/* Shared visual treatments for the public site and block editor. */
.clinic-strip{background:var(--brand-hover);color:var(--light-text);font-size:.73rem}
.clinic-strip-inner,.clinic-strip-inner>div,.clinic-strip a{display:flex;align-items:center;gap:10px}
.clinic-strip-inner{justify-content:space-between;min-height:37px;padding-block:7px}
.clinic-strip-inner>div{gap:24px}
.clinic-strip a{color:inherit}
.clinic-strip .icon{width:15px;height:15px;flex:none}
.clinic-strip-note{color:var(--light-text)}
.site-header{box-shadow:0 5px 24px #252c3405}
.header-inner{min-height:90px}
.site-header .brand strong{color:var(--brand)}
.hero h1{font-weight:600}
.hero-copy h1 em{font-weight:650}
.page-heading h1,.section-header h2{font-weight:650}
.pages-card:hover .card-body{border-top-color:var(--brand)}
.eyebrow{letter-spacing:.12em}
.hero{position:relative;isolation:isolate;padding-top:48px}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 82% 32%,var(--soft) 0,transparent 54%),linear-gradient(180deg,var(--surface),var(--paper));pointer-events:none}
.hero-grid{gap:52px}
.hero-photo{border-radius:28px 100px 28px 28px;border:8px solid #fff;box-shadow:0 22px 50px #252c3412}
.hero-caption{border:1px solid var(--line);border-radius:14px}
.hero-copy .eyebrow{max-width:420px}
.hero-lead{max-width:490px}
.quick-strip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 30px;box-shadow:0 12px 28px #252c3406}
.quick-item{padding-left:28px}
.quick-item>.icon{box-sizing:content-box;background:var(--soft);padding:12px;border-radius:13px;width:23px;height:23px}
.section{padding-block:68px}
.section-header{margin-bottom:30px}
.section-header>.text-link{border-bottom:1px solid var(--line);padding-bottom:9px}
.content-card{border-radius:17px;box-shadow:0 4px 18px #252c3404}
.content-card:hover{box-shadow:0 16px 36px #252c340c}
.pages-card .card-body{background:#fff;border-top:3px solid var(--soft)}
.pages-card .card-icon{width:58px;height:58px;border-radius:17px;background:var(--soft);border:1px solid var(--line);margin-bottom:20px}
.pages-card h3{font-size:1.35rem}
.page-card-image{display:block;aspect-ratio:8/5;overflow:hidden;background:var(--surface)}
.page-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}
.has-card-image:hover .page-card-image img{transform:scale(1.035)}
.specialty-card.has-card-image .card-body{border-top:0;padding-top:24px}
.card-more{min-height:43px}
.card-more>.icon{box-sizing:content-box;padding:7px;background:var(--surface);border-radius:50%;width:16px;height:16px}
.services-section{background:linear-gradient(125deg,var(--soft),var(--surface));border-block:1px solid var(--line)}
.services-section .pages-card .card-body{background:#fff}
.services-section .card-body{min-height:218px}
.about-section{gap:64px}
.about-editorial{min-height:480px;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#252c3405 4%,#252c34e8 70%,var(--ink)),url('../images/pages/razgovor-foto.webp') center/cover}
.about-editorial .large-plus{font-size:0;min-height:155px;margin-bottom:30px}
.about-editorial h2{max-width:390px;color:#fff;text-shadow:0 1px 12px #252c3440}
.about-editorial p{color:var(--light-text)}
.about-copy h2{font-size:clamp(2.15rem,3.4vw,2.8rem)}
.inline-points li{padding-block:13px}
.inline-points .icon{box-sizing:content-box;padding:5px;border-radius:50%;background:var(--soft);width:14px;height:14px;flex:none}
.portrait-link{aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.doctor-portrait{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 25%}
.doctor-placeholder{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,var(--surface),var(--soft))}
.doctor-placeholder img{display:block;width:100%;height:100%;object-fit:contain;max-height:100%;aspect-ratio:4/3}
.doctors-card .card-body{padding:26px}
.doctors-card .card-kicker{font-size:.68rem!important;letter-spacing:.1em}
.doctors-card h3{margin-top:7px;font-size:1.3rem}
.doctor-profile-image{border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 32px #252c3408}
.doctor-profile-image .doctor-placeholder{aspect-ratio:4/5;height:auto}
.doctor-profile-image .doctor-placeholder img{aspect-ratio:4/5;object-fit:contain}
.doctor-profile-image>img{display:block;object-position:50% 20%}
.doctor-biography{gap:48px}
.doctor-biography>.prose{padding:28px 34px;background:#fff;border:1px solid var(--line);border-radius:18px;flex:1;min-width:0}
.doctor-biography>.prose p:last-child{margin-bottom:0}
.steps-section{background:var(--surface);border-block:1px solid var(--line);padding-block:58px}
.steps-grid{gap:22px;margin-top:32px}
.steps-grid>.wp-block-group{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;position:relative}
.step-number{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:var(--soft);color:var(--brand);font-size:1.15rem;font-weight:600;margin-bottom:23px}
.steps-grid p{margin-bottom:0;max-width:none}
.article-image-link{height:auto;aspect-ratio:1.6}
.articles-card .card-body{padding:25px}
.appointment-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;padding:48px 52px;background:linear-gradient(110deg,var(--brand-hover),var(--brand))}
.appointment-panel:before,.appointment-panel:after{content:"";position:absolute;width:380px;height:380px;right:-110px;top:-150px;border:1px solid #ffffff25;border-radius:50%;z-index:-1;pointer-events:none}
.appointment-panel:after{width:480px;height:480px;right:-160px;top:-200px}
.contact-details{padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;gap:30px}
.contact-page-info .contact-details{padding:27px}
.contact-grid{gap:60px}
.page-heading{position:relative;padding-bottom:42px}
.page-heading .breadcrumbs{margin-bottom:32px}
.page-heading-visual{border:7px solid #fff;border-radius:24px;box-shadow:0 18px 36px #252c3410}
.page-heading h1{letter-spacing:-.05em}
.page-heading>.eyebrow{display:flex;align-items:center;gap:10px}
.page-heading>.eyebrow:before{content:"";width:25px;height:2px;background:currentColor}
.directory-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:24px}
.directory-toolbar>span{font-size:.85rem}
.directory-search{border-color:var(--line);border-radius:9px}
.bottom-cta{padding-block:56px 68px}
.site-footer{background:var(--ink);color:var(--light-text);border:0;padding-top:55px}
.site-footer .brand,.footer-grid h2{color:#fff}
.site-footer .brand-mark{background:var(--brand);color:#fff}
.footer-brand>p,.footer-grid li a,.footer-bottom,.footer-bottom a,.legal-name{color:var(--light-text)}
.footer-phone,.site-footer .social-link,.footer-grid>div>p a{color:var(--light-text)}
.footer-grid a:hover{color:#fff}
.footer-bottom{border-color:#ffffff24}
.footer-location{color:var(--light-text)}
@media(min-width:1001px){.home .section-header h2{max-width:710px}.home .hero{padding-bottom:32px}}
@media(max-width:1000px){
 .hero-grid{gap:32px}.hero-photo{border-width:6px}.quick-strip{padding:22px}.quick-item{padding-left:17px}.quick-item>.icon{padding:9px;width:21px;height:21px}
 .about-section{gap:32px}.about-editorial{padding:32px;min-height:430px}.about-editorial .large-plus{min-height:125px}
 .doctor-biography{gap:28px}.doctor-biography>.prose{padding:25px}.contact-grid{gap:32px}.contact-details{padding:25px;gap:25px}
 .steps-grid>.wp-block-group{padding:23px}.appointment-panel{padding:38px}
}
@media(max-width:600px){
 .clinic-strip{font-size:.64rem}.clinic-strip-inner{gap:12px;min-height:34px}.clinic-strip-inner>div{gap:0;flex-shrink:0}.clinic-strip-note{display:none}.clinic-strip .icon{width:13px;height:13px}.clinic-strip a{gap:5px}
 .header-inner{min-height:76px}.hero{padding-top:25px}.hero-grid{gap:27px}.hero-photo{border-width:5px;border-radius:22px 64px 22px 22px}.hero-caption{left:0}
 .quick-strip{padding:17px 14px;border-radius:14px}.quick-item{padding-left:12px;gap:10px}.quick-item>.icon{padding:7px;width:20px;height:20px}.quick-item h2{font-size:.7rem}.quick-item p{font-size:.64rem}
 .section{padding-block:44px}.section-header{margin-bottom:24px}.pages-card .card-icon{width:51px;height:51px}.card-body{padding:25px}.services-section .card-body{padding-left:95px;min-height:205px}
 .about-editorial{min-height:410px;padding:30px}.about-editorial .large-plus{min-height:130px}.about-editorial h2{font-size:2.1rem}
 .portrait-link{aspect-ratio:1.35}.doctor-portrait,.doctor-placeholder img{aspect-ratio:1.35}.doctor-profile-image{max-width:100%;width:100%;margin-bottom:22px}.doctor-profile-image .doctor-placeholder,.doctor-profile-image .doctor-placeholder img{aspect-ratio:1.15}.doctor-profile-image>img{aspect-ratio:4/5;max-height:440px;object-fit:cover}
 .doctor-biography>.prose{padding:24px}.steps-section{padding-block:42px}.steps-grid{gap:14px}.steps-grid>.wp-block-group{padding:23px 23px 23px 86px;min-height:135px}.step-number{position:absolute;left:22px;top:24px;width:43px;height:43px;font-size:1rem}
 .appointment-panel{padding:32px 27px}.contact-details,.contact-page-info .contact-details{padding:24px}.contact-grid{gap:27px}.directory-toolbar{padding:16px}.page-heading{padding-bottom:30px}.page-heading-visual{border-width:5px}.bottom-cta{padding-block:40px 50px}
}
@media(prefers-reduced-motion:reduce){.content-card:hover,.has-card-image:hover .page-card-image img{transform:none}}
