:root{--blue:#078fd3;--blue2:#0b67b4;--green:#8fc63d;--navy:#082f59;--ink:#172336;--muted:#5f6b79;--line:#e5edf4;--soft:#f6fafc;--white:#fff;--shadow:0 16px 40px rgba(24,58,86,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}.container{width:min(1140px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:255px;max-height:62px;object-fit:contain}.nav{display:flex;gap:22px;align-items:center}.nav a{text-decoration:none;font-weight:650;font-size:15px}.nav a:hover{color:var(--blue2)}.nav-call{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff!important;padding:11px 18px;border-radius:12px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.section-pad{padding:72px 0}.hero{padding-top:44px;background:linear-gradient(180deg,#fff,#fbfdff)}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:44px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#6fac31;font-weight:800;font-size:13px;margin:0 0 12px}.hero h1,.legal-hero h1{font-size:clamp(44px,5.2vw,70px);line-height:1.04;margin:0 0 22px;color:var(--navy);letter-spacing:-.035em}.hero h1 span{color:var(--blue)}.lead{font-size:19px;max-width:620px;color:#44515f}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:13px;padding:13px 20px;font-weight:800;border:1px solid transparent}.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.secondary{border-color:#b9d7eb;color:var(--blue2);background:#fff}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.hero-points>div{display:flex;gap:11px;align-items:flex-start}.hero-points strong{display:block;font-size:14px;color:var(--navy)}.hero-points small{display:block;color:var(--muted);font-size:12px}.icon-round{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eff9e7;color:#67a922;font-weight:800;flex:0 0 auto}.hero-media img{width:100%;aspect-ratio:1.55/1;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.soft-bg{background:var(--soft)}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading h2{font-size:36px;line-height:1.15;margin:5px 0 10px;color:var(--navy)}.section-heading p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(23,62,94,.05);display:flex;flex-direction:column;gap:8px}.service-card h3{color:var(--navy);margin:12px 0 8px}.service-card p,.service-card li{font-size:14px;color:#51606e}.service-card ul{padding-left:20px}.service-icon,.map-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:22px;background:#edf7ff;color:var(--blue2);font-weight:900;box-shadow:inset 0 0 0 1px rgba(7,143,211,.08)}.service-icon.methods{background:#eff9e7;color:#67a922}.service-icon.spine-icon{background:linear-gradient(180deg,#eef7ff,#f8fcff)}.service-icon.joint-icon{background:linear-gradient(180deg,#eef7ff,#f8fcff)}.service-icon.rehab-icon{background:linear-gradient(180deg,#eef7ff,#f8fcff)}.service-icon svg,.map-icon svg{width:44px;height:44px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span,.tags a{font-size:12px;padding:7px 9px;border:1px solid #cfe6f5;border-radius:999px;color:var(--blue2);background:#f8fcff}.tags a{text-decoration:none;font-weight:inherit}.tags a:hover{background:#edf7ff;border-color:#9fcde9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps article{padding:22px;border:1px solid var(--line);border-radius:18px}.steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue2);color:#fff}.steps h3{font-size:16px;color:var(--navy)}.steps p{font-size:14px;color:var(--muted)}.about-section{background:linear-gradient(135deg,#f6fbff,#fbfff7)}.about-grid{display:grid;grid-template-columns:.75fr 1.1fr .8fr;gap:28px;align-items:center}.portrait img{width:100%;border-radius:24px;box-shadow:var(--shadow)}.about-grid h2{font-size:38px;color:var(--navy);margin:0 0 12px}.info-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.info-card dl{margin:0}.info-card dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.info-card dl div:last-child{border-bottom:0}.info-card dt{color:var(--muted)}.info-card dd{margin:0;font-weight:750}.contact-section{background:linear-gradient(135deg,#073c71,#087fc5);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:center}.contact-section h2{font-size:38px;margin:0}.light{color:#d8efbf}.contact-list{display:grid;gap:12px;margin:20px 0}.contact-list a{text-decoration:none;font-size:18px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.light-btn{background:#fff;color:var(--blue2)}.outline-light{border-color:rgba(255,255,255,.55);color:#fff}.map-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:34px;text-align:center}.map-card>*{display:block}.map-icon{margin:auto auto 14px;background:#fff;color:var(--blue2)}.site-footer{border-top:1px solid var(--line);padding:26px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px;align-items:center}.footer-grid img{width:240px}.footer-grid span{display:block;color:var(--muted);font-size:14px}.footer-grid>div:last-child{display:flex;gap:18px;justify-content:flex-end}.footer-grid a{font-size:14px;color:var(--blue2)}.mobile-cta{display:none}.legal-hero{padding:54px 0 20px;background:linear-gradient(180deg,#f8fbfe,#fff)}.legal-hero h1{font-size:clamp(38px,5vw,58px)}.legal-hero p{max-width:760px;color:var(--muted);font-size:17px}.legal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;padding:28px 0 72px}.legal-nav{position:sticky;top:110px;align-self:start;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.legal-nav strong{display:block;margin-bottom:8px;color:var(--navy)}.legal-nav a{display:block;padding:8px 0;text-decoration:none;color:var(--muted);font-size:14px}.legal-nav a:hover{color:var(--blue2)}.legal-content{min-width:0}.legal-card{border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff;box-shadow:0 8px 25px rgba(23,62,94,.04)}.legal-card h2{color:var(--navy);margin-top:34px}.legal-card h2:first-child{margin-top:0}.legal-card h3{color:var(--navy)}.legal-card p,.legal-card li{color:#4d5b68}.legal-card ul{padding-left:22px}.notice{border-left:4px solid var(--green);background:#f6fbef;padding:14px 16px;border-radius:8px;margin:20px 0}.back-row{margin-top:22px}.updated{font-size:13px;color:#7a8692}
@media(max-width:980px){.nav{display:none;position:absolute;left:20px;right:20px;top:74px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-media{order:-1}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:.8fr 1.2fr}.about-grid .info-card{grid-column:1/-1}.legal-shell{grid-template-columns:1fr}.legal-nav{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;justify-content:flex-start}.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60}.mobile-cta a{display:block;text-align:center;text-decoration:none;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:13px;border-radius:14px;font-weight:850;box-shadow:0 12px 30px rgba(0,84,147,.26)}body{padding-bottom:65px}}
@media(max-width:640px){.container{width:min(100% - 28px,1140px)}.nav-wrap{min-height:70px}.brand img{width:190px}.section-pad{padding:52px 0}.hero{padding-top:22px}.hero-grid{gap:24px}.hero h1{font-size:42px}.lead{font-size:17px}.hero-points{grid-template-columns:1fr}.service-grid,.steps{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.portrait img{max-height:480px;object-fit:cover}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto;flex-direction:column;gap:6px}.footer-grid img{width:210px}.legal-card{padding:20px}.legal-hero{padding-top:34px}}


/* v6 visual improvements */
.service-card{padding:20px 22px 24px}
.service-icon{width:100%;height:126px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:linear-gradient(180deg,#eef7ff,#fbfdff)!important;color:var(--blue2)}
.service-icon.methods{background:linear-gradient(180deg,#eff9e7,#f8fcf0)!important;color:#67a922}
.service-icon svg{width:108px;height:108px;stroke-width:2.1}
.service-card h3{margin-top:2px}
.service-card ul{margin:8px 0 0}
.service-grid{align-items:stretch}
.reviews-section{background:#ffffff}
.reviews-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}
.rating-card,.reviews-note{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 8px 24px rgba(23,62,94,.05)}
.rating-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#f7fbff,#ffffff)}
.rating-value{font-size:64px;line-height:1;font-weight:850;color:var(--navy);letter-spacing:-.04em}
.stars{font-size:28px;letter-spacing:.16em;color:#f5b400;margin:8px 0 6px}
.rating-card p{margin:0;color:var(--muted)}
.rating-card span{display:block;color:var(--blue2);font-weight:700;margin:4px 0 18px}
.reviews-note h3{margin-top:0;color:var(--navy)}
.reviews-note p,.reviews-note li{color:#51606e}
.reviews-note ul{padding-left:20px;margin:10px 0 0}
@media(max-width:980px){.reviews-wrap{grid-template-columns:1fr}.service-icon{height:112px}.service-icon svg{width:94px;height:94px}}
@media(max-width:640px){.service-icon{height:96px}.service-icon svg{width:82px;height:82px}.rating-value{font-size:52px}.stars{font-size:24px}}

/* v7 service graphics */
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-card--image{padding:0;overflow:hidden;display:flex;flex-direction:column}
.service-media{background:linear-gradient(180deg,#f8fcff,#eef6fb);border-bottom:1px solid var(--line)}
.service-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.service-body{padding:22px 24px 24px}
.service-eyebrow{display:inline-block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6f8192;font-weight:800}
.service-card--image h3{font-size:30px;line-height:1.08;margin:0 0 12px;color:var(--navy)}
.service-card--image p,.service-card--image li{font-size:15px;color:#51606e}
.service-card--image ul{margin:14px 0 0;padding-left:20px}
.methods-card .service-body{padding-bottom:26px}
.methods-card .tags{margin-top:10px}
.reviews-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.rating-card,.reviews-note{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 8px 24px rgba(23,62,94,.05)}
@media(max-width:980px){.service-grid{grid-template-columns:1fr 1fr}.reviews-wrap{grid-template-columns:1fr}}
@media(max-width:640px){.service-grid{grid-template-columns:1fr}.service-card--image h3{font-size:26px}.service-body{padding:20px}}

/* v10 - Google reviews */
.reviews-section{background:#fff}
.reviews-summary{max-width:900px;margin:0 auto 22px}
.google-rating-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f9fcff,#fbfff8);box-shadow:0 8px 24px rgba(23,62,94,.05)}
.google-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:28px;font-weight:900;color:#4285f4}
.rating-number{font-size:34px;line-height:1;color:var(--navy);display:inline-block;margin-right:10px}
.google-rating-card .stars{display:inline-block;color:#f4b400;letter-spacing:2px;font-size:18px}
.rating-count{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.review-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.facebook-reviews{border-color:#b8caee;color:#1877f2}
.doctor-reviews{border-color:#a9ded7;color:#008f7e}
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1140px;margin:0 auto;align-items:stretch}
.review-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(23,62,94,.05)}
.review-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:16px}
.review-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#edf7ff;color:var(--blue2);font-weight:850}
.review-card-head strong{display:block;color:var(--navy)}
.review-card-head span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.review-stars{color:#f4b400;letter-spacing:1px;font-size:15px;white-space:nowrap}
.review-card blockquote{margin:0;color:#4b5966;font-size:15px;line-height:1.7}
.reviews-disclaimer{text-align:center;color:#7a8692;font-size:12px;max-width:760px;margin:18px auto 0}
@media(max-width:980px){.review-cards{grid-template-columns:1fr}}
@media(max-width:760px){.google-rating-card{grid-template-columns:auto 1fr}.review-links{grid-column:1/-1;display:grid;grid-template-columns:1fr}.google-rating-card .btn{width:100%}.review-card-head{grid-template-columns:auto 1fr}.review-stars{grid-column:2}.review-card{padding:20px}}

/* v11 - expanded About / education */
.about-copy>p:not(.eyebrow){color:#4d5b68;margin:0 0 14px}.education-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.education-block h3{margin:0 0 14px;color:var(--navy);font-size:20px}.education-list{display:grid;gap:10px}.education-item{display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:2px;padding:12px 14px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:14px}.education-item strong{grid-column:1/-1;color:var(--navy);font-size:14px;line-height:1.35}.education-item span{color:#526170;font-size:13px}.education-item small{color:#758391;font-weight:700;white-space:nowrap}.about-grid{align-items:start}.info-card{margin-top:42px}
@media(max-width:980px){.info-card{margin-top:0}}
@media(max-width:640px){.education-item{grid-template-columns:1fr}.education-item strong,.education-item span,.education-item small{grid-column:1}.education-item small{margin-top:2px}}

/* v11 education layout refinement */
.about-grid>.education-block{grid-column:2/-1;margin-top:0;padding-top:4px;border-top:0}.about-grid>.education-block h3{padding-top:18px;border-top:1px solid var(--line)}.about-grid>.education-block .education-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-grid>.education-block .education-item{min-height:96px;align-content:start}
@media(max-width:980px){.about-grid>.education-block{grid-column:1/-1}.about-grid>.education-block .education-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.about-grid>.education-block .education-list{grid-template-columns:1fr}.about-grid>.education-block .education-item{min-height:0}}

/* v12 - compact About section layout */
.about-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:42px;align-items:start}
.about-sidebar{display:grid;gap:18px}
.about-sidebar .portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:24px;box-shadow:var(--shadow)}
.about-sidebar .info-card{margin-top:0}
.about-main{min-width:0}
.about-main .about-copy{max-width:760px}
.about-main h2{font-size:38px;color:var(--navy);margin:0 0 12px}
.about-main .education-block{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.about-main .education-block h3{margin:0 0 14px;color:var(--navy);font-size:20px}
.about-main .education-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.about-main .education-item{display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:4px;min-height:108px;align-content:start;padding:15px 16px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px}
.about-main .education-item strong{grid-column:1/-1;color:var(--navy);font-size:14px;line-height:1.35}
.about-main .education-item span{color:#526170;font-size:13px}
.about-main .education-item small{color:#758391;font-weight:700;white-space:nowrap}
@media(max-width:980px){.about-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.about-main .education-list{grid-template-columns:1fr}.about-main .education-item{min-height:0}}
@media(max-width:640px){.about-layout{grid-template-columns:1fr;gap:24px}.about-sidebar{grid-template-columns:1fr}.about-sidebar .portrait img{max-height:500px;aspect-ratio:auto}.about-main h2{font-size:34px}.about-main .education-list{grid-template-columns:1fr}.about-main .education-item{grid-template-columns:1fr}.about-main .education-item strong,.about-main .education-item span,.about-main .education-item small{grid-column:1}.about-main .education-item small{margin-top:2px}}
/* v12 refinement - education as clear full-width rows */
.about-main .education-list{grid-template-columns:1fr;gap:10px}
.about-main .education-item{grid-template-columns:minmax(0,1fr) auto;min-height:0;align-items:center;padding:14px 16px}
.about-main .education-item strong{grid-column:1;grid-row:1;font-size:14px}
.about-main .education-item span{grid-column:1;grid-row:2;font-size:13px}
.about-main .education-item small{grid-column:2;grid-row:1/3;align-self:center;font-size:12px}
@media(max-width:640px){.about-main .education-item{grid-template-columns:1fr auto}.about-main .education-item strong{grid-column:1/-1;grid-row:auto}.about-main .education-item span{grid-column:1;grid-row:auto}.about-main .education-item small{grid-column:2;grid-row:auto;align-self:end}}


/* v13 - Bole kregoslupa subpage */
.service-more{display:inline-flex;margin-top:14px;color:var(--blue2);font-weight:800;text-decoration:none;font-size:14px}.service-more:hover{text-decoration:underline}
.problem-hero{padding-top:48px;background:linear-gradient(180deg,#fff,#f8fcff)}.problem-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.problem-hero h1{font-size:clamp(44px,5vw,66px);line-height:1.05;color:var(--navy);letter-spacing:-.035em;margin:0 0 20px}.problem-hero-media img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;line-height:1.35;margin:0 0 18px;color:#71808e;font-size:13px}.breadcrumb a{color:var(--blue2);text-decoration:none}.narrow-shell{max-width:980px}.left-heading{text-align:left;margin-left:0;margin-right:0}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.problem-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(23,62,94,.04)}.problem-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf7ff;color:var(--blue2);font-weight:850;font-size:13px}.problem-card h3{color:var(--navy);font-size:20px;margin:14px 0 6px}.problem-card p{color:#51606e;margin:0}.content-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}.content-two-col h2{font-size:36px;line-height:1.15;color:var(--navy);margin:0 0 16px}.content-two-col p{color:#4d5b68}.process-list{display:grid;gap:12px}.process-list>div{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.process-list b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue2);color:#fff}.process-list strong{display:block;color:var(--navy)}.process-list small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.method-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 8px 24px rgba(23,62,94,.04)}.method-panel h3{margin:0 0 16px;color:var(--navy);font-size:20px}.method-chips{display:flex;flex-wrap:wrap;gap:9px}.method-chips span,.method-chips a{padding:9px 11px;border-radius:999px;background:#f7fbff;border:1px solid #cfe6f5;color:var(--blue2);font-size:13px;font-weight:700}.method-chips a{text-decoration:none}.method-chips a:hover{background:#edf7ff;border-color:#9fcde9}.warning-card{border:1px solid #f0d5a5;border-left:5px solid #e0a531;background:#fffaf0;border-radius:16px;padding:20px 22px;color:#584b35}.warning-card p{margin:0}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-grid article{border:1px solid var(--line);border-radius:18px;padding:22px}.faq-grid h3{margin:0 0 8px;color:var(--navy);font-size:18px}.faq-grid p{margin:0;color:#53616e}.problem-cta{background:linear-gradient(135deg,#073c71,#087fc5);color:#fff;padding:42px 0}.problem-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.problem-cta h2{font-size:34px;margin:0 0 6px}.problem-cta p{margin:0;color:#e5f3fb}.problem-cta .eyebrow{margin-bottom:6px}.nav-call,.light-btn[href^="tel:"],.mobile-cta a,.contact-list a[href^="tel:"]{white-space:nowrap}
@media(max-width:980px){.problem-hero-grid,.content-two-col{grid-template-columns:1fr}.problem-hero-media{order:-1}.problem-hero-media img{max-height:480px}.problem-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.problem-hero h1{font-size:42px}.problem-grid,.faq-grid{grid-template-columns:1fr}.content-two-col h2{font-size:31px}.problem-card{padding:20px}.problem-cta h2{font-size:30px}}

/* v14: objawy promieniujące na podstronie bóle kręgosłupa */
.symptom-section{background:#fff}.symptom-box{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.symptom-list,.symptom-note{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(23,62,94,.04)}.symptom-list{display:grid;gap:13px}.symptom-list>div{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:center}.symptom-list span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eff9e7;color:#67a922;font-weight:900}.symptom-list p{margin:0;color:#4d5b68}.symptom-note{background:linear-gradient(145deg,#f7fbff,#fbfef8)}.symptom-note h3{margin:0 0 10px;color:var(--navy);font-size:21px}.symptom-note p{margin:0;color:#4d5b68}.symptom-section .section-heading{margin-bottom:24px}
@media(max-width:760px){.symptom-box{grid-template-columns:1fr}.symptom-list,.symptom-note{padding:20px}}

.inline-service-link{color:var(--blue2);font-weight:700;text-decoration:none}.inline-service-link:hover{text-decoration:underline}

/* v28 - unikalny, mniej kafelkowy układ strony Ból szyi i karku */
.neck-editorial-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}.neck-editorial-copy h2,.neck-context-callout h2,.neck-exam-copy h2,.neck-treatment-grid h2,.neck-alert h2{color:var(--navy);line-height:1.15}.neck-editorial-copy h2{font-size:38px;margin:0 0 16px}.neck-editorial-copy>p:not(.eyebrow){color:#4d5b68}.neck-intro-note{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.neck-checklist{border-top:1px solid #cbd9e4}.neck-checklist>div{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #dbe5ec;align-items:start}.neck-checklist>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf7ff;color:var(--blue2);font-weight:900;margin-top:2px}.neck-checklist p{margin:0;color:#4c5a67}.neck-checklist strong{display:block;color:var(--navy);font-size:17px;line-height:1.35;margin:0 0 8px}.neck-checklist small{display:block;color:#697887;font-size:14px;line-height:1.6;margin:0}.neck-context-section{background:#fff}.neck-context-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;max-width:1060px;margin:auto}.neck-context-callout{padding-right:38px;border-right:1px solid var(--line)}.neck-context-callout .eyebrow{margin-bottom:12px}.neck-context-callout h2{font-size:40px;margin:0;max-width:440px}.neck-context-copy p{color:#4d5b68;font-size:17px;line-height:1.8;margin-top:0;margin-bottom:17px}.text-arrow-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:var(--blue2);font-weight:800;text-decoration:none}.text-arrow-link:hover{text-decoration:underline}.neck-exam-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.neck-exam-copy h2{font-size:38px;margin:0 0 17px}.neck-exam-copy p{color:#4d5b68}.neck-timeline{list-style:none;margin:0;padding:0;position:relative}.neck-timeline:before{content:"";position:absolute;left:20px;top:25px;bottom:25px;width:1px;background:#bed6e6}.neck-timeline li{display:grid;grid-template-columns:42px 1fr;gap:18px;position:relative;padding:0 0 30px}.neck-timeline li:last-child{padding-bottom:0}.neck-timeline li>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid var(--blue2);color:var(--blue2);font-weight:850}.neck-timeline strong{display:block;color:var(--navy);font-size:19px;line-height:1.35;margin:6px 0 8px}.neck-timeline p{margin:0;color:#586775;font-size:14px;line-height:1.6}.neck-treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.neck-treatment-grid h2{font-size:38px;margin:0 0 17px}.neck-treatment-grid p{color:#4d5b68}.neck-service-links{border-top:1px solid #cbd9e4}.neck-service-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid #dbe5ec;text-decoration:none;color:var(--navy);font-weight:800}.neck-service-links a b{color:var(--blue2);font-size:20px;transition:transform .18s}.neck-service-links a:hover{color:var(--blue2)}.neck-service-links a:hover b{transform:translateX(4px)}.neck-alert-section{padding-top:28px}.neck-alert{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:28px 0;border-top:3px solid #e0a531;border-bottom:1px solid #ead9b9}.neck-alert-label{color:#a16b00;font-weight:850;text-transform:uppercase;letter-spacing:.09em;font-size:12px;padding-top:7px}.neck-alert h2{font-size:30px;margin:0 0 10px}.neck-alert p{margin:0;color:#584f42;line-height:1.75}.neck-related-list{border-top:1px solid #cbd9e4}.neck-related-list>a{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 2px;border-bottom:1px solid #dbe5ec;text-decoration:none}.neck-related-list strong{display:block;color:var(--navy);font-size:18px;line-height:1.35;margin:0 0 7px}.neck-related-list small{display:block;color:#697887;font-size:14px;margin:0;line-height:1.6}.neck-related-list b{color:var(--blue2);font-size:21px}.neck-related-list>a:hover strong{color:var(--blue2)}.neck-faq-list{border-top:1px solid #cbd9e4}.neck-faq-list details{border-bottom:1px solid #dbe5ec;padding:0}.neck-faq-list summary{list-style:none;cursor:pointer;padding:20px 42px 20px 2px;color:var(--navy);font-weight:800;font-size:17px;position:relative}.neck-faq-list summary::-webkit-details-marker{display:none}.neck-faq-list summary:after{content:"+";position:absolute;right:5px;top:15px;color:var(--blue2);font-size:27px;font-weight:500}.neck-faq-list details[open] summary:after{content:"–"}.neck-faq-list details p{margin:-4px 44px 20px 2px;color:#53616e;line-height:1.7}.neck-faq-list details[open] summary{color:var(--blue2)}
@media(max-width:900px){.neck-editorial-grid,.neck-context-grid,.neck-exam-grid,.neck-treatment-grid{grid-template-columns:1fr;gap:38px}.neck-context-callout{padding-right:0;padding-bottom:28px;border-right:0;border-bottom:1px solid var(--line)}.neck-context-callout h2{font-size:36px}.neck-alert{grid-template-columns:1fr;gap:8px}.neck-alert-label{padding-top:0}}
@media(max-width:640px){.neck-editorial-copy h2,.neck-exam-copy h2,.neck-treatment-grid h2{font-size:31px}.neck-context-callout h2{font-size:32px}.neck-editorial-grid,.neck-context-grid,.neck-exam-grid,.neck-treatment-grid{gap:30px}.neck-checklist>div{grid-template-columns:30px 1fr;gap:12px;padding:16px 0}.neck-checklist strong{font-size:16px}.neck-timeline li{gap:14px}.neck-alert{padding:22px 0}.neck-alert h2{font-size:27px}.neck-related-list>a{padding:17px 1px}.neck-faq-list summary{font-size:16px;padding-right:38px}}

/* v36 - poziome proporcje zdjęcia dopasowane do górnej sekcji */
.neck-hero-photo{margin-left:auto}
.neck-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
.neck-hero-photo p{margin:10px 4px 0;color:#697887;font-size:12px;line-height:1.5}
@media(max-width:980px){.neck-hero-photo{max-width:640px;margin:0 auto}.neck-hero-photo img{max-height:none}}
@media(max-width:640px){.neck-hero-photo p{font-size:11px;margin-top:8px}}

/* v37 - odświeżony układ podstrony Ból szyi i karku */
.neck37-hero{position:relative;overflow:hidden;padding:46px 0 64px;background:linear-gradient(145deg,#f4f9fd 0%,#fff 58%,#f5faee 100%);border-bottom:1px solid var(--line)}
.neck37-hero:after{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-210px;border-radius:50%;border:80px solid rgba(7,143,211,.045);pointer-events:none}
.neck37-hero-inner{position:relative;z-index:1}
.neck37-hero-copy{max-width:820px;padding:18px 0 26px}
.neck37-hero h1{font-size:clamp(48px,6.2vw,76px);line-height:1.02;letter-spacing:-.045em;color:var(--navy);margin:0 0 22px}
.neck37-hero .lead{max-width:780px;font-size:19px;line-height:1.72;margin:0;color:#465563}
.neck37-hero .hero-actions{margin:28px 0 0}
.neck37-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cfdde7;border-bottom:1px solid #cfdde7}
.neck37-hero-points>div{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:19px 24px;align-items:start;border-right:1px solid #cfdde7}
.neck37-hero-points>div:first-child{padding-left:0}
.neck37-hero-points>div:last-child{border-right:0;padding-right:0}
.neck37-hero-points>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf6ff;color:var(--blue2);font-size:12px;font-weight:850}
.neck37-hero-points p{margin:0}.neck37-hero-points strong{display:block;color:var(--navy);line-height:1.35;margin:1px 0 4px}.neck37-hero-points small{display:block;color:#657483;font-size:12px;line-height:1.45}

.neck37-symptoms-section{background:#fff}
.neck37-symptoms-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.neck37-section-copy{position:sticky;top:118px}
.neck37-section-copy h2,.neck37-context-copy h2,.neck37-exam-head h2,.neck37-treatment-copy h2{font-size:clamp(34px,4vw,44px);line-height:1.12;color:var(--navy);letter-spacing:-.025em;margin:0 0 18px}
.neck37-section-copy>p:not(.eyebrow),.neck37-context-copy>p,.neck37-exam-head p,.neck37-treatment-copy>p{color:#4d5b68}
.neck37-note{margin-top:24px!important;padding:18px 20px;border-left:3px solid var(--green);background:#f7fbf2;border-radius:0 13px 13px 0;font-size:14px}
.neck37-symptom-list{border-top:1px solid #cbd9e4}
.neck37-symptom-list>div{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:18px 4px;border-bottom:1px solid #dbe5ec;align-items:start}
.neck37-symptom-list>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf7ff;color:var(--blue2);font-weight:900;margin-top:2px}
.neck37-symptom-list p{margin:0}.neck37-symptom-list strong{display:block;color:var(--navy);font-size:17px;line-height:1.35;margin:0 0 6px}.neck37-symptom-list small{display:block;color:#697887;font-size:14px;line-height:1.58}

.neck37-context-section{background:linear-gradient(145deg,#f2f8fc,#f8fbfd)}
.neck37-context-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:76px;align-items:center;max-width:1080px}
.neck37-photo{margin:0;max-width:430px}
.neck37-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 22px 55px rgba(19,54,83,.16)}
.neck37-photo figcaption{margin:12px 6px 0;color:#6d7a87;font-size:12px;line-height:1.55}
.neck37-context-copy>p{font-size:16px;line-height:1.78;margin:0 0 16px}
.neck37-scope{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 12px}
.neck37-scope span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #cae0ee;color:var(--blue2);font-size:12px;font-weight:750}

.neck37-exam-section{background:#fff}
.neck37-exam-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start;margin-bottom:40px}
.neck37-exam-head p{margin:0 0 14px;line-height:1.72}
.neck37-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;border-top:1px solid #bed3e1;border-bottom:1px solid #bed3e1}
.neck37-process li{position:relative;padding:28px 24px 30px;border-right:1px solid #d4e1e9}
.neck37-process li:first-child{padding-left:0}.neck37-process li:last-child{border-right:0;padding-right:0}
.neck37-process li>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:50%;background:var(--blue2);color:#fff;font-weight:850}
.neck37-process strong{display:block;color:var(--navy);font-size:18px;line-height:1.35;margin-bottom:9px}
.neck37-process p{margin:0;color:#63717e;font-size:13px;line-height:1.62}

.neck37-treatment-section{padding-top:20px;background:#fff}
.neck37-treatment-panel{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start;padding:48px 54px;border:1px solid #dce8f0;border-radius:28px;background:linear-gradient(140deg,#f6fbff,#fbfef8);box-shadow:0 16px 38px rgba(23,62,94,.06)}
.neck37-treatment-copy>p{line-height:1.75}
.neck37-treatment-panel .neck-service-links{border-top-color:#bfd5e3}
.neck37-treatment-panel .neck-service-links a{padding:16px 3px}

.neck-page-v37 .neck-alert-section{padding:64px 0;background:#fff}
.neck-page-v37 .neck-alert{max-width:980px;margin:auto}
.neck-page-v37 .neck-related-list>a{padding-left:12px;padding-right:12px;transition:background .18s,padding .18s}
.neck-page-v37 .neck-related-list>a:hover{background:#fff;padding-left:18px;padding-right:18px}
.neck-page-v37 .neck-faq-list details{background:#fff}.neck-page-v37 .neck-faq-list details[open]{background:#f9fcfe}
.neck-page-v37 .neck-faq-list summary,.neck-page-v37 .neck-faq-list details p{padding-left:12px}

@media(max-width:980px){
  .neck37-symptoms-grid,.neck37-context-grid,.neck37-exam-head,.neck37-treatment-panel{grid-template-columns:1fr;gap:38px}
  .neck37-section-copy{position:static}
  .neck37-photo{max-width:430px;margin:auto}
  .neck37-exam-head{margin-bottom:28px}
  .neck37-process{grid-template-columns:1fr 1fr}
  .neck37-process li,.neck37-process li:first-child,.neck37-process li:last-child{padding:24px}
  .neck37-process li:nth-child(2){border-right:0}.neck37-process li:nth-child(-n+2){border-bottom:1px solid #d4e1e9}
  .neck37-treatment-panel{padding:40px}
}
@media(max-width:760px){
  .neck37-hero{padding:28px 0 46px}.neck37-hero-copy{padding:12px 0 20px}.neck37-hero h1{font-size:48px}.neck37-hero .lead{font-size:17px;line-height:1.65}
  .neck37-hero-points{grid-template-columns:1fr}.neck37-hero-points>div,.neck37-hero-points>div:first-child,.neck37-hero-points>div:last-child{padding:15px 2px;border-right:0;border-bottom:1px solid #d4e1e9}.neck37-hero-points>div:last-child{border-bottom:0}
  .neck37-context-grid{gap:30px}.neck37-photo{max-width:390px}
  .neck37-process{grid-template-columns:1fr}.neck37-process li,.neck37-process li:first-child,.neck37-process li:last-child{display:grid;grid-template-columns:42px 1fr;column-gap:15px;padding:20px 2px;border-right:0;border-bottom:1px solid #d4e1e9}.neck37-process li:last-child{border-bottom:0}.neck37-process li>span{grid-row:1/3;margin:0}.neck37-process strong{margin:3px 0 7px}.neck37-process p{grid-column:2}
  .neck37-treatment-panel{padding:30px 24px;border-radius:22px}
}
@media(max-width:480px){
  .neck37-hero h1{font-size:42px}.neck37-hero .hero-actions{display:grid}.neck37-hero .btn{width:100%}
  .neck37-photo{max-width:340px}.neck37-photo figcaption{font-size:11px}
  .neck37-section-copy h2,.neck37-context-copy h2,.neck37-exam-head h2,.neck37-treatment-copy h2{font-size:31px}
}

/* v38 - zdjęcie w sekcji pierwszej wizyty na stronie głównej */
.visit-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:48px;align-items:center;max-width:1080px;margin:0 auto}
.visit-photo{margin:0;width:100%;max-width:380px;justify-self:center}
.visit-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 18px 42px rgba(23,62,94,.14)}
.visit-photo figcaption{margin:11px 5px 0;color:#697887;font-size:12px;line-height:1.55}
.visit-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.visit-steps article{min-height:205px;background:#fff;box-shadow:0 8px 24px rgba(23,62,94,.045)}
.visit-steps h3{margin:15px 0 8px;line-height:1.35}
.visit-steps p{margin-bottom:0}
@media(max-width:980px){
  .visit-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:30px;align-items:start}
  .visit-steps{grid-template-columns:1fr}
  .visit-steps article{min-height:0}
}
@media(max-width:720px){
  .visit-layout{grid-template-columns:1fr;gap:28px}
  .visit-photo{max-width:360px}
  .visit-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .visit-photo{max-width:330px}
  .visit-photo figcaption{font-size:11px}
  .visit-steps{grid-template-columns:1fr}
}
