/* ============================================================
   HIŠA LEPOTE MERCI — main.css v11 FINAL
   ============================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
    --white:#FFFFFF;--cream:#FAF8F5;--charcoal:#1C1C1E;
    --mid:#6E6E73;--light:#AEAEB2;--estetika:#C4919A;
    --estetika-d:#A87880;--wellness:#A89080;--wellness-d:#8C7468;
    --border:rgba(0,0,0,0.07);--border-med:rgba(0,0,0,0.13);
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--white);color:var(--charcoal);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

/* ── NAV ── */
.merci-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:0.5px solid var(--border);transition:background .3s}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 2.5rem;max-width:1400px;margin:0 auto}
.nav-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:300;letter-spacing:.15em;color:var(--charcoal);text-transform:uppercase}
.nav-logo img{height:40px;width:auto}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links li a{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--mid);text-transform:uppercase;transition:color .2s}
.nav-links li a:hover{color:var(--charcoal)}
.nav-cta{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--white);background:var(--charcoal);padding:10px 22px;border-radius:100px;transition:background .2s}
.nav-cta:hover{background:var(--estetika)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--charcoal);transition:all .3s}

/* ── HERO ── */
.hero{height:100vh;min-height:640px;display:grid;grid-template-columns:1fr 1fr 1fr}
.hero-panel{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 3.5rem;overflow:hidden;transition:flex .6s cubic-bezier(.4,0,.2,1);text-decoration:none}
.hero-panel:hover{flex:1.35}
.hero-panel-left{background:var(--white);border-right:0.5px solid var(--border);cursor:default;flex:1}
.hero-panel-left:hover{flex:1}
.hero-panel-mid{background:var(--estetika);border-right:0.5px solid rgba(255,255,255,.1)}
.hero-panel-right{background:var(--wellness)}
.hero-panel-mid::before,.hero-panel-right::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .45s;pointer-events:none}
.hero-panel-mid:hover::before,.hero-panel-right:hover::before{background:rgba(0,0,0,.07)}
.hero-panel-mid::after,.hero-panel-right::after{content:'';position:absolute;inset:0;opacity:.035;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,1) 40px,rgba(255,255,255,1) 41px);pointer-events:none}
.hero-panel > *{position:relative;z-index:1}
.hp-eyebrow{font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.25rem}
.hero-panel-left .hp-eyebrow{color:var(--mid)}
.hero-panel-mid .hp-eyebrow,.hero-panel-right .hp-eyebrow{color:rgba(255,255,255,.55)}
.hp-divider{width:20px;height:1px;margin:0 auto 1.75rem;transition:width .45s}
.hero-panel-left .hp-divider{background:rgba(0,0,0,.12)}
.hero-panel-mid .hp-divider,.hero-panel-right .hp-divider{background:rgba(255,255,255,.3)}
.hero-panel-mid:hover .hp-divider,.hero-panel-right:hover .hp-divider{width:44px}
.hp-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,3.2vw,54px);font-weight:300;line-height:1.05;margin-bottom:1.25rem}
.hero-panel-left .hp-title{color:var(--charcoal)}
.hero-panel-left .hp-title em{font-style:italic;color:var(--estetika)}
.hero-panel-mid .hp-title,.hero-panel-right .hp-title{color:#fff}
.hero-panel-mid .hp-title em,.hero-panel-right .hp-title em{font-style:italic;opacity:.85}
.hp-sub{font-size:12px;font-weight:300;line-height:1.9;max-width:220px;margin-bottom:2.5rem}
.hero-panel-left .hp-sub{color:var(--mid)}
.hero-panel-mid .hp-sub,.hero-panel-right .hp-sub{color:rgba(255,255,255,.5)}
.hp-contact{display:flex;flex-direction:column;gap:.6rem;align-items:center}
.hp-tel{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:300;font-style:italic;color:var(--charcoal);transition:color .2s}
.hp-tel:hover{color:var(--estetika)}
.hp-addr{font-size:10px;letter-spacing:.1em;color:var(--mid);text-transform:uppercase}
.hp-btn{display:inline-block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.35);padding:13px 28px;transition:all .35s;opacity:0;transform:translateY(10px)}
.hero-panel-mid:hover .hp-btn,.hero-panel-right:hover .hp-btn{opacity:1;transform:translateY(0);background:rgba(255,255,255,.12)}
.hp-soon{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);border:0.5px solid rgba(255,255,255,0.25);padding:8px 20px;border-radius:2px;margin-top:2rem;}

/* ── BUTTONS ── */
.btn-primary{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.05em;color:var(--white);background:var(--charcoal);padding:14px 32px;border-radius:100px;border:none;cursor:pointer;transition:background .25s}
.btn-primary:hover{background:var(--estetika);color:var(--white)}
.btn-secondary{display:inline-block;font-size:13px;font-weight:400;color:var(--charcoal);border-bottom:1px solid var(--charcoal);padding-bottom:2px;transition:all .2s}
.btn-secondary:hover{color:var(--estetika);border-color:var(--estetika)}
.btn-white{display:inline-block;font-size:13px;font-weight:500;color:var(--charcoal);background:var(--white);padding:14px 36px;border-radius:100px;flex-shrink:0;white-space:nowrap;transition:opacity .2s}
.btn-white:hover{opacity:.9}

/* ── EKIPA HOMEPAGE ── */
.home-ekipa{padding:80px 2.5rem;background:var(--white);text-align:center}
.home-ekipa-header{max-width:560px;margin:0 auto 50px}
.he-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--estetika);margin-bottom:.75rem}
.he-divider{width:20px;height:1px;background:var(--estetika);margin:.75rem auto 1.25rem}
.home-ekipa-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3.5vw,44px);font-weight:300;line-height:1.2;color:var(--charcoal);margin-bottom:.75rem}
.home-ekipa-title em{font-style:italic;color:var(--estetika)}
.home-ekipa-sub{font-size:14px;font-weight:300;line-height:1.8;color:var(--mid)}
.home-ekipa-grid{display:grid;grid-template-columns:repeat(4,220px);gap:2rem;justify-content:center}
.he-card{text-align:center}
.he-photo{display:block;width:220px;height:220px;border-radius:50%;overflow:hidden;margin:0 auto 1.25rem;background:transparent;position:relative;text-decoration:none;}
.he-img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s;}
.he-photo:hover .he-img{transform:scale(1.04)}
.he-photo:nth-child(2) .he-img{object-position:center 20%;}
.he-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:300;font-style:italic;color:rgba(0,0,0,.12)}
.he-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:300;color:var(--charcoal);margin-bottom:.3rem}
.he-name a{color:inherit}
.he-role{font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--mid);text-transform:uppercase;line-height:1.65}

/* ── ABOUT ── */
.about-section{background:var(--charcoal);padding:80px 2.5rem;text-align:center}
.about-inner{max-width:620px;margin:0 auto}
.about-eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:1.5rem}
.about-quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,3vw,40px);font-weight:300;font-style:italic;line-height:1.45;color:#fff;margin-bottom:2rem}
.about-divider{width:24px;height:1px;background:var(--estetika);margin:0 auto 2rem}
.about-body{font-size:14px;font-weight:300;line-height:1.9;color:rgba(255,255,255,.42);margin-bottom:1.75rem}
.about-body p{color:rgba(255,255,255,.42);margin-bottom:1rem}
.about-loc{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.28)}

/* ── TRGOVINA ── */
.trgovina-section{padding:80px 2.5rem;background:var(--cream)}
.trgovina-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.tr-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--wellness);margin-bottom:.75rem}
.tr-divider{width:20px;height:1px;background:var(--wellness);margin:.75rem 0 1.25rem}
.tr-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3.5vw,44px);font-weight:300;line-height:1.2;color:var(--charcoal);margin-bottom:.75rem}
.tr-title em{font-style:italic;color:var(--wellness)}
.tr-sub{font-size:14px;font-weight:300;line-height:1.8;color:var(--mid)}
.tr-box{height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:0.5px solid var(--border-med);padding:2.5rem;text-align:center;background:var(--white);border-radius:2px}
.tr-badge{display:inline-block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:5px 16px;border-radius:100px;border:0.5px solid var(--estetika);color:var(--estetika);margin-bottom:1.5rem}
.tr-box-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,2.5vw,30px);font-weight:300;font-style:italic;color:var(--charcoal);margin-bottom:.75rem;line-height:1.3}
.tr-box-sub{font-size:13px;font-weight:300;line-height:1.8;color:var(--mid);margin-bottom:1.75rem}
.tr-cta{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);border:0.5px solid var(--border-med);padding:11px 22px}

/* ── LOČILNIK ── */
.world-divider{height:4px;display:grid;grid-template-columns:1fr 1fr}
.wd-e{background:var(--estetika)}.wd-w{background:var(--wellness)}

/* ── KONTAKT HOMEPAGE ── */
.homepage-kontakt{background:var(--white)}
.homepage-kontakt-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:80px 2.5rem 100px;align-items:center}
.hk-info{display:flex;flex-direction:column;gap:2rem}
.hk-map iframe{height:360px;width:100%;border:0;border-radius:4px;display:block}
.contact-item-label{font-size:10px;font-weight:400;letter-spacing:.2em;color:var(--estetika);text-transform:uppercase;margin-bottom:.5rem}
.contact-item-value{font-size:16px;font-weight:300;color:var(--charcoal);line-height:1.6}
.contact-item-value a{color:var(--charcoal)}
.contact-item-value a:hover{color:var(--estetika)}

/* ── SECTION COMMONS ── */
.section{padding:100px 2.5rem;max-width:1400px;margin:0 auto}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}
.section-label{font-size:11px;font-weight:400;letter-spacing:.2em;color:var(--estetika);text-transform:uppercase;margin-bottom:1rem}
.section-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1.1;color:var(--charcoal)}
.section-link{font-size:13px;color:var(--mid);border-bottom:1px solid var(--border);padding-bottom:2px;white-space:nowrap;transition:all .2s}
.section-link:hover{color:var(--charcoal)}

/* ── SERVICES ── */
.services-section{padding:100px 0}
.services-section .section-header{padding:0 2.5rem;max-width:1400px;margin-left:auto;margin-right:auto}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}
.service-card{background:var(--white);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:background .25s}
.service-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--estetika);transition:width .4s}
.service-card:hover{background:var(--cream)}
.service-card:hover::after{width:100%}
.service-icon{width:44px;height:44px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--estetika);overflow:hidden}
.service-icon svg{width:20px;height:20px}
.service-thumb{width:100%;height:100%;object-fit:cover}
.service-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:300;color:var(--charcoal);margin-bottom:.75rem}
.service-name a{color:inherit}
.service-desc{font-size:13px;font-weight:300;line-height:1.75;color:var(--mid)}
.service-price{font-size:13px;font-weight:500;color:var(--estetika);margin-top:.75rem}
.service-arrow{position:absolute;bottom:2.5rem;right:2.5rem;font-size:20px;color:var(--light);transition:color .2s,transform .2s}
.service-card:hover .service-arrow{color:var(--estetika);transform:translate(2px,-2px)}
.archive-section{padding:60px 2.5rem 100px;max-width:1400px;margin:0 auto}
.archive-intro{margin-bottom:3rem}
.archive-intro p{font-size:16px;font-weight:300;color:var(--mid)}
.archive-empty{font-size:14px;color:var(--light);padding:3rem;text-align:center;grid-column:1/-1}
.services-grid--archive{grid-template-columns:repeat(3,1fr);gap:2rem;background:transparent}
.service-card--full{background:var(--white);border-radius:4px;overflow:hidden;padding:0}
.service-card--full::after{display:none}
.service-card-img{aspect-ratio:4/3;overflow:hidden}
.service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.service-card--full:hover .service-card-img img{transform:scale(1.03)}
.service-card-body{padding:2rem}

/* ── SINGLE STORITEV ── */
.single-storitev-img{display:none}
.single-storitev-content{max-width:100%;padding:0}
.single-cena{margin:2rem 0;padding:2rem 0;border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border)}
.single-cena-value{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:300;color:var(--charcoal)}
.single-cta{margin-top:2rem}
.related-section{padding:80px 0;margin-top:60px;border-top:0.5px solid var(--border)}
.storitev-layout{max-width:1100px;margin:0 auto;padding:60px 2.5rem 100px;display:block}

/* ── STRIP ── */
.strip{display:flex;border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);background:var(--white)}
.strip-item{flex:1;padding:2rem 2.5rem;border-right:0.5px solid var(--border);transition:background .2s}
.strip-item:last-child{border-right:none}
.strip-item:hover{background:var(--cream)}
.strip-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:300;color:var(--estetika);margin-bottom:.25rem}
.strip-label{font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--mid);text-transform:uppercase}

/* ── TEAM podstran ── */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.team-grid--full{grid-template-columns:repeat(3,1fr);gap:3rem}
.team-photo{display:block;width:100%;aspect-ratio:3/4;background:linear-gradient(160deg,#EDE8E0,#D8CFC3);border-radius:4px;overflow:hidden;margin-bottom:1.25rem;position:relative}
.team-photo-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.team-img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s}
.team-photo:hover .team-img{transform:scale(1.03)}
.team-initials{font-family:'Cormorant Garamond',Georgia,serif;font-size:72px;font-weight:300;color:rgba(0,0,0,.15);font-style:italic}
.team-initials--large{font-size:120px}
.team-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:300;color:var(--charcoal);margin-bottom:.35rem}
.team-name a{color:inherit}
.team-role{font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--mid);text-transform:uppercase;line-height:1.6}
.team-excerpt{font-size:13px;font-weight:300;color:var(--mid);margin-top:.75rem;line-height:1.6}
.team-link{display:inline-block;font-size:12px;letter-spacing:.08em;color:var(--estetika);text-transform:uppercase;margin-top:1rem;border-bottom:1px solid rgba(196,145,154,.4);padding-bottom:2px}

/* ── SINGLE EKIPA ── */
body.single-ekipa{display:block!important}
body.single-ekipa .page-main{display:block!important;width:100%!important;padding-top:64px}
.ekipa-single-wrap{display:grid;grid-template-columns:380px 1fr;gap:6rem;padding:80px 5rem 100px;align-items:start}
.ekipa-single-foto{position:sticky;top:100px}
.ekipa-single-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;border-radius:4px;display:block}
.ekipa-single-initials{width:100%;aspect-ratio:3/4;background:linear-gradient(160deg,#EDE8E0,#D8CFC3);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:100px;font-weight:300;font-style:italic;color:rgba(0,0,0,.12)}
.ekipa-single-vloga{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--estetika);margin-top:1.5rem;text-align:center}
.ekipa-single-tekst{padding:0}
.ekipa-single-content{font-size:16px;font-weight:300;line-height:1.9;color:var(--charcoal);margin-bottom:2.5rem}
.ekipa-single-content p{margin-bottom:1.25rem}
.ekipa-single-cta{padding-top:2rem;border-top:0.5px solid var(--border)}

/* ── CTA BAND ── */
.cta-band{padding:80px 2.5rem;background:var(--estetika);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.cta-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,4vw,56px);font-weight:300;color:var(--white);max-width:600px;line-height:1.15}

/* ── PAGE LAYOUTS ── */
body{display:block!important}
.page-main{display:block!important;width:100%!important;clear:both!important;padding-top:64px}
.page-header{display:block;width:100%;background:var(--charcoal);padding:80px 2.5rem 70px}
.page-header-inner{max-width:1400px;margin:0 auto}
.page-eyebrow{font-size:11px;font-weight:400;letter-spacing:.2em;color:rgba(196,145,154,.65);text-transform:uppercase;margin-bottom:1rem}
.page-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,7vw,80px);font-weight:300;line-height:1.0;color:var(--white);margin-top:.5rem}
.back-link{display:inline-block;font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.38);text-transform:uppercase;margin-bottom:1.5rem;transition:color .2s}
.back-link:hover{color:rgba(196,145,154,.8)}
.page-featured{max-height:500px;overflow:hidden}
.page-featured img{width:100%;object-fit:cover}
.page-content{font-size:15px;font-weight:300;line-height:1.85;color:var(--charcoal)}
.page-content h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(28px,4vw,42px);margin:2rem 0 1rem;line-height:1.2}
.page-content h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(22px,3vw,32px);margin:1.5rem 0 .75rem}
.page-content p{margin:0;padding:24px 0;border-bottom:0.5px solid var(--border);text-align:left}
.page-content p:first-child{padding-top:0}
.page-content p:last-child{border-bottom:none}
.page-content strong,.page-content b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-style:italic;font-weight:400;color:var(--charcoal);margin-bottom:6px}
.page-content ul,.page-content ol{padding-left:1.5rem;margin-bottom:1.25rem}
.page-content li{margin-bottom:.5rem}
.page-content a{color:var(--estetika);border-bottom:1px solid rgba(196,145,154,.35)}
.page-content img{border-radius:4px;margin:1.5rem 0;max-width:100%}
.page-content blockquote{border-left:2px solid var(--estetika);margin:2rem 0;padding:1rem 2rem;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,2.5vw,28px);font-style:italic;color:var(--mid)}
.page-content .wp-block-columns{display:flex;gap:2rem;margin:2rem 0}
.page-content .wp-block-column{flex:1}
.page-content .wp-block-button__link{font-size:13px;font-weight:500;color:var(--white);background:var(--charcoal);padding:12px 28px;border-radius:100px;border:none;transition:background .25s}
.page-content .wp-block-button__link:hover{background:var(--estetika)}
.kontakt-section{padding-bottom:0}
.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}
.kontakt-info{padding:60px 80px 80px 2.5rem;display:flex;flex-direction:column;gap:2rem}
.kontakt-map{position:sticky;top:64px}
.kontakt-map iframe{height:100vh;border-radius:0}
.kontakt-form-wrap{margin-top:1rem;padding-top:2rem;border-top:0.5px solid var(--border)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;border:0.5px solid var(--border-med);padding:12px 16px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:300;background:var(--white);border-radius:4px;outline:none;transition:border-color .2s;margin-bottom:.75rem}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--estetika)}
.wpcf7 input[type=submit]{font-size:13px;font-weight:500;color:var(--white);background:var(--charcoal);padding:14px 32px;border-radius:100px;border:none;cursor:pointer;transition:background .25s}
.wpcf7 input[type=submit]:hover{background:var(--estetika)}

/* ── FOOTER ── */
.merci-footer{background:var(--charcoal)}
.footer-top{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:60px 2.5rem 40px}
.footer-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:300;letter-spacing:.15em;color:rgba(255,255,255,.75);text-transform:uppercase;margin-bottom:1.5rem}
.footer-logo img{height:36px;width:auto;filter:brightness(0) invert(1)}
.fw-t{font-size:11px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:rgba(196,145,154,.5);margin-bottom:1rem}
.fw p,.footer-col p{font-size:13px;font-weight:300;color:rgba(255,255,255,.38);line-height:1.8;margin-bottom:.5rem}
.fw a,.footer-col p a{color:rgba(255,255,255,.38);transition:color .2s}
.fw a:hover,.footer-col p a:hover{color:rgba(255,255,255,.75)}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.5rem}
.footer-col ul li a{font-size:13px;font-weight:300;color:rgba(255,255,255,.38);transition:color .2s}
.footer-col ul li a:hover{color:rgba(255,255,255,.75)}
.footer-bottom{border-top:0.5px solid rgba(255,255,255,.07);padding:1.5rem 2.5rem;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.23)}
.footer-legal{display:flex;gap:1.5rem}
.footer-legal a{font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.23);transition:color .2s}
.footer-legal a:hover{color:rgba(255,255,255,.6)}

/* ── 404 ── */
.error-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:.5rem}
.error-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:120px;font-weight:300;color:var(--estetika);line-height:1;display:block}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── ESTETIKA STRAN ── */
.estetika-header{background:var(--charcoal);padding:80px 2.5rem 0}
.estetika-header-sub{font-size:15px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.55);max-width:600px;margin-top:1.5rem}
.page-title em{font-style:italic;color:var(--estetika)}
.estetika-nav{background:rgba(255,255,255,.05);border-top:0.5px solid rgba(255,255,255,.1);margin-top:3rem}
.estetika-nav-inner{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:flex;gap:0;overflow-x:auto}
.estetika-nav-link{font-size:10px;font-weight:400;letter-spacing:.2em;color:rgba(255,255,255,.45);text-transform:uppercase;padding:1.25rem 1.5rem;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;text-decoration:none}
.estetika-nav-link:hover{color:#fff;border-bottom-color:var(--estetika)}
.estetika-sekcija{padding:80px 0;border-bottom:0.5px solid var(--border)}
.estetika-sekcija--alt{background:var(--cream)}
.estetika-sekcija-inner{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:320px 1fr;gap:6rem;align-items:start}
.estetika-sekcija-ikona{font-size:24px;color:var(--estetika);display:block;margin-bottom:1rem}
.estetika-sekcija-naslov{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,3vw,38px);font-weight:300;line-height:1.2;color:var(--charcoal);margin:.5rem 0 1rem}
.estetika-sekcija-opis{font-size:13px;font-weight:300;line-height:1.8;color:var(--mid)}
.estetika-sekcija-header{position:sticky;top:80px}
.estetika-storitve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:transparent}
div.estetika-storitve-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:1.5px!important;width:100%!important}
.estetika-sekcija--alt .estetika-storitve-grid{background:transparent}
.estetika-storitev-card{background:var(--white);overflow:hidden;transition:background .2s;position:relative}
.estetika-sekcija--alt .estetika-storitev-card{background:var(--white)}
.estetika-storitev-card:hover{background:#F9F7F5}
.estetika-card-img{aspect-ratio:3/2;overflow:hidden}
.estetika-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.estetika-storitev-card:hover .estetika-img{transform:scale(1.03)}
.estetika-card-body{padding:1.75rem}
.estetika-card-naslov{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:300;color:var(--charcoal);margin-bottom:.5rem;line-height:1.2}
.estetika-card-naslov a{color:inherit;text-decoration:none}
.estetika-card-naslov a:hover{color:var(--estetika)}
.estetika-card-opis{font-size:13px;font-weight:300;line-height:1.7;color:var(--mid);margin-bottom:.75rem}
.estetika-card-cena{font-size:13px;font-weight:500;color:var(--estetika);margin-bottom:.75rem}
.estetika-card-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--estetika);text-decoration:none;border-bottom:1px solid rgba(196,145,154,.3);padding-bottom:1px;transition:all .2s}
.estetika-card-link:hover{color:var(--estetika-d);border-color:var(--estetika)}
.estetika-cta{background:var(--charcoal);padding:80px 2.5rem;text-align:center}
.estetika-cta-inner{max-width:600px;margin:0 auto}
.estetika-cta-naslov{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:300;color:var(--white);line-height:1.2;margin:1rem 0}
.estetika-cta-naslov em{font-style:italic;color:var(--estetika)}
.estetika-cta-sub{font-size:14px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:2rem}
.estetika-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ── WELLNESS STRAN ── */
.wellness-header{background:var(--charcoal)}
.wellness-title em{font-style:italic;color:var(--wellness)}
.wellness-nav .estetika-nav-link:hover{border-bottom-color:var(--wellness)}
.wellness-ikona{color:var(--wellness)}
.wellness-label{color:var(--wellness)!important}
.wellness-cena{color:var(--wellness)}
.wellness-link{color:var(--wellness);border-bottom-color:rgba(168,144,128,.3)}
.wellness-link:hover{color:var(--wellness-d);border-color:var(--wellness)}
.wellness-btn{background:var(--wellness)}
.wellness-btn:hover{background:var(--wellness-d)}
.wellness-cta{background:var(--wellness)}
.wellness-cta-naslov em{color:var(--white);opacity:.8}

/* ── SINGLE STORITEV — zvezdice, aparature, nasvet ── */
.sv-stars{display:flex;gap:3px;margin-top:.75rem;margin-bottom:0}
.sv-star{font-size:20px}
.sv-star-on{color:var(--estetika)}
.sv-star-off{color:rgba(255,255,255,0.2)}
.sv-aparature{background:var(--charcoal);border-top:0.5px solid rgba(255,255,255,0.08);padding:18px 0;width:100%;display:block}
.sv-aparature-inner{max-width:1100px;margin:0 auto;padding:0 2.5rem;display:flex;gap:10px;flex-wrap:wrap}
.sv-ap-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--estetika);border:0.5px solid rgba(255,255,255,0.2);padding:6px 16px;border-radius:2px}
.sv-nasvet{background:var(--cream);border-top:3px solid var(--estetika);border-bottom:3px solid var(--estetika);padding:50px 0;width:100%;display:block}
.sv-nasvet-inner{max-width:1100px;margin:0 auto;padding:0 2.5rem}
.sv-nasvet-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--estetika);margin-bottom:1rem;display:block}
.sv-nasvet-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-style:italic;font-weight:300;color:var(--charcoal);line-height:1.7;max-width:860px}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
    .section{padding:80px 2rem}
    .services-grid{grid-template-columns:repeat(2,1fr)}
    .services-section .section-header{padding:0 2rem}
    .kontakt-grid{grid-template-columns:1fr}
    .kontakt-info{padding:60px 2rem 40px}
    .kontakt-map iframe{height:400px;border-radius:8px}
    .services-grid--archive{grid-template-columns:repeat(2,1fr)}
    .trgovina-inner{grid-template-columns:1fr;gap:3rem}
    .homepage-kontakt-inner{gap:3rem}
    .ekipa-single-wrap{grid-template-columns:1fr;padding:60px 2.5rem 100px;gap:3rem}
    .ekipa-single-foto{position:static}
    .estetika-sekcija-inner{grid-template-columns:1fr;gap:3rem}
    .estetika-sekcija-header{position:static}
    .estetika-storitve-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    .nav-links{display:none;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:var(--white);border-bottom:0.5px solid var(--border);padding:1.5rem 2rem;gap:1rem;z-index:999}
    .nav-links.open{display:flex}
    .nav-hamburger{display:flex}
    .hero{grid-template-columns:1fr;height:auto}
    .hero-panel{padding:3.5rem 2rem;min-height:55vw;flex:none!important}
    .hero-panel-left{min-height:auto;padding:3rem 2rem;border-right:none;border-bottom:0.5px solid var(--border)}
    .hero-panel-mid{border-right:none}
    .hp-sub{max-width:100%}
    .hp-btn{opacity:1!important;transform:translateY(0)!important}
    .home-ekipa{padding:60px 1.5rem}
    .home-ekipa-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}
    .he-photo{width:100%;height:140px}
    .homepage-kontakt-inner{grid-template-columns:1fr;gap:2.5rem;padding:60px 1.5rem 80px}
    .hk-map iframe{height:280px}
    .section{padding:60px 1.5rem}
    .section-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:40px}
    .services-section{padding:60px 0}
    .services-section .section-header{padding:0 1.5rem}
    .services-grid,.services-grid--archive{grid-template-columns:1fr;gap:1px}
    .service-card{padding:2rem 1.5rem}
    .team-grid,.team-grid--full{grid-template-columns:1fr 1fr;gap:1.25rem}
    .cta-band{flex-direction:column;text-align:center;padding:60px 1.5rem}
    .footer-top{grid-template-columns:1fr;gap:2rem;padding:40px 1.5rem 30px}
    .footer-bottom{flex-direction:column;align-items:flex-start;padding:1.5rem}
    .page-header{padding:60px 1.5rem 50px}
    .about-section{padding:60px 1.5rem}
    .trgovina-section{padding:60px 1.5rem}
    .trgovina-inner{grid-template-columns:1fr;gap:2rem}
    .tr-box{height:auto;min-height:280px}
    .ekipa-single-wrap{grid-template-columns:1fr;padding:40px 1.5rem 80px;gap:2rem}
    .ekipa-single-foto{position:static;max-width:280px;margin:0 auto}
    .estetika-sekcija{padding:60px 0}
    .estetika-sekcija-inner{padding:0 1.5rem;gap:2rem}
    .estetika-storitve-grid{grid-template-columns:1fr;gap:1px}
    .estetika-nav-inner{padding:0 1.5rem}
    .estetika-cta{padding:60px 1.5rem}
    .estetika-cta-btns{flex-direction:column;align-items:center}
    .storitev-layout{padding:40px 1.5rem 80px}
    .sv-aparature-inner,.sv-nasvet-inner{padding:0 1.5rem}
}
@media(max-width:480px){
    .hp-title{font-size:32px}
    .home-ekipa-grid{grid-template-columns:1fr;gap:2.5rem}
    .he-photo{width:160px;height:200px;margin:0 auto 1.25rem}
    .team-grid,.team-grid--full{grid-template-columns:1fr}
    .nav-inner{padding:0 1.25rem}
}

/* ══ STORITEV SEZNAM — PDF STIL ══════════════════════ */
.single-storitev-content .page-content {
    counter-reset: storitev-counter;
    padding: 0;
    max-width: 100%;
}
.single-storitev-content .page-content p {
    display: grid !important;
    grid-template-columns: 56px 1fr !important;
    gap: 0 2rem !important;
    padding: 32px 0 !important;
    border-bottom: 0.5px solid rgba(0,0,0,0.07) !important;
    margin: 0 !important;
    text-align: left !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.single-storitev-content .page-content p::before {
    content: "0" counter(storitev-counter) !important;
    counter-increment: storitev-counter !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 32px !important;
    font-weight: 300 !important;
    color: var(--estetika) !important;
    line-height: 1.2 !important;
    grid-row: 1 / 3 !important;
    grid-column: 1 !important;
}
.single-storitev-content .page-content p strong,
.single-storitev-content .page-content p b {
    display: block !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 20px !important;
    font-style: italic !important;
    font-weight: 580 !important;
    color: var(--charcoal) !important;
    margin-bottom: 6px !important;
    grid-column: 2 !important;
}
.single-storitev-content{max-width:1100px!important;margin:0 auto!important;padding:0 2.5rem 60px!important;box-sizing:border-box!important;}
.single-cta{display:none!important;}
.related-section{padding-top:20px!important;}

.single-storitev-content{padding-bottom:0!important;}
.sv-nasvet{padding-bottom:30px!important;}
.related-section{margin-top:0px!important;}

.sv-star-on { color: var(--estetika) !important; }
.sv-star-off { color: rgba(0,0,0,0.15) !important; }

.sv-uvod-text {
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:22px;
    font-weight:400;
    font-style:italic;
    color:var(--charcoal);
    line-height:1.4;
    margin:0 0 2.5rem 0;
    padding:0;
    border:none;
}

.single-storitev-content { padding-top: 3rem !important; }

.sv-aparature-inner { justify-content: center; }

.sv-ap-link{text-decoration:none;transition:opacity .2s;}
.sv-ap-link:hover{opacity:0.7;}
.sv-preberi {
    display: block;
    grid-column: 2 !important;
    grid-row: 3 !important;
    font-size: 12px;
    color: var(--estetika) !important;
    border: none !important;
    margin-top: 6px;
    font-style: normal;
    letter-spacing: .03em;
    font-family: 'DM Sans', sans-serif;
}
.sv-preberi:hover { opacity: 0.7; }

.page-header{border-top:3px solid var(--estetika);border-bottom:3px solid var(--estetika);}

 .single-storitev-content .page-content p {
    transition: background .2s;
    padding-left: calc(50vw - 520px);
    padding-right: calc(50vw - 520px);
    margin-left: calc(-50vw + 520px);
    margin-right: calc(-50vw + 520px);
}
.single-storitev-content .page-content p:hover {
    background: var(--cream);
}
.single-storitev-content .page-content p:hover::before {
    color: var(--estetika-d) !important;
}
.single-storitev-content .page-content p:hover::before {
    color: var(--estetika-d) !important;
    transform: scale(1.05);
}

.single-storitev-content .page-content p {
    position: relative;
    transition: background .25s;
}
.single-storitev-content .page-content p::after {
    content: '';
    position: absolute;
    inset: 0;
    left: -100vw;
    right: -100vw;
    background: transparent;
    transition: background .25s;
    z-index: -1;
}
.single-storitev-content .page-content p:hover::after {
    background: var(--cream);
}

.nav-btns{display:flex;gap:10px;align-items:center;}
.nav-cta-cenik{background:var(--estetika)!important;}
.nav-cta-cenik:hover{background:var(--estetika-d)!important;}
.nav-cta-cenik:hover{background:var(--charcoal)!important;color:var(--white)!important;}

.estetika-sekcija--alt .estetika-storitev-card { background: var(--cream) !important; }
.estetika-sekcija--alt .estetika-storitev-card:hover { background: var(--white) !important; }

.page-header { padding-left: 0 !important; padding-right: 0 !important; }
.page-header-inner { padding-left: 2.5rem; padding-right: 2.5rem; }

.estetika-cta { background: var(--cream) !important; }
.estetika-cta-naslov { color: var(--charcoal) !important; }
.estetika-cta-naslov em { color: var(--estetika) !important; }
.estetika-cta-sub { color: var(--mid) !important; }

.wpcf7 { max-width: 700px; margin: 0 auto; padding: 60px 2.5rem 100px; }
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 textarea { 
    width: 100%; 
    border: none;
    border-bottom: 0.5px solid var(--border-med);
    padding: 12px 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    background: transparent;
    outline: none;
    margin-bottom: 2rem;
}
.wpcf7 input[type=submit] {
    margin-top: 1rem;
    font-size: 13px;
    font-weight: 500;
    color: var(--white);
    background: var(--charcoal);
    padding: 14px 32px;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    transition: background .25s;
}
.wpcf7 input[type=submit]:hover { background: var(--estetika); }

.page-id-218 .wpcf7 {
    background: var(--white);
    padding: 3rem 2.5rem;
    border-radius: 4px;
    max-width: 700px;
    margin: 0 auto;
}
.page-id-218 .wpcf7 input[type=text],
.page-id-218 .wpcf7 input[type=email],
.page-id-218 .wpcf7 textarea {
    background: var(--cream) !important;
    padding: 12px 16px !important;
    border-radius: 4px !important;
    border: none !important;
}
@media(max-width:768px){
    .estetika-storitve-grid{
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    .estetika-storitev-card{
        border-bottom:0.5px solid var(--border);
    }
    .estetika-sekcija-inner{
        grid-template-columns:1fr!important;
        gap:2rem!important;
    }
}
@media(max-width:768px){
    div.estetika-storitve-grid{grid-template-columns:1fr!important;}
    .estetika-sekcija-inner{grid-template-columns:1fr!important;}
    .estetika-storitev-card{border-bottom:0.5px solid var(--border);}
}
.footer-logo {
    margin-bottom: 1.5rem;
	padding-left: 2.5rem; 
    display: flex;
    justify-content: flex-start;
}
.footer-logo img.custom-logo {
    height: 147px !important;
    width: auto !important;
    filter: none !important;
    display: block;
}
.estetika-nav-link {
  font-weight: 500;
  font-size: 13px; /* bilo je 11 ali 12 */
}
.page-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem 2rem;
  font-size: 16px;
  line-height: 1.7;
  color: var(--charcoal);
}

.page-content h2 {
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 0.8rem;
}
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--rose);
    color: white;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 999;
}
.back-to-top.visible {
    opacity: 1;
}
/* ── WELLNESS — barvna shema ─────────────────────────────── */
body.page-template-page-wellness-php .section-label,
body.page-template-page-wellness-php .estetika-sekcija-ikona,
body.page-template-page-wellness-php .page-eyebrow { color: #A89080; }

body.page-template-page-wellness-php .page-title em { color: #A89080 !important; }

body.page-template-page-wellness-php .page-header { border-bottom-color: #A89080; }

body.page-template-page-wellness-php .btn-primary { background: #A89080; }
body.page-template-page-wellness-php .btn-primary:hover { background: #8B7060; }

body.page-template-page-wellness-php .estetika-nav { background: #2A2420; border-top: 1px solid #A89080; }

body.page-template-page-wellness-php .estetika-sekcija--alt { background: #F5F0EC; }

body.page-template-page-wellness-php .estetika-cta { background: #2A2420; }
body.page-template-page-wellness-php .estetika-cta .section-label,
body.page-template-page-wellness-php .estetika-cta h2,
body.page-template-page-wellness-php .estetika-cta p { color: #FFFFFF; }
body.page-template-page-wellness-php .estetika-nav-link { color: #D4C4B8 !important; }
body.page-template-page-wellness-php .estetika-nav-link:hover { color: #FFFFFF !important; border-bottom-color: #A89080 !important; }
body.page-template-page-wellness-php .nav-cta { background: #A89080; }
body.page-template-page-wellness-php .nav-cta:hover { background: #8B7060; }

body.page-template-page-wellness-php .fw-t { color: #A89080; }
body.page-template-page-wellness-php .fw a:hover,
body.page-template-page-wellness-php .footer-col ul li a:hover { color: #A89080 !important; opacity: 1; }
body.page-template-page-wellness-php .footer-btn:hover { color: #A89080 !important; }
body.page-template-page-wellness-php .nav-cta-cenik { background: #A89080 !important; }
body.page-template-page-wellness-php .nav-cta-cenik:hover { background: #8B7060 !important; }
body.page-template-page-wellness-php .nav-cta:not(.nav-cta-cenik) { background: #1C1C1E !important; }
body.page-template-page-wellness-php .nav-cta:not(.nav-cta-cenik):hover { background: #A89080 !important; }
body.page-template-page-wellness-php .estetika-card-link { color: #A89080; }
body.page-template-page-wellness-php .estetika-card-link:hover { color: #8B7060; }
body.page-template-page-wellness-php .estetika-sekcija-ikona { color: #A89080 !important; }

body.page-template-page-wellness-php .estetika-storitve-grid {
    grid-template-columns: 1fr !important;
}

body.page-template-page-wellness-php .estetika-storitev-card {
    max-width: 800px;
}
body.page-template-page-wellness-php .estetika-sekcija--alt .estetika-storitev-card {
    background: #F5F0EC !important;
}
body.page-template-page-wellness-php .estetika-sekcija:not(.estetika-sekcija--alt) .estetika-storitev-card:hover {
    background: #F5F0EC !important;
}
body.page-template-page-wellness-php .estetika-sekcija--alt .estetika-storitev-card:hover {
    background: #FFFFFF !important;
}
body.page-template-page-wellness-php .estetika-nav-link {
    font-size: 10px !important;
    padding: 1.25rem 0.9rem !important;
}