@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--green:#286b59;--dark:#173d35;--mint:#e9f4ee;--cream:#fbf8f1;--lime:#cfe7a3;--coral:#f2a789;--ink:#18332d;--muted:#60736e;--white:#fff;--shadow:0 18px 60px rgba(24,51,45,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.12}h1{font-size:clamp(2.8rem,5.6vw,5.4rem);letter-spacing:-.055em;margin:.18em 0 .3em}h1 em{color:var(--green);font-style:normal;position:relative}h2{font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.04em;margin:.2em 0 .35em}h3{font-size:1.25rem}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:1000}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #edf0ed}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--dark);text-decoration:none;font-weight:800;font-size:1.18rem;line-height:1}.brand b{color:var(--green)}.brand small{display:block;font-family:'DM Sans';font-weight:500;font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:5px}.bubble{width:44px;height:44px;border-radius:16px 16px 16px 5px;display:grid;place-items:center;background:var(--green);color:white;font-size:1.4rem}.nav nav{display:flex;align-items:center;gap:28px}.nav nav>a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600;font-size:.94rem}.menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--green);color:white;text-decoration:none;border-radius:14px;padding:16px 22px;font-weight:700;box-shadow:0 10px 24px rgba(40,107,89,.18);transition:.2s}.btn:hover{transform:translateY(-2px);background:#205d4d}.btn.small{padding:11px 17px;border-radius:11px}.hero{background:linear-gradient(125deg,#fbf8f1 0%,#f7fbf7 70%);overflow:hidden}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:60px;padding-top:50px;padding-bottom:70px}.eyebrow{font-size:.77rem;letter-spacing:.15em;font-weight:800;color:var(--green)}.lead{font-size:1.18rem;color:var(--muted);max-width:670px}.actions{display:flex;align-items:center;gap:28px;margin:35px 0}.textlink{color:var(--green);font-weight:700;text-decoration:none}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#536963;font-size:.87rem}.hero-art{height:510px;position:relative}.sun{position:absolute;width:390px;height:390px;border-radius:50%;background:var(--lime);right:10px;top:50px}.card-face{position:absolute;right:45px;top:100px;width:310px;height:330px;border-radius:42px 42px 42px 12px;background:var(--green);color:white;padding:40px;box-shadow:var(--shadow);transform:rotate(2deg)}.face{font-size:6rem;line-height:1;margin-bottom:60px}.card-face strong{font-family:Manrope;font-size:1.65rem;line-height:1.2}.word{position:absolute;background:white;padding:9px 16px;border-radius:14px;box-shadow:var(--shadow);font-weight:800}.w1{left:8px;top:85px;transform:rotate(-8deg)}.w2{right:0;top:30px;color:#c86f52}.w3{left:30px;bottom:35px;color:var(--green)}.strip{background:var(--dark);color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.stats div{padding:0 25px;border-right:1px solid rgba(255,255,255,.14)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats b,.stats span{display:block}.stats span{font-size:.8rem;opacity:.67;margin-top:2px}.section{padding-top:105px;padding-bottom:105px}.heading{max-width:720px;margin-bottom:48px}.heading>p{color:var(--muted);font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #e7ece8;border-radius:22px;padding:28px;transition:.2s;background:white}.cards article:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.cards i{font-style:normal;font-size:2rem}.cards p{color:var(--muted);font-size:.93rem}.soft{background:var(--mint)}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.portrait{height:500px;position:relative}.portrait-inner{height:100%;border-radius:38% 38% 20px 20px;background:linear-gradient(145deg,#d9e9dd,#f9f2df);display:grid;place-items:center;text-align:center;color:var(--green)}.portrait-inner span{display:block;font-family:Manrope;font-size:7rem;font-weight:800;opacity:.18}.portrait-inner small{position:absolute;font-weight:700}.badge{position:absolute;right:-28px;bottom:40px;background:var(--coral);width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-7deg);color:#573426}.lead2{font-size:1.18rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.chips span{background:white;border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:600}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{padding:26px;border-top:3px solid var(--lime);background:var(--cream);border-radius:0 0 18px 18px}.steps b{font-family:Manrope;font-size:2rem;color:#aac879}.steps p{font-size:.9rem;color:var(--muted)}.center{text-align:center;margin-top:42px}.quote{background:var(--green);color:white}.quotegrid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.quote .eyebrow{color:var(--lime)}.quote p{color:rgba(255,255,255,.78)}.btn.ghost{border:1px solid rgba(255,255,255,.35);box-shadow:none;margin-top:15px}.review{background:white;color:var(--ink);padding:38px;border-radius:24px 24px 24px 6px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.review p{color:var(--ink);font-size:1.08rem}.stars{color:#e6a44b;letter-spacing:3px}.review small{color:var(--muted)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.contact a{color:var(--green)}.booking{background:var(--dark);color:white;padding:50px;border-radius:28px}.booking>span{font-size:.72rem;letter-spacing:.15em;color:var(--lime);font-weight:800}.booking h3{font-size:2rem}.booking p{color:rgba(255,255,255,.72)}.booking small{display:block;margin-top:14px;opacity:.6}.btn.light{background:var(--lime);color:var(--dark)}footer{background:#102e27;color:rgba(255,255,255,.65);padding:30px 0;font-size:.82rem}.footer{display:flex;justify-content:space-between}.footer a{color:inherit;margin-left:22px}.mobile-book{display:none}
@media(max-width:850px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:24px;flex-direction:column;box-shadow:var(--shadow)}.nav nav.open{display:flex}.menu{display:block;border:0;background:none;font-size:1.5rem}.hero-grid,.about,.quotegrid,.contact{grid-template-columns:1fr}.hero-grid{padding-top:60px}.hero-art{height:390px}.sun{width:310px;height:310px}.card-face{width:250px;height:270px;right:35px;top:70px}.face{font-size:4rem;margin-bottom:42px}.card-face strong{font-size:1.3rem}.stats{grid-template-columns:1fr 1fr;gap:22px}.stats div{border:0;padding:0}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.about{gap:50px}.portrait{height:420px}.mobile-book{display:block;position:fixed;z-index:60;bottom:14px;left:20px;right:20px;text-align:center;background:var(--green);color:white;padding:14px;border-radius:14px;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.2)}body{padding-bottom:70px}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.section{padding-top:75px;padding-bottom:75px}.hero-grid{min-height:auto}.hero-art{height:330px}.sun{width:260px;height:260px}.card-face{width:220px;height:235px;padding:28px}.face{font-size:3.4rem;margin-bottom:35px}.actions{align-items:stretch;flex-direction:column}.trust{flex-direction:column;gap:5px}.cards,.steps{grid-template-columns:1fr}.stats{font-size:.9rem}.portrait{height:370px}.badge{right:-5px;width:120px;height:120px}.booking{padding:32px 25px}.footer{flex-direction:column;gap:10px}.footer a{margin:0 18px 0 0}}

/* ZnanyLekarz booking widget */
.booking-widget{overflow:hidden}.zl-widget-wrap{margin-top:24px;background:#fff;border-radius:18px;padding:12px;min-height:520px;color:var(--ink)}.zl-widget-wrap .zl-url{color:var(--green);font-weight:700}.booking-widget small{margin-top:16px}

/* Zdjęcie Pauliny w sekcji O mnie */
.portrait-photo{overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,#d9e9dd,#f9f2df)}.portrait-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 30px rgba(24,51,45,.12))}

/* Branding 2026 — na podstawie oryginalnego logo Rozgadaj się */
:root{--brand-lime:#cfe28b;--brand-pink:#e94079;--brand-pink-dark:#c92f64;--brand-ink:#26343a;--brand-soft:#f7faed}
.brand-logo{width:190px;height:64px;overflow:hidden;border-radius:18px 18px 18px 5px;background:var(--brand-lime);box-shadow:0 6px 18px rgba(64,83,38,.10)}
.brand-logo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;display:block}
header{border-bottom:1px solid rgba(110,130,70,.13)}
.btn{background:var(--brand-pink);box-shadow:0 10px 26px rgba(233,64,121,.22)}.btn:hover{background:var(--brand-pink-dark)}
.btn.small{background:var(--brand-pink)}
.hero{background:radial-gradient(circle at 78% 22%,rgba(207,226,139,.38),transparent 32%),linear-gradient(125deg,#fff 0%,#fbfdf4 100%)}
.hero-grid{min-height:720px;grid-template-columns:1.05fr .95fr}
h1 em,.textlink,.contact a{color:#6e9634}.eyebrow{color:#759d3c}.trust span:before{color:var(--brand-pink)}
.hero-art{height:620px;isolation:isolate}.hero-blob{position:absolute;inset:48px 18px 38px 42px;background:var(--brand-lime);border-radius:45% 55% 38% 62% / 55% 38% 62% 45%;z-index:-2}.hero-blob:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;background:#f7bfd2;right:-28px;top:65px;z-index:-1}.hero-person{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:610px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(39,56,43,.13))}.hero-note{position:absolute;right:0;bottom:46px;background:#fff;padding:14px 18px;border-radius:18px 18px 18px 5px;box-shadow:var(--shadow);display:flex;flex-direction:column}.hero-note b{font-family:Manrope}.hero-note span{font-size:.78rem;color:var(--muted)}
.word{color:#6f9639;border:1px solid rgba(111,150,57,.12)}.w1{left:0;top:118px}.w2{right:-12px;top:150px;color:var(--brand-pink)}.w3{left:15px;bottom:92px;color:#6f9639}
.strip{background:#334f2c}.cards article{border-color:#edf1df}.cards article:hover{border-color:#dfe9bd}.cards i{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f4f8e7}.soft{background:#f5f8e9}.badge{background:#f6b6cc;color:#693247}.chips span{border:1px solid #e7edcf}.steps>div{border-top-color:var(--brand-lime);background:#fafcf4}.steps b{color:#8bab50}.quote{background:#46642f}.quote .eyebrow{color:#dceca9}.booking{background:#344a2c}.booking>span{color:#dceca9}.mobile-book{background:var(--brand-pink)}
.portrait-inner{background:linear-gradient(145deg,#e7efc7,#fff5f8)}
.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:44px;height:44px;object-fit:cover;border-radius:12px}
@media(max-width:850px){.brand-logo{width:150px;height:56px}.hero-grid{min-height:auto}.hero-art{height:510px}.hero-person{height:505px}.hero-blob{inset:40px 20px 25px}.hero-note{right:12px}.w2{right:0}}
@media(max-width:560px){.brand-logo{width:132px;height:50px}.nav{height:70px}.nav nav{top:70px}.hero-art{height:430px}.hero-person{height:425px}.hero-blob{inset:35px 0 20px}.hero-note{font-size:.82rem;bottom:24px}.word{font-size:.78rem}.w1{top:82px}.w2{top:125px}.w3{bottom:75px}}

/* Podstrony: O mnie i Blog */
.subhero,.bloghero{background:radial-gradient(circle at 82% 30%,rgba(207,226,139,.48),transparent 30%),linear-gradient(125deg,#fff,#fbfdf4);overflow:hidden}.subhero-grid{min-height:570px;display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center}.subhero h1,.bloghero h1{max-width:820px}.subhero-photo{height:510px;align-self:end;display:flex;justify-content:center;align-items:flex-end}.subhero-photo img{height:500px;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(39,56,43,.13))}.bio-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:start}.bio-grid p{font-size:1.05rem;color:var(--muted)}.bio-card{background:#f5f8e9;border-radius:28px 28px 28px 8px;padding:38px;border:1px solid #e5edc9}.bio-card>span,.post-cat{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#759d3c}.bio-card h3{font-size:1.7rem}.training-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.training-grid>div{background:#fff;padding:28px;border-radius:22px;border:1px solid #e7edcf}.training-grid b{display:block;font-family:Manrope;font-size:1.12rem;margin-bottom:14px;color:var(--dark)}.training-grid span{display:block;padding:9px 0;border-top:1px solid #eef1e4;color:var(--muted);font-size:.91rem}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:60px}.about-cta>div{max-width:760px}.bloghero{padding:100px 0 90px}.bloghero .lead{max-width:760px}.blog-toolbar{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.blog-toolbar>p{max-width:480px;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.post-card{border:1px solid #e7ece8;border-radius:24px;overflow:hidden;background:#fff;display:grid;grid-template-columns:130px 1fr;min-height:250px}.post-card.featured{grid-column:1/-1;grid-template-columns:280px 1fr}.post-art{display:grid;place-items:center;background:linear-gradient(145deg,#eaf2ca,#fff1f6);font-size:3.2rem}.post-card>div:last-child{padding:30px}.post-card h3{font-size:1.45rem;margin:.5em 0}.post-card p,.post-meta{color:var(--muted)}.post-meta{font-size:.78rem}.blog-note{margin-top:25px;background:#f8faef;border-radius:18px;padding:24px 28px;border-left:4px solid var(--brand-lime)}.blog-note p{margin-bottom:0;color:var(--muted)}nav a[aria-current="page"]{color:#6e9634;font-weight:800}
@media(max-width:850px){.subhero-grid,.bio-grid{grid-template-columns:1fr}.subhero-grid{padding-top:60px}.subhero-photo{height:430px}.subhero-photo img{height:420px}.training-grid{grid-template-columns:1fr}.about-cta,.blog-toolbar{align-items:flex-start;flex-direction:column}.post-grid{grid-template-columns:1fr}.post-card.featured{grid-column:auto;grid-template-columns:130px 1fr}}
@media(max-width:560px){.subhero-grid{gap:25px}.subhero-photo{height:350px}.subhero-photo img{height:345px}.bloghero{padding:70px 0}.post-card,.post-card.featured{grid-template-columns:1fr}.post-art{min-height:130px}.about-cta{gap:25px}}

/* Artykuły blogowe */
.article-hero{background:radial-gradient(circle at 84% 22%,rgba(207,226,139,.48),transparent 28%),linear-gradient(125deg,#fff,#fbfdf4);padding:85px 0 70px}.article-head{max-width:950px}.article-head h1{font-size:clamp(2.6rem,5vw,4.8rem);margin-top:.25em}.backlink{display:inline-block;margin-bottom:32px;color:#6e9634;text-decoration:none;font-weight:700}.article-meta{color:var(--muted);font-weight:600}.article-meta span{padding:0 8px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}.article-body{font-size:1.08rem;max-width:780px}.article-body p{margin:0 0 1.35em}.article-body .article-lead{font-size:1.35rem;font-weight:600;color:var(--dark)}.article-body h2{font-size:2rem;margin-top:1.6em}.article-body li{margin:.55em 0}.article-callout{margin:38px 0;background:#f5f8e9;border:1px solid #e4edc7;border-left:5px solid var(--brand-lime);border-radius:18px;padding:24px 28px}.article-callout p{margin:.5em 0 0;color:var(--muted)}.article-aside{position:sticky;top:110px;display:grid;gap:18px}.article-aside>div{border-radius:24px;padding:28px;background:#f8faef;border:1px solid #e7edcf}.article-aside h3{font-size:1.5rem}.article-aside p{color:var(--muted)}.article-aside .btn{width:100%;margin-top:8px}.article-author{display:flex;flex-direction:column}.article-author span{color:var(--muted);font-size:.9rem}.article-author a{margin-top:14px;color:#6e9634;text-decoration:none;font-weight:700}
.post-card-link{color:inherit;text-decoration:none;display:block}.post-card-link .post-card{height:100%;transition:.2s}.post-card-link:hover .post-card{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.post-card.featured-card{grid-template-columns:180px 1fr}
@media(max-width:850px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}.post-card.featured-card{grid-template-columns:130px 1fr}}
@media(max-width:560px){.article-hero{padding:60px 0 50px}.article-layout{gap:40px}.post-card.featured-card{grid-template-columns:1fr}}

/* Materiały blogowe */
.material-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
.material-gallery a{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(91,125,46,.15);border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:0 12px 30px rgba(42,59,28,.08);transition:.2s ease}
.material-gallery a:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(42,59,28,.12)}
.material-gallery img{width:100%;aspect-ratio:1/1.25;object-fit:cover;display:block}
.material-gallery span{padding:14px 16px;font-weight:800;color:#41651f;text-align:center}
.download-material{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;align-items:center;margin:32px 0;padding:22px;border-radius:26px;background:#f5f9e8;border:1px solid rgba(91,125,46,.16)}
.download-material img{width:100%;max-height:360px;object-fit:contain;border-radius:18px;background:white}
.download-material b{font-size:1.25rem}
.download-material p{margin:8px 0 18px}
@media(max-width:760px){.material-gallery{grid-template-columns:1fr}.download-material{grid-template-columns:1fr}.download-material img{max-height:420px}}

/* Compact header wordmark */
.brand-logo{display:flex;align-items:center;flex:0 0 auto;width:auto;max-width:266px}
.brand-logo img{display:block;width:266px!important;height:50px!important;max-width:100%;object-fit:contain;border-radius:0!important}
@media(max-width:720px){.brand-logo{max-width:190px}.brand-logo img{width:190px!important;height:auto!important}}
/* Header logo: transparent artwork, no colored tile/background */
.brand-logo{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;width:266px!important;height:50px!important;max-width:266px!important}
.brand-logo img{width:266px!important;height:50px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:0!important}
@media(max-width:720px){.brand-logo{width:190px!important;height:36px!important;max-width:190px!important}.brand-logo img{width:190px!important;height:36px!important}}
@media(max-width:420px){.brand-logo{width:160px!important;height:30px!important}.brand-logo img{width:160px!important;height:30px!important}}
.legal-copy h2{font-size:1.7rem;margin-top:2.1em}.legal-copy a{color:#6e9634;font-weight:700}.legal-copy .article-callout{font-size:1rem}.legal-copy .article-callout p{margin:.7em 0 0}.brand-logo img{display:block;max-width:266px;width:auto;height:50px;object-fit:contain;background:transparent}.footer-brand img{max-width:180px;height:auto;object-fit:contain}@media(max-width:560px){.brand-logo img{max-width:190px;height:auto}.legal-copy h2{font-size:1.45rem}}

/* Dynamic blog */
.post-image{aspect-ratio:16/9;overflow:hidden;border-radius:16px;margin-bottom:14px}.post-image img,.dynamic-hero{width:100%;height:100%;object-fit:cover}.dynamic-hero{max-height:520px;border-radius:22px;margin-bottom:28px}.download-box{margin-top:36px;padding:24px;border-radius:18px;background:#f1f7e8}.download-box h3{margin-top:0}


/* Social media in main navigation */
.social-nav{display:flex;align-items:center;gap:7px;margin-left:-12px;padding-left:14px;border-left:1px solid #e4e9e5}
.social-link{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f4f8ed;color:#5f8735;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.social-link svg{width:17px;height:17px;fill:currentColor}
.social-link:hover,.social-link:focus-visible{transform:translateY(-2px);color:#fff;box-shadow:0 7px 18px rgba(45,75,38,.16);outline:none}
.social-fb:hover,.social-fb:focus-visible{background:#1877f2}
.social-ig:hover,.social-ig:focus-visible{background:#d9468d}
.social-li:hover,.social-li:focus-visible{background:#0a66c2}
@media(max-width:1100px) and (min-width:851px){.nav nav{gap:16px}.nav nav>a:not(.btn){font-size:.88rem}.social-nav{gap:5px;margin-left:-7px;padding-left:9px}.social-link{width:31px;height:31px}}
@media(max-width:850px){.social-nav{margin:5px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid #edf0ed;width:100%;justify-content:center}.social-link{width:42px;height:42px}.social-link svg{width:20px;height:20px}}

/* Mobile 2026: uporządkowana sekcja hero — dekoracje nie nachodzą na zdjęcie Pauliny */
@media (max-width:560px){
  .hero-grid{gap:24px;padding-top:42px;padding-bottom:48px}
  .hero-art{height:auto;min-height:0;padding:18px 0 0;display:flex;flex-direction:column;align-items:center;overflow:visible}
  .hero-person{position:relative;left:auto;bottom:auto;transform:none;height:auto;width:auto;max-width:88%;max-height:390px;z-index:2;margin:0 auto;object-fit:contain}
  .hero-blob{inset:20px 7% 66px;z-index:0;border-radius:44% 56% 40% 60% / 54% 40% 60% 46%}
  .hero-blob:after{display:none}
  .hero-note{position:relative;right:auto;bottom:auto;z-index:3;margin:10px auto 0;max-width:92%;width:max-content;text-align:center;align-items:center;padding:12px 16px}
  .hero-art .word{display:none}
}

/* ZnanyLekarz — opinie, bez naruszania layoutu strony */
.opinions-grid{align-items:center}
.zl-review-card{
  width:100%;
  min-width:0;
  overflow:hidden;
  padding:24px;
}
.zl-opinions-widget{
  width:100%;
  min-width:0;
  overflow:hidden;
}
.zl-opinions-widget .zl-url{
  display:block;
  max-width:100%;
}
@media(max-width:850px){
  .opinions-grid{grid-template-columns:1fr;gap:32px}
  .zl-review-card{padding:18px}
}
@media(max-width:560px){
  .zl-review-card{padding:12px;border-radius:18px}
  .opinions-copy{text-align:left}
}

/* Mobile — pełny podpis Pauliny pod zdjęciem */
@media (max-width: 768px) {
  .hero .person-label,
  .hero .person-card .person-label,
  .hero .photo-label,
  .hero .hero-person-label {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 14px auto 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: center !important;
    line-height: 1.35 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .hero .person-label strong,
  .hero .person-card .person-label strong,
  .hero .photo-label strong,
  .hero .hero-person-label strong {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
  }
}

@media (max-width: 380px) {
  .hero .person-label,
  .hero .person-card .person-label,
  .hero .photo-label,
  .hero .hero-person-label {
    font-size: 0.92rem !important;
  }
}

/* Podstrony usług */
.service-hero{padding:82px 0 66px;background:linear-gradient(135deg,#f8ffe9,#fff6fa)}
.service-hero-grid,.service-split{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center}
.service-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.03;margin:12px 0 20px}
.service-lead,.service-content>p,.service-split p{font-size:18px;line-height:1.75}
.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.service-bubble,.service-card{background:#fff;padding:30px;border-radius:26px;box-shadow:0 18px 50px rgba(48,70,45,.09)}
.service-bubble strong{font-size:22px;display:block;margin-bottom:12px}
.service-content{max-width:980px}
.symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.symptom-card{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid rgba(70,100,60,.1);padding:20px;border-radius:18px}
.symptom-card span{font-weight:900;color:#ef4c8a}.symptom-card p{margin:0;line-height:1.55}
.service-note{background:#f3f9df;padding:18px 22px;border-radius:16px}
.soft{background:#fbfff3}
.service-number{display:grid;grid-template-columns:auto 1fr;gap:16px 18px;background:#fff;padding:28px;border-radius:24px}
.service-number span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#cbe879;font-weight:900}
.service-number strong{align-self:center}
.service-card.accent{background:#fdf0f6}.location-service{background:#f8ffe9}
.service-disclaimer{text-align:center}.service-disclaimer .wrap{max-width:760px}.service-disclaimer h2{font-size:34px}
@media(max-width:800px){.service-hero{padding:54px 0 42px}.service-hero-grid,.service-split{grid-template-columns:1fr;gap:28px}.symptom-grid{grid-template-columns:1fr}.service-hero h1{font-size:40px}.service-bubble,.service-card{padding:22px}}


/* Finalna wersja 1.8 — widoczny numer wersji na samym dole stopki */
footer .site-version{
  position:static !important;
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:8px 14px 10px !important;
  text-align:right !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  opacity:.62 !important;
  color:inherit !important;
  visibility:visible !important;
}
@media(max-width:600px){
  footer .site-version{
    padding:9px 10px 10px !important;
    font-size:10px !important;
  }
}
