/* Justify fix: prevent large word gaps */
p,li,.desc,.prod-desc,.about-p,.feat p,.step p{hyphens:auto;-webkit-hyphens:auto;word-break:break-word;overflow-wrap:break-word}
:root{--bg:#FDFBF8;--fg:#3A3028;--fg2:#8B7E6F;--ac:#8B7355;--acl:#A08A6E;--acp:rgba(139,115,85,.07);--w:#FFF;--g:#6B8F5B;--warm:#A0896E;--sf:'Instrument Serif',Georgia,serif;--ss:'DM Sans',system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--ss);background:var(--bg);color:var(--fg);line-height:1.65}
a{text-decoration:none}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--w);display:flex;justify-content:space-between;align-items:center;padding:.5rem 4vw;border-bottom:1px solid rgba(27,36,52,.06);transition:padding .3s}

.logo-t{font-family:var(--sf);font-size:1.25rem;color:var(--fg)}.logo-t em{color:var(--ac);font-style:italic}
.logo-s{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--fg2)}
.nl{display:flex;gap:3rem;list-style:none;align-items:center}.nl a{font-size:1.15rem;font-weight:500;color:var(--fg2);transition:color .2s}.nl a:hover{color:var(--ac)}
.has-drop{position:relative}.dropdown{position:absolute;top:100%;left:0;background:var(--w);min-width:200px;padding:.4rem 0;border-top:3px solid var(--fg);box-shadow:0 8px 24px rgba(0,0,0,.08);list-style:none;opacity:0;pointer-events:none;transform:translateY(4px);transition:all .2s;z-index:110}.has-drop:hover .dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.dropdown a{display:block;padding:.4rem 1.1rem;font-size:.84rem;color:var(--fg2)!important}.dropdown a:hover{color:var(--fg)!important;background:var(--bg)}
.hb{display:none;background:none;border:none;cursor:pointer;width:26px;height:18px;position:relative;z-index:101}.hb span{position:absolute;left:0;width:100%;height:2px;background:var(--fg);border-radius:2px;transition:all .3s}.hb span:nth-child(1){top:0}.hb span:nth-child(2){top:8px}.hb span:nth-child(3){top:16px}.hb.open span:nth-child(1){top:8px;transform:rotate(45deg)}.hb.open span:nth-child(2){opacity:0}.hb.open span:nth-child(3){top:8px;transform:rotate(-45deg)}

/* HERO */
.hero{padding:10rem 4vw 4rem;background:linear-gradient(135deg,#E8DDD0,#D8CBBA,#CFC0AC,#E0D4C2);min-height:90vh;display:flex;align-items:center}
.hero-inner{display:flex;align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1100px;width:100%;margin:0 auto}
.hero-txt{flex:1}
.hero-txt h1{font-family:var(--sf);font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.12;letter-spacing:-.02em;color:var(--fg)}
.hero-txt h1 em{font-style:italic}
.hero-txt .sub{font-size:1rem;color:var(--fg2);margin-top:1rem;max-width:440px;line-height:1.7}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.6rem;border-radius:4px;font-size:.88rem;font-weight:600;border:none;cursor:pointer;transition:all .25s}
.btn-d{background:var(--ac);color:#fff;box-shadow:0 4px 20px rgba(139,115,85,.35);font-weight:700}.btn-d:hover{background:var(--acl);transform:translateY(-2px)}
.btn-o{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(4px)}.btn-o:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.2)}
.btn-wa{background:#25D366;color:#fff}.btn-wa:hover{background:#1da851}
.trust{display:flex;gap:1.8rem;margin-top:1.8rem;flex-wrap:wrap}.trust span{font-size:.78rem;color:var(--fg2);display:flex;align-items:center;gap:.3rem}

/* SECTIONS */
section{padding:4.5rem 4vw}.sec-h{margin-bottom:2rem}.sec-h h2{font-family:var(--sf);font-size:clamp(1.6rem,3vw,2.4rem)}.sec-h p{font-size:.95rem;color:var(--fg2);margin-top:.5rem;max-width:520px}

/* KAKO */
#kako{background:var(--w)}
.kako-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.kako-card{background:var(--bg);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:all .3s;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;overflow:hidden}.kako-card:hover{transform:translateY(-3px);border-color:rgba(139,115,85,.1);box-shadow:0 8px 24px rgba(0,0,0,.04)}
.kako-card .ic{font-size:2.2rem;margin-bottom:1rem;width:56px;height:56px;background:rgba(139,115,85,.08);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.kako-card h3{font-family:var(--sf);font-size:1.15rem;margin-bottom:.4rem}.kako-card p{font-size:.85rem;color:var(--fg2);line-height:1.6}

/* PAKETI */
#paketi{background:var(--bg)}
.pak-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.3rem}
.pak{background:var(--w);border-radius:10px;padding:1.8rem 1.4rem;border:1px solid rgba(27,36,52,.05);transition:all .3s;display:flex;flex-direction:column;overflow:hidden}.pak:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.pak .ic{font-size:1.8rem;margin-bottom:.8rem;width:48px;height:48px;background:rgba(139,115,85,.06);border-radius:12px;display:flex;align-items:center;justify-content:center}.pak h3{font-family:var(--sf);font-size:1.1rem;margin-bottom:.3rem;word-wrap:break-word;overflow-wrap:break-word}.pak .desc{font-size:.82rem;color:var(--fg2);line-height:1.55;margin-bottom:.8rem;word-wrap:break-word;overflow-wrap:break-word}
.pak .price{font-family:var(--sf);font-size:1.4rem;color:var(--ac)}.pak .price small{font-family:var(--ss);font-size:.72rem;color:var(--fg2)}
.pak .badge{display:inline-block;background:rgba(107,143,91,.07);color:var(--g);font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;margin-left:.3rem}

/* O MENI */
#omeni{background:var(--w)}

.omeni-div{width:36px;height:2.5px;border-radius:2px;background:var(--ac);margin:1.5rem 0 1rem}
.omeni-t{font-family:var(--sf);font-size:1.1rem;margin-bottom:.4rem}.omeni-t em{color:var(--ac);font-style:italic}.wt em{color:var(--warm)}
.omeni-cards{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}

/* PROJEKTI TEASER */
#projekti{background:var(--bg)}
.proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem}
.proj{background:var(--w);border-radius:10px;padding:1.8rem 1.5rem;border-left:4px solid var(--warm)}.proj h3{font-family:var(--sf);font-size:1.1rem;margin-bottom:.3rem}.proj p{font-size:.85rem;color:var(--fg2);line-height:1.6}

/* KONTAKT */

.ci{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;font-size:.88rem}.ci span:first-child{width:34px;height:34px;background:var(--acp);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}

/* WA FLOAT */
.waf{position:fixed;bottom:1.2rem;right:1.2rem;z-index:99;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(37,211,102,.35);transition:transform .3s}.waf:hover{transform:scale(1.08)}.waf svg{width:26px;height:26px;fill:#fff}

/* FOOTER */
footer{background:#F0EBE4;padding:2.5rem 4vw 0}
.ft-g{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem;padding-bottom:2rem}
.ft-b{font-family:var(--sf);font-size:1.1rem;margin-bottom:.5rem}.ft-b em{color:var(--ac);font-style:italic}
.ft-d{font-size:.82rem;color:var(--fg2);line-height:1.6}.ft-c{font-size:.82rem;color:var(--fg2);line-height:1.8;margin-top:.4rem}.ft-c strong{color:var(--fg)}
.ft-so{display:flex;gap:.5rem;margin-top:.6rem}.ft-so a{width:32px;height:32px;border-radius:50%;background:var(--fg);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;transition:background .2s}.ft-so a:hover{background:var(--ac)}
.ft-t{font-size:.8rem;font-weight:700;margin-bottom:.6rem}.ft-l{list-style:none}.ft-l li{margin-bottom:.3rem}.ft-l a{color:var(--fg2);font-size:.82rem}.ft-l a:hover{color:var(--ac)}
.ft-bot{background:var(--fg);color:rgba(255,255,255,.5);text-align:center;padding:.8rem 4vw;font-size:.72rem;margin:0 -4vw}.ft-bot a{color:rgba(255,255,255,.4)}.ft-bot a:hover{color:#fff}

/* COOKIE */
.ck{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--fg);color:rgba(255,255,255,.75);padding:.7rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.8rem;transform:translateY(100%);transition:transform .4s}.ck.show{transform:translateY(0)}.ck button{background:var(--ac);color:#fff;border:none;padding:.4rem .9rem;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer}

/* MODAL */
.modal-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}.modal-overlay.show{opacity:1;pointer-events:all}
.modal-box{position:absolute;top:2%;left:50%;transform:translateX(-50%);width:90%;max-width:800px;max-height:92vh;background:var(--w);border-radius:8px;overflow-y:auto;padding:2.5rem 3rem}
.modal-box h1{font-family:var(--sf);font-size:1.8rem;margin-bottom:1.5rem}.modal-box h2{font-family:var(--sf);font-size:1.15rem;margin:1.5rem 0 .6rem}.modal-box p{font-size:.88rem;color:var(--fg2);line-height:1.7;margin-bottom:.6rem}
.modal-box .close-modal{position:sticky;top:0;float:right;background:var(--bg);border:none;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}

.tab{font-size:.85rem;font-weight:600;padding:.4rem 1rem;cursor:pointer;color:var(--fg2);border-bottom:2px solid transparent;transition:all .2s}.tab.active{color:var(--fg);border-bottom-color:var(--fg)}.tab:hover{color:var(--fg)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:768px){
.kako-grid,.pak-grid,.proj-grid{width:100%}

.nl{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease;transform:translateY(-20px);backdrop-filter:blur(10px)}.nl.open{opacity:1;pointer-events:all;transform:translateY(0)}.nl a{font-size:1.1rem;color:var(--fg)!important}
.has-drop .dropdown{position:static;max-height:0;overflow:hidden;opacity:1;pointer-events:all;transform:none;box-shadow:none;border:none;padding:0;min-width:0;text-align:center;transition:max-height .3s}.has-drop.mob-open .dropdown{max-height:600px}.dropdown a{color:var(--fg2)!important}
.hb{display:block}
.hero{min-height:auto;padding:6rem 5vw 3rem}.hero-inner{flex-direction:column;gap:1.5rem;text-align:center}.hero-cta{justify-content:center}.trust{justify-content:center}
.kako-grid,.proj-grid{grid-template-columns:1fr}
#proj-cards{grid-template-columns:1fr}
.pak-grid{grid-template-columns:1fr 1fr}.ft-g{grid-template-columns:1fr}
section{padding:2.5rem 5vw}.ft-bot{margin:0 -5vw}.modal-box{padding:1.5rem;width:95%}
}
@media(max-width:480px){.pak-grid{grid-template-columns:1fr}.hero-photo{width:160px}nav{padding:.7rem 3vw!important}}

.lang-en{display:none}

/* Subpage styles */
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--ss);background:var(--bg);color:var(--fg);line-height:1.7}
.back{font-size:.85rem;font-weight:600;color:var(--ac)}.back:hover{color:#5B9BFF;text-decoration:none}
.back{font-size:.9rem;font-weight:600;color:var(--ac);display:flex;align-items:center;gap:.4rem}.back:hover{color:var(--acl)}
.back{font-size:.9rem;font-weight:600;color:var(--ac)}
.back{font-size:.9rem;font-weight:600;color:var(--warm);display:flex;align-items:center;gap:.4rem}.back:hover{color:var(--warml)}
.badge-advanced{background:rgba(230,126,60,.08);color:var(--warm)}
.badge-essential{background:rgba(107,143,91,.08);color:var(--g)}
.badge-top{background:rgba(139,115,85,.08);color:var(--ac)}
.breadcrumb a{color:var(--fg2)}
.breadcrumb{font-size:.82rem;color:var(--fg2);margin-bottom:1.5rem}
.browser-card .icon{font-size:1.3rem}
.browser-card .sub{font-size:.75rem;color:var(--fg2)}
.browser-card .txt{font-size:.85rem;color:var(--fg);font-weight:500}
.browser-card{background:#fff;border:1px solid rgba(27,36,52,.07);border-radius:6px;padding:.7rem 1rem;display:flex;align-items:center;gap:.6rem}
.browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:.8rem 0}
.btn-buy{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border-radius:6px;font-size:.82rem;font-weight:600;transition:all .2s;border:none;cursor:pointer}
.btn-d{background:var(--ac);color:#fff;box-shadow:0 4px 20px rgba(139,115,85,.35)}.btn-d:hover{background:var(--acl);transform:translateY(-2px)}
.btn-gymbeam{background:#ff6b00;color:#fff}.btn-gymbeam:hover{background:#e65e00;transform:translateY(-1px)}
.btn-iherb{background:#3a7728;color:#fff}.btn-iherb:hover{background:#2d5e1f;transform:translateY(-1px)}
.btn-myprotein{background:#00a0df;color:#fff}.btn-myprotein:hover{background:#008ec7;transform:translateY(-1px)}
.btn-warm{background:var(--warm);color:#fff;box-shadow:0 4px 20px rgba(230,126,60,.35);font-weight:700}.btn-warm:hover{background:var(--warml);transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#fff;font-weight:700}.btn-wa:hover{background:#1da851}
.cat-btn.active{background:transparent;color:var(--ac);border-color:var(--ac);border-width:2px}
.cat-btn:hover{border-color:var(--ac);color:var(--ac)}
.cat-btn{padding:.5rem 1.1rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1.5px solid rgba(27,36,52,.1);background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap;color:var(--fg2)}
.cat-nav-inner{display:flex;gap:.5rem;max-width:1000px;margin:0 auto;justify-content:center}
.cat-nav-inner{justify-content:flex-start}
.cat-nav{background:var(--w);border-bottom:1px solid rgba(27,36,52,.06);padding:.8rem 4vw;position:sticky;top:117px;z-index:90;overflow-x:auto;-webkit-overflow-scrolling:touch}
.contact-card .ic{font-size:2rem;margin-bottom:.8rem}
.contact-card a:hover{color:var(--warml)}
.contact-card a:not(.btn){color:var(--ac);font-weight:600}.contact-card .btn{color:#fff}
.contact-card a{color:var(--ac);font-weight:600}
.contact-card a{color:var(--warm);font-weight:600}
.contact-card h3{font-family:var(--sf);font-size:1.1rem;margin-bottom:.3rem}
.contact-card p{font-size:.85rem;color:var(--fg2);line-height:1.6}
.contact-card{background:var(--w);border-radius:10px;padding:2rem;text-align:center;border:1px solid rgba(27,36,52,.06)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}
.cookie-table td{padding:.5rem .8rem;border-bottom:1px solid rgba(27,36,52,.07);color:var(--fg2);background:var(--bg)}
.cookie-table th{background:var(--fg);color:#fff;padding:.5rem .8rem;text-align:justify;font-weight:600}
.cookie-table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.85rem}
.cta-bottom p{font-size:.9rem;color:var(--fg2);margin-bottom:1rem}
.cta-bottom{text-align:center;padding:2rem 4vw 3rem;max-width:700px;margin:0 auto}
.cta-box .btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.cta-section h3{font-family:var(--sf);font-size:1.5rem;color:#fff;margin-bottom:.6rem}
.cta-section p{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:1.5rem}
.cta-section{background:linear-gradient(135deg,#1B2434,#2a3a54);border-radius:16px;padding:2.5rem;text-align:center;margin-top:3rem}
.detail-list li:last-child{border:none}.detail-list .check{color:var(--ac);font-weight:700;flex-shrink:0}
.detail-list li{padding:.6rem 0;border-bottom:1px solid rgba(27,36,52,.06);font-size:.88rem;display:flex;align-items:flex-start;gap:.6rem}
.detail-list{list-style:none;margin:1rem auto;max-width:600px}
.disclaimer-box strong{color:var(--fg)}
.disclaimer-box{background:var(--bg);border:1px solid rgba(27,36,52,.06);border-radius:10px;padding:1.5rem;font-size:.78rem;color:var(--fg2);line-height:1.65}
.disclaimer{max-width:1000px;margin:0 auto;padding:0 4vw 3rem}
.dosage svg{width:12px;height:12px;fill:var(--fg2)}
.dosage{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--fg2);background:var(--bg);padding:.25rem .6rem;border-radius:4px;margin-bottom:1rem}
.feat .ic{font-size:1.5rem;margin-bottom:.6rem;text-align:center}.feat h3{font-family:var(--sf);font-size:1.05rem;margin-bottom:.3rem;text-align:center}
.feat p{font-size:.83rem;color:var(--fg2);line-height:1.6;text-align:justify}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin:2rem 0}
.feat{background:var(--w);border-radius:10px;padding:1.5rem;border:1px solid rgba(27,36,52,.06)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-row{grid-template-columns:1fr}
.form-wrap{background:var(--w);border-radius:12px;padding:2.5rem;border:1px solid rgba(27,36,52,.06);margin:2rem 0}
.form-wrap{padding:1.5rem}
.hero-art .meta{font-size:.88rem;color:rgba(255,255,255,.75)}
.hero-art h1{font-family:var(--sf);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.6rem;color:#fff}
.hero-art{background:linear-gradient(135deg,#1B2434,#2a3d5c);padding:8rem 4vw 3.5rem;text-align:center}
.hero-art{background:linear-gradient(135deg,#1a1a3e,#2d2d6b);padding:8rem 4vw 3.5rem;text-align:center}
.hero-art{background:linear-gradient(135deg,#2d3b2a,#4a5d42);padding:8rem 4vw 3.5rem;text-align:center}
.hero-art{background:linear-gradient(135deg,#3d3520,#5a4f32);padding:8rem 4vw 3.5rem;text-align:center}
.hero-band .badge{display:inline-block;background:rgba(139,115,85,.1);color:var(--ac);font-size:.78rem;font-weight:700;padding:.3rem .9rem;border-radius:20px;margin-bottom:1rem;letter-spacing:.05em;text-transform:uppercase}
.hero-band h1{font-family:var(--sf);font-size:clamp(2rem,4vw,3rem);margin-bottom:.6rem;color:var(--fg)}
.hero-band p{font-size:1rem;color:var(--fg2);max-width:560px;margin:.6rem auto 0;line-height:1.7}
.hero-band{background:linear-gradient(135deg,#e8ddd0,#d4c5b5);padding:5rem 4vw 3.5rem;text-align:center}
.hero-shop .badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:.35rem .9rem;font-size:.75rem;color:rgba(255,255,255,.8);margin-bottom:1.2rem;position:relative;backdrop-filter:blur(4px)}
.hero-shop h1{font-family:var(--sf);font-size:clamp(2rem,4.5vw,3rem);color:#fff;margin-bottom:.6rem;position:relative}
.hero-shop p{font-size:1rem;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto;line-height:1.7;position:relative}
.hero-shop::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(139,115,85,.12) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(107,143,91,.08) 0%,transparent 40%);pointer-events:none}
.hero-shop{background:linear-gradient(135deg,#3A3028 0%,#5C4F3E 100%);padding:8rem 4vw 3rem;text-align:center;position:relative;overflow:hidden}
.hero-shop{padding:10rem 5vw 2.5rem}
.hero-sub .tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .8rem;border-radius:3px;margin-bottom:1rem}
.hero-sub h1{font-family:var(--sf);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.6rem}
.hero-sub p{font-size:1rem;color:var(--fg2);max-width:600px;margin:0 auto;line-height:1.7}
.hero-sub{background:linear-gradient(135deg,#e8ddd0,#d4c5b5);padding:8rem 4vw 3.5rem;text-align:center}
.hero-sub{padding:10rem 5vw 2.5rem}
.highlight p{font-size:.9rem;color:var(--fg);margin:0}
.highlight strong{color:var(--ac)}
.highlight{background:rgba(139,115,85,.06);border-left:3px solid var(--ac);border-radius:0 8px 8px 0;padding:1rem 1.4rem;margin:.8rem 0}
.highlight{background:var(--acp);border-left:4px solid var(--ac);padding:1.2rem 1.5rem;border-radius:0 8px 8px 0;margin:1.8rem 0;font-size:.93rem}
.lang-toggle button.active{background:var(--ac);color:#fff}
.lang-toggle button{border:none;background:transparent;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:4px;cursor:pointer;color:var(--fg2);font-family:var(--ss)}
.lang-toggle{display:flex;gap:2px;align-items:center;background:rgba(27,36,52,.06);border-radius:6px;padding:2px;margin-left:auto;margin-right:1rem}
.logo-t{font-family:var(--sf);font-size:1.1rem;color:var(--fg)}.logo-t em{color:var(--ac);font-style:italic}
.note{font-size:.78rem;color:var(--fg2);margin-top:.8rem;text-align:center}
.price-box .amount{font-family:var(--sf);font-size:2.2rem;color:var(--fg)}.price-box .unit{font-size:.9rem;color:var(--fg2)}
.price-box .badge{display:inline-block;background:rgba(107,143,91,.07);color:var(--g);font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:3px;margin-left:.4rem}
.price-box .price{font-family:var(--sf);font-size:2.5rem;color:var(--ac);margin:.5rem 0}
.price-box p{font-size:.88rem;color:var(--fg2)}
.price-box{background:var(--w);border-radius:12px;border:1px solid rgba(27,36,52,.07);padding:2rem;text-align:center;margin:2rem 0}
.price-box{background:var(--w);border-radius:12px;border:2px solid var(--ac);padding:2rem;text-align:center;margin:2rem 0}
.price-box{background:var(--w);border-radius:12px;padding:2rem;text-align:center;border:2px solid rgba(139,115,85,.12);margin:2rem 0}
.prod .desc{font-size:.83rem;color:var(--fg2);line-height:1.6;margin-bottom:1rem;flex-grow:1}
.prod .fact strong{color:var(--ac)}
.prod .fact{font-size:.78rem;background:var(--acp);border-radius:6px;padding:.6rem .8rem;margin-bottom:1.2rem;line-height:1.5}
.prod h3{font-family:var(--sf);font-size:1.15rem;margin-bottom:.4rem}
.prod-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border-radius:10px}
.prod-cta{display:flex;gap:.6rem;margin-top:auto}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;margin-bottom:2rem}
.prod-grid{grid-template-columns:1fr}
.prod-icon{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.prod-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}
.prod:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.06)}
.prod{background:var(--w);border-radius:12px;padding:1.8rem;border:1px solid rgba(27,36,52,.06);transition:all .3s;display:flex;flex-direction:column;position:relative}
.right-card .icon{font-size:1.2rem;margin-bottom:.3rem}
.right-card h4{font-family:var(--sf);font-size:.9rem;margin-bottom:.2rem}
.right-card p{font-size:.8rem;color:var(--fg2);margin:0;line-height:1.5}
.right-card{background:#fff;border-radius:6px;border:1px solid rgba(27,36,52,.07);padding:.8rem 1rem}
.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.8rem 0}
.section h2{font-family:var(--sf);font-size:1.4rem;color:var(--fg);margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:2px solid rgba(139,115,85,.12)}
.section p{font-size:.9rem;color:var(--fg2);margin-bottom:.6rem;line-height:1.7}
.section strong{color:var(--fg)}
.section ul li{font-size:.9rem;color:var(--fg2);line-height:1.65}
.section ul{padding-left:1.3rem;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.7rem}
.section{margin-bottom:2.5rem}
.shop-section .sub{font-size:.88rem;color:var(--fg2);margin-bottom:1.5rem;max-width:600px}
.shop-section h2{font-family:var(--sf);font-size:clamp(1.4rem,2.5vw,1.8rem);margin-bottom:.4rem}
.shop-section{max-width:1000px;margin:0 auto;padding:3rem 4vw 1rem;scroll-margin-top:170px}
.stat .lab{font-size:.78rem;color:var(--fg2);margin-top:.3rem}
.stat .num{font-family:var(--sf);font-size:1.8rem;color:var(--ac);line-height:1.2}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:2rem 0}
.stat{background:var(--w);border:1px solid rgba(27,36,52,.06);border-radius:10px;padding:1.3rem;text-align:center}
.step .num{font-family:var(--sf);font-size:2rem;color:var(--warm);line-height:1;text-align:center}
.step h3{font-family:var(--sf);font-size:1rem;margin:.5rem 0 .3rem;text-align:center}
.step p{font-size:.83rem;color:var(--fg2);line-height:1.6;text-align:justify}
.step p{font-size:.8rem;color:var(--fg2);line-height:1.55}
.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin:2rem 0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}
.step{background:var(--w);border-radius:10px;padding:1.5rem;border:1px solid rgba(27,36,52,.06);text-align:center}
.step{text-align:center;padding:1.2rem}
.svc .ic{font-size:1.8rem;margin-bottom:.6rem}
.svc h3{font-family:var(--sf);font-size:1rem;margin-bottom:.3rem}
.svc p{font-size:.8rem;color:var(--fg2);line-height:1.55}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2rem 0}
.svc-grid{grid-template-columns:1fr}
.svc{background:var(--w);border-radius:10px;padding:1.5rem;border-left:4px solid var(--warm);text-align:center}
.tag-analitika{background:#dbeafe;color:#2563eb}
.tag-nujno{background:#dcfce7;color:#16a34a}
.tag{display:inline-block;padding:.1rem .5rem;border-radius:12px;font-size:.72rem;font-weight:700}
.trainer-note .tn-icon{font-size:2rem;flex-shrink:0}
.trainer-note h3{font-family:var(--sf);font-size:1.1rem;margin-bottom:.3rem}
.trainer-note p{font-size:.85rem;color:var(--fg2);line-height:1.65}
.trainer-note{background:linear-gradient(135deg,#f8f6f3,#f0ece6);border-radius:12px;padding:2rem;margin:2rem 0;display:flex;gap:1.5rem;align-items:flex-start;border:1px solid rgba(27,36,52,.04)}
.trainer-note{flex-direction:column;gap:1rem}
.wrap h1{font-family:var(--sf);font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:.3rem}
.wrap{max-width:850px;margin:0 auto;padding-top:100px}
/* Buy button */
/* CTA bottom */
/* Category nav */
/* Contact options */
/* Disclaimer */
/* Dosage tag */
/* Form */
/* Hero */
/* Product card */
/* Product grid */
/* Section */
/* Service cards */
/* Steps */
/* Trainer note */
:root{--bg:#FDFBF8;--fg:#3A3028;--fg2:#8B7E6F;--ac:#8B7355;--acl:#A08A6E;--acp:rgba(139,115,85,.07);--w:#FFF;--g:#6B8F5B;--gl:#22c55e;--warm:#A0896E;--sf:'Instrument Serif',Georgia,serif;--ss:'DM Sans',system-ui,sans-serif}
:root{--bg:#FDFBF8;--fg:#3A3028;--fg2:#8B7E6F;--ac:#8B7355;--acl:#A08A6E;--acp:rgba(139,115,85,.07);--w:#FFF;--sf:'Instrument Serif',Georgia,serif;--ss:'DM Sans',system-ui,sans-serif}
:root{--bg:#FDFBF8;--fg:#3A3028;--fg2:#8B7E6F;--ac:#8B7355;--acl:#A08A6E;--acp:rgba(139,115,85,.07);--w:#FFF;--warm:#A0896E;--warml:#f0944f;--sf:'Instrument Serif',Georgia,serif;--ss:'DM Sans',system-ui,sans-serif}
:root{--bg:#FDFBF8;--fg:#3A3028;--fg2:#8B7E6F;--ac:#8B7355;--acl:#A08A6E;--w:#FFF;--g:#6B8F5B;--warm:#A0896E;--sf:'Instrument Serif',Georgia,serif;--ss:'DM Sans',system-ui,sans-serif}
:root{--bg:#FDFBF8;--fg:#3A3028;--fg2:#8B7E6F;--ac:#8B7355;--sf:'Instrument Serif',Georgia,serif;--ss:'DM Sans',system-ui,sans-serif}
@media(max-width:600px){.wrap{padding:90px 5vw 2.5rem}.rights-grid{grid-template-columns:1fr}.cookie-table{font-size:.78rem}}
@media(max-width:600px){.wrap{padding:90px 5vw 4rem}.hero-band{padding:3.5rem 5vw 2.5rem}}
@media(max-width:768px){.feature-grid{grid-template-columns:1fr}section{padding:2.5rem 5vw}.hero-sub{padding:10rem 5vw 2.5rem}}
@media(max-width:768px){.step-grid,.contact-grid{grid-template-columns:1fr}section{padding:2.5rem 5vw}.hero-sub{padding:10rem 5vw 2.5rem}}
@media(max-width:768px){article{padding:2rem 5vw 3rem}.hero-art{padding:7rem 5vw 2.5rem}.stat-row{grid-template-columns:1fr 1fr}}
a:hover{text-decoration:underline}
article h2{font-family:var(--sf);font-size:clamp(1.2rem,2.5vw,1.6rem);margin:2.5rem 0 .8rem;color:var(--fg)}
article p{margin-bottom:1.2rem;font-size:.95rem;color:var(--fg2)}
article strong{color:var(--fg)}
article{max-width:740px;margin:0 auto;padding:3rem 4vw 4rem}
a{color:var(--ac);text-decoration:none}
a{text-decoration:none;color:inherit}
body{font-family:var(--ss);background:var(--bg);color:var(--fg);line-height:1.7}
footer a{color:var(--fg2)}footer a:hover{color:var(--ac)}
footer a{color:var(--fg2)}footer a:hover{color:var(--warm)}
footer ul{padding:0;margin:0;list-style:none}
footer-band a{color:rgba(255,255,255,.4)}
/*removed*/
/*display:block;background:var(--fg);color:rgba(255,255,255,.5);text-align:center;padding:.8rem 4vw;font-size:.75rem}
/*removed*/
/*display:block;background:var(--fg);color:rgba(255,255,255,.5);text-align:center;padding:1.2rem 4vw;font-size:.78rem}
h2.sec{font-family:var(--sf);font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:1rem;text-align:center}
input,select,textarea{width:100%;padding:.7rem .9rem;border:1.5px solid rgba(27,36,52,.12);border-radius:6px;font-family:var(--ss);font-size:.88rem;color:var(--fg);background:var(--bg);transition:border .2s;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--warm)}
label{font-size:.82rem;font-weight:600;display:block;margin-bottom:.3rem;color:var(--fg)}
nav{background:#fff;border-bottom:1px solid rgba(27,36,52,.06);padding:.8rem 4vw;display:flex;justify-content:space-between;align-items:center}
nav{background:var(--w);border-bottom:1px solid rgba(27,36,52,.06);padding:1.1rem 4vw;display:flex;justify-content:space-between;align-items:center}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--w);display:flex;justify-content:space-between;align-items:center;padding:.5rem 4vw;border-bottom:1px solid rgba(27,36,52,.06)}
section{padding:3.5rem 4vw}
section{padding:3.5rem 4vw}textarea{resize:vertical;min-height:120px}

/* TESTIMONIALS */
#mnenja{background:var(--w);overflow:hidden}
.testi-wrap{position:relative;max-width:800px;margin:0 auto;min-height:180px}
.testi-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem 2.5rem}
.testi-slide.active{opacity:1;position:relative}
.testi-slide blockquote{font-family:var(--sf);font-size:clamp(1rem,2.2vw,1.35rem);font-style:italic;color:var(--fg);line-height:1.7;margin-bottom:1.2rem}
.testi-author{display:flex;align-items:center;gap:.6rem}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.testi-name{font-size:.88rem;font-weight:600;color:var(--fg)}
.testi-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}
.testi-dot{width:8px;height:8px;border-radius:50%;background:rgba(27,36,52,.15);border:none;cursor:pointer;transition:all .3s;padding:0}
.testi-dot.active{background:var(--fg);transform:scale(1.25)}
.testi-arr{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.4rem;color:var(--fg2);cursor:pointer;padding:.5rem;transition:color .2s;z-index:2}
.testi-arr:hover{color:var(--fg)}
.testi-arr.prev{left:-1rem}.testi-arr.next{right:-1rem}
@media(max-width:768px){.testi-arr{display:none}.testi-slide{padding:1rem .5rem}}

/* === MOBILE FIXES === */
@media(max-width:768px){
  /* Shrink logo on mobile */
  nav img{height:60px!important}
  nav{padding:.5rem 4vw!important}
  /* Hero needs less top padding with smaller nav (~75px) */
  .hero{padding-top:5.5rem!important}
  .hero-sub{padding-top:6rem!important}
  .hero-art{padding-top:6rem!important}
  .hero-band{padding-top:5rem!important}
  .hero-shop{padding-top:6rem!important}
  /* Sticky cat-nav for smaller nav */
  .cat-nav{top:75px!important}
  /* Form rows stack */
  .form-row{grid-template-columns:1fr!important}
  /* Service grid */
  .svc-grid{grid-template-columns:1fr!important}
  /* Steps grid */
  .steps{grid-template-columns:1fr 1fr!important}
}
@media(max-width:480px){
  nav img{height:50px!important}
  nav{padding:.4rem 3vw!important}
  .hero{padding-top:5rem!important}
  .hero-sub{padding-top:5.5rem!important}
  .hero-art{padding-top:5.5rem!important}
  .hero-band{padding-top:4.5rem!important}
  .hero-shop{padding-top:5.5rem!important}
  .cat-nav{top:65px!important}
  .steps{grid-template-columns:1fr!important}
}

/* Meritve technology section responsive */
@media(max-width:600px){
  .wrap [style*="grid-template-columns: 1fr 1.5fr"],
  .wrap [style*="grid-template-columns:1fr 1.5fr"]{grid-template-columns:1fr!important}
}

/* Fix highlight overflow in sections */
.section{overflow:hidden}
.section .highlight{max-width:100%;box-sizing:border-box}

/* Justified text in articles */
article p{text-align:justify}

/* === MOBILE FIX: Nav Services alignment === */
@media(max-width:768px){
  .nl li,.nl .has-drop{text-align:center;width:100%}
  .nl .has-drop>a{display:block;text-align:center;font-size:1.1rem}
  .nl .dropdown{background:transparent}
  .nl .dropdown a{font-size:1rem;padding:.5rem 0}
}

/* === MOBILE FIX: CTA buttons spacing === */
@media(max-width:768px){
  .cta-box .btn{display:block!important;width:100%;max-width:320px;margin:0 auto .8rem;text-align:center}
}

/* === MOBILE FIX: Footer cleanup === */
@media(max-width:768px){
  footer{padding:2rem 5vw 0!important}
  footer>div:first-child{flex-direction:column!important;gap:2rem!important}
  footer>div:first-child>div{width:100%!important;text-align:center}
  footer>div:first-child>div:first-child{margin-bottom:.5rem}
}

/* === CTA buttons: text above, buttons side-by-side below === */
.cta-box{display:block!important;text-align:center!important;padding:2.5rem 0}
.cta-box p{display:block!important;width:100%!important;margin-bottom:1.2rem;font-family:var(--sf);font-size:1.1rem;color:var(--fg)}
.cta-box .btn{display:inline-flex;margin:.4rem}

/* === FIX: WA button position on mobile - don't overlap badges === */
@media(max-width:768px){
  .waf{bottom:1rem;right:1rem;width:48px;height:48px;z-index:90}
  .waf svg{width:24px;height:24px}
}

/* === FIX: Footer grid collapse on mobile (override inline styles) === */
@media(max-width:768px){
  footer>div:first-child{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2rem!important;
    padding:0 2vw 2rem!important;
    text-align:center!important;
  }
  footer>div:first-child>div{text-align:center!important}
  footer>div:first-child>div:first-child{text-align:center!important}
  footer>div:first-child>div:first-child img{margin:0 auto 1rem!important}
  footer>div:first-child>div:first-child div{justify-content:center!important}
}

/* === FIX: Hero CTA buttons stack on mobile === */
@media(max-width:480px){
  .hero-cta{flex-direction:column;align-items:center;gap:.6rem}
  .hero-cta .btn{width:100%;max-width:300px;justify-content:center;text-align:center}
}

/* === FIX: Hero buttons above badges bar on mobile === */
@media(max-width:768px){
  .hero-inner{padding-bottom:160px!important}
  .hero-cta{position:relative;z-index:4!important}
}
@media(max-width:480px){
  .hero-inner{padding-bottom:180px!important}
}

/* === FIX: Language toggle centered in mobile menu === */
@media(max-width:768px){
  .nl li:last-child{display:flex;justify-content:center;width:100%}
  .nl li:last-child a{margin:0 auto}
}

/* === FIX: Org partner cards stack on mobile === */
@media(max-width:768px){
  section div[style*="repeat(3,1fr)"]{
    grid-template-columns:1fr!important;
  }
}

/* === FIX: Stack buttons on mobile in subpages === */
@media(max-width:480px){
  .btn-wa+.btn,.btn+.btn-wa{display:block;width:100%;max-width:300px;margin:.4rem auto;text-align:center}
}

/* === FIX: Mobile dropdown spacing - keep Ponudba clickable === */
@media(max-width:768px){
  .has-drop.mob-open .dropdown{
    margin-top:.5rem;
    padding:.5rem 0;
    border-top:1px solid rgba(0,0,0,.08);
    border-bottom:1px solid rgba(0,0,0,.08);
  }
  .has-drop>a{
    padding:.5rem 0;
    display:inline-block;
  }
}

/* === FIX: Legal pages nav mobile === */
@media(max-width:768px){
  .breadcrumb{margin-top:.5rem;font-size:.75rem}
}

/* === FIX: Legal pages styling === */
.wrap .breadcrumb{margin-top:0;padding-top:.5rem}
.wrap h1{margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(139,115,85,.15)}

/* === Badges: flex on desktop, 2x2 grid on mobile === */
@media(max-width:768px){
  .hero div[style*="space-evenly"]{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.5rem .8rem!important;
    text-align:center!important;
  }
}

/* === FIX: Legal pages background - no white sections === */
.wrap{background:var(--bg)}
.wrap .section{background:transparent}

.wrap .browser-card{background:var(--bg)!important}

/* === FAQ section === */
details summary{list-style:none;position:relative;padding-right:1.5rem}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'＋';position:absolute;right:0;top:0;font-size:1.1rem;color:var(--ac);transition:transform .2s}
details[open] summary::after{content:'−'}
details[open]{border-color:rgba(139,115,85,.15)}

/* === Smooth image loading === */
img[loading="lazy"]{transition:opacity .3s}

/* === Back to top button === */
.btt{position:fixed;bottom:4.5rem;right:1.2rem;z-index:80;width:40px;height:40px;border-radius:50%;background:var(--fg);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.btt.show{opacity:.7;pointer-events:all}
.btt:hover{opacity:1;transform:translateY(-2px)}
@media(max-width:768px){.btt{bottom:4rem;right:1rem;width:36px;height:36px}}

/* === Smooth animations on scroll === */
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
  .reveal.visible{opacity:1;transform:none}
}

/* === Back to top button === */
.btt{position:fixed;bottom:4.5rem;right:1.2rem;z-index:88;width:40px;height:40px;border-radius:50%;background:var(--fg);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .3s;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.btt.show{opacity:.7;pointer-events:all}
.btt:hover{opacity:1;transform:translateY(-2px)}
@media(max-width:768px){.btt{bottom:4rem;right:.8rem;width:36px;height:36px}}

/* FAQ accordion */
details summary::-webkit-details-marker{display:none}
details[open] summary span:last-child{transform:rotate(45deg)}
details summary{transition:color .2s}
details summary:hover{color:var(--ac)}

/* === Horizontal carousel articles === */
.carousel-wrap{position:relative;max-width:1100px;margin:0 auto}
.carousel-viewport{overflow:hidden;border-radius:8px}
.carousel-strip{display:flex;gap:1.3rem;transition:transform .5s ease;padding:.5rem 0}
.carousel-card{flex:0 0 calc(25% - 1rem);min-width:0;text-decoration:none;color:inherit;transition:transform .3s}
.carousel-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.carousel-thumb{width:100%;aspect-ratio:4/3;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:1.5rem;margin-bottom:.8rem;position:relative;overflow:hidden;background-size:cover;background-position:center}
.carousel-overlay{position:absolute;inset:0}
.carousel-text{color:#fff;text-align:center;position:relative;z-index:1}
.carousel-title{font-family:var(--sf);font-size:1.5rem;font-weight:700;line-height:1.1}
.carousel-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;opacity:.65;margin-top:.3rem}
.carousel-card h3{font-family:var(--sf);font-size:.95rem;text-align:justify;line-height:1.4}
.carousel-card .date{font-size:.75rem;color:var(--fg2);margin-top:.2rem;text-align:justify}
.carousel-btn{position:absolute;top:35%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:1px solid rgba(27,36,52,.1);width:42px;height:42px;border-radius:50%;font-size:1.6rem;line-height:1;color:var(--fg);cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.carousel-btn:hover{background:var(--ac);color:#fff;border-color:var(--ac)}
.carousel-prev{left:-21px}
.carousel-next{right:-21px}
@media(max-width:1140px){.carousel-prev{left:4px}.carousel-next{right:4px}}
@media(max-width:900px){.carousel-card{flex:0 0 calc(33.333% - .9rem)}}
@media(max-width:600px){.carousel-card{flex:0 0 calc(50% - .65rem)}.carousel-strip{gap:1rem;padding:.5rem .5rem}.carousel-btn{width:34px;height:34px;font-size:1.3rem;top:30%}}
@media(max-width:400px){.carousel-card{flex:0 0 calc(100% - 1rem)}.carousel-strip{padding:.5rem 1rem}}

/* === About me — linguaHUB style === */
.about-section{display:grid;grid-template-columns:38% 62%;min-height:620px;width:100%;padding:0!important;margin:0!important;overflow:hidden;border:none}
.about-photo{position:relative;overflow:hidden;background:var(--fg)}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.85) saturate(.95);transform:scale(1.04);transition:transform 6s ease}
.about-section:hover .about-photo img{transform:scale(1)}
.about-photo-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 70%,var(--fg) 100%),linear-gradient(to top,rgba(58,48,40,.35) 0%,transparent 30%)}
.about-photo-label{position:absolute;bottom:2.5rem;left:5vw;z-index:2}
.apl-name{font-family:var(--sf);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:400;color:#fff;line-height:1.1}
.apl-name em{font-style:italic;color:var(--ac)}
.apl-role{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:.5rem}
.about-body{background:var(--fg);padding:4rem 5vw 4rem 3.5rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.about-eyebrow{display:flex;align-items:center;gap:.7rem;font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:1.5rem}
.about-eyebrow-line{width:32px;height:1px;background:var(--ac);flex-shrink:0}
.about-title{font-family:var(--sf);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:1.5rem}
.about-title em{font-style:italic;color:var(--ac)}
.about-p{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.85;margin-bottom:.8rem;text-align:justify}
.about-p strong{color:rgba(255,255,255,.88);font-weight:600}
.about-skills{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.5rem 0}
.about-skill{font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:.4rem 1rem;border-radius:20px;border:1px solid rgba(139,115,85,.3);color:rgba(255,255,255,.55);background:rgba(139,115,85,.07);text-align:center;transition:all .25s}
.about-skill:hover{border-color:var(--acl);color:#fff;background:rgba(139,115,85,.2);transform:translateY(-1px)}
.about-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(139,115,85,.15);text-align:center}
.astat .n{font-family:var(--sf);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:#fff;line-height:1}
.astat .l{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:.4rem}
@media(max-width:900px){.about-section{grid-template-columns:1fr;min-height:auto}.about-photo{height:350px}.about-body{padding:2.5rem 5vw;text-align:center}.about-stats{grid-template-columns:1fr 1fr;gap:1.5rem;text-align:center}.about-p{text-align:justify}.about-eyebrow{justify-content:center}.about-title{text-align:center}}
@media(max-width:500px){.about-skills{grid-template-columns:1fr}.about-photo{height:280px}}

/* === Contact — linguaHUB style === */
.kontakt-section{display:grid;grid-template-columns:40% 60%;background:var(--fg)!important;width:100%;padding:0!important;margin:0!important;border:none}
.kontakt-left{padding:5rem 4rem 5rem 4vw;background:rgba(58,48,40,.15);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(139,115,85,.15)}
.kontakt-title{font-family:var(--sf);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.1;color:#fff;margin-bottom:1.2rem}
.kontakt-title em{font-style:italic;color:var(--ac)}
.kontakt-lead{font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.85;margin-bottom:2.5rem;max-width:380px}
.kontakt-info{display:flex;flex-direction:column}
.ki-item{display:flex;gap:1.2rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.ki-item:last-child{border:none}
.ki-item{border-bottom-color:rgba(139,115,85,.12)}
.ki-lbl{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);width:72px;flex-shrink:0;padding-top:.15rem}
.ki-val{font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.5}
.ki-val a{color:var(--ac);transition:color .2s;text-decoration:none}
.ki-val a:hover{color:#fff}
.kontakt-wa{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;padding:.75rem 2rem;width:100%;background:rgba(139,115,85,.08);border:1px solid rgba(139,115,85,.25);border-radius:2px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.6);text-decoration:none;transition:all .25s}
.kontakt-wa:hover{background:rgba(139,115,85,.18);border-color:var(--ac);color:#fff}
.kontakt-right{padding:5rem 4vw 5rem 4rem;display:flex;flex-direction:column;justify-content:center;background:var(--fg)}
.kontakt-right h3{font-family:var(--sf);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400;color:#fff;margin-bottom:2rem}
.kf-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}
.kf-group{margin-bottom:1.2rem}
.kf-group label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);margin-bottom:.5rem}
.kf-group input,.kf-group textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(139,115,85,.2);border-radius:2px;padding:.8rem 1rem;font-family:var(--ss);font-size:.85rem;color:#fff;outline:none;transition:border .2s}
.kf-group input::placeholder,.kf-group textarea::placeholder{color:rgba(255,255,255,.18)}
.kf-group input:focus,.kf-group textarea:focus{border-color:var(--ac)}
.kf-group textarea{min-height:130px;resize:vertical}
.kontakt-send{width:100%;background:var(--ac);color:#fff;padding:1rem;border-radius:2px;font-family:var(--ss);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;transition:all .25s;margin-top:.5rem}
.kontakt-send:hover{background:var(--acl);transform:translateY(-1px);box-shadow:0 8px 24px rgba(139,115,85,.3)}
@media(max-width:900px){.kontakt-section{grid-template-columns:1fr}.kontakt-left{padding:3rem 5vw}.kontakt-right{padding:3rem 5vw}}
@media(max-width:500px){.kf-row{grid-template-columns:1fr}}


/* === Mobile fixes === */
@media(max-width:768px){
  /* Center all CTA buttons on mobile */
  .cta-section{text-align:center}
  .cta-section .btn{display:block;width:100%;margin-bottom:.6rem;text-align:center}
  .btn-wa{display:block!important;width:100%;text-align:center;justify-content:center}
  
  /* About stats center */
  .astat{text-align:center}
  .astat .n{text-align:center}
  .astat .l{text-align:center}
  
  /* Organization page cards stack nicely */
  .contact-grid{grid-template-columns:1fr!important}
  
  /* Kontakt section mobile */
  .kontakt-section{grid-template-columns:1fr!important}
  .kontakt-left{padding:2.5rem 6vw;text-align:center}
  .kontakt-left .about-eyebrow{justify-content:center}
  .kontakt-title{text-align:center}
  .kontakt-lead{text-align:center;margin-left:auto;margin-right:auto}
  .kontakt-info{align-items:center}
  .ki-item{flex-direction:column;align-items:center;text-align:center;gap:.4rem}
  .ki-lbl{width:auto}
  .kontakt-right{padding:2.5rem 6vw}
  .kontakt-right h3{text-align:center}
  .kf-row{grid-template-columns:1fr}
  
  /* Carousel arrows smaller on mobile */
  .carousel-btn{width:30px;height:30px;font-size:1.2rem}
  .carousel-prev{left:2px}
  .carousel-next{right:2px}
}

@media(max-width:600px){
  /* Team cards stack on mobile */
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
  
  /* Service cards on org page */
  [style*="grid-template-columns:repeat(auto-fit,minmax(260px,1fr))"]{grid-template-columns:1fr!important}
  
  /* Price box center */
  .price-box{text-align:center}
  
  /* CTA section buttons stack and center */
  .cta-section a,.cta-section button{display:block;width:100%;margin-bottom:.5rem;text-align:center;box-sizing:border-box}
  
  /* Form wrap tighter padding */
  .form-wrap{padding:1.2rem}
  
  /* About photo shorter on small phones */
  .about-photo{height:260px!important}
  .about-photo-label{bottom:1.5rem;left:4vw}
}

/* === Footer — clean professional === */
.site-footer{background:var(--bg);padding:0;border-top:1px solid rgba(27,36,52,.06);width:100%;margin:0!important}
.ft-inner{display:grid;grid-template-columns:40% 1fr 1fr;gap:2rem;max-width:100%;margin:0;padding:3rem 4vw 2.5rem;align-items:start}
.ft-logo{height:80px;display:block;margin-bottom:1rem}
.ft-company{font-size:.85rem;font-weight:700;color:var(--fg);margin-bottom:.5rem}
.ft-addr{font-size:.8rem;color:var(--fg2);line-height:1.6}
.ft-contact{font-size:.8rem;color:var(--fg2);margin-top:.3rem;line-height:1.7}
.ft-contact a{color:var(--fg2);text-decoration:none;transition:color .2s}
.ft-contact a:hover{color:var(--ac)}
.ft-contact strong{color:var(--fg)}
.ft-social{display:flex;gap:.5rem;margin-top:1rem}
.ft-social a{width:36px;height:36px;border-radius:50%;background:var(--fg);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s}
.ft-social a:hover{background:var(--ac)}
.ft-links{display:flex;flex-direction:column;gap:.6rem}
.ft-links h4{font-family:var(--sf);font-size:1rem;color:var(--fg);margin-bottom:.4rem}
.ft-links a{font-size:.82rem;color:var(--fg2);text-decoration:none;transition:color .2s}
.ft-links a:hover{color:var(--ac)}
.ft-bottom{background:var(--fg);color:rgba(255,255,255,.45);text-align:center;padding:.8rem 4vw;font-size:.72rem;letter-spacing:.03em}
@media(max-width:768px){.ft-inner{grid-template-columns:1fr;text-align:center;gap:0}.ft-brand{padding:2rem 5vw}.ft-logo{margin:0 auto 1rem}.ft-social{justify-content:center}.ft-links{align-items:center}}

.ft-brand{padding:0}
.ft-links-wrap{display:contents}

/* === Organization form — professional === */
.org-form-wrap{background:var(--fg);border-radius:12px;padding:2.5rem;margin:1.5rem 0 2rem}
.of-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.of-group{margin-bottom:1.2rem}
.of-group label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);margin-bottom:.5rem}
.of-group input,.of-group textarea,.of-group select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(139,115,85,.2);border-radius:4px;padding:.8rem 1rem;font-family:var(--ss);font-size:.85rem;color:#fff;outline:none;transition:border .2s;appearance:none;-webkit-appearance:none}
.of-group input::placeholder,.of-group textarea::placeholder{color:rgba(255,255,255,.2)}
.of-group input:focus,.of-group textarea:focus,.of-group select:focus{border-color:var(--ac)}
.of-group textarea{min-height:120px;resize:vertical}
.of-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B7355' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
.of-group select option{background:var(--fg);color:#fff}
.of-submit{width:100%;background:var(--ac);color:#fff;padding:1rem;border-radius:4px;font-family:var(--ss);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;transition:all .25s;margin-top:.5rem}
.of-submit:hover{background:var(--acl);transform:translateY(-1px);box-shadow:0 8px 24px rgba(139,115,85,.3)}
.of-note{font-size:.75rem;color:rgba(255,255,255,.35);text-align:center;margin-top:1rem;line-height:1.6}
@media(max-width:600px){.of-row{grid-template-columns:1fr}.org-form-wrap{padding:1.5rem}}

/* === Subpage footer — warm background for visual transition === */
.sub-footer{background:var(--fg)!important;border-top:none}

.sub-footer .ft-logo{filter:brightness(0) invert(1);opacity:.85}
.sub-footer .ft-company{color:#fff}
.sub-footer .ft-addr{color:rgba(255,255,255,.6)}
.sub-footer .ft-contact{color:rgba(255,255,255,.6)}
.sub-footer .ft-contact strong{color:rgba(255,255,255,.85)}
.sub-footer .ft-contact a{color:rgba(255,255,255,.7)}
.sub-footer .ft-contact a:hover{color:var(--acl)}
.sub-footer .ft-social a{background:rgba(255,255,255,.1);color:#fff}
.sub-footer .ft-social a:hover{background:var(--ac)}
.sub-footer .ft-links h4{color:#fff}
.sub-footer .ft-links a{color:rgba(255,255,255,.6)}
.sub-footer .ft-links a:hover{color:var(--acl)}
.sub-footer .ft-bottom{background:rgba(0,0,0,.15)}

/* Sub-footer layout override for subpages */
.sub-footer .ft-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem;padding:3rem 4vw 2.5rem}


@media(max-width:768px){
  .cta-box .btns{flex-direction:column;align-items:center}
  .cta-box .btns .btn{width:100%;max-width:400px;text-align:center;display:block;margin:.4rem auto;box-sizing:border-box}
}

.carousel-card h3,.carousel-card .date{padding:0 .3rem}


.wrap h2.sec{text-align:center!important}
