/* Dieťa do dlaní 1.6.2 — Warm, informative, editorial service cards. */
.services-section{padding-top:76px;padding-bottom:80px;background:radial-gradient(ellipse at 9% 8%,#ffe0eb 0,transparent 43%),radial-gradient(ellipse at 95% 75%,#caf2ef 0,transparent 48%),linear-gradient(135deg,#f9eef5,#eaf8fb 64%,#f9eff6);}
.services-section .services-heading{text-align:center;margin-bottom:30px;}
.services-section .services-heading .eyebrow{color:#d80858;letter-spacing:.17em;}
.services-section .services-heading h2{font-size:clamp(31px,3.6vw,49px);line-height:1.1;}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch;}
.service.service-modern.service-expanded{--service-accent:#ef0c5b;--service-pale:#ffe9f2;--service-line:#f9aac6;position:relative;min-height:590px;display:flex;flex-direction:column;padding:26px 24px 23px;border:1px solid #f0e1e8;border-radius:27px;background:radial-gradient(ellipse at 90% 0%,#ffe0ed 0,transparent 36%),linear-gradient(150deg,#fff7fa,#fff 59%);box-shadow:0 18px 45px rgba(41,65,81,.08);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;overflow:hidden;isolation:isolate;}
.service.service-expanded:nth-child(3n+2){--service-accent:#039ac0;--service-pale:#dff4fa;--service-line:#8bd7e9;border-color:#dcecf1;background:radial-gradient(ellipse at 90% 0%,#d9f1fb 0,transparent 39%),linear-gradient(150deg,#f3fcff,#fff 61%);}
.service.service-expanded:nth-child(3n){--service-accent:#208e7e;--service-pale:#ddf7ef;--service-line:#93d7c3;border-color:#dcece7;background:radial-gradient(ellipse at 90% 0%,#def7eb 0,transparent 39%),linear-gradient(150deg,#f3fbf7,#fff 61%);}
.service.service-expanded::before{content:'';width:165px;height:165px;border:1px solid var(--service-line);opacity:.55;border-radius:50%;position:absolute;top:-89px;right:-49px;pointer-events:none;transition:transform .5s ease;}
.service.service-expanded::after{content:'';position:absolute;top:0;left:26px;right:26px;height:4px;border-radius:0 0 12px 12px;background:linear-gradient(90deg,var(--service-accent),var(--service-line));}
.service.service-expanded:hover{transform:translateY(-6px);border-color:var(--service-line);box-shadow:0 24px 58px rgba(41,65,81,.14);}
.service.service-expanded:hover::before{transform:scale(1.22);}
.service-expanded-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;}
.service-expanded-ico{height:59px;width:59px;display:grid;place-items:center;color:var(--service-accent);background:#fff;border-radius:20px;box-shadow:0 12px 27px rgba(40,65,85,.07);}
.service-expanded-ico .icon{width:29px;height:29px;}
.service-expanded-num{color:#738c9b;font-size:13px;font-weight:900;letter-spacing:.09em;background:#fff9;border:1px solid #ffffffa8;border-radius:10px;padding:7px 9px;}
.service-expanded-num span{color:#b0c6cc;}
.service.service-expanded .service-expanded-kicker{color:var(--service-accent);font-size:10.5px;font-weight:900;line-height:1.35;letter-spacing:.105em;text-transform:uppercase;margin:0 0 8px;}
.service.service-expanded h3{font-size:clamp(24px,2.25vw,30px);line-height:1.15;letter-spacing:-.045em;margin:0 0 14px;color:#203a49;font-weight:870;}
.service-expanded-intro{color:#506c7b;font-size:14.2px;line-height:1.72;margin:0 0 18px;}
.service.service-expanded .service-expanded-intro p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 9px;}
.service-expanded-intro p:last-child{margin-bottom:0!important;}
.service-expanded-list{background:rgba(255,255,255,.76);border:1px solid #e7eef2;border-radius:19px;padding:18px 16px 17px;margin-top:0;}
.service-expanded-list h4{font-size:12.5px;color:#2c5362;letter-spacing:-.015em;margin:0 0 12px;font-weight:850;}
.service-expanded-list ul{list-style:none;display:grid;gap:12px;margin:0;padding:0;}
.service-expanded-list li{display:flex;align-items:flex-start;gap:10px;color:#506978;line-height:1.54;font-size:12.65px;}
.service-expanded-check{width:18px;height:18px;min-width:18px;border-radius:7px;display:grid;place-items:center;background:var(--service-pale);color:var(--service-accent);font-weight:900;font-size:10px;margin-top:1px;}
.service.service-expanded .service-expanded-note{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;margin:15px 0 13px;border-radius:13px;background:var(--service-pale);color:#315e69;font-size:11.6px;line-height:1.58;font-weight:710;}
.service-expanded-note .icon{width:16px;height:16px;min-width:16px;color:var(--service-accent);margin-top:1px;}
.service-expanded-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #e5edf0;padding-top:16px;}
.service-expanded-badge{border:1px solid #e4eef0;color:#507383;background:#ffffffcc;font-size:10.5px;font-weight:780;line-height:1.4;padding:8px 9px;border-radius:999px;}
.service-expanded-link{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--service-accent);color:white!important;border-radius:12px;padding:11px 12px;font-size:11.5px;font-weight:850;text-decoration:none;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;white-space:normal;box-shadow:0 7px 17px rgba(16,77,97,.11);}
.service-expanded-link .icon{width:16px;height:16px;}
.service-expanded-link:hover{transform:translateY(-2px);filter:brightness(.94);box-shadow:0 11px 20px rgba(16,77,97,.18);}
.service-expanded-link:focus-visible{outline:3px solid #153e59;outline-offset:3px;}
/* Remove wrappers with obsolete calls-to-action even if an older cached template includes them. */
.quicklinks,.services-more{display:none!important;}
@media(max-width:1100px){.services{grid-template-columns:repeat(2,minmax(0,1fr));}.service.service-expanded:last-child:nth-child(odd){grid-column:auto;}.service.service-expanded{min-height:0;}}
@media(max-width:760px){.services{grid-template-columns:1fr;gap:17px;}.service.service-modern.service-expanded{min-height:0;padding:23px 21px 21px;}.service.service-expanded:last-child:nth-child(odd){grid-column:auto;}.services-section{padding:62px 0;}.service-expanded-list li{font-size:13px;}.service-expanded-intro{font-size:14px;}}
@media(max-width:420px){.service-expanded-footer{align-items:stretch;}.service-expanded-badge{width:fit-content;}.service-expanded-link{width:100%;padding:13px 12px;}.service-expanded-ico{height:56px;width:56px;}.service-expanded-list{padding:16px 13px;}.service.service-expanded h3{font-size:25px;}}
@media(prefers-reduced-motion:reduce){.service.service-modern.service-expanded,.service.service-expanded::before,.service-expanded-link{transition:none!important;}.service.service-expanded:hover{transform:none!important;}}
body.calm-mode .service.service-modern.service-expanded,body.calm-mode .service-expanded-link{transition:none!important;}
