/*
Theme Name: Суворов — медицинская практика
Version: 1.0.0
Requires PHP: 8.2
Text Domain: suvorov
*/
:root{--ink:#233b43;--green:#176b7e;--muted:#596e77;--paper:#f8f9fa;--line:#dce6e9;--accent:#95d3e1;--bs-body-color:var(--ink);--bs-body-bg:var(--paper);--bs-link-color:var(--green)}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;background:var(--paper);color:var(--ink)}a{color:inherit;text-underline-offset:4px}a:hover{color:#176b7e}.container{max-width:1240px}h1,h2,h3,h4{font-weight:400;line-height:1.13}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.5vw,3.1rem)}h3{font-size:1.4rem}p{margin-bottom:1.25rem}button,input{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:700;margin-bottom:1.2rem}.muted{color:var(--muted)}.small-note{font-size:.8rem;color:var(--muted)}.preview-strip{background:#e4f3f7;font-size:.72rem;text-align:center;padding:5px 14px;color:#36545e}.topline{border-bottom:1px solid var(--line);font-size:.77rem;padding:8px 0;color:var(--muted)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.navbar{padding:22px 0;gap:24px}.brand img{width:224px;height:58px}.nav-link{font-size:.9rem;color:var(--ink);padding:.7rem .9rem!important}.header-phone{font-size:1rem;text-decoration:none;font-weight:700}.btn{border-radius:7px;padding:13px 23px;font-size:.88rem;font-weight:600;line-height:1.5}.btn-primary{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:#125a6a;--bs-btn-hover-border-color:#125a6a;--bs-btn-active-bg:#125a6a;--bs-btn-active-border-color:#125a6a;color:#fff}.btn-outline{border:1px solid #9cbfc9;color:var(--ink)}.btn-outline:hover{background:#e5f3f7;border-color:var(--green)}.btn-light{background:var(--accent);border-color:var(--accent);color:#233b43}.arrow{margin-left:24px}.hero{padding:66px 0 54px}.hero h1{max-width:750px;margin-bottom:26px}.hero .lead{font-size:1.13rem;max-width:590px;line-height:1.8;color:#536b76}.hero-foot{display:flex;gap:30px;margin-top:30px;font-size:.8rem;color:var(--muted)}.hero-art{position:relative;min-height:460px;background:#dceff4;border-radius:170px 170px 14px 14px;overflow:hidden;display:flex;align-items:end;padding:30px;margin-left:32px}.hero-art>svg{position:absolute;inset:0;width:100%;height:100%}.art-caption{position:relative;background:rgba(248,252,253,.96);padding:23px;border-radius:8px;width:100%}.art-caption .serif{font:1.5rem Georgia,serif;line-height:1.3}.hero-number{color:#5b7e8b;font-size:.8rem}.section{padding:85px 0}.section-soft{background:#eef5f7}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-title h2{margin-bottom:0;max-width:740px}.section-title p{max-width:340px;margin:0;font-size:.93rem;color:var(--muted)}.service-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;position:relative;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.service-card:hover{border-color:#6eaec0;transform:translateY(-3px)}.card-number{font-size:.75rem;color:#507786;margin-bottom:32px}.service-card h3{margin-bottom:18px}.service-card p{font-size:.91rem;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:.84rem}.card-bottom a{text-decoration:none}.service-card.featured{background:var(--green);color:#fff;border-color:var(--green)}.featured p,.featured .card-number{color:#dceff4}.featured .card-bottom{border-color:#4c8796}.link-arrow{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap;font-size:.9rem}.doctor-panel{background:#dceff4;border-radius:12px;padding:40px;min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.monogram{font:8rem Georgia,serif;line-height:1;color:#77b7c6}.doctor-name{font:2rem Georgia,serif}.doctor-panel p{max-width:330px}.doctor-copy{padding-left:45px}.doctor-copy h2{margin:20px 0 25px}.rule-list{list-style:none;padding:0}.rule-list li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:16px}.rule-list span{color:#5f8795;font-size:.8rem}.steps{counter-reset:step}.step{border-top:1px solid #a8c7d0;padding-top:23px}.step:before{counter-increment:step;content:'0' counter(step);font-size:.85rem;color:#517683;display:block;margin-bottom:30px}.step p{font-size:.92rem;color:var(--muted)}.price-table{width:100%;border-collapse:collapse}.price-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.price-table th,.price-table td{padding:21px 10px;border-bottom:1px solid var(--line);text-align:left}.price-table td:last-child{font-weight:600;white-space:nowrap;text-align:right}.price-table th:last-child{text-align:right}.price-table td a{text-decoration:none}.table-wrap{overflow-x:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:1.5rem;color:#55818f;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:800px;margin:18px 0 0}.article-card{border-top:1px solid #a8c7d0;padding:24px 0;height:100%}.article-card h3{font:1.5rem Georgia,serif;margin:18px 0;line-height:1.3}.article-card a{text-decoration:none}.contact-block{background:var(--ink);color:#fff;border-radius:15px;padding:52px}.contact-block .muted,.contact-block .small-note{color:#d2e7ed}.contact-block h2{margin-bottom:28px}.contact-phone{font-size:clamp(1.5rem,3.5vw,2.5rem);text-decoration:none}.contact-meta{border-top:1px solid #567a88;margin-top:28px;padding-top:24px}.form-control{background:#f8fafb;border:1px solid #adc9d2;border-radius:6px;padding:13px 15px}.form-control:focus{border-color:#448fa1;box-shadow:0 0 0 3px #c9e8f0;color:#233b43;background:white}.form-label{font-size:.85rem}.consent{font-size:.77rem;line-height:1.55;display:flex;gap:10px}.consent input{margin-top:4px;flex-shrink:0;width:17px;height:17px}.form-status{font-size:.85rem;margin:14px 0 0}.form-status:not(:empty){padding:12px;border:1px solid #adc9d2;border-radius:5px}.honey{position:absolute;left:-9999px;opacity:0}.site-footer{padding:45px 0 85px;border-top:1px solid var(--line);margin-top:40px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.8rem}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:.73rem;color:var(--muted)}.medical-notice{font-size:1.2rem;letter-spacing:.025em;color:#596e77;margin:30px 0 0}.breadcrumb{font-size:.8rem;margin:0 0 30px;gap:8px}.page-hero{padding:45px 0 50px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.4rem,4.7vw,4.3rem);max-width:1000px;margin-bottom:25px}.page-hero .lead{font-size:1.15rem;max-width:800px;color:var(--muted)}.page-body{padding:58px 0}.content{max-width:790px}.content h2{font-size:2rem;margin:42px 0 22px}.content h2:first-child{margin-top:0}.content h3{margin-top:30px}.content li{margin-bottom:10px}.content p{line-height:1.85}.content blockquote,.notice{padding:22px 25px;background:#eef5f7;border-left:3px solid #54b9ce;border-radius:0 7px 7px 0}.content .notice{font-size:.93rem}.content .source-note{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:36px}.sidebar{position:sticky;top:25px;background:#eef5f7;border:1px solid var(--line);border-radius:10px;padding:28px}.sidebar h3{font:1.6rem Georgia,serif}.sidebar nav a{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-size:.9rem}.sidebar .btn{display:block;margin-top:20px}.related{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.mobile-cta{display:none}.search-form{display:flex;gap:10px}.empty-state{padding:80px 0;max-width:700px}.badge-soft{display:inline-block;background:#dceff4;color:#315b69;padding:5px 12px;border-radius:20px;font-size:.75rem}.focus-visible,:focus-visible{outline:3px solid #176b7e;outline-offset:4px}.navbar-toggler{border:1px solid #9cbfc9;padding:8px 12px}.navbar-toggler:focus{box-shadow:0 0 0 3px #c9e8f0}@media(min-width:992px){.navbar-collapse{justify-content:flex-end}.desktop-phone{margin-left:15px}}
@media(max-width:991px){.hero-art{min-height:380px;margin:25px 0 0}.hero{padding:40px 0}.hero h1{font-size:3.5rem}.section{padding:55px 0}.section-title{display:block}.section-title p{margin-top:20px;max-width:600px}.doctor-copy{padding:30px 0 0}.sidebar{position:static;margin-top:35px}.desktop-phone{display:none}.navbar-collapse{padding-top:15px}.contact-block{padding:32px}.brand img{width:200px;height:52px}.navbar{padding:16px 0}}
@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.topline{display:none}.hero h1{font-size:2.85rem}.hero .lead{font-size:1rem}.hero-foot{gap:16px;flex-wrap:wrap}.hero-art{min-height:360px}.hero .btn{padding:13px 17px}.section{padding:48px 0}.section-title{margin-bottom:28px}.service-card{padding:24px}.card-number{margin-bottom:22px}.doctor-panel{min-height:320px;padding:30px}.contact-block{padding:28px 22px;border-radius:10px}.price-table th,.price-table td{padding:16px 6px;font-size:.83rem}.price-table th:nth-child(2),.price-table td:nth-child(2){display:none}.medical-notice{font-size:.95rem}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;z-index:20}.mobile-cta .btn{flex:1;padding:10px;font-size:.84rem}.footer-links{gap:14px}.page-hero{padding:30px 0}.page-body{padding:35px 0}.preview-strip{font-size:.66rem}.contact-phone{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:575px){.row.g-5{--bs-gutter-x:1.5rem}}
.page-toc{border:1px solid var(--line);padding:24px 28px;border-radius:9px;margin:0 0 34px;background:#fff}.page-toc ol{columns:2;padding-left:20px;margin-bottom:0}.page-toc li{font-size:.85rem;line-height:1.5;break-inside:avoid;margin-bottom:12px}.page-toc a{text-decoration:none}.content h2[id]{scroll-margin-top:24px}.service-table{width:100%;border-collapse:collapse;table-layout:fixed}.service-table th,.service-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px;text-align:left;font-size:.88rem;overflow-wrap:anywhere}.service-table th{background:#eef5f7}.service-table th:first-child,.service-table td:first-child{width:39%}@media(max-width:575px){.page-toc ol{columns:1}.page-toc{padding:22px}.service-table td,.service-table th{padding:12px 7px;font-size:.82rem}}

/* Palette from the original website: turquoise #54B9CE, light #95D3E1, background #F8F9FA. */
:root{--brand:#54b9ce;--bs-link-hover-color:#125a6a}
.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-color:#173b46;--bs-btn-hover-bg:#95d3e1;--bs-btn-hover-border-color:#95d3e1;--bs-btn-hover-color:#173b46;--bs-btn-active-bg:#95d3e1;--bs-btn-active-border-color:#95d3e1;--bs-btn-active-color:#173b46;color:#173b46}
.service-card.featured{background:var(--brand);border-color:var(--brand);color:#173b46}.featured p,.featured .card-number{color:#173b46}.featured .card-bottom{border-color:#39889a}.featured a:hover{color:#173b46}
.contact-block{background:#234a58}.contact-block a:hover{color:#b9e8f2}.contact-block .btn-light:hover{color:#173b46;background:#c7e8f0;border-color:#c7e8f0}
/* Keep mobile navigation available while scrolling. */
@media(max-width:991px){
 .site-header{position:sticky;top:0;z-index:1030;box-shadow:0 3px 12px rgba(23,59,70,.08)}
 .site-header .navbar-collapse{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
 html{scroll-padding-top:110px}
 .content h2[id],#zapis,#main{scroll-margin-top:110px}
}
@media(min-width:783px) and (max-width:991px){body.admin-bar .site-header{top:32px}}
@media(min-width:601px) and (max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:991px){.row.g-5{--bs-gutter-x:1.5rem}}
/* Keep the logo and menu on one row, including narrow phones and larger text. */
@media(max-width:991px){
 .site-header .navbar{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0;align-items:center;padding:12px 0}
 .site-header .brand{min-width:0;max-width:200px}
 .site-header .brand img{display:block;width:100%;height:auto}
 .site-header .navbar-toggler{grid-column:2;white-space:nowrap;font-size:1rem;padding:10px 12px;margin:0!important}
 .site-header .navbar-collapse{grid-column:1/-1;width:100%;min-width:0}
}
.mobile-cta[hidden]{display:none!important}
.privacy-notice{position:fixed;left:20px;bottom:20px;z-index:1040;width:360px;max-width:calc(100% - 24px);max-height:calc(100dvh - 120px);overflow:auto;padding:18px;background:#fff;border:1px solid #bddbe2;border-radius:12px;box-shadow:0 8px 32px rgba(23,59,70,.14);color:var(--ink)}
.privacy-notice[hidden]{display:none!important}
.privacy-notice h2{font:600 1rem/1.3 Arial,sans-serif;margin:0 0 8px}
.privacy-notice p{font-size:.82rem;line-height:1.55;margin:0 0 12px}
.privacy-notice-bottom{display:flex;align-items:center;gap:14px;font-size:.8rem;flex-wrap:wrap}
.privacy-notice-bottom .btn{margin-left:auto;min-height:44px;padding:9px 15px;font-size:.82rem}
@media(max-width:575px){.privacy-notice{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:15px}.mobile-cta:not([hidden])~.privacy-notice{bottom:calc(88px + env(safe-area-inset-bottom))}}
