/*
 * NUVY SKIN — wygląd z demo (NUVY_SKIN_DEMO/styles.css) przeniesiony 1:1,
 * a pod nim dopasowanie do Blocksy i do znaczników Elementora.
 *
 * Część 1 to kopia arkusza demo. Poprawki wygodniej robić w części 2,
 * żeby dało się porównać z demo diffem.
 */

/* ===================== 1. ARKUSZ DEMO ===================== */
:root{
 --paper:#f4f0ec;--ivory:#fbf9f6;--white:#fff;--sand:#e9dfd5;--taupe:#bca894;
 --bronze:#8e7157;--ink:#2b2825;--muted:#786e65;--line:#d9cec4;
 --serif:Didot,'Bodoni Moda','Bodoni MT','Times New Roman',serif;
 --sans:'DM Sans','Helvetica Neue',Arial,sans-serif;
 --header-h:75px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:var(--sans);font-size:15px;color:var(--ink);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
img{max-width:100%;display:block}svg{display:block}[id]{scroll-margin-top:calc(var(--header-h) + 18px)}.skip-link{position:fixed;top:-80px;left:10px;padding:12px;background:#fff;z-index:1000}.skip-link:focus{top:10px}
.micro,.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;line-height:1.6;text-transform:uppercase}
.serif,h1,h2,h3,.brand-name{font-family:var(--serif);font-weight:400}h1,h2,h3,p{margin:0}p{line-height:1.74}
.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.1vw,58px);z-index:101;background:rgba(244,240,236,.81);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-bottom:1px solid rgba(255,255,255,.4);transition:background .3s,box-shadow .3s}
.site-header.scrolled,.site-header.menu-visible{background:rgba(244,240,236,.96);box-shadow:0 8px 30px rgba(24,20,15,.035)}
.brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:90px;line-height:1}.brand-name{font-size:35px;letter-spacing:-.086em;transform:scaleX(.95);transform-origin:center}.brand-sub{font-size:7px;letter-spacing:.49em;margin-left:5px;margin-top:3px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:16px}.ig-button{padding:5px;background:transparent;border:0;color:var(--ink)}.ig-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.ig-button .ig-dot{fill:currentColor;stroke:none}
.book-top{display:inline-flex;align-items:center;gap:10px;justify-content:center;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.08em;padding:12px 15px;border-radius:30px;background:var(--ink);color:#fff;transition:background .2s,transform .2s}.book-top:hover{background:var(--bronze);transform:translateY(-1px)}.book-top svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.hamburger{width:36px;height:36px;padding:7px 3px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;position:relative;z-index:104}.hamburger span{height:1px;background:var(--ink);width:100%;transition:transform .27s,opacity .2s}.hamburger span:nth-child(2){width:72%;align-self:end}.menu-open .hamburger span:first-child{transform:translateY(6px) rotate(45deg)}.menu-open .hamburger span:nth-child(2){opacity:0}.menu-open .hamburger span:last-child{transform:translateY(-6px) rotate(-45deg)}
.menu-overlay{position:fixed;inset:0;z-index:100;display:block;overflow:auto;visibility:hidden;opacity:0;transform:translateY(-18px);background:var(--paper);transition:opacity .3s,transform .3s,visibility .3s}.menu-open .menu-overlay{visibility:visible;opacity:1;transform:translateY(0)}
.menu-inner{min-height:100svh;display:flex;flex-direction:column;max-width:1500px;margin:auto;padding:clamp(118px,16vh,165px) clamp(26px,9vw,130px) 35px}.menu-overline{color:var(--bronze);margin-bottom:24px}.overlay-navigation{display:flex;flex-direction:column;border-top:1px solid var(--line)}.overlay-navigation a{border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(35px,7vw,77px);letter-spacing:-.035em;display:flex;align-items:center;gap:20px;min-height:85px;padding:8px 0;transition:color .2s,padding .2s}.overlay-navigation a:hover{padding-left:10px;color:var(--bronze)}.overlay-navigation a span{font:500 10px var(--sans);color:var(--bronze);letter-spacing:.15em;align-self:center;min-width:17px}.overlay-navigation a svg{margin-left:auto;width:23px;fill:none;stroke:currentColor;stroke-width:1}.menu-bottom{margin-top:auto;padding-top:30px;display:flex;flex-wrap:wrap;gap:20px 35px;align-items:center;font-size:12px}.menu-bottom span{margin-left:auto;font-size:10px;letter-spacing:.2em;color:var(--bronze)}
/* GLOBAL COMPONENTS */
.cta-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:16px 21px;border-radius:60px;min-height:48px;border:1px solid currentColor;transition:transform .2s,background .2s,color .2s}.cta-link svg,.inline-arrow svg,.circle-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.cta-link:hover{transform:translateY(-3px)}.cta-link.light{color:var(--ink);background:var(--ivory);border-color:var(--ivory)}.cta-link.dark{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.cta-link.outline-light{border-color:#fff9;color:var(--white);background:#0002}.cta-link.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.inline-arrow{display:inline-flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.inline-arrow svg{transition:transform .2s}.inline-arrow:hover svg{transform:translateX(5px)}
.wide-container{width:min(100% - 64px,1300px);margin-inline:auto}.narrow-container{width:min(100% - 54px,850px);margin-inline:auto}.section-space{padding-block:clamp(74px,10vw,152px)}.section-title{font-size:clamp(43px,7vw,82px);letter-spacing:-.052em;line-height:1.04}.body-copy{font-size:clamp(15px,1.4vw,18px);line-height:1.86;color:#615951;max-width:600px}.kicker{display:inline-block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:24px}.section-rule{height:1px;background:var(--line);margin-block:35px}
/* LARGE PHOTOGRAPHIC HOME */
#main-content{display:block}.hero-section,.visual-section{position:relative;overflow:hidden;isolation:isolate}.hero-section{height:100svh;min-height:650px;background:#e4e0dc;display:flex;align-items:flex-end}.visual-section{height:93svh;min-height:630px;display:flex;align-items:flex-end}.photo-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:center 29%}.visual-section .photo-cover{transition:transform .9s cubic-bezier(.17,.67,.24,1)}.visual-section:hover .photo-cover{transform:scale(1.03)}
.hero-section::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,243,239,.64) 0%,rgba(248,243,239,.24) 42%,transparent 73%),linear-gradient(0deg,rgba(245,239,233,.75),transparent 35%)}
.hero-content{width:100%;padding:calc(var(--header-h) + 20px) clamp(27px,8vw,120px) clamp(58px,9vh,120px);position:relative}.hero-topline{font-size:10px;letter-spacing:.26em;font-weight:600;margin-bottom:20px}.hero-title{font-size:clamp(69px,8.2vw,148px);letter-spacing:-.081em;line-height:.96;max-width:1100px}.hero-title span{display:block}.hero-small{display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap}.hero-small p{font-size:12px;letter-spacing:.16em;font-weight:500;text-transform:uppercase}.hero-scroll{position:absolute;right:clamp(27px,8vw,120px);bottom:55px;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.hero-scroll svg{width:17px;fill:none;stroke:currentColor;stroke-width:1}
.visual-section::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.09),transparent 38%,rgba(0,0,0,.58) 99%);z-index:-1}.visual-section.bright::before{background:linear-gradient(180deg,transparent 37%,rgba(255,253,250,.82) 93%,rgba(255,253,250,.87) 100%)}.visual-section.dark{color:var(--ivory)}.visual-section.bright{color:var(--ink)}.visual-content{width:min(100% - 68px,1300px);margin:0 auto;padding-bottom:clamp(64px,8vw,95px);display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.visual-caption{width:min(100%,590px)}.visual-label{font-size:10px;letter-spacing:.23em;font-weight:600;margin-bottom:19px}.visual-heading{font-size:clamp(65px,9vw,133px);line-height:.97;letter-spacing:-.065em;margin:0 0 19px}.visual-intro{font-size:clamp(14px,1.4vw,18px);line-height:1.62;max-width:380px}.visual-action{margin-top:30px}.visual-number{font-size:11px;letter-spacing:.15em;white-space:nowrap;opacity:.8}.visual-section.portrait-offer .photo-cover{object-position:center 42%}.visual-section.treatment .photo-cover{object-position:center 47%}.visual-section.wedding .photo-cover{object-position:center 33%}.visual-section.journal .photo-cover{object-position:center 50%}.visual-section.atelier .photo-cover{object-position:center 48%}
.statement{padding:clamp(90px,13vw,170px) 24px;background:var(--paper);text-align:center}.statement .kicker{margin-bottom:26px}.statement h2{font-size:clamp(45px,6.3vw,91px);line-height:1.13;letter-spacing:-.058em;max-width:1050px;margin:0 auto 30px}.statement p{font-size:clamp(15px,1.4vw,18px);line-height:1.8;color:var(--muted);max-width:590px;margin:0 auto}.statement .statement-end{margin-top:38px;font-size:11px;letter-spacing:.27em;font-weight:600;color:var(--bronze)}
.natalia-home{background:var(--ivory);display:grid;grid-template-columns:1fr 1fr;min-height:750px}.natalia-home .natalia-img{position:relative;min-height:720px;overflow:hidden}.natalia-home img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 24%}.natalia-body{display:flex;justify-content:center;flex-direction:column;padding:clamp(45px,8vw,120px);max-width:800px}.natalia-body h2{font-size:clamp(55px,6vw,98px);letter-spacing:-.063em;line-height:.98;margin-bottom:25px}.natalia-body p{color:var(--muted);font-size:clamp(15px,1.3vw,18px);line-height:1.9;max-width:510px}.natalia-body .inline-arrow{margin-top:35px}
.journal-preview{background:var(--paper)}.journal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:43px}.journal-head .section-title{margin-top:8px}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:flex;flex-direction:column;min-width:0}.article-thumb{aspect-ratio:4/4.4;overflow:hidden;background:var(--sand)}.article-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-card:hover .article-thumb img{transform:scale(1.045)}.article-meta{font-size:10px;letter-spacing:.16em;color:var(--bronze);font-weight:600;text-transform:uppercase;margin-top:24px}.article-title{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.55vw,35px);line-height:1.23;letter-spacing:-.035em;margin-top:10px}.article-more{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:18px}.closing-cta{position:relative;min-height:530px;isolation:isolate;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.closing-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}.closing-cta::after{content:"";position:absolute;inset:0;background:rgba(31,21,15,.42);z-index:-1}.closing-cta h2{font-size:clamp(49px,6.5vw,90px);line-height:1.1;letter-spacing:-.055em;margin-bottom:28px}.closing-cta .kicker{color:#fff}
/* FOOTER */
.site-footer{background:#241f1c;color:#f4eee8;padding:clamp(70px,9vw,110px) clamp(27px,5vw,80px) 27px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px;max-width:1400px;margin:auto}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;max-width:250px}.footer-brand .brand-name{font-size:61px}.footer-brand .brand-sub{margin-left:15px}.footer-desc{margin:28px 0;font-size:12px;line-height:1.8;color:#cbbeb3}.footer-heading{font-size:10px;letter-spacing:.24em;color:#cbb8a6;text-transform:uppercase;font-weight:600;margin-bottom:20px}.footer-col a{display:block;font-size:13px;color:#eee8e3;margin-bottom:15px;transition:color .2s}.footer-col a:hover{color:#c1a487}.footer-bottom{border-top:1px solid #4a433d;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:72px auto 0;padding-top:25px;max-width:1400px;font-size:10px;color:#a99d94}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a:hover{text-decoration:underline}
/* INNER PAGES */
/* .page{…fadePage} z demo pominięte: WordPress daje klasę „page” każdej stronie. */
.page-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:calc(100svh - var(--header-h));max-height:1000px}.page-hero-copy{display:flex;justify-content:center;flex-direction:column;padding:clamp(56px,8vw,126px)}.page-hero-copy h1{font-size:clamp(57px,7.5vw,112px);line-height:.99;letter-spacing:-.068em;max-width:850px}.page-hero-copy p{max-width:520px;color:var(--muted);font-size:clamp(15px,1.3vw,18px);line-height:1.83;margin-top:30px}.page-hero-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.page-hero-media{min-height:650px;position:relative;overflow:hidden}.page-hero-media img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.page-hero-media .media-tag{position:absolute;bottom:24px;right:25px;background:#f4f0ecdf;color:var(--ink);font-size:9px;letter-spacing:.14em;padding:10px 14px}
.breadcrumb{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.breadcrumb a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.intro-duo{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:start}.intro-duo h2{font-size:clamp(42px,5.7vw,78px);line-height:1.1;letter-spacing:-.05em}.intro-duo p{line-height:1.9;color:var(--muted);font-size:clamp(15px,1.35vw,18px)}
.path-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:65px}.path-card{min-height:370px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,60px);background:var(--sand);position:relative;overflow:hidden}.path-card:nth-child(2){background:#ded7ce}.path-card h3{font-size:clamp(42px,4.3vw,67px);line-height:1.02;letter-spacing:-.05em;margin:15px 0}.path-card p{font-size:15px;line-height:1.8;max-width:370px}.path-card .inline-arrow{margin-top:30px}
.cards-two{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.cards-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.treatment-card{background:var(--ivory);display:block;overflow:hidden}.treatment-card-media{height:400px;overflow:hidden}.treatment-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.treatment-card:hover .treatment-card-media img{transform:scale(1.05)}.treatment-card-body{padding:28px 28px 33px}.treatment-card h3{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.05em;line-height:1.1}.treatment-card p{color:var(--muted);font-size:13px;margin:14px 0 21px}.treatment-card span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.services-list{margin-top:55px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,300px) 42px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;transition:padding .2s,background .2s}.service-row:hover{padding-left:10px;background:#fff6}.service-row .no{font:11px var(--sans);color:var(--bronze)}.service-row h3{font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-.038em}.service-row p{font-size:13px;color:var(--muted);line-height:1.5}.service-row svg{width:24px;fill:none;stroke:currentColor;stroke-width:1}
.benefit-strip{background:#e7ded5;padding:55px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.benefit-item h3{font-size:24px;line-height:1.25;margin-bottom:12px}.benefit-item p{color:var(--muted);font-size:13px}
.detail-info{padding:50px 0;background:#eae2da}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.fact{border-right:1px solid #cdbfb3;padding-right:20px}.fact:last-child{border:0}.fact strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.2vw,45px);margin:11px 0 9px}.fact small{color:var(--muted);font-size:12px}
.image-text-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;background:var(--ivory)}.image-text-row.reverse .image-text-photo{order:2}.image-text-photo{height:100%;min-height:620px;position:relative;overflow:hidden}.image-text-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.image-text-content{padding:clamp(52px,8vw,128px)}.image-text-content h2{font-size:clamp(43px,5.5vw,83px);line-height:1.07;letter-spacing:-.055em;margin-bottom:26px}.image-text-content p{font-size:clamp(14px,1.3vw,17px);color:var(--muted);line-height:1.94}.image-text-content .inline-arrow{margin-top:35px}
.bullet-capsules{display:flex;flex-wrap:wrap;gap:11px;margin-top:36px}.bullet-capsules span{display:inline-block;font-size:12px;border:1px solid #cfc1b4;padding:13px 17px;border-radius:40px;color:#65574c}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.step-num{font:12px var(--sans);letter-spacing:.12em;color:var(--bronze);border-bottom:1px solid var(--line);padding-bottom:20px;display:block}.step h3{font-size:clamp(27px,3vw,39px);line-height:1.13;letter-spacing:-.04em;margin:25px 0 14px}.step p{font-size:13px;line-height:1.8;color:var(--muted)}
.note{padding:30px 40px;background:var(--sand);border-left:2px solid var(--bronze);font-size:14px;color:#51483e;line-height:1.9;margin-top:35px}
.prices{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:45px}.price-box{background:var(--ivory);padding:37px 42px;display:flex;flex-direction:column;gap:12px}.price-box .price{font-family:var(--serif);font-size:clamp(45px,5vw,70px);letter-spacing:-.05em}.price-box p{font-size:13px;color:var(--muted);flex:1}.price-box .inline-arrow{margin-top:20px}
.faq-list{margin-top:45px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 40px 24px 0;list-style:none;cursor:pointer;font-size:clamp(17px,2vw,21px);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:5px;font-size:23px;font-weight:300;top:21px}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:14px;color:var(--muted);max-width:880px;padding:0 30px 23px 0}
.article-filter{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;margin:35px 0 43px;scrollbar-width:thin}.filter-btn{border:1px solid var(--line);white-space:nowrap;padding:13px 19px;background:transparent;border-radius:40px;color:var(--muted);font-size:12px}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.article-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 24px}.article-grid-page .article-thumb{aspect-ratio:4/4.4}.article-grid-page .article-title{font-size:clamp(26px,2.5vw,36px)}
.text-content{font-size:clamp(15px,1.4vw,18px);line-height:1.94;color:var(--muted);max-width:790px}.text-content p{margin:0 0 24px}.text-content h2{font-size:clamp(37px,4.8vw,58px);line-height:1.15;color:var(--ink);margin:48px 0 23px}.text-content a{text-decoration:underline;text-underline-offset:4px}.text-content ul{padding-left:22px}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.gallery-grid figure{padding:0;margin:0}.gallery-grid img{height:470px;object-fit:cover;width:100%}.gallery-grid figcaption{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;color:var(--muted)}
.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-address{font-family:var(--serif);font-size:clamp(31px,4vw,60px);line-height:1.15}.contact-links a{display:block;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.contact-photo img{width:100%;height:500px;object-fit:cover}
/* RESPONSIVE */
@media(max-width:1000px){.natalia-body{padding:65px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.page-hero-copy{padding:60px}.steps-grid{grid-template-columns:repeat(2,1fr)}.cards-three{grid-template-columns:repeat(2,1fr)}.facts-grid{gap:15px}}
@media(max-width:700px){
 :root{--header-h:70px}
 .site-header{padding-inline:19px}.brand{min-width:75px}.brand-name{font-size:28px}.brand-sub{font-size:6px;letter-spacing:.43em;margin-top:4px}.top-actions{gap:10px}.ig-button{padding:4px}.ig-button svg{width:18px;height:18px}.book-top{font-size:9px;gap:5px;padding:11px 12px;min-height:38px}.book-top-extra{display:inline}.book-top svg{width:12px}.hamburger{width:32px}
 .menu-inner{padding:116px 29px 29px}.overlay-navigation a{min-height:74px;font-size:clamp(35px,8.1vw,59px);gap:11px}.overlay-navigation a svg{width:18px}.menu-bottom{font-size:11px;gap:18px;justify-content:space-between}.menu-bottom span{width:100%;margin-left:0;margin-top:22px}
 .hero-section{min-height:610px;height:100svh}.hero-photo{object-position:50% center}.hero-section::after{background:linear-gradient(0deg,rgba(239,233,227,.94) 0%,rgba(239,233,227,.47) 27%,transparent 54%),linear-gradient(90deg,rgba(240,233,225,.09),transparent 50%)}.hero-content{padding:var(--header-h) 27px 80px}.hero-topline{font-size:9px;margin-bottom:15px}.hero-title{font-size:clamp(52px,13.9vw,78px);line-height:.97;letter-spacing:-.073em}.hero-small{margin-top:24px;gap:15px}.hero-small p{font-size:9px;letter-spacing:.13em}.hero-scroll{bottom:22px;right:28px;font-size:9px}.hero-scroll svg{width:13px}
 .visual-section{height:87svh;min-height:580px}.visual-content{width:calc(100% - 54px);padding-bottom:58px}.visual-caption{max-width:100%}.visual-heading{font-size:clamp(54px,13.1vw,90px);line-height:1.01}.visual-intro{font-size:14px;max-width:310px;line-height:1.65}.visual-label{font-size:9px;margin-bottom:15px}.visual-action{margin-top:24px}.visual-number{display:none}.visual-section.portrait-offer .photo-cover{object-position:56% center}.visual-section.treatment .photo-cover{object-position:47% center}.visual-section.wedding .photo-cover{object-position:52% center}.visual-section.journal .photo-cover{object-position:center 40%}.visual-section.atelier .photo-cover{object-position:center 44%}
 .statement{padding:85px 28px 94px}.statement h2{font-size:clamp(40px,9.9vw,62px)}.statement p{font-size:14px}.statement .statement-end{font-size:10px}
 .natalia-home{grid-template-columns:1fr}.natalia-home .natalia-img{height:75svh;min-height:550px}.natalia-home img{object-position:center 27%}.natalia-body{padding:67px 29px 76px}.natalia-body h2{font-size:clamp(55px,12vw,84px)}.natalia-body p{font-size:15px}
 .wide-container{width:calc(100% - 48px)}.narrow-container{width:calc(100% - 48px)}.section-space{padding-block:73px}.section-title{font-size:clamp(48px,11vw,74px)}.journal-head{align-items:flex-start;flex-direction:column;margin-bottom:26px;gap:17px}.articles-grid{grid-template-columns:1fr;gap:44px}.article-thumb{aspect-ratio:4/3.7}.article-title{font-size:31px}.article-meta{margin-top:15px}.closing-cta{min-height:440px;padding-inline:18px}.closing-cta h2{font-size:clamp(48px,11vw,68px)}
 .footer-grid{grid-template-columns:1fr 1fr;gap:42px 20px}.footer-brand{grid-column:1/-1}.footer-brand .brand-name{font-size:59px}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:55px}
 .page-hero{display:flex;flex-direction:column;max-height:none;min-height:0}.page-hero-copy{order:2;padding:51px 26px 63px}.page-hero-copy h1{font-size:clamp(53px,11vw,88px)}.page-hero-copy p{font-size:15px;margin-top:20px}.page-hero-media{order:1;min-height:56svh;height:56svh}.page-hero-media img{object-position:50% 38%}.breadcrumb{margin-bottom:18px}.page-hero-media .media-tag{font-size:8px;right:15px;bottom:15px}
 .intro-duo{grid-template-columns:1fr;gap:26px}.intro-duo h2{font-size:clamp(44px,9.3vw,65px)}.intro-duo p{font-size:15px}.path-cards{grid-template-columns:1fr;gap:13px;margin-top:37px}.path-card{min-height:300px;padding:32px}.path-card h3{font-size:clamp(45px,10vw,66px)}
 .cards-two,.cards-three,.article-grid-page{grid-template-columns:1fr;gap:20px}.treatment-card-media{height:390px}.treatment-card-body{padding:23px}.treatment-card h3{font-size:43px}.service-row{grid-template-columns:29px 1fr 23px;gap:10px;padding:22px 0}.service-row p{grid-column:2/3;grid-row:2}.service-row h3{font-size:clamp(26px,6.5vw,37px)}.service-row svg{grid-column:3;grid-row:1}
 .benefit-grid{grid-template-columns:1fr;gap:23px}.facts-grid{grid-template-columns:repeat(2,1fr);row-gap:27px}.fact:nth-child(2){border:0}.fact strong{font-size:34px}.detail-info{padding:41px 0}
 .image-text-row{grid-template-columns:1fr}.image-text-row.reverse .image-text-photo{order:0}.image-text-photo{height:60svh;min-height:420px}.image-text-content{padding:65px 29px 72px}.image-text-content h2{font-size:clamp(46px,10.5vw,70px)}.steps-grid{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:37px}.step h3{font-size:31px}.step p{font-size:12px}.bullet-capsules span{font-size:11px;padding:11px 14px}
 .prices{grid-template-columns:1fr;margin-top:30px}.price-box{padding:33px}.faq-list summary{font-size:18px}.article-grid-page{gap:45px}.article-grid-page .article-thumb{aspect-ratio:4/3.6}.article-grid-page .article-title{font-size:34px}
 .gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid figure:nth-child(3){grid-column:1/-1}.gallery-grid img{height:310px}.gallery-grid figure:nth-child(3) img{height:380px}.info-columns{grid-template-columns:1fr;gap:38px}.contact-photo img{height:470px}.note{padding:23px 25px}
}
@media(max-width:370px){.book-top-extra{display:none}}
@media(max-width:355px){.top-actions{gap:6px}.book-top{padding:10px 10px}.hero-title{font-size:51px}.overlay-navigation a{font-size:34px}.brand-name{font-size:26px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ===================== 2. BLOCKSY ===================== */

/* Nagłówek i stopka są nasze (inc/naglowek-stopka.php). */
body.nuvy #header,
body.nuvy header.ct-header,
body.nuvy footer.ct-footer{display:none!important}

body.nuvy{
 --theme-font-family:var(--sans);
 --theme-text-color:var(--ink);
 --theme-content-vertical-spacing:0px;
 background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;
}
.nuvy h1,.nuvy h2,.nuvy h3{color:inherit;font-family:var(--serif);font-weight:400}
.nuvy #main{padding:0}
.nuvy #main > [class*="ct-container"]{max-width:none;width:100%;padding:0;margin:0}
.nuvy-podstrona #main{padding-top:var(--header-h)}
.nuvy .ct-back-to-top{display:none}
.admin-bar .site-header{top:32px}
.admin-bar .menu-overlay{top:32px}
@media(max-width:782px){.admin-bar .site-header,.admin-bar .menu-overlay{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}

/* ===================== 3. ELEMENTOR ===================== */

/* Kontenery: odstępy i siatki są w regułach demo, nie w ustawieniach. */
.nv.e-con{
 --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
 --gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;
 --container-max-width:none;--content-width:100%;
}
.nv.e-con > .elementor-widget{margin:0}
.nv .elementor-widget{width:auto;max-width:100%}
.nv .elementor-widget-container{height:100%}
/* :where — reguły demo typu `.statement h2` mają wygrywać, a klasa na widżecie
   (`.section-title`) ma przechodzić na nagłówek w środku. */
:where(.nv) .elementor-heading-title{color:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
.nv .elementor-widget-text-editor p+p{margin-top:1em}
a.nv.e-con{color:inherit;text-decoration:none}

/* Zdjęcie na całą powierzchnię kontenera (hero, Natalia, zdjęcie przy tekście, zamknięcie). */
.page-hero-media > .elementor-widget-image,
.image-text-photo > .elementor-widget-image,
.natalia-img > .elementor-widget-image,
.closing-cta > .elementor-widget-image,
.treatment-card-media > .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.page-hero-media img,.image-text-photo img,.natalia-home .natalia-img img,.treatment-card-media img{position:static!important;width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.closing-cta > .elementor-widget-image{z-index:-2}
.closing-cta > .elementor-widget-image img{position:static;width:100%;height:100%;object-fit:cover}
.treatment-card-media{position:relative}
.page-hero-media .media-tag{z-index:1}

/* Układy, które w demo opierały się na znacznikach (span, strong, figure). */
.page-hero.e-con,.intro-duo.e-con,.path-cards.e-con,.cards-two.e-con,.cards-three.e-con,
.services-list.e-con,.benefit-grid.e-con,.facts-grid.e-con,.image-text-row.e-con,.steps-grid.e-con,
.prices.e-con,.gallery-grid.e-con,.info-columns.e-con,.natalia-home.e-con,.service-row.e-con{display:grid}
.services-list.e-con{grid-template-columns:1fr}
.page-hero-actions.e-con{flex-direction:row}
.journal-head.e-con{flex-direction:row}
.closing-cta.e-con{flex-direction:column}
.closing-cta-tresc{align-items:center}
.natalia-body.e-con{align-items:flex-start}
.image-text-content.e-con{align-items:flex-start}
.path-card.e-con{flex-direction:column;justify-content:space-between}
.price-box.e-con{flex-direction:column;align-items:flex-start}
.statement.e-con{align-items:center}
.statement .statement-end p{font-size:inherit;letter-spacing:inherit;color:inherit;margin:0}

.service-row.e-con::after{content:"";width:24px;height:24px;background:currentColor;
 -webkit-mask:var(--nv-strzalka) center/contain no-repeat;mask:var(--nv-strzalka) center/contain no-repeat}
.service-row .no{font:11px var(--sans);color:var(--bronze)}
.treatment-card-more{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.fact .micro{display:block}
.fact-wartosc{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.2vw,45px);margin:11px 0 9px}
.fact-opis{color:var(--muted);font-size:12px}
.price{font-family:var(--serif);font-size:clamp(45px,5vw,70px);letter-spacing:-.05em;line-height:1.1}
.nv-figura img{height:470px;object-fit:cover;width:100%}
.nv-podpis{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;color:var(--muted)}
.bullet-capsules > div,.bullet-capsules .elementor-widget-container > div{display:flex;flex-wrap:wrap;gap:11px}
.bullet-capsules{margin-top:36px}
.faq-list p{margin:0}
.contact-links{margin-top:38px}
.nv-przypis{margin-top:27px;color:var(--muted)}
.section-rule.elementor-widget-divider{height:1px;background:var(--line);margin-block:35px!important}
.section-rule .elementor-divider{display:none}
.nv-dol{padding-bottom:110px}
.nv-bez-gory{padding-top:0!important}
.nv-mala-gora{padding-top:10px!important}
.nv-sciezki{margin-top:-32px;margin-bottom:105px}
.cards-three{margin-top:45px}
.nv-odstep-gora{margin-top:37px}
.nv-odstep-gora-maly{margin-top:25px}
.nv-odstep-dol{margin-bottom:35px}

/* Przyciski: widżet Elementora w skórze `.cta-link` / `.inline-arrow` z demo. */
:root{--nv-strzalka:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-7-7 7 7-7 7'/%3E%3C/svg%3E")}
.nv-cta.elementor-widget-button .elementor-button,
.nv-strzalka.elementor-widget-button .elementor-button{background:transparent;border-radius:0;padding:0;color:inherit;font-family:var(--sans);line-height:1.2;fill:currentColor}
.nv-cta.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:16px 21px;border-radius:60px;min-height:48px;border:1px solid currentColor;transition:transform .2s,background .2s,color .2s}
.nv-cta.elementor-widget-button .elementor-button:hover{transform:translateY(-3px)}
.nv-cta--dark.elementor-widget-button .elementor-button{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.nv-cta--light.elementor-widget-button .elementor-button{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.nv-cta--outline.elementor-widget-button .elementor-button{background:transparent;color:var(--ink);border-color:var(--ink)}
.nv-cta--outline-light.elementor-widget-button .elementor-button{background:#0002;color:var(--white);border-color:#fff9}
.nv-strzalka.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.nv-cta .elementor-button-content-wrapper,.nv-strzalka .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:24px}
.nv-strzalka .elementor-button-content-wrapper{gap:14px}
.nv-cta .elementor-button-content-wrapper::after,
.nv-strzalka .elementor-button-content-wrapper::after,
.elementor-widget-text-editor.inline-arrow::after{content:"";display:inline-block;width:18px;height:18px;background:currentColor;flex:none;
 -webkit-mask:var(--nv-strzalka) center/contain no-repeat;mask:var(--nv-strzalka) center/contain no-repeat;transition:transform .2s}
.elementor-widget-text-editor.inline-arrow{display:inline-flex;flex-direction:row;align-items:center;gap:14px}
.nv-strzalka .elementor-button:hover .elementor-button-content-wrapper::after,.path-card:hover .inline-arrow::after{transform:translateX(5px)}
.natalia-body .nv-strzalka,.image-text-content .nv-strzalka{margin-top:35px}
.image-text-content .elementor-widget-text-editor:not(.kicker) + .elementor-widget-text-editor:not(.bullet-capsules){margin-top:17px}
.page-hero-actions{gap:12px}

/* Artykuł: tytuły są długie, a hero ma limit 1000 px — przy rozmiarze
   z demo tekst wychodził pod zdjęcie. */
.nuvy-wpis .page-hero{max-height:none}
.nuvy-wpis .page-hero-copy h1{font-size:clamp(42px,4.6vw,74px);line-height:1.04;letter-spacing:-.05em}

/* ===================== 4. SLIDER (lukullus-ekrany) ===================== */
.nv-slider{--lk-font-head:var(--serif);--lk-ls-head:-.05em;--lke-zolty:var(--taupe)}
.nv-slider .lke__tytul{font-family:var(--serif);font-weight:400;text-transform:none;font-size:clamp(54px,9vw,133px);line-height:.97;letter-spacing:-.065em}
.nv-slider .lke__nad{font-family:var(--sans);font-size:10px;letter-spacing:.23em;font-weight:600;text-transform:uppercase}
.nv-slider .lke__tekst{font-family:var(--sans);font-size:clamp(14px,1.4vw,18px);line-height:1.62;max-width:380px}
.nv-slider .lke__cta{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:16px 21px;border-radius:60px;border:1px solid #fff9;background:#0002;color:#fff}

/* ===================== 5. TELEFON ===================== */
@media(max-width:700px){
 .page-hero.e-con{display:flex;flex-direction:column}
 .journal-head.e-con{flex-direction:column}
 .service-row.e-con::after{grid-column:3;grid-row:1}
 .nv-figura img{height:310px}
 .gallery-grid .nv-figura:nth-child(3){grid-column:1/-1}
 .nv-sciezki{margin-bottom:70px}
}
