*{margin:0;padding:0;box-sizing:border-box}
:root{
  --white:#FFFFFF;
  --cream:#FDFAF5;
  --beige1:#F7F1E8;
  --beige2:#EDE4D3;
  --beige3:#DDD0BB;
  --caramel:#B8966E;
  --caramel-d:#8B6D4A;
  --black:#1C1814;
  --text:#1C1814;
  --text-l:#6B5D4A;
  --text-m:#A0907A;
  --border:#DDD0BB;
}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.1rem 2.5rem;display:flex;justify-content:space-between;align-items:center;background:rgba(253,250,245,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--beige2);transition:box-shadow 0.3s}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text)}
.nav-logo-accent{color:var(--caramel)}
.nav-by{font-size:0.78rem;opacity:0.4;font-weight:300}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-l);text-decoration:none;transition:color 0.2s}
.nav-links a:hover{color:var(--caramel)}
.nav-cta{background:var(--black);color:var(--white);border:none;padding:0.55rem 1.3rem;font-family:'Jost',sans-serif;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background 0.2s}
.nav-cta:hover{background:var(--caramel-d)}

/* HERO */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--white);padding-top:64px}
.hero-left{padding:4rem 3rem 4rem 2.5rem;display:flex;flex-direction:column;justify-content:center}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:var(--beige1);border:1px solid var(--border);padding:0.35rem 0.9rem;border-radius:20px;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--caramel-d);margin-bottom:1.5rem;width:fit-content}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--caramel);flex-shrink:0}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:3.6rem;font-weight:300;line-height:1.05;color:var(--text);margin-bottom:0.5rem}
.hero-title em{font-style:italic;color:var(--caramel)}
.hero-tagline{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-style:italic;font-weight:300;color:var(--text-m);margin-bottom:1.4rem}
.hero-desc{font-size:0.83rem;line-height:1.95;color:var(--text-l);max-width:420px;margin-bottom:2rem}
.hero-btns{display:flex;gap:0.9rem;align-items:center;margin-bottom:2.5rem}
.hero-stats{display:flex;gap:2rem}
.hstat{border-left:2px solid var(--beige2);padding-left:1rem}
.hstat-n{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--caramel)}
.hstat-l{font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-m)}

.hero-right{background:linear-gradient(160deg,var(--beige1) 0%,var(--beige2) 100%);display:flex;align-items:center;justify-content:center;padding:3rem 2rem}
.hero-img-stack{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;width:100%;max-width:400px}
.hero-img-card{background:var(--beige2);border-radius:4px;overflow:hidden;border:1px solid var(--border)}
.hero-img-main{grid-column:1;grid-row:1/3;aspect-ratio:2/3}
.hero-img-sm1,.hero-img-sm2{grid-column:2;aspect-ratio:4/3}
.hero-img-ph{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.4rem;color:var(--caramel);padding:1rem}

/* BUTTONS */
.btn-dark{background:var(--black);color:var(--white);border:none;padding:0.85rem 1.8rem;font-family:'Jost',sans-serif;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background 0.2s}
.btn-dark:hover{background:var(--caramel-d)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);padding:0.85rem 1.8rem;font-family:'Jost',sans-serif;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all 0.2s}
.btn-ghost:hover{border-color:var(--caramel);color:var(--caramel)}
.btn-ghost-dark{background:transparent;color:var(--text);border:1px solid var(--border);padding:0.75rem 1.6rem;font-family:'Jost',sans-serif;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all 0.2s}
.btn-ghost-dark:hover{border-color:var(--caramel-d);color:var(--caramel-d)}
.btn-caramel{background:var(--caramel);color:var(--white);border:none;padding:0.85rem 2.2rem;font-family:'Jost',sans-serif;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;white-space:nowrap;transition:background 0.2s}
.btn-caramel:hover{background:var(--caramel-d)}
.btn-cream{background:var(--cream);color:var(--black);border:none;padding:0.9rem 2.4rem;font-family:'Jost',sans-serif;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background 0.2s}
.btn-cream:hover{background:var(--beige1)}
.btn-outline-w{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.25);padding:0.9rem 2rem;font-family:'Jost',sans-serif;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:border-color 0.2s}
.btn-outline-w:hover{border-color:rgba(255,255,255,0.5)}

/* SECTION COMMONS */
.section-header{text-align:center;margin-bottom:2.5rem}
.sec-tag{font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--caramel);margin-bottom:0.6rem}
.sec-h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--text)}
.sec-h2 em{font-style:italic;color:var(--caramel)}
.sec-p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.95rem;color:var(--text-m);margin-top:0.4rem}

/* STUDIO SECTION */
.studio-section{padding:4.5rem 2.5rem;background:var(--cream)}
.studio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.7rem}
.studio-card{border-radius:4px;overflow:hidden;position:relative;border:1px solid var(--border)}
.studio-card:nth-child(1){grid-column:span 2;grid-row:span 2}
.studio-card:not(:nth-child(1)){aspect-ratio:1}
.studio-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.studio-card:hover img{transform:scale(1.04)}
.studio-ph{width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.4rem;font-size:0.75rem;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--text-m)}
.studio-lbl{position:absolute;bottom:0.6rem;left:0.6rem;font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;background:rgba(255,255,255,0.9);color:var(--caramel-d);padding:0.2rem 0.5rem;border-radius:1px}

/* CTA STRIP */
.cta-strip{background:var(--beige1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.cta-strip-text h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--text)}
.cta-strip-text h3 em{font-style:italic;color:var(--caramel)}
.cta-strip-text p{font-size:0.78rem;color:var(--text-m);margin-top:0.3rem}

/* ABOUT */
.about-section{padding:4.5rem 2.5rem;background:var(--white)}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:920px;margin:0 auto}
.about-img-wrap{aspect-ratio:3/4;background:linear-gradient(160deg,var(--beige1),var(--beige2));border-radius:4px;border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}
.about-img-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;color:var(--caramel);opacity:0.4;text-align:center}
.about-tag{font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--caramel);margin-bottom:0.8rem}
.about-h{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--text);margin-bottom:0.3rem}
.about-h em{font-style:italic;color:var(--caramel)}
.about-sig{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--text-m);margin-bottom:1.2rem}
.about-p{font-size:0.82rem;line-height:1.95;color:var(--text-l);margin-bottom:0.8rem}
.about-tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:1rem}
.atag{background:var(--beige1);border:1px solid var(--border);padding:0.3rem 0.8rem;border-radius:20px;font-size:0.68rem;color:var(--caramel-d);letter-spacing:0.06em}

/* GALLERY */
.gallery-section{padding:4.5rem 2.5rem;background:var(--beige1)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:1px;background:var(--border);border:1px solid var(--border)}
.gallery-item{background:var(--beige1);overflow:hidden;cursor:pointer;position:relative}
.gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}
.gallery-item:nth-child(n+2){aspect-ratio:1}
.gallery-placeholder{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.4rem;transition:transform 0.4s;position:relative}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;display:block}
.gallery-item:hover img,.gallery-item:hover .gallery-placeholder{transform:scale(1.04)}
.gallery-label{position:absolute;bottom:0.8rem;left:0.8rem;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--caramel-d);background:rgba(255,255,255,0.9);padding:0.25rem 0.6rem;border-radius:2px;z-index:2}

/* BEFORE AFTER */
.ba-section{padding:4.5rem 2.5rem;background:var(--white)}
.tabs{display:flex;justify-content:center;margin-bottom:2rem;border:1px solid var(--border);border-radius:2px;overflow:hidden;max-width:520px;margin-left:auto;margin-right:auto}
.tab-btn{flex:1;padding:0.6rem 1rem;background:transparent;border:none;border-right:1px solid var(--border);font-family:'Jost',sans-serif;font-size:0.73rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-m);cursor:pointer;transition:all 0.25s}
.tab-btn:last-child{border-right:none}
.tab-btn.active{background:var(--black);color:var(--white)}
.slider-wrap{position:relative;width:100%;max-width:600px;margin:0 auto 1.2rem;border-radius:4px;overflow:hidden;user-select:none;touch-action:pan-y;border:1px solid var(--border)}
.slider-inner{position:relative;width:100%;aspect-ratio:4/3}
.img-before,.img-after{position:absolute;inset:0}
.img-before{z-index:1}
.img-after{z-index:2;clip-path:inset(0 50% 0 0)}
.img-before img,.img-after img{width:100%;height:100%;object-fit:cover}
.label-pill{position:absolute;top:1rem;padding:0.3rem 0.8rem;border-radius:2px;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;font-family:'Jost',sans-serif;z-index:10}
.label-before{left:1rem;background:rgba(255,255,255,0.92);color:var(--caramel-d)}
.label-after{right:1rem;background:var(--black);color:var(--white)}
.divider-line{position:absolute;top:0;bottom:0;z-index:20;width:2px;background:var(--white);cursor:ew-resize;transform:translateX(-50%)}
.divider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--white);border:1.5px solid var(--caramel);display:flex;align-items:center;justify-content:center;gap:3px}
.arr{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}
.arr-l{border-right:6px solid var(--caramel)}
.arr-r{border-left:6px solid var(--caramel)}
.ba-hint{text-align:center;font-size:0.74rem;color:var(--text-m);margin-bottom:1.5rem;font-style:italic}
.thumbs{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap}
.thumb{width:68px;height:52px;border-radius:2px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s}
.thumb.active{border-color:var(--caramel-d)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem}

/* CTA FULL */
.cta-full{background:var(--black);padding:4rem 2.5rem;text-align:center}
.cta-full-sub{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(184,150,110,0.55);margin-bottom:0.8rem}
.cta-full-h{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--white);margin-bottom:0.5rem}
.cta-full-h em{font-style:italic;color:var(--caramel)}
.cta-full-p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:rgba(253,250,245,0.4);margin-bottom:2rem}
.cta-full-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* MNENJA */
.mnenja-section{padding:4.5rem 2.5rem;background:var(--beige1)}
.mnenja-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:860px;margin:0 auto}
.mnenje-card{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:1.8rem}
.mnenje-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.mnenje-foto{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,var(--beige1),var(--beige2));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--caramel-d);flex-shrink:0;border:1px solid var(--border)}
.mnenje-foto img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.mnenje-name{font-size:0.88rem;font-weight:500;color:var(--text);margin-bottom:0.15rem}
.mnenje-role{font-size:0.72rem;color:var(--caramel);font-style:italic}
.mnenje-stars{font-size:0.8rem;color:var(--caramel);margin-bottom:0.8rem;letter-spacing:0.1em}
.mnenje-q{font-size:0.83rem;line-height:1.85;color:var(--text-l);font-style:italic}

/* STORITVE */
.section{padding:4.5rem 2.5rem;background:var(--cream)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);border:1.5px solid var(--border)}
.service-card{background:var(--white);padding:2.2rem 1.8rem;transition:background 0.25s}
.service-card:hover{background:var(--cream)}
.service-icon{font-size:1.6rem;margin-bottom:0.9rem}
.service-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--text);margin-bottom:0.5rem}
.service-desc{font-size:0.81rem;line-height:1.8;color:var(--text-l);margin-bottom:1.1rem}
.service-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--beige1);padding-top:0.9rem}
.service-price{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--caramel)}
.service-time{font-size:0.72rem;letter-spacing:0.08em;color:var(--text-m)}

/* CENIK */
.pricing-section{padding:4.5rem 2.5rem;background:var(--black)}
.pricing-section .sec-tag{color:rgba(184,150,110,0.55)}
.pricing-section .sec-h2{color:var(--white)}
.pricing-section .sec-h2 em{color:var(--caramel)}
.pricing-section .sec-p{color:rgba(253,250,245,0.4)}
.pricing-table{max-width:680px;margin:0 auto}
.pricing-cat{margin-bottom:2.2rem}
.pricing-cat-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-style:italic;color:rgba(221,208,187,0.65);margin-bottom:0.9rem;padding-bottom:0.4rem;border-bottom:1px solid rgba(184,150,110,0.2)}
.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:0.7rem 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.87rem;color:rgba(253,250,245,0.65)}
.pricing-row:last-child{border-bottom:none}
.pricing-item-detail{font-size:0.76rem;color:rgba(253,250,245,0.35);margin-top:0.12rem}
.pricing-item-price{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--beige2);white-space:nowrap}

/* REZERVACIJA */
.booking-section{padding:4.5rem 2.5rem;background:var(--beige2)}
.booking-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:920px;margin:0 auto}
.booking-info h3{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;margin-bottom:1rem;color:var(--text)}
.booking-info p{font-size:0.84rem;line-height:1.9;color:var(--text-l);margin-bottom:1.4rem}
.booking-hours{display:flex;flex-direction:column;gap:0.4rem}
.hour-row{display:flex;justify-content:space-between;font-size:0.81rem;padding:0.45rem 0;border-bottom:1px solid rgba(184,150,110,0.25)}
.hour-day{color:var(--text)}
.hour-time{color:var(--text-m)}
.booking-form{background:var(--white);border:1px solid var(--border);padding:2rem;border-radius:4px}
.form-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;margin-bottom:1.4rem;color:var(--text)}
.form-group{margin-bottom:1.1rem}
.form-label{font-size:0.71rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-m);display:block;margin-bottom:0.35rem}
.form-input,.form-select{width:100%;padding:0.62rem 0.85rem;border:1px solid var(--border);background:var(--cream);font-family:'Jost',sans-serif;font-size:0.84rem;color:var(--text);border-radius:2px;transition:border-color 0.2s;outline:none}
.form-input:focus,.form-select:focus{border-color:var(--caramel)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-submit{width:100%;background:var(--black);color:var(--white);border:none;padding:0.88rem;font-family:'Jost',sans-serif;font-size:0.76rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;border-radius:2px;margin-top:0.4rem}
.form-submit:hover{background:var(--caramel-d)}
.confirm-banner{background:var(--beige1);color:var(--caramel-d);padding:0.9rem;text-align:center;font-size:0.83rem;display:none;border-radius:2px;margin-top:0.8rem;border:1px solid var(--border)}

/* KONTAKT */
.contact-section{padding:4.5rem 2.5rem;background:var(--cream)}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;max-width:920px;margin:0 auto;align-items:start}
.contact-desc{font-size:0.86rem;line-height:1.9;color:var(--text-l);margin-bottom:1.8rem}
.contact-blocks{display:flex;flex-direction:column;gap:1.3rem}
.contact-block{display:flex;gap:0.9rem;align-items:flex-start}
.contact-block-icon{width:34px;height:34px;background:var(--beige1);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}
.contact-block-label{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-m);margin-bottom:0.15rem}
.contact-block-val{font-size:0.86rem;color:var(--text);line-height:1.6}
.map-container{border-radius:4px;overflow:hidden;border:1px solid var(--border);min-height:350px}
.map-container iframe{display:block}

/* TESTIMONIALS */
.testimonials-section{padding:4.5rem 2.5rem;background:var(--beige1)}
.testimonials-list{display:flex;flex-direction:column;gap:2.6rem;max-width:700px;margin:0 auto}
.testimonial-item{display:grid;grid-template-columns:90px 1fr;gap:2rem;align-items:center}
.testimonial-photo{width:90px;height:90px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,var(--beige1),var(--beige2));flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}
.testimonial-initials{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--caramel-d)}
.testimonial-quote{font-size:0.92rem;line-height:1.85;color:var(--text);font-style:italic}
.testimonial-author{margin-top:0.8rem;font-size:0.85rem;color:var(--text-m)}
.testimonial-author span{color:var(--caramel);font-style:italic}

/* FOOTER */
footer{background:var(--black);color:rgba(253,250,245,0.35);padding:3rem 2.5rem 2rem}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;max-width:920px;margin:0 auto 2rem}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.1rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--beige2);margin-bottom:0.7rem}
.footer-logo span{color:var(--caramel)}
.footer-desc{font-size:0.75rem;line-height:1.8;color:rgba(253,250,245,0.35)}
.footer-col-title{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(184,150,110,0.5);margin-bottom:0.9rem}
.footer-links{display:flex;flex-direction:column;gap:0.55rem}
.footer-links a{font-size:0.75rem;color:rgba(253,250,245,0.3);text-decoration:none;transition:color 0.2s}
.footer-links a:hover{color:var(--beige2)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:1.5rem;text-align:center;font-size:0.65rem;max-width:920px;margin:0 auto}

/* ANIMATIONS */
.reveal{opacity:0;transform:translateY(24px);transition:all 0.7s cubic-bezier(0.25,0.46,0.45,0.94)}
.reveal.visible{opacity:1;transform:none}

/* MOBILE */
@media(max-width:768px){
  .hero{grid-template-columns:1fr;padding-top:60px}
  .hero-right{display:none}
  .hero-left{padding:2.5rem 1.5rem}
  .hero-title{font-size:2.6rem}
  .hero-stats{flex-direction:column;gap:1rem}
  .studio-grid{grid-template-columns:1fr 1fr}
  .studio-card:nth-child(1){grid-column:span 2}
  .about-inner{grid-template-columns:1fr}
  .about-img-wrap{aspect-ratio:4/3}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-item:nth-child(1){grid-column:span 2}
  .mnenja-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .booking-inner,.contact-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .cta-strip{flex-direction:column;text-align:center}
  .studio-section,.about-section,.gallery-section,.ba-section,.cta-full,.mnenja-section,.section,.pricing-section,.booking-section,.contact-section{padding:3rem 1.5rem}
  nav{padding:1rem 1.5rem}
  .nav-links{display:none}
  .form-row{grid-template-columns:1fr}
  .cta-full-btns{flex-direction:column;align-items:center}
}

/* ============================================================
   COUPON VALIDATION
   ============================================================ */
.coupon-input-wrap{position:relative;display:flex;align-items:center;gap:0.5rem}
.coupon-input-wrap .form-input{flex:1;font-family:'Courier New',monospace;letter-spacing:0.1em;font-size:0.88rem;text-transform:uppercase}
.coupon-input-wrap .form-input.valid{border-color:#2d6a4f;background:#f0fbf5}
.coupon-input-wrap .form-input.invalid{border-color:#c0392b;background:#fdf0f0}

.coupon-status{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;display:none}
.coupon-status.valid{display:flex;background:#e8f5e9;color:#2d6a4f}
.coupon-status.invalid{display:flex;background:#fde8e8;color:#c0392b}
.coupon-status.loading{display:flex;background:var(--beige1);animation:spin 0.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.coupon-msg{font-size:0.78rem;margin-top:0.35rem;padding:0.5rem 0.7rem;border-radius:4px;display:none}
.coupon-msg.valid{display:block;background:#e8f5e9;color:#2d6a4f;border:1px solid #a5d6a7}
.coupon-msg.invalid{display:block;background:#fde8e8;color:#c0392b;border:1px solid #f0c0c0}

/* CONFIRM BANNER z popustom */
.confirm-banner.with-discount{background:linear-gradient(135deg,#e8f5e9,#d4edda);border:1px solid #a5d6a7;color:#1C1814}
.confirm-discount-badge{display:inline-flex;align-items:center;gap:0.4rem;background:#2d6a4f;color:#fff;padding:0.3rem 0.8rem;border-radius:20px;font-size:0.8rem;font-weight:500;margin-top:0.5rem}

/* ============================================================
   O ANYI — CERTIFIKATI & IZDELKI
   ============================================================ */
.about-section-label {
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--caramel);
  margin-bottom: 0.8rem;
  margin-top: 1.5rem;
}

/* CERTIFIKATI */
.about-certs-wrap { margin-top: 1.2rem; }
.about-certs { display: flex; flex-direction: column; gap: 0.6rem; }
.cert-item {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  padding: 0.7rem 0.9rem;
  background: var(--beige1);
  border-left: 2px solid var(--caramel);
  border-radius: 0 4px 4px 0;
}
.cert-icon { font-size: 1rem; flex-shrink: 0; margin-top: 0.1rem; }
.cert-title {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 0.15rem;
}
.cert-body {
  font-size: 0.74rem;
  color: var(--text-m);
  line-height: 1.6;
}

/* IZDELKI */
.about-products-wrap { margin-top: 0.5rem; }
.about-products { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.product-pill {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 0.5rem 0.8rem;
  min-width: 100px;
}
.product-name {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--caramel-d);
}
.product-desc {
  font-size: 0.68rem;
  color: var(--text-m);
  margin-top: 0.1rem;
}

@media(max-width:768px) {
  .about-certs { gap: 0.5rem; }
  .cert-item { padding: 0.6rem 0.8rem; }
}

/* ============================================================
   ACCESSIBILITY & SEO
   ============================================================ */
.skip-nav {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-nav:focus {
  position: fixed;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  padding: 0.8rem 1.5rem;
  background: var(--black);
  color: var(--white);
  font-size: 0.9rem;
  z-index: 9999;
  outline: 3px solid var(--caramel);
}

/* Screen reader only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
