/*
Theme Name: Nawalaniec Makeup & Beauty
Author: OpenAI
Description: Responsywny motyw dla Oliwia Nawalaniec Makeup & Beauty.
Version: 7.0.0
Requires PHP: 7.4
Text Domain: nawalaniec
*/
:root{--bg:#faf7f2;--sand:#f0e9e2;--brown:#3b2923;--muted:#655a51;--line:#ddd0c5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#241d19;font:14px/1.8 Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05;margin:0 0 20px}h1{font-size:clamp(3.5rem,6vw,6.3rem)}h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}h3{font-size:2.3rem}p{margin:0 0 20px}.wrap{max-width:1200px;margin:auto;padding:0 25px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:#a98c76;font-weight:600}.btn{display:inline-block;padding:12px 22px;background:var(--brown);color:#fff;border:1px solid var(--brown);font:600 11px Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.btn:hover{background:#6a4c40}.btn.outline{background:transparent;color:var(--brown)}.header{position:sticky;top:0;background:#fffdf9;z-index:10;border-bottom:1px solid #e9e0d8}.nav{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}.brand{font:500 24px/1 'Cormorant Garamond',serif;text-align:center;white-space:nowrap}.brand small{display:block;font:500 9px/2 Poppins,sans-serif;letter-spacing:.2em}.links{display:flex;align-items:center;gap:22px}.links a:not(.btn){font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.toggle{display:none;border:0;background:transparent;font-size:27px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);min-height:530px}.hero-text{padding:75px 55px;align-self:center;max-width:650px;margin-left:auto}.hero p{max-width:480px}.photo{position:relative;min-height:350px;background:linear-gradient(125deg,#d4c1b4,#a78e7e);overflow:hidden}.photo img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.photo.empty:after{content:'DODAJ SWOJE ZDJĘCIE';position:absolute;inset:0;display:grid;place-items:center;font-size:11px;letter-spacing:.2em;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px;text-align:center}.stat{border-right:1px solid var(--line);padding:10px}.stat:last-child{border:0}.stat span{display:block;font-size:24px}.stat b{display:block;font-size:13px}.section{padding:80px 0}.sand{background:var(--sand)}.center{text-align:center;margin-bottom:35px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff}.card .photo{min-height:290px}.card-body{padding:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split .photo{min-height:490px}.reverse .photo{order:2}.list{padding:0;list-style:none}.list li{margin:10px 0}.list li:before{content:'✓';margin-right:12px}.quote{background:white;padding:28px;text-align:center}.quote p{font:24px/1.35 'Cormorant Garamond',serif}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery .photo{min-height:310px}.cta{background:var(--sand);padding:60px 0;text-align:center}.footer{background:#f3ece5;padding:50px 0 20px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:28px}.footgrid h4{font-size:11px;letter-spacing:.1em}.footgrid a{display:block}.bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:15px;color:var(--muted);font-size:11px}.pagehero{text-align:center;background:var(--sand);padding:75px 20px}.pagehero p{max-width:670px;margin:auto}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:17px 0;list-style:none;font-weight:600}.faq summary:after{content:'+';float:right;font-size:22px}.faq[open] summary:after{content:'−'}.faq p{color:var(--muted);padding:0 0 16px}.form label{display:block;margin:12px 0 5px;font-size:12px}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid var(--line);background:white;font:inherit}.form textarea{min-height:130px}.form .check{display:flex;align-items:start;gap:10px}.form .check input{width:auto;margin-top:8px}.notice{border:1px solid var(--line);padding:12px;margin-bottom:15px}.prose{max-width:800px;margin:auto}.small{color:var(--muted);font-size:12px}@media(max-width:900px){.links{gap:10px}.links a:not(.btn){font-size:10px}.hero-text{padding:45px 25px}.split{gap:25px}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav{min-height:68px}.brand{font-size:19px}.toggle{display:block}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#fffdf9;padding:20px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.links.open{display:flex}.links a:not(.btn){font-size:13px}.hero{grid-template-columns:1fr}.hero-text{margin:0;padding:55px 25px}.hero .photo{min-height:350px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.section{padding:55px 0}.grid3,.split{grid-template-columns:1fr}.split .photo{min-height:350px}.reverse .photo{order:0}.gallery{grid-template-columns:repeat(2,1fr)}.gallery .photo{min-height:200px}.footgrid{grid-template-columns:1fr 1fr}h1{font-size:3.7rem}}@media(max-width:450px){.footgrid{grid-template-columns:1fr}.gallery .photo{min-height:160px}}

/* Version 2: layouts for supplied content */
.contact-three{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:45px;align-items:center}.contact-three .photo img{height:470px;object-fit:cover}.contact-hero{padding-top:56px;padding-bottom:56px}.contact-three h1{font-size:clamp(48px,5vw,76px)}.contact-three h3{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:400}.contact-line{margin:26px 0}.contact-line b,.studio-facts b{font-size:11px;letter-spacing:.16em;color:#A98C76}.contact-line a{display:block;overflow-wrap:anywhere}.rule{height:1px;background:#CBB7A6;margin:28px 0}.contact-studio{display:grid;grid-template-columns:1.15fr .65fr 1.1fr;gap:35px;align-items:center}.contact-studio .photo img{height:420px;object-fit:cover}.studio-facts p{margin-bottom:24px}.service-grid .photo img{height:270px;object-fit:cover}.service-detail{display:grid;grid-template-columns:1.1fr .8fr;gap:55px;align-items:center;padding:40px 0;border-bottom:1px solid #ddd2c7;scroll-margin-top:100px}.service-detail .photo img{height:320px;object-fit:cover}.service-detail strong,.price{font-family:'Cormorant Garamond',serif;font-size:35px;font-weight:600}.price-card{padding:30px;border:1px solid #d9cec2;background:#fffdf9;display:flex;flex-direction:column;gap:12px}.price-card h3{font-size:30px;margin:0}.price-card .btn{align-self:flex-start;margin-top:auto}.price-card p{margin:0 0 10px}.cta-space{margin-top:30px}.honeypot{position:absolute;left:-9999px;opacity:0}.form input[type=date]{width:100%;box-sizing:border-box}.textlink{color:#3b2923;text-decoration:underline}.eyebrow{letter-spacing:.14em}.photo img{width:100%;display:block}.service-detail,.section{scroll-margin-top:85px}
@media(max-width:960px){.contact-three{grid-template-columns:1fr 1fr}.contact-three>div:last-child{grid-column:1/-1}.contact-studio{grid-template-columns:1fr 1fr}.contact-studio>.photo{grid-column:1/-1}.contact-studio .photo img{height:320px}.service-detail{gap:25px}}
@media(max-width:700px){.contact-three,.contact-studio,.service-detail{grid-template-columns:1fr}.contact-three>div:last-child,.contact-studio>.photo{grid-column:auto}.contact-three .photo img{height:auto;max-height:480px}.contact-studio .photo img{height:auto}.service-detail .photo img{height:270px}.price-card{padding:22px}.contact-hero{padding-top:35px}.contact-three h1{font-size:53px}}

/* v3: accessible dropdown navigation and responsive subpages */
.nav-drop{position:relative;display:flex;align-items:center}.nav-sub{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:225px;background:#faf7f2;box-shadow:0 10px 30px #3b292322;padding:12px;flex-direction:column;gap:0}.nav-sub a{display:block;padding:10px 12px;white-space:nowrap}.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub{display:flex}.nav-drop>a{padding:8px 0}.links{align-items:center}.price-card .btn{margin-top:auto}.price-card{display:flex;flex-direction:column}.service-detail{scroll-margin-top:100px}
@media(max-width:850px){.nav-drop{display:block;width:100%}.nav-sub{display:flex;position:static;box-shadow:none;padding:0 0 0 16px;background:transparent;min-width:0}.nav-sub a{padding:6px 0;font-size:12px}.links.open{max-height:85vh;overflow:auto}.contact-three,.contact-studio{grid-template-columns:1fr!important}}

/* v4: editorial luxury beauty */
:root{--bg:#fbf8f4;--sand:#f0e7df;--brown:#38251f;--muted:#655850;--line:#dfd1c6}body{background:var(--bg)}.hero.extended-hero{min-height:490px;background:#eee4dc}.extended-hero .hero-text{padding:72px 65px}.hero-lead{font-size:16px;line-height:1.85;max-width:510px}.editorial-card{background:#fffdfa;border:1px solid #e4d8cd;padding:30px;display:flex;flex-direction:column;gap:13px;min-height:270px}.editorial-card h3{font-size:2.4rem;margin:0}.editorial-card p{margin:0}.editorial-card .btn{align-self:flex-start;margin-top:auto}.program-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:65px;align-items:start}.program-main{max-width:760px}.program-main p{font-size:15px;line-height:1.9}.program-main .detail-lead{font-size:19px;color:#765a4a}.program-main .detail-heading{margin-top:36px;font-size:2.1rem}.detail-list{padding-left:23px;margin:14px 0 28px}.detail-list li{margin-bottom:11px;line-height:1.75}.detail-list li::marker{color:#a98c76}.program-aside{position:sticky;top:105px;padding:32px;background:#efe5dc;border:1px solid #ddc9ba}.program-aside h3{font-size:2.7rem}.program-aside .price{margin:15px 0;font-size:2.9rem}.program-aside .btn{margin:15px 0}.editorial-card .price{font-size:2.5rem}.grid3>.editorial-card{min-width:0}.nav-sub{max-height:70vh;overflow:auto}.footer{background:#eee5dd}@media(max-width:850px){.program-layout{grid-template-columns:1fr;gap:30px}.program-aside{position:static}.extended-hero .hero-text{padding:55px 30px}.editorial-card{padding:25px}}@media(max-width:600px){.extended-hero .hero-text{padding:45px 25px}.extended-hero .photo{min-height:270px}.program-main .detail-heading{font-size:1.8rem}.program-main p{font-size:14px}.editorial-card{min-height:0}}

/* v7 navigation and richer editorial subpages */
.links{gap:clamp(9px,1.1vw,20px)}.links>a:not(.btn),.links .nav-drop>a{white-space:nowrap;font-size:10px}.brand{font-size:21px}.nav{max-width:1380px}.nav-sub{min-width:220px}.nav-sub a:hover{background:#f0e6dc;color:#38251f}.header .btn{padding:12px 16px;white-space:nowrap}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-bottom:40px}.section-intro p{font-size:16px;line-height:1.9}.beauty-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.beauty-panel{padding:40px;background:#fffdf9;border:1px solid #e5d9cf;min-height:240px}.beauty-panel:nth-child(4n+2),.beauty-panel:nth-child(4n+3){background:#f5eee8}.beauty-panel h3{margin:15px 0}.beauty-panel p{line-height:1.85;color:#655850}.price-highlight{border-left:2px solid #a98c76;padding:12px 22px;margin:25px 0}.price-highlight strong{display:block;font:500 38px 'Cormorant Garamond',serif;color:#38251f}.links .nav-drop>a:focus-visible,.links a:focus-visible{outline:2px solid #a98c76;outline-offset:4px}@media(max-width:1150px){.brand{font-size:18px}.links{gap:10px}.links>a:not(.btn),.links .nav-drop>a{font-size:9px}.nav{padding:0 16px}.header .btn{padding:10px 12px}}@media(max-width:950px){.toggle{display:block}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#fffdf9;padding:22px;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid var(--line)}.links.open{display:flex}.links>a:not(.btn),.links .nav-drop>a{font-size:13px}.nav-drop{display:block}.nav-sub{display:flex;position:static;box-shadow:none;background:transparent;padding-left:18px;max-height:none}.nav-sub a{font-size:12px}.section-intro{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.beauty-panels{grid-template-columns:1fr}.beauty-panel{padding:27px;min-height:0}.action-row{flex-direction:column;align-items:start}}

/* v8: mobile-first polish, accessible touch navigation, contemporary details */
html{scroll-behavior:smooth;scroll-padding-top:88px}body{overflow-x:hidden}main{display:block;min-height:30vh}img{display:block}button,a{-webkit-tap-highlight-color:transparent}a,button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9a735d;outline-offset:3px}.header{z-index:100;background:rgba(255,253,249,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav{position:relative}.btn{border-radius:2px}.btn:hover{transform:translateY(-2px)}.card,.editorial-card,.beauty-panel,.price-card{transition:box-shadow .25s ease,transform .25s ease}.card:hover,.editorial-card:hover,.beauty-panel:hover,.price-card:hover{box-shadow:0 12px 35px rgba(59,41,35,.07)}.photo img{transition:transform .6s ease}.card:hover .photo img{transform:scale(1.035)}.submenu-toggle{display:none}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.social-link{display:inline-flex!important;align-items:center;justify-content:space-between;gap:9px;padding:8px 12px;border:1px solid #cbb7a6;border-radius:3px;font-size:11px;letter-spacing:.04em}.social-link:hover{background:#3b2923;color:#fff}.social-link span{font-size:14px}.nav-drop>.nav-sub{border:1px solid #eaded3;border-radius:2px}.pagehero,.hero,.cta{overflow:hidden}.wrap{width:100%}.gallery .photo,.card .photo{overflow:hidden}
@media(max-width:1050px){
 .nav{min-height:72px;padding:0 22px}.brand{font-size:21px}.toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;border:1px solid #e6d9cf;border-radius:3px;background:transparent;flex-shrink:0}.hamburger{display:flex;flex-direction:column;gap:5px}.hamburger i{display:block;width:21px;height:2px;background:#3b2923;transition:transform .2s ease,opacity .2s ease}.toggle[aria-expanded=true] .hamburger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.toggle[aria-expanded=true] .hamburger i:nth-child(2){opacity:0}.toggle[aria-expanded=true] .hamburger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .links{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 28px;background:#fffdf9;border-bottom:1px solid #e3d4c8;box-shadow:0 22px 35px rgba(36,29,25,.12);flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links>a:not(.btn),.links .nav-drop>a{display:block;font-size:12px;letter-spacing:.11em;line-height:1.6;padding:16px 0;font-weight:600}.links>a:not(.btn){border-bottom:1px solid #eee5de}.links .nav-drop{position:relative;display:grid;grid-template-columns:1fr 45px;border-bottom:1px solid #eee5de}.links .nav-drop>a{grid-column:1}.submenu-toggle{display:flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;border:0;background:transparent;color:#3b2923;font-size:23px;cursor:pointer}.submenu-toggle span{transition:transform .2s ease}.nav-drop.sub-open .submenu-toggle span{transform:rotate(180deg)}.links .nav-sub{display:none;position:static;grid-column:1/-1;max-height:none;overflow:visible;min-width:0;padding:0 0 12px 14px;margin:0;background:transparent;box-shadow:none;border:0}.links .nav-drop.sub-open .nav-sub{display:flex}.links .nav-sub a{padding:11px 8px;font-size:12px;white-space:normal;letter-spacing:.02em;text-transform:none;font-weight:400}.links>.btn{display:block;margin-top:18px;padding:15px 20px;text-align:center;font-size:12px}.nav-open{overflow:hidden}
 .program-layout{grid-template-columns:1fr}.program-aside{position:static}.section-intro{grid-template-columns:1fr;gap:12px}
}
@media(max-width:760px){
 .wrap{padding-left:20px;padding-right:20px}.section{padding:56px 0}.hero{grid-template-columns:1fr}.hero-text{padding:56px 22px 44px;margin:0}.hero .photo{min-height:340px}.pagehero{padding:64px 20px 54px}.pagehero p{font-size:14px}.grid3,.beauty-panels,.split,.section-intro,.service-detail,.program-layout{grid-template-columns:1fr;gap:20px}.grid3{gap:18px}.split .photo{min-height:340px}.reverse .photo{order:0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery .photo{min-height:190px}.stats{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footgrid>div{min-width:0}.footer{padding-top:45px}.card .photo{min-height:245px}.editorial-card,.beauty-panel,.price-card{padding:25px}.program-aside{padding:25px}.action-row{align-items:stretch}.action-row .btn{text-align:center}.contact-three,.contact-studio{grid-template-columns:1fr}.contact-three>div:last-child,.contact-studio>.photo{grid-column:auto}h1{font-size:clamp(3rem,12vw,4.1rem)}h2{font-size:clamp(2.6rem,9vw,3.7rem)}h3{font-size:2.1rem}.form input,.form textarea,.form select{font-size:16px}.btn{min-height:45px;display:inline-flex;align-items:center;justify-content:center}.program-main p{font-size:14px}
}
@media(max-width:480px){.nav{padding:0 16px}.brand{font-size:18px}.brand small{font-size:8px}.wrap{padding-left:17px;padding-right:17px}.hero-text{padding-left:20px;padding-right:20px}.hero .photo{min-height:290px}.section{padding:48px 0}.pagehero{padding:52px 18px}.gallery .photo{min-height:150px}.footgrid{grid-template-columns:1fr;gap:24px}.stat{padding:12px 5px}.stat span{font-size:21px}.editorial-card,.beauty-panel,.price-card{padding:22px}.social-links{gap:8px}.social-link{font-size:11px}.contact-three h1{font-size:clamp(2.8rem,12vw,3.5rem)}.quote p{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* v8.2: fotografie responsywne i opinie */
.nb-review{position:relative;min-width:0;gap:10px}.nb-review-mark{font:italic 68px/0.75 Georgia,serif;color:#b99880;margin-top:8px}.nb-review p{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.nb-review-author{font-size:12px;font-weight:600;color:#38251f;margin-top:auto}.nb-review-sample{font-size:10px;color:#8b7568;line-height:1.5;margin-top:auto}
.photo{overflow:hidden}.photo img{display:block;width:100%;object-fit:cover;object-position:center center}.gallery .photo{aspect-ratio:3/4;min-height:0}.gallery .photo img{width:100%;height:100%;object-fit:cover}.card .photo img{object-position:center 35%}
@media(max-width:760px){
 .hero{display:flex;flex-direction:column}.hero-text{order:1}.hero>.photo{order:2;width:100%;height:auto;min-height:0;aspect-ratio:4/5}.hero>.photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
 .split>.photo,.split.reverse>.photo{width:100%;min-height:0;aspect-ratio:4/5}.split>.photo img{height:100%;object-fit:cover;object-position:center 25%}
 .card .photo{aspect-ratio:4/3;min-height:0}.card .photo img{height:100%;object-fit:cover;object-position:center 30%}
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery .photo{aspect-ratio:3/4;min-height:0}
 .contact-three .photo,.contact-studio .photo,.service-detail .photo{aspect-ratio:4/5;min-height:0}.contact-three .photo img,.contact-studio .photo img,.service-detail .photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 28%}
 .nb-reviews{grid-template-columns:1fr;gap:14px}.nb-review{padding:25px}
}
@media(max-width:480px){.hero>.photo{aspect-ratio:5/6}.hero>.photo img{object-position:center 20%}.gallery .photo{aspect-ratio:4/5}.gallery .photo img{object-position:center 30%}}
