.hero.hero-banner{display:block;padding:92px 0 0;background:#1d1d1b;min-height:0;height:auto}
.hero-banner>img,.hero-video{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center}
.hero-video{width:100%;max-width:none;margin:0;object-fit:contain}
.banner-actions{position:absolute;right:5vw;bottom:55px;display:flex;gap:12px}
.banner-button{border-color:#fff;background:rgba(24,24,22,.42);color:#fff;backdrop-filter:blur(8px)}
.banner-button:hover{background:#fff;color:#222}
.hero-banner .light-scroll{color:#fff;text-shadow:0 1px 8px #000}
@media(max-width:900px){.hero.hero-banner{padding-top:74px}.hero-banner>img,.hero-video{width:100%;height:auto;min-height:0;object-fit:contain}.banner-actions{position:static;transform:none;padding:16px;background:#1d1d1b;justify-content:center}.hero-banner .light-scroll{display:none}}
@media(max-width:560px){.banner-actions{flex-direction:column}.banner-button{width:100%}}
.lips-video{background:#1d1d1b;overflow:hidden;min-height:760px}
.lips-video video{display:block;width:100%;height:100%;min-height:760px;object-fit:cover;object-position:center}
@media(max-width:900px){.lips-video{min-height:520px}.lips-video video{height:520px;min-height:520px;object-fit:cover}}
@media(max-width:560px){.lips-video{min-height:410px}.lips-video video{height:410px;min-height:410px}}
.results-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px;align-items:start;max-width:1120px;margin:0 auto}
.results-gallery figure{position:relative;margin:0;padding:12px 12px 0;background:#f7f3ed;overflow:hidden;box-shadow:0 18px 50px rgba(76,55,47,.12);transition:transform .35s ease,box-shadow .35s ease}
.results-gallery figure::after{display:block;padding:17px 4px 18px;color:#6e625c;font-size:10px;font-weight:500;letter-spacing:.25em}
.results-gallery figure:nth-child(1)::after{content:'REALIZACJA 01  ·  PRZED / PO'}
.results-gallery figure:nth-child(2)::after{content:'REALIZACJA 02  ·  PRZED / PO'}
.results-gallery figure:nth-child(3)::after{content:'REALIZACJA 03  ·  PRZED / PO'}
.results-gallery figure:nth-child(4)::after{content:'REALIZACJA 04  ·  PRZED / PO'}
.results-gallery figure:nth-child(5)::after{content:'REALIZACJA 05  ·  PRZED / PO'}
.results-gallery figure:nth-child(6)::after{content:'REALIZACJA 06  ·  PRZED / PO'}
.results-gallery figure:nth-child(7)::after{content:'REALIZACJA 07  ·  PRZED / PO'}
.results-gallery figure:nth-child(8)::after{content:'REALIZACJA 08  ·  PRZED / PO'}
.results-gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#e4d5cb;transition:transform .55s ease}
.results-gallery figure:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(76,55,47,.18)}
.results-gallery figure:hover img{transform:scale(1.012)}
@media(max-width:900px){.results-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.results-gallery figure{padding:8px 8px 0}.results-gallery figure::after{padding:13px 3px 14px;font-size:8px;letter-spacing:.16em}}
@media(max-width:560px){.results-gallery{grid-template-columns:1fr;gap:24px}.results-gallery figure{padding:10px 10px 0}.results-gallery figure::after{font-size:9px}.results-gallery img{aspect-ratio:auto;object-fit:contain}}

/* Jasna, biała paleta strony */
:root{--cream:#ffffff;--sand:#f4f3f0;--rose:#a99890;--white:#ffffff}
body{background:#ffffff}
.header{background:rgba(255,255,255,.96);border-bottom-color:#e9e8e5}
.hero.hero-banner{background:#ffffff}
.intro{background:#ffffff}
.treatments{background:#f7f7f5;color:var(--ink)}
.treatments .section-head>p,.cards p{color:#6f6e69}
.cards{border-top-color:#dededa}
.cards article,.cards article:first-child{border-color:#dededa}
.cards b{color:#9a9994}
.lips{background:#ffffff}
.lips-copy li{border-bottom-color:#e7e5e1}
.results{background:#f2f2ef;color:var(--ink)}
.results-gallery figure{background:#ffffff;box-shadow:0 18px 50px rgba(60,60,55,.09)}
.results-gallery figure:hover{box-shadow:0 25px 60px rgba(60,60,55,.14)}
.gallery{background:#ffffff}
.contact{background:#f4f4f1}
.contact form{background:#ffffff;box-shadow:0 16px 45px rgba(60,60,55,.07)}
.map{background:linear-gradient(135deg,#e8e8e4,#cfcfca);color:#30312e}
.map .button{border-color:#30312e;color:#30312e;background:rgba(255,255,255,.5)}
.map .button:hover{background:#ffffff;color:#30312e}
footer{background:#f1f1ee;color:#30312e;border-top:1px solid #e2e2df}
.call-float{background:#a99890}
.call-float>span{position:absolute;right:0;bottom:62px;width:max-content;padding:12px 16px;border:1px solid #dedbd5;border-radius:5px;background:rgba(255,255,255,.97);color:var(--ink);font:500 13px var(--sans);letter-spacing:.04em;line-height:1.35;text-align:left;box-shadow:0 12px 32px rgba(32,33,30,.16);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:.22s}
.call-float>span small{display:block;margin-top:3px;color:#77736d;font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.call-float.is-revealed>span{opacity:1;visibility:visible;transform:translateY(0)}
.about-me{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:9vw;align-items:start;padding-top:130px;padding-bottom:130px}
.about-title{position:sticky;top:135px;display:flex;flex-direction:column}
.about-title .eyebrow{order:1}
.about-title h2{order:3;margin-top:34px;padding-bottom:24px;border-bottom:1px solid #c9c6bf;color:var(--ink);font-family:var(--serif);font-size:clamp(38px,4vw,58px);line-height:1.04}
.about-title h2 span,.about-story .about-name{color:var(--rose)!important}
.about-signature{order:4;margin-top:17px;color:#77756f;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.about-title::after{content:"";order:2;display:block;width:min(100%,440px);aspect-ratio:4/5;margin-top:0;background-image:linear-gradient(180deg,transparent 74%,rgba(25,24,21,.14)),url("images/o-mnie/DSC04969-odszumione.png");background-position:center,center 44%;background-size:cover;background-repeat:no-repeat;border-radius:2px;box-shadow:0 24px 54px rgba(37,35,30,.11)}
.about-story{padding-top:0!important;max-width:780px}
.about-story .about-name{margin:0 0 28px;font-family:var(--serif);font-size:clamp(38px,4.1vw,62px);line-height:1.05}
.about-story .lead{margin-top:0;font-size:clamp(23px,2.1vw,31px)}
.about-story>p:not(.lead){margin:0 0 24px;line-height:1.9;color:#5f5e59}
.about-story strong{font-weight:500;letter-spacing:.08em}
.about-story .text-link{margin-top:14px}
@media(max-width:900px){.about-me{grid-template-columns:1fr;gap:55px;padding-top:95px;padding-bottom:95px}.about-title{position:static}.about-title::after{width:min(100%,520px);margin-top:0}.about-title h2{margin-top:28px}.about-story{max-width:none}}
.regulations{padding:105px 8vw;background:#fafaf8;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;border-top:1px solid #e6e5e2}
.regulations-copy h2{font-size:clamp(48px,5vw,74px)}
.regulations-copy h2 em{color:var(--rose);font-weight:400}
.regulations-copy>p:last-child{max-width:470px;margin-top:28px;color:#66655f;line-height:1.8}
.regulations-card{display:grid;grid-template-columns:78px 1fr auto;gap:26px;align-items:center;padding:34px;background:#fff;border:1px solid #e3e2de;box-shadow:0 18px 55px rgba(60,60,55,.08)}
.pdf-mark{width:70px;height:99px;display:grid;place-items:center;background:#f0efeb;border:1px solid #deddd8;overflow:hidden}
.pdf-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.regulations-card small{font-size:8px;letter-spacing:.22em;color:#888680}
.regulations-card h3{font-family:var(--serif);font-size:27px;line-height:1.15;margin:8px 0}
.regulations-card p{margin:0;color:#85837d;font-size:11px}
.download-button{min-width:195px;padding:17px 20px;border:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:.25s}
.download-button span{font-size:18px;margin-left:18px}
.download-button:hover{background:var(--ink);color:#fff}
@media(max-width:1000px){.regulations{grid-template-columns:1fr;gap:45px}.regulations-card{grid-template-columns:70px 1fr}.download-button{grid-column:1/-1}}
@media(max-width:560px){.regulations{padding:80px 6vw}.regulations-card{grid-template-columns:55px 1fr;padding:22px;gap:18px}.pdf-mark{width:54px;height:68px}.regulations-card h3{font-size:22px}.download-button{min-width:0;width:100%}footer>div{flex-wrap:wrap;justify-content:center}}
.problems{padding:130px 8vw;background:#f5f5f2;display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:start}
.problems-intro{position:sticky;top:130px}
.problems-intro h2{font-size:clamp(50px,5.4vw,80px)}
.problems-intro h2 em{color:var(--rose);font-weight:400}
.problems-intro>p:last-child{max-width:460px;margin-top:32px;color:#676660;line-height:1.85}
.problem-grid{border-top:1px solid #d9d8d4}
.problem-grid article{display:grid;grid-template-columns:45px 1fr 48px;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid #d9d8d4;transition:padding .3s ease,background .3s ease}
.problem-grid article:hover{padding-left:18px;padding-right:12px;background:rgba(255,255,255,.62)}
.problem-grid article>span{align-self:start;padding-top:6px;color:#96948e;font-size:9px;letter-spacing:.18em}
.problem-grid h3{font-size:clamp(29px,3vw,42px);margin-bottom:10px}
.problem-grid p{max-width:570px;margin:0;color:#6e6d67;font-size:13px;line-height:1.7}
.problem-grid article>a{width:42px;height:42px;border:1px solid #cbc9c4;border-radius:50%;display:grid;place-items:center;font-size:19px;transition:.25s}
.problem-grid article:hover>a{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:900px){.problems{grid-template-columns:1fr;gap:55px;padding-top:95px;padding-bottom:95px}.problems-intro{position:static}}
@media(max-width:560px){.problems{padding:80px 6vw}.problem-grid article{grid-template-columns:28px 1fr 38px;gap:12px;padding:28px 0}.problem-grid article:hover{padding-left:7px;padding-right:4px}.problem-grid article>a{width:36px;height:36px}.problem-grid p{font-size:12px}}
.problems-tiles-section{grid-template-columns:.64fr 1.36fr;gap:7vw}
.problems-intro .text-link{display:inline-block;margin-top:20px}
.problem-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.problem-tiles>a{min-height:190px;padding:24px;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e1dd;box-shadow:0 12px 34px rgba(60,60,55,.055);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.problem-tiles>a>span{color:#9c9992;font-size:9px;letter-spacing:.18em}
.problem-tiles h3{max-width:300px;margin:28px 0 20px;font-size:clamp(23px,2.1vw,32px);line-height:1.12}
.problem-tiles b{margin-top:auto;align-self:flex-end;width:36px;height:36px;border:1px solid #d4d2cd;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-size:16px;font-weight:300;transition:.25s}
.problem-tiles>a:hover{transform:translateY(-4px);background:#fdfdfc;box-shadow:0 20px 46px rgba(60,60,55,.11)}
.problem-tiles>a:hover b{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:1050px){.problems-tiles-section{grid-template-columns:1fr}.problem-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-tiles h3{font-size:23px}}
@media(max-width:760px){.problem-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.problem-tiles{grid-template-columns:1fr}.problem-tiles>a{min-height:155px}.problem-tiles h3{margin-top:22px}}
.cards.treatment-five{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards.treatment-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}
.treatment-detailed article{min-height:0;padding:38px 34px 44px;border-bottom:1px solid #565752}
.treatment-image{height:245px;margin:-38px -22px 30px;overflow:hidden;background:#e9e3dc}
.treatment-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02);transition:transform .7s ease}
.treatment-detailed article:hover .treatment-image img{transform:scale(1.035)}
.treatment-detailed h3{margin-top:35px}
.treatment-detailed h4{margin:28px 0 9px;font-size:13px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);font-weight:600}
.treatment-detailed p strong{color:#ddd;font-weight:500}
.treatment-detailed ul{margin:10px 0 20px;padding-left:18px;color:#aaa9a3;font-size:13px;line-height:1.8}
.treatment-five article{padding-left:22px;padding-right:22px}
.treatment-five h3{font-size:clamp(25px,2.3vw,34px)}
@media(max-width:1150px){.cards.treatment-five{grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-five article{border-bottom:1px solid #dededa}}
@media(max-width:1150px){.cards.treatment-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cards.treatment-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cards.treatment-detailed{grid-template-columns:1fr}}
@media(max-width:520px){.treatment-image{height:210px;margin:-38px -22px 27px}}
@media(max-width:520px){.cards.treatment-five{grid-template-columns:1fr}}
.certificates-section{padding:20px 9vw 130px;background:#fff;display:grid;grid-template-columns:.58fr 1.42fr;gap:8vw;align-items:start}
.certificates-heading h2{font-size:clamp(45px,4.6vw,68px)}
.certificates-heading h2 em{color:var(--rose);font-weight:400}
.certificates-heading>p:last-child{max-width:330px;margin-top:24px;color:#74726c;line-height:1.7}
.certificates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.certificates-grid article{padding:12px;background:#f7f7f4;border:1px solid #e5e4e0;box-shadow:0 18px 48px rgba(60,60,55,.07)}
.certificate-preview{position:relative;display:block;width:100%;padding:0;border:0;background:#eee;cursor:zoom-in;overflow:hidden}
.certificate-preview img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:cover;transition:transform .45s ease}
.certificate-preview span{position:absolute;right:12px;bottom:12px;padding:10px 13px;background:rgba(255,255,255,.92);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.certificate-preview:hover img{transform:scale(1.018)}
.certificate-meta{padding:18px 5px 8px;display:flex;justify-content:space-between;gap:18px;align-items:end}
.certificate-meta small{font-size:8px;letter-spacing:.2em;color:#8d8a83}
.certificate-meta h3{font-size:22px;margin-top:7px}
.certificate-meta>a{flex:none;padding-bottom:4px;border-bottom:1px solid;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.certificate-lightbox{width:min(92vw,850px);max-height:92vh;padding:45px 24px 20px;border:0;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.certificate-lightbox::backdrop{background:rgba(24,24,22,.78);backdrop-filter:blur(5px)}
.certificate-lightbox img{display:block;max-width:100%;max-height:78vh;margin:0 auto;object-fit:contain}
.certificate-lightbox p{text-align:center;margin:14px 0 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.certificate-close{position:absolute;top:9px;right:13px;width:34px;height:34px;border:0;background:transparent;font-size:28px;font-weight:200;cursor:pointer}
@media(max-width:900px){.certificates-section{grid-template-columns:1fr;padding-top:0;padding-bottom:95px}.certificates-heading>p:last-child{max-width:none}}
@media(max-width:600px){.certificates-grid{grid-template-columns:1fr}.certificate-meta h3{font-size:20px}.certificate-lightbox{padding-left:12px;padding-right:12px}}
.gallery-photo{position:relative;overflow:hidden;background:#f1f0ed;box-shadow:0 18px 48px rgba(60,60,55,.08)}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}
.gallery-photo:hover img{transform:scale(1.018)}
.gallery-photo.g1,.gallery-photo.g2{height:460px}
@media(max-width:560px){.gallery-photo.g1,.gallery-photo.g2{height:330px}}
.eu-funding{min-height:56px;padding:9px 4vw;background:#fff;color:var(--ink);display:flex;justify-content:center;align-items:center}
.eu-funding-signs{width:min(100%,650px);display:flex;align-items:center;justify-content:center;gap:21px}
.eu-funding-signs img{display:block;width:min(60vw,380px);height:auto;flex:none}
.eu-funding-signs small{display:block;max-width:205px;color:#77756f;font-size:6.5px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:560px){.eu-funding{padding-left:2vw;padding-right:2vw}.eu-funding-signs{gap:10px}.eu-funding-signs img{width:min(64vw,320px)}.eu-funding-signs small{font-size:5.2px;line-height:1.25}}
footer{display:grid;grid-template-columns:1fr auto 1fr;gap:34px 40px}
footer>.eu-funding{grid-column:1/-1;width:calc(100% + 12vw);margin:0 -6vw 4px}
footer>p{align-self:center;text-align:center}
footer>div{justify-self:end;align-self:center}
@media(max-width:700px){footer{grid-template-columns:1fr;gap:28px}footer>.eu-funding{grid-column:1}footer>div{justify-self:center}}
.instagram-float{position:fixed;right:84px;bottom:20px;min-height:52px;padding:0 18px 0 10px;border:1px solid rgba(181,142,130,.5);border-radius:28px;background:rgba(255,255,255,.94);color:var(--ink);display:flex;align-items:center;gap:9px;z-index:15;box-shadow:0 8px 25px rgba(32,33,30,.12);backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.instagram-float span{width:32px;height:32px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:12px;letter-spacing:.04em}
.instagram-float b{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.instagram-float i{font-style:normal;color:var(--rose);font-size:14px}
.instagram-float:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 12px 30px rgba(32,33,30,.17)}
@media(max-width:560px){.instagram-float{right:80px;width:52px;padding:0;justify-content:center}.instagram-float span{width:34px;height:34px}.instagram-float b,.instagram-float i{display:none}}
.certificates-section{display:block;padding:36px 0 120px;background:#fff;overflow:hidden}
.certificates-heading{padding:0 9vw;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:30px}
.certificates-heading .eyebrow,.certificates-heading h2,.certificates-heading>p{grid-column:1}
.certificates-heading>p{max-width:520px}
.certificate-controls{grid-column:2;grid-row:1/4;display:flex;gap:9px;align-self:end;margin-bottom:4px}
.certificate-controls button{width:48px;height:48px;border:1px solid #d8d6d1;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;font-weight:300;cursor:pointer;transition:.25s}
.certificate-controls button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.certificates-carousel{margin-top:46px}
.certificates-track{display:flex;gap:16px;padding:4px 9vw 28px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7c3bc transparent}
.certificates-track::-webkit-scrollbar{height:5px}.certificates-track::-webkit-scrollbar-thumb{background:#c7c3bc;border-radius:4px}
.certificates-track article{flex:0 0 238px;padding:9px;background:#f8f8f6;border:1px solid #e5e4e0;scroll-snap-align:start;box-shadow:0 10px 28px rgba(60,60,55,.055)}
.certificates-track .certificate-preview{height:168px;background:#fff}
.certificates-track .certificate-preview img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#fff}
.certificates-track .certificate-preview{pointer-events:none;cursor:default}
.certificates-track .certificate-preview span{display:none}
.certificates-track .certificate-preview span{right:8px;bottom:8px;padding:8px 10px}
.certificates-track .certificate-meta{min-height:62px;padding:14px 3px 3px;display:flex;align-items:flex-end}
.certificates-track .certificate-meta h3{font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.35;letter-spacing:.02em}
.certificates-track .certificate-meta>a{font-size:7px;white-space:nowrap}
.certificate-lightbox{width:min(94vw,1180px)}
.certificate-lightbox img{max-height:80vh}
@media(max-width:700px){.certificates-section{padding-top:10px;padding-bottom:90px}.certificates-heading{padding:0 6vw;grid-template-columns:1fr}.certificate-controls{grid-column:1;grid-row:auto;margin-top:20px}.certificate-controls button{width:43px;height:43px}.certificates-carousel{margin-top:30px}.certificates-track{padding-left:6vw;padding-right:6vw}.certificates-track article{flex-basis:210px}.certificates-track .certificate-preview{height:148px}}
.certificates-heading{display:block}
.certificates-carousel{padding:0 9vw}
.certificates-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;overflow:visible;scroll-snap-type:none}
.certificates-track article{min-width:0;display:block}
.certificates-track .certificate-preview{height:auto;aspect-ratio:4/3}
.certificates-track .certificate-meta{min-height:66px}
@media(max-width:1050px){.certificates-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.certificates-carousel{padding:0 6vw}.certificates-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificates-track article{padding:7px}.certificates-track .certificate-meta{min-height:58px;padding-top:11px}.certificates-track .certificate-meta h3{font-size:10px}}
@media(max-width:420px){.certificates-track{grid-template-columns:1fr 1fr}.certificates-track .certificate-meta{display:block}.certificates-track .certificate-meta>a{display:inline-block;margin-top:7px}}
.certificates-section{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:5vw;padding:55px 6vw 120px;align-items:start;overflow:hidden}
.certificates-heading{display:block;padding:0;position:sticky;top:125px}
.certificates-heading>p{max-width:360px}
.certificate-controls{display:flex;gap:9px;margin-top:34px}
.certificates-carousel{min-width:0;margin-top:0;padding:0}
.certificates-track{display:flex;gap:22px;padding:0 0 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7c3bc transparent}
.certificates-track article{flex:0 0 calc((100% - 22px)/2);padding:12px;scroll-snap-align:start}
.certificates-track .certificate-preview{height:auto;aspect-ratio:4/3}
.certificates-track .certificate-meta{min-height:84px;padding:20px 4px 5px}
.certificates-track .certificate-meta h3{font-family:var(--serif);font-size:clamp(18px,1.7vw,25px);font-weight:400;line-height:1.15}
.certificates-track .certificate-meta>a{font-size:8px}
@media(max-width:900px){.certificates-section{grid-template-columns:1fr;gap:42px;padding:40px 6vw 95px}.certificates-heading{position:static}.certificate-controls{margin-top:24px}.certificates-track article{flex-basis:calc((100% - 16px)/2)}.certificates-track{gap:16px}}
@media(max-width:560px){.certificates-track article{flex-basis:82%}.certificates-track .certificate-meta h3{font-size:19px}.certificates-track .certificate-meta{min-height:74px}}
.certificates-section{grid-template-columns:minmax(245px,.48fr) minmax(0,1.52fr);gap:3.5vw;padding-left:4.5vw;padding-right:4.5vw}
.certificates-track{gap:18px}
.certificates-track article{flex-basis:calc((100% - 18px)/2)}
@media(max-width:900px){.certificates-section{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.certificates-track article{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:560px){.certificates-track article{flex-basis:86%}}
.certificates-download-all{display:inline-block;margin-top:1.2rem;padding-bottom:.28rem;border-bottom:1px solid currentColor;color:inherit;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}
.certificates-download-all:hover{opacity:.58}
@media(max-width:560px){.pdf-mark{height:76px}}
.contact-info{background-image:linear-gradient(90deg,rgba(242,237,231,.9) 0%,rgba(242,237,231,.94) 55%,rgba(242,237,231,.99) 100%),url('images/kontakt-tlo.webp');background-size:cover;background-position:center 38%;background-repeat:no-repeat}
@media(max-width:900px){.contact-info{background-image:linear-gradient(rgba(242,237,231,.91),rgba(242,237,231,.97)),url('images/kontakt-tlo.webp');background-position:center 32%}}
.cookie-consent{position:fixed;left:50%;bottom:18px;z-index:100;width:min(920px,calc(100% - 36px));padding:25px 28px;display:none;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;background:rgba(255,255,255,.97);border:1px solid #dedbd5;box-shadow:0 18px 55px rgba(32,33,30,.18);backdrop-filter:blur(12px);transform:translateX(-50%)}
.cookie-consent.is-visible{display:grid}.cookie-consent[hidden]{display:none!important}.cookie-consent .eyebrow{margin-bottom:8px}.cookie-consent h2{font-size:30px}.cookie-consent p:not(.eyebrow){margin:10px 0 0;color:#66645e;font-size:12px;line-height:1.65}.cookie-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.cookie-actions label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;color:#55534e}.cookie-actions input{margin-top:2px;accent-color:var(--rose)}.cookie-actions .button{min-height:42px}.cookie-actions .button:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:700px){.cookie-consent{bottom:10px;width:calc(100% - 20px);padding:22px;grid-template-columns:1fr;gap:20px}.cookie-consent h2{font-size:27px}.cookie-actions .button{width:100%}}

/* Finalne dopasowanie do telefonów */
html{scroll-behavior:smooth}
#kontakt{scroll-margin-top:68px}
.phone-reveal.is-revealed{letter-spacing:.08em}
.hero-film-copy{position:absolute;inset:92px 0 0;z-index:1;pointer-events:none;color:#fff;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.hero-film-slogan{position:absolute;left:50%;bottom:19%;transform:translateX(-50%);display:flex;flex-direction:column;white-space:nowrap}
.hero-film-slogan h1{margin:0;font-family:var(--serif);font-size:clamp(42px,5vw,82px);font-weight:400;line-height:1;letter-spacing:-.025em;color:inherit}
.hero-film-slogan span{margin-top:11px;font-family:var(--serif);font-size:clamp(18px,1.9vw,31px)}
.hero-film-logo{position:absolute;top:2.5%;left:50%;transform:translateX(-50%);display:flex;min-width:480px;flex-direction:column;align-items:center}
.hero-film-logo small{align-self:flex-start;margin-left:27px;font-family:var(--sans);font-size:clamp(14px,1.4vw,22px);font-weight:500;letter-spacing:.62em}
.hero-film-logo b{font-family:var(--serif);font-size:clamp(58px,7.4vw,112px);font-weight:400;line-height:.85;letter-spacing:-.08em}
.hero-film-logo span{display:flex;width:100%;align-items:center;justify-content:center;gap:24px;margin-top:16px;font-family:var(--sans);font-size:clamp(11px,1vw,17px);font-weight:500;letter-spacing:.22em}
.hero-film-logo i{display:block;width:34%;height:1px;background:rgba(255,255,255,.88)}
.banner-actions{z-index:2}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px}
  .header{height:68px;padding:0 18px}
  .brand{font-size:14px;line-height:1.05;letter-spacing:.12em}
  .brand small{font-size:7px;letter-spacing:.28em}
  .menu{display:grid;place-items:center;min-width:44px;min-height:44px;margin-right:-8px}
  .header nav{top:68px;left:0;right:0;width:100%;padding:16px 20px 24px;gap:0;background:rgba(255,255,255,.985);box-shadow:0 18px 35px rgba(32,33,30,.1)}
  .header nav a{display:block;min-height:46px;padding:14px 2px;border-bottom:1px solid #eceae6;font-size:11px}
  .hero.hero-banner{padding-top:68px}
  .hero-video{display:block;width:100%;height:clamp(230px,58vw,390px);object-fit:cover;object-position:center}
  .hero-film-copy{inset:68px 0 auto;height:clamp(230px,58vw,390px)}
  .hero-film-slogan{bottom:19%}
  .hero-film-slogan h1{font-size:clamp(27px,9.5vw,45px)}
  .hero-film-slogan span{margin-top:6px;font-size:clamp(12px,4vw,19px)}
  .hero-film-logo{top:2.5%;min-width:250px;width:68%}
  .hero-film-logo small{margin-left:12px;font-size:9px}
  .hero-film-logo b{font-size:clamp(43px,14vw,68px)}
  .hero-film-logo span{gap:13px;margin-top:9px;font-size:8px}
  .banner-actions{padding:14px 18px 20px;gap:10px}
  .banner-actions .button{width:100%;min-height:48px}
  .button{min-height:46px}
  .about-me{padding:72px 20px;gap:38px}
  .about-title h2{font-size:clamp(32px,9.5vw,44px);line-height:1.04}
  .about-story .about-name{margin-bottom:22px;font-size:clamp(34px,10.5vw,48px)}
  .section-head h2,.results h2{font-size:clamp(40px,12vw,58px);line-height:.98}
  .about-copy p{font-size:14px;line-height:1.8}
  .treatments,.results{padding:72px 20px}
  .section-head{margin-bottom:34px}
  .cards.treatment-five{grid-template-columns:1fr;gap:14px}
  .cards article{min-height:0;padding:28px 22px 32px}
  .cards h3{margin:25px 0 13px;font-size:29px}
  .cards p{font-size:13px;line-height:1.7}
  .lips-video,.lips-video video{height:350px;min-height:350px}
  .lips-copy{padding:68px 20px}
  .lips-copy h2{font-size:clamp(42px,13vw,62px)}
  .problems{padding:72px 20px;gap:38px}
  .problems h2{font-size:clamp(42px,13vw,60px)}
  .problem-tiles{grid-template-columns:1fr;gap:12px}
  .problem-tiles>a{min-height:138px;padding:20px}
  .gallery{grid-template-columns:1fr;padding:68px 20px;gap:18px}
  .gallery-title{grid-column:1;grid-row:auto;padding:0 0 18px}
  .gallery-title h2{font-size:clamp(44px,13vw,60px)}
  .gallery-photo.g1,.gallery-photo.g2{height:350px}
  .contact{grid-template-columns:1fr}
  .contact-info{padding:72px 20px}
  .contact-info h2{font-size:clamp(43px,13vw,60px)}
  .details{margin-top:40px;gap:24px}
  .contact form{margin:0;padding:40px 20px 55px;gap:22px}
  .contact input:not([type=checkbox]),.contact textarea{font-size:16px}
  .contact form .button{width:100%;min-height:50px}
  .map{height:330px;padding:0 20px}
  .map h3{font-size:29px}
  .regulations{padding:68px 20px;gap:32px}
  .regulations h2{font-size:clamp(42px,13vw,58px)}
  .regulations-card{padding:18px}
  .certificates-section{padding:28px 20px 86px;gap:34px}
  .certificates-heading{padding:0}
  .certificates-heading h2{font-size:clamp(43px,13vw,60px)}
  .certificates-carousel{padding:0}
  .certificates-track article{flex-basis:86%}
  .certificate-controls button{min-width:44px;min-height:44px}
  footer{padding:40px 20px;gap:24px}
  footer>.eu-funding{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}
  .eu-funding-signs{flex-direction:column;gap:8px}
  .eu-funding-signs img{width:min(92vw,380px)}
  .eu-funding-signs small{max-width:330px;font-size:7px;text-align:center}
  footer>div{gap:15px;flex-wrap:wrap;justify-content:center}
  .instagram-float{right:74px;bottom:14px;width:52px;min-height:52px}
  .call-float{right:14px;bottom:14px;width:52px;height:52px}
  .cookie-consent{max-height:calc(100vh - 20px);overflow-y:auto}
}
@media(max-width:380px){
  .header{padding:0 14px}
  .hero-video{height:230px}
  .about-me,.treatments,.results,.problems,.gallery,.contact-info,.regulations{padding-left:16px;padding-right:16px}
  .gallery-photo.g1,.gallery-photo.g2{height:310px}
  .lips-video,.lips-video video{height:320px;min-height:320px}
  .certificates-section{padding-left:16px;padding-right:16px}
  .certificates-track article{flex-basis:91%}
  .cookie-consent{padding:18px}
}
