/* Wyleczmy · propozycja wizualna 22.09.2026
   Ładować PO assets/style.css. Wyłącznie prezentacja; bez zmian danych i logiki. */
:root{--container:1280px;--header-h:92px;--text-muted:#5B6884;--shadow-sm:0 2px 8px rgb(7 28 73/.025);--shadow:0 12px 30px rgb(7 28 73/.055);--shadow-lg:0 20px 60px rgb(7 28 73/.075)}
body{background:#fff;line-height:1.7}
.container,.wrap{padding-inline:40px}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em}
.header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);height:var(--header-h)}
.header.scrolled{box-shadow:var(--shadow-sm)}
.header__inner{gap:24px}
.logo img{height:49px}
.nav__list{gap:24px}
.nav__link{color:var(--navy);font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.nav__link::after{bottom:5px}
.nav__actions{gap:14px}
.search-btn{border:0;background:var(--bg);width:46px;height:46px}
.btn,.btn-cta,.btn-ghost,.btn-nav{border-radius:12px;min-height:48px;transition:background .2s,box-shadow .2s,transform .2s;font-weight:600}
.btn--large{min-height:56px;padding:16px 24px;font-size:15px}
.btn--primary,.btn-cta{box-shadow:none}
.btn--primary:hover,.btn-cta:hover{box-shadow:0 6px 16px rgb(44 109 244/.16)}
.btn--call{box-shadow:none;background:#FFB27A;border-color:#FFB27A}
.btn--secondary{padding-inline:22px}
.hero{padding:64px 0 72px;background:var(--bg);overflow:hidden}
.hero__grid{grid-template-columns:1.04fr 1fr;gap:56px;align-items:center}
.hero__badge{border:0;padding:0;background:transparent;box-shadow:none;font-size:12px;letter-spacing:.045em;color:var(--text-sec);margin-bottom:26px;gap:10px}
.pulse-dot{animation:none;width:7px;height:7px}
.hero__title{font-size:clamp(46px,5vw,72px);font-weight:600;letter-spacing:-.035em;line-height:1.07;margin-bottom:25px;text-wrap:initial}
.hero__title .accent{color:var(--primary)}
.hero__title .accent::after{display:none}
.hero__desc{font-size:16px;line-height:1.85;max-width:460px;margin-bottom:28px}
.hero__actions{gap:12px;margin-bottom:32px}
.hero__social-proof{padding-top:24px;border-top:1px solid var(--border);gap:14px;max-width:440px}
.avatar-group__i{width:34px;height:34px;font-size:10px}
.hero__social-proof>div:last-child{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center}
.rating__value{font-size:18px;font-weight:600}
.rating__stars svg{width:13px;height:13px}
.rating__label{grid-column:1/-1;font-size:11px;color:var(--text-sec)}
.hero__image-wrapper{padding:0 0 24px 0;isolation:isolate}
.hero__image-wrapper::before{inset:30px -18px 8px 32px;background:var(--primary-soft);opacity:1;transform:none;border-radius:24px 100px 24px 24px;z-index:-1}
.hero__image{aspect-ratio:1.09;border-radius:20px 100px 20px 20px;box-shadow:none}
.hero__image picture{display:block;height:100%}
.hero__image img{object-position:46% center}
.hero__floating-card{left:-22px;bottom:0;border:0;border-radius:14px;padding:17px 22px;box-shadow:var(--shadow-lg);animation:none;gap:14px}
.hero__floating-card .icon{background:var(--primary-soft);border-radius:50%;width:42px;height:42px;color:var(--primary)}
.hero__floating-card b{font-size:14px;font-weight:600}
.hero__floating-card small{font-size:12px;color:var(--text-sec)}
.search-widget{margin-top:0;background:var(--bg);padding:0 0 64px}
.search-widget__inner{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 40px;padding:32px;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);position:relative}
.search-widget__title{font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.25;margin-top:3px}
.search-widget__sub{grid-column:1;font-size:13px;line-height:1.8;margin:0;max-width:215px}
.search-widget__inner>form{grid-column:2;grid-row:1/3;min-width:0}
.search-widget__grid{gap:14px;grid-template-columns:1fr 1fr 1.25fr}
.form-group label,.form-card label{font-size:12px;color:var(--navy);letter-spacing:0;text-transform:none;font-weight:500}
.form-control,.form-card input,.form-card select,.form-card textarea{border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:14px;font-weight:400;min-height:50px;padding:12px}
select.form-control,.form-card select{appearance:auto;padding-right:8px}
.search-widget__footer{gap:14px;margin-top:18px;align-items:center}
.search-widget__footer .btn{min-height:48px;padding:12px 20px;font-size:13px}
.form-note{font-size:11px;line-height:1.7;flex:1;min-width:180px}
.form-status:empty{display:none}
.section-padding{padding:88px 0}
.section-header{text-align:left;margin-bottom:34px;max-width:750px}
.section-header__label,.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:600;margin-bottom:12px;color:var(--primary-dark)}
.section-header__title{font-size:clamp(30px,3.1vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.045em;margin-bottom:15px}
.section-header__desc{font-size:15px;line-height:1.8;max-width:650px;margin:0}
.services__grid,.ws-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card,.ws-card{border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:none;transition:border-color .2s,background .2s,transform .2s}
.service-card:hover,.ws-card:hover{background:var(--bg);border-color:var(--primary);box-shadow:none;transform:translateY(-3px)}
.service-card::before,.ws-card::before{display:none}
.service-card__icon{background:var(--primary-soft);border-radius:14px;width:48px;height:48px;margin-bottom:24px}
.service-card__icon svg{width:25px;height:25px}
.service-card__title,.ws-card h3{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:12px;overflow-wrap:normal}
.service-card__desc,.ws-card p{font-size:14px;line-height:1.8;margin-bottom:28px}
.ws-foot{padding-top:17px;border-top:1px solid var(--border)}
.ws-price{font-size:11px;font-weight:500;padding:4px 9px;background:var(--bg-warm);color:var(--text-sec);border-radius:6px}
.service-card__link,.ws-more{font-size:13px;color:var(--primary-dark)}
.services__note{font-size:13px;line-height:1.85;text-align:left;max-width:none;margin:28px 0 0;padding-left:17px;border-left:2px solid #FFB27A}
.section-alt,.testimonials{background:var(--bg)}
.loc-filter{justify-content:flex-start;margin-bottom:26px;gap:8px}
.loc-filter__lbl{font-size:11px;letter-spacing:.08em;margin-right:10px}
.loc-chip{font-size:13px;font-weight:500;min-height:44px;border-radius:9px;padding:10px 17px;border-width:1px;box-shadow:none}
.loc-chip.active{background:var(--navy);border-color:var(--navy);box-shadow:none}
.spec-grid{gap:14px}
.spec-card{border-width:1px;border-radius:12px;padding:22px;box-shadow:none}
.spec-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.spec-card__ic{border-radius:50%;width:42px;height:42px}
.spec-card__name{font-size:15px;font-weight:600}
.spec-tag{font-size:11px;border-radius:5px;white-space:normal}
.stats{padding:54px 0}
.stats__grid{gap:0}
.stat-item{padding:8px 24px;border-right:1px solid rgb(169 186 224/.22);text-align:left}
.stat-item:last-child{border-right:0}
.stat-item__value{font-size:48px;font-weight:500;letter-spacing:-.045em;color:#fff;margin-bottom:14px}
.stat-item__label{font-size:12px;color:#A9BAE0}
.locations__grid{gap:24px}
.location-card{border-width:1px;border-radius:18px}
.location-card__image{height:280px}
.location-card__badge{top:18px;left:18px;font-size:12px;border-radius:8px;padding:7px 12px}
.location-card__content{padding:28px}
.location-card__title{font-size:23px;font-weight:600;letter-spacing:-.025em}
.location-card__address{font-size:14px;margin-top:5px;margin-bottom:19px}
.location-card__tags{gap:6px;margin-bottom:24px}
.tag{border-radius:6px;font-size:11px;padding:6px 10px}
.location-card__actions .btn{font-size:13px}
.testimonial-card{border-width:1px;border-radius:16px;box-shadow:none;padding:28px}
.testimonial-card__text{font-size:15px;line-height:1.85}
.testimonial-card__name{font-size:13px}
.testimonial-card__meta{font-size:11px}
.faq__list{max-width:none;gap:0;border-top:1px solid var(--border)}
.faq-item{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
.faq-item__question{padding:23px 0;gap:20px;font-size:16px;font-weight:500;line-height:1.5}
.faq-item__icon{background:var(--primary-soft);border-radius:50%;padding:4px;width:28px;height:28px;color:var(--primary)}
.faq-item.active .faq-item__answer{padding:0 45px 24px 0}
.faq-item__answer p{font-size:15px;max-width:850px}
.cta{padding:0}
.cta__inner{border-radius:22px;background:var(--primary);padding:64px 60px;text-align:left}
.cta__title{font-weight:600;font-size:42px;letter-spacing:-.045em}
.cta__desc{font-size:16px;margin:0 0 28px;max-width:640px;line-height:1.8}
.cta__actions{justify-content:flex-start}
.cta__btn--secondary{background:var(--navy);border-color:var(--navy)}
.footer{margin-top:72px;padding-top:64px}
.footer__desc,.footer__links a,.footer__links li{font-size:13px;line-height:1.9}
.footer__title{font-size:11px;letter-spacing:.12em;color:#C9D6F2}
.footer__bottom{font-size:11px;text-align:left}
.footer__legal{color:#A9BAE0}
.page-hero{padding:58px 0 38px;background:var(--bg);text-align:left;border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(34px,3.8vw,54px);font-weight:600;letter-spacing:-.03em;line-height:1.15}
.page-hero p.lead{margin:0;max-width:780px;font-size:16px;line-height:1.8}
.crumbs{justify-content:flex-start;font-size:12px;margin-bottom:23px}
.section-pad{padding-top:42px}
.prose{font-size:16px;line-height:1.9}
.prose h2,.prose h3,.doc-group h2,.loc-h2{font-weight:600;letter-spacing:-.02em}
.blog-card,.contact-card,.form-card,.doc-card,.av-item{border-width:1px;border-radius:16px;box-shadow:none}
.blog-text{padding:24px}
.blog-card h3{font-weight:600;letter-spacing:-.015em;font-size:20px}
.blog-cat{font-size:10px;border-radius:6px}
.blog-card p{font-size:14px}
.form-card h2,.contact-card h2{font-weight:600}
.av-name{font-weight:600;font-size:16px}
.srch-box{border-radius:18px;box-shadow:0 24px 80px rgb(7 28 73/.2)}
.srch-head{padding:20px}
.srch-close{min-width:44px;min-height:44px;color:var(--navy)}
.srch-loc{min-height:42px;border-radius:8px;font-weight:500}
.srch-loc.active{background:var(--navy);border-color:var(--navy)}
.srch-item{min-height:62px;border-radius:10px}
.srch-it-t{white-space:normal;font-size:15px}
.srch-it-sub{white-space:normal;font-size:12px}
.reveal{opacity:1;transform:none;transition:none}
.mobile-toggle{width:44px;height:44px;justify-content:center;align-items:center}
.cookie-bar{border-radius:14px;box-shadow:var(--shadow);font-size:12px}
.updates-fab{box-shadow:var(--shadow);border-radius:10px}
@media(min-width:1000px){
 #faq>.container{display:grid;grid-template-columns:1fr 1.7fr;gap:56px}
 #faq .section-header{margin:0}
 #faq .services__note{grid-column:2}
}
@media(min-width:901px) and (max-width:1150px){.nav__list{gap:14px}.logo img{height:39px}.header__inner{gap:14px}.nav__link{font-size:12px}.nav__actions{gap:8px}.nav__cta{padding:12px 16px}.hero__grid{gap:35px}.hero__title{font-size:54px}.search-widget__inner{grid-template-columns:205px 1fr;gap:6px 24px}}
@media(max-width:1000px){.search-widget__inner{display:block}.search-widget__sub{max-width:none;margin:8px 0 22px}.hero__actions .btn{font-size:13px;padding-inline:17px}.hero__grid{gap:30px}.hero__title{font-size:56px}.hero__desc{font-size:15px}.hero__image{aspect-ratio:.92}.services__grid,.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-padding{padding:64px 0}}
@media(max-width:900px){:root{--header-h:76px}.container,.wrap{padding-inline:24px}.nav__list{display:none}.mobile-toggle{display:flex}.nav__cta{display:none}.logo img{height:41px}.hero{padding:40px 0}.hero__grid{grid-template-columns:1fr 1fr}.hero__title{font-size:48px}.hero__badge{font-size:10px;letter-spacing:0}.hero__actions{gap:10px}.hero__actions .btn{min-height:50px}.hero__floating-card{left:-10px;padding:13px 15px}.hero__image{border-top-right-radius:70px}.hero__image-wrapper::before{border-top-right-radius:70px;right:-10px}.search-widget{padding-bottom:40px}.mobile-menu{padding:95px 24px 24px;justify-content:flex-start;align-items:stretch;gap:0;overflow-y:auto;background:#fff}.mobile-menu a{font-size:20px;font-weight:500;min-height:48px;padding:9px 4px;border-bottom:1px solid var(--border)}.mobile-menu a.btn{margin-top:12px;border:0}.ma-btn{border-radius:10px}.mob-actions{box-shadow:0 -6px 30px rgb(7 28 73/.04)}.updates-fab{font-size:12px}}
@media(max-width:640px){
 :root{--header-h:72px}.container,.wrap{padding-inline:20px}.header__inner{gap:12px}.logo img{height:39px}.nav__actions{gap:8px}.search-btn{width:44px;height:44px}
 .hero{padding:28px 0 32px}.hero__grid{grid-template-columns:1fr;gap:30px}.hero__badge{font-size:11px;margin-bottom:20px}.hero__title{font-size:clamp(43px,11.3vw,65px);line-height:1.07;margin-bottom:20px}.hero__desc{font-size:15px;line-height:1.8;margin-bottom:24px;max-width:none}.hero__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:23px}.hero__actions .btn{font-size:14px;min-height:52px}.hero__social-proof{padding-top:19px}.hero__image-wrapper{margin:0 10px 0 5px;padding-bottom:20px}.hero__image{aspect-ratio:1.32;border-radius:16px 66px 16px 16px}.hero__image-wrapper::before{inset:20px -10px 5px 20px;border-radius:16px 66px 16px 16px}.hero__floating-card{left:-5px;bottom:0;padding:12px 16px}.hero__floating-card .icon{width:34px;height:34px}.hero__floating-card b{font-size:12px}.hero__floating-card small{font-size:11px}
 .search-widget{padding-bottom:32px}.search-widget__inner{padding:24px 20px;border-radius:16px}.search-widget__title{font-size:24px}.search-widget__sub{font-size:13px}.search-widget__grid{grid-template-columns:1fr;gap:17px}.form-group label,.form-card label{font-size:13px}.form-control,.form-card input,.form-card select,.form-card textarea{font-size:16px;min-height:52px}.search-widget__footer{display:block;margin-top:22px}.search-widget__footer .btn{width:100%;font-size:14px;min-height:52px}.form-note{margin-top:14px;font-size:12px}.form-status{margin-top:12px}
 .section-padding{padding:48px 0}.section-header{margin-bottom:27px}.section-header__label{font-size:10px}.section-header__title{font-size:32px}.section-header__desc{font-size:14px}.services__grid,.ws-grid{grid-template-columns:1fr;gap:14px}.service-card,.ws-card{padding:24px}.service-card__icon{margin-bottom:18px}.service-card__title,.ws-card h3{font-size:21px}.service-card__desc,.ws-card p{margin-bottom:22px;font-size:14px}.services__note{font-size:12px;margin-top:24px}.loc-filter{gap:7px}.loc-filter__lbl{width:100%;margin-bottom:3px}.loc-chip{padding:10px 13px;font-size:12px}.spec-card{padding:19px}.spec-card__name{font-size:15px}
 .stats{padding:30px 0}.stats__grid{gap:0}.stat-item{padding:20px 14px}.stat-item:nth-child(2){border-right:0}.stat-item__value{font-size:38px}.stat-item__label{font-size:11px}.location-card__image{height:225px}.location-card__content{padding:23px}.location-card__title{font-size:23px}.location-card__actions{gap:10px}.location-card__actions .btn{min-width:0;flex-basis:100%}.testimonial-card{padding:24px}.faq-item__question{font-size:15px;padding:20px 0}.faq-item.active .faq-item__answer{padding-right:0}.faq-item__answer p{font-size:14px}.cta__inner{padding:36px 24px;border-radius:18px}.cta__title{font-size:32px}.cta__desc{font-size:14px}.cta__actions .btn{font-size:14px}.footer{margin-top:45px;padding-top:40px}.footer__grid{gap:32px}.footer__logo img{height:43px}.footer__links a{min-height:32px}.page-hero{padding:35px 0 28px}.page-hero h1{font-size:36px}.page-hero p.lead{font-size:15px}.crumbs{font-size:11px;gap:6px}.prose{font-size:15px}.form-card,.contact-card{padding:23px}.srch-overlay{padding:12px;align-items:flex-start}.srch-box{margin-top:8px;max-height:calc(100dvh - 35px);display:flex;flex-direction:column}.srch-results{max-height:none;flex:1;min-height:0}.srch-head{padding:14px}.srch-input{font-size:16px}.srch-filter{padding:12px}.srch-it-t{font-size:14px}.cookie-bar{max-height:32dvh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:#fff;padding-bottom:0}.hero,.page-hero{background:#fff}.reveal{opacity:1;transform:none}.section-padding{padding:20px 0}}
