:root{--bg:#11161b;--bg2:#171e24;--panel:#202830;--panel2:#28323b;--line:#39444e;--text:#f4f1ea;--muted:#aeb7bf;--mint:#73e0c2;--coral:#ff795e;--amber:#ffbe55;--violet:#a58bff;--white:#fff;--danger:#ff6b6b;--radius:26px;--shadow:0 22px 60px rgba(0,0,0,.28);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 0,rgba(115,224,194,.08),transparent 34%),linear-gradient(180deg,var(--bg),#0d1115 70%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-100px;z-index:999;background:var(--amber);color:#111;padding:.7rem 1rem;border-radius:10px}.skip-link:focus{top:1rem}.top{position:sticky;top:0;z-index:60;background:rgba(17,22,27,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{max-width:var(--max);margin:auto;min-height:84px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:220px;height:auto}.menu{display:flex;align-items:center;gap:8px}.menu>a{padding:11px 14px;border-radius:14px;color:#cdd4d9;font-weight:700;transition:.25s}.menu>a:hover,.menu>a.active{color:var(--text);background:rgba(255,255,255,.07);transform:translateY(-1px)}.menu .nav-cta{border:1px solid rgba(115,224,194,.45);color:var(--mint);padding-inline:18px}.menu .nav-cta:hover,.menu .nav-cta.active{background:var(--mint);color:#10211d}.menu-btn{display:none;border:0;background:transparent;padding:10px}.menu-btn span{display:block;width:26px;height:2px;background:var(--text);margin:5px}main{overflow:hidden}.home-hero,.page-hero,.section{max-width:var(--max);margin:auto;padding:76px 24px}.home-hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.home-copy{position:relative;z-index:2}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.78rem;color:var(--mint)}h1,h2,h3{line-height:1.12;margin:0 0 18px}h1{font-size:clamp(3.2rem,7vw,6.8rem);letter-spacing:-.065em}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em}h3{font-size:1.3rem}.home-hero h1 span{display:block;color:transparent;background:linear-gradient(90deg,var(--coral),var(--amber));-webkit-background-clip:text;background-clip:text}.home-copy>p:not(.eyebrow){font-size:1.2rem;color:#c3cbd0;max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:14px;padding:14px 20px;background:linear-gradient(135deg,var(--coral),var(--amber));color:#161412;font-weight:850;box-shadow:0 10px 30px rgba(255,121,94,.18);cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn.ghost,.btn.ghost-dark{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.small{padding:10px 14px;font-size:.92rem}.hero-visual{position:relative;margin:0}.hero-visual img{border-radius:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}.hero-stamp{position:absolute;right:-18px;bottom:-18px;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--mint);color:#12231f;font-weight:900;transform:rotate(8deg);box-shadow:var(--shadow)}.hero-stamp small{display:block;font-weight:700}.home-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.home-quick a{min-height:104px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:18px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.home-quick a:hover{background:rgba(115,224,194,.09);border-color:rgba(115,224,194,.35);transform:translateY(-4px)}.home-quick b{font-size:1rem}.home-quick span{color:var(--mint)}.is-home .home-copy,.is-home .hero-visual,.is-home .home-quick a{opacity:0}.is-home.home-ready .home-copy{animation:flyLeft .8s cubic-bezier(.2,.8,.2,1) both}.is-home.home-ready .hero-visual{animation:flyRight .9s .08s cubic-bezier(.2,.8,.2,1) both}.is-home.home-ready .home-quick a{animation:flyUp .7s cubic-bezier(.2,.8,.2,1) both}.is-home.home-ready .home-quick a:nth-child(1){animation-delay:.15s}.is-home.home-ready .home-quick a:nth-child(2){animation-delay:.23s}.is-home.home-ready .home-quick a:nth-child(3){animation-delay:.31s}.is-home.home-ready .home-quick a:nth-child(4){animation-delay:.39s}@keyframes flyLeft{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:none}}@keyframes flyRight{from{opacity:0;transform:translateX(90px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes flyUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}.section{padding-top:82px;padding-bottom:82px}.section.alt{max-width:none;background:rgba(255,255,255,.035);border-block:1px solid rgba(255,255,255,.06)}.section.alt>.inner{max-width:var(--max);margin:auto;padding-inline:24px}.section-head{max-width:780px;margin-bottom:38px}.section-head p{color:var(--muted);font-size:1.08rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr;min-height:310px;background:linear-gradient(145deg,var(--panel),#192027);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);box-shadow:var(--shadow);transition:.3s}.service-card:hover{transform:translateY(-7px);border-color:rgba(115,224,194,.35)}.service-card>div{padding:28px}.service-card p{color:var(--muted)}.service-card img{height:100%;width:100%;object-fit:cover}.service-card .more{color:var(--mint);font-weight:850}.service-card[data-accent="coral"] .more{color:var(--coral)}.service-card[data-accent="amber"] .more{color:var(--amber)}.service-card[data-accent="violet"] .more{color:var(--violet)}.value-grid,.process-grid,.two,.contact-grid{display:grid;gap:22px}.value-grid{grid-template-columns:repeat(4,1fr)}.value-card,.card,.form,.contact-card{background:linear-gradient(145deg,var(--panel),#1a2127);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.value-card .number{font-size:2.5rem;font-weight:950;color:var(--mint)}.value-card p,.card p{color:var(--muted)}.process-grid{grid-template-columns:repeat(4,1fr);counter-reset:steps}.process-grid article{counter-increment:steps;border-top:1px solid var(--line);padding-top:22px}.process-grid article:before{content:"0" counter(steps);display:block;color:var(--coral);font-weight:900;margin-bottom:10px}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:36px;border-radius:30px;background:linear-gradient(135deg,rgba(115,224,194,.16),rgba(255,121,94,.14));border:1px solid rgba(255,255,255,.1)}.page-hero{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end;padding-top:90px}.page-hero h1{font-size:clamp(3rem,7vw,6rem)}.page-hero p{color:var(--muted);font-size:1.15rem}.hero-note{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px}.hero-note b,.hero-note span{display:block}.hero-note span{color:var(--muted);margin:8px 0 18px}.two{grid-template-columns:1.2fr .8fr}.service-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.service-detail-hero img{border-radius:30px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.bullet-list{display:grid;gap:12px;padding:0;list-style:none}.bullet-list li{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.bullet-list li:before{content:"↗";color:var(--mint);font-weight:900;margin-right:10px}.formats{padding:22px;border-left:4px solid var(--amber);background:rgba(255,190,85,.07);border-radius:0 18px 18px 0}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{overflow:hidden;background:linear-gradient(145deg,var(--panel),#1a2127);border:1px solid rgba(255,255,255,.09);border-radius:24px;box-shadow:var(--shadow)}.project-img{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#26313a,#151b20);overflow:hidden}.project-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.project-card:hover .project-img img{transform:scale(1.035)}.project-body{padding:22px}.kicker{color:var(--mint);text-transform:uppercase;font-weight:850;font-size:.78rem;letter-spacing:.1em}.meta,.muted{color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}dt{font-size:.75rem;color:var(--muted)}dd{margin:0;font-weight:800}.case-study{display:grid;gap:10px}.case-study>div{padding:14px;background:rgba(255,255,255,.035);border-radius:14px}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs img{width:74px;height:58px;object-fit:cover;border-radius:8px}.docs{margin-top:14px}.pdf-preview iframe{width:100%;height:230px;border:0;background:#fff}.pdf-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;background:#13191e}.pdf-link,.link-button{border:0;background:none;color:var(--mint);cursor:pointer;padding:0}.notice{padding:18px 20px;border-radius:16px;background:rgba(115,224,194,.09);border:1px solid rgba(115,224,194,.28)}.notice.error{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.35)}.notice.success{background:rgba(115,224,194,.1)}.contact-grid{grid-template-columns:.72fr 1.28fr;align-items:start}.contact-card a{display:block;margin:.5rem 0;color:var(--mint)}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:750}input,select,textarea{width:100%;border:1px solid #49545e;background:#11171c;color:var(--text);border-radius:12px;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(115,224,194,.12)}textarea{resize:vertical}.tw{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp{position:absolute;left:-9999px}.source-list{display:grid;gap:14px}.source-list a{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.source-list a:hover{border-color:var(--mint)}.source-list small{display:block;color:var(--muted)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}[data-reveal].visible{opacity:1;transform:none}.footer-wrap{margin-top:70px;border-top:1px solid rgba(255,255,255,.08);background:#0b0f12}.footer{max-width:var(--max);margin:auto;padding:54px 24px;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px}.footer img{width:220px}.footer p,.footer small{color:var(--muted)}.footer>div>a,.footer>div>strong{display:block;margin:.45rem 0}.footer>div>a{color:#cbd2d7}.footer>div>a:hover{color:var(--mint)}.footer-bottom{text-align:center;padding:18px;border-top:1px solid rgba(255,255,255,.07);color:#8e989f;font-size:.88rem}.admin-login-link{opacity:.6}.pdf-dialog{width:min(1000px,94vw);height:min(800px,90vh);padding:0;border:1px solid var(--line);border-radius:18px;background:#161c21;color:var(--text)}.pdf-dialog::backdrop{background:rgba(0,0,0,.75)}.pdf-dialog-head,.pdf-dialog-actions{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.pdf-dialog iframe{width:100%;height:calc(100% - 120px);border:0;background:white}.icon-btn{border:0;background:none;color:white;font-size:1.8rem}.admin-top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 24px;background:#0d1216;border-bottom:1px solid var(--line)}.admin-top nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.admin-top a{color:var(--mint)}.admin-main{max-width:1200px;margin:auto;padding:42px 24px}.admin-main h1{font-size:clamp(2rem,5vw,4rem)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.area{display:block;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.area span{display:block;color:var(--muted)}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:16px;overflow:hidden;margin:18px 0}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#151c21;color:var(--mint)}.inline-form{display:inline}.danger{color:var(--danger)!important}.admin-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-jumps a{padding:9px 12px;border:1px solid var(--line);border-radius:10px}.compact{padding-top:35px;padding-bottom:35px}.wide-form{max-width:900px}.blue{color:var(--mint)}.source-note,.document-reviewed{color:var(--muted);font-size:.9rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(500px,100%)}@media(max-width:1000px){.home-hero,.page-hero,.service-detail-hero{grid-template-columns:1fr}.home-hero{padding-top:55px}.home-quick{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.value-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.projects{grid-template-columns:repeat(2,1fr)}.hero-stamp{right:10px}.contact-grid,.two{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:900px){.menu-btn{display:block}.menu{display:none;position:absolute;left:16px;right:16px;top:76px;padding:14px;background:#151c21;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu>a{text-align:center}.nav{min-height:76px}.brand img{width:190px}.service-card{grid-template-columns:1fr}.service-card img{max-height:240px;order:-1}}@media(max-width:680px){.home-hero,.page-hero,.section{padding-left:17px;padding-right:17px}.home-hero{min-height:auto}.home-quick,.value-grid,.process-grid,.projects,.tw,.admin-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero-stamp{width:112px;height:112px;font-size:.85rem}.admin-top{align-items:flex-start;flex-direction:column;position:static}.admin-top nav{font-size:.9rem}table{display:block;overflow-x:auto}.actions{flex-direction:column}.btn{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal],.is-home .home-copy,.is-home .hero-visual,.is-home .home-quick a{opacity:1!important;transform:none!important}}
.admin-body{background:radial-gradient(circle at 70% 10%,rgba(115,224,194,.1),transparent 35%),var(--bg)}.login{width:min(480px,calc(100% - 32px));margin:8vh auto;padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.login h1{font-size:2.5rem}.document-meta,.delivery-card-head,.credential-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mail-state{padding:10px 12px;border-radius:10px;background:rgba(255,190,85,.08);font-size:.9rem}.mail-state.sent{background:rgba(115,224,194,.09);color:var(--mint)}.mail-state.failed{background:rgba(255,107,107,.08);color:#ff9b9b}.source-link{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;margin:8px 0;border:1px solid var(--line);border-radius:12px;background:#151c21}.delivery-credentials{margin:24px 0;padding:26px;border-radius:22px;background:linear-gradient(135deg,rgba(115,224,194,.13),rgba(255,121,94,.08));border:1px solid rgba(115,224,194,.3)}.credential-row{align-items:end;margin:14px 0}.credential-row label{flex:1}.delivery-card{margin:18px 0}.delivery-card-head{align-items:center}.delivery-stats{display:flex;gap:20px}.delivery-stats div{min-width:100px}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800}.status-pill.active{background:rgba(115,224,194,.12);color:var(--mint)}.delivery-files{padding-left:20px}.delivery-files li{margin:7px 0}.delivery-files small{display:block;color:var(--muted)}code{background:#0f1418;padding:2px 6px;border-radius:6px;color:var(--amber)}details{margin:12px 0}summary{cursor:pointer;color:var(--mint)}@media(max-width:700px){.document-meta,.delivery-card-head,.credential-row,.delivery-stats{flex-direction:column}.credential-row .btn{width:100%}}

/* LEBEN LABS – prejšnja razvojna plast sloga */
:root{--bg:#211719;--bg2:#2b1c1f;--panel:#322326;--panel2:#3c292d;--line:#654249;--text:#fff8f3;--muted:#d1bfc0;--mint:#e56770;--coral:#d94855;--amber:#f0a45d;--violet:#bd7c84;--shadow:0 24px 65px rgba(12,3,5,.35)}
body{background:radial-gradient(circle at 86% 3%,rgba(183,45,57,.18),transparent 34%),radial-gradient(circle at 10% 35%,rgba(122,32,41,.10),transparent 30%),linear-gradient(180deg,#211719,#160f11 72%)}
.top{background:rgba(31,20,22,.91)}
.menu>a,.nav-group>a{display:block;padding:11px 15px;border-radius:13px;background:#38272a;color:#f4e9e5;font-weight:750;border:1px solid transparent;transition:.22s}
.menu>a:hover,.menu>a.active,.nav-group>a:hover,.nav-group>a.active{background:#b73543;color:#fff;border-color:#db6973;transform:translateY(-1px)}
.menu .nav-cta{background:#38272a;color:#f4e9e5;border:1px solid transparent}.menu .nav-cta:hover,.menu .nav-cta.active{background:#b73543;color:#fff}
.nav-group{position:relative}.nav-group>a span{font-size:.72em}.submenu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:270px;padding:10px;background:#26191c;border:1px solid #654249;border-radius:16px;box-shadow:var(--shadow)}.submenu a{display:block;padding:10px 12px;border-radius:10px;color:#eadcda}.submenu a:hover{background:#a9323e;color:#fff}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}
/* Vsebina ostane vidna tudi brez JS; animacija se vključi le, ko JS deluje. */
.is-home .home-copy,.is-home .hero-visual,.is-home .home-quick a{opacity:1}.js .is-home:not(.home-ready) .home-copy,.js .is-home:not(.home-ready) .hero-visual,.js .is-home:not(.home-ready) .home-quick a{opacity:0}.js .is-home.home-ready .home-copy{animation:flyLeft .9s cubic-bezier(.2,.8,.2,1) both}.js .is-home.home-ready .hero-visual{animation:flyRight .95s .08s cubic-bezier(.2,.8,.2,1) both}.js .is-home.home-ready .home-quick a{animation:tabArrive .72s cubic-bezier(.18,.9,.25,1.15) both}.js .is-home.home-ready .home-quick a:nth-child(1){animation-delay:.2s}.js .is-home.home-ready .home-quick a:nth-child(2){animation-delay:.32s}.js .is-home.home-ready .home-quick a:nth-child(3){animation-delay:.44s}.js .is-home.home-ready .home-quick a:nth-child(4){animation-delay:.56s}@keyframes tabArrive{0%{opacity:0;transform:translateY(80px) scale(.88)}70%{opacity:1;transform:translateY(-6px) scale(1.02)}100%{opacity:1;transform:none}}
.home-quick a{background:#3a272b;border-color:#67444b}.home-quick a:hover{background:#a9323e;border-color:#db6973}.home-quick span,.more,.blue,.contact-card a{color:#f08a91}.hero-visual img,.service-card img{object-fit:cover}.hero-visual img{aspect-ratio:8/5}.service-card img{min-height:310px}.service-card:hover{border-color:#c74c58}.eyebrow{color:#ec7b84}.btn{background:linear-gradient(135deg,#b52f3d,#e07158);color:#fff}.btn.ghost{background:#38272a}.section.alt{background:rgba(115,35,43,.12)}
.intro-strip{padding-top:18px;padding-bottom:40px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.facts div{padding:20px;border:1px solid #654249;border-radius:18px;background:#302124}.facts strong,.facts span{display:block}.facts strong{font-size:1.45rem;color:#f18b92}.facts span{color:var(--muted)}
.projects{grid-template-columns:repeat(4,1fr)}.project-card p{color:var(--muted)}
@media(max-width:1000px){.projects{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}.nav-group{width:100%}.submenu{position:static;display:none;margin-top:5px;box-shadow:none}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}}
@media(max-width:650px){.projects,.facts{grid-template-columns:1fr}.home-quick{grid-template-columns:1fr 1fr}.service-card{grid-template-columns:1fr}.service-card img{height:240px;min-height:0}}

/* LEBEN LABS v3 – tematski sklopi, slike in logotipi */
.theme-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.theme-card{overflow:hidden;background:linear-gradient(145deg,var(--panel),#1a2127);border:1px solid rgba(255,255,255,.09);border-radius:24px;box-shadow:var(--shadow)}.theme-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#1b1214}.theme-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.theme-card:hover .theme-image img{transform:scale(1.03)}.theme-body{padding:22px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.tag-list span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:.85rem;color:#f7d7da}.themed-section+.themed-section{padding-top:0}.themed-section .projects{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.theme-groups,.themed-section .projects{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.theme-groups,.themed-section .projects{grid-template-columns:1fr}}

/* LEBEN LABS v5 – tipografija, enakomerna razporeditev in uvodna animacija menija */
:root{--max:1260px}
html{font-size:16px}body{overflow-wrap:normal;word-break:normal}h1,h2,h3,p,a,span{min-width:0}h1,h2,h3{hyphens:auto;overflow-wrap:break-word}.home-hero,.page-hero,.service-detail-hero,.service-card,.two,.contact-grid{min-width:0}.home-copy,.service-card>div,.theme-body,.project-body{min-width:0}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:clamp(220px,22vw,320px);height:auto;max-height:70px}.nav{padding-inline:22px}.menu{min-width:0}.menu>a,.nav-group>a{white-space:nowrap;font-size:clamp(.86rem,1vw,.98rem);padding:11px 13px}
h1{font-size:clamp(2.8rem,5.6vw,5.7rem);letter-spacing:-.052em;line-height:1.02;max-width:100%}.page-hero h1{font-size:clamp(2.75rem,5.2vw,5.35rem)}h2{font-size:clamp(1.85rem,3.4vw,3.15rem);letter-spacing:-.035em}h3{font-size:clamp(1.15rem,1.7vw,1.42rem)}.home-copy>p:not(.eyebrow),.page-hero p{font-size:clamp(1rem,1.35vw,1.16rem)}
.home-hero{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:48px;min-height:650px}.hero-visual img{width:100%;height:clamp(470px,52vw,650px);aspect-ratio:auto;object-fit:cover;object-position:center}.home-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-quick a{min-height:98px}.home-quick b{line-height:1.22}.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.facts div{display:flex;flex-direction:column;justify-content:center;min-height:112px}.facts strong{font-size:clamp(1.12rem,1.5vw,1.38rem);line-height:1.18}
.theme-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.theme-card{display:grid;grid-template-columns:minmax(210px,.86fr) minmax(0,1.14fr);min-height:330px}.theme-image{aspect-ratio:auto;height:100%}.theme-body{display:flex;flex-direction:column;justify-content:center}.theme-body .more{margin-top:auto;padding-top:12px}
.service-grid{align-items:stretch}.service-card{grid-template-columns:minmax(0,1.08fr) minmax(210px,.92fr);height:100%;min-height:350px}.service-card>div{display:flex;flex-direction:column;padding:30px}.service-card h2,.service-card h3{font-size:clamp(1.45rem,2.25vw,2.15rem);line-height:1.12}.service-card p{font-size:.98rem;line-height:1.55}.service-card .more{margin-top:auto;padding-top:16px}.service-card img{height:100%;min-height:350px}
.value-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.value-card{height:100%}.process-grid article{height:100%}.projects{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.project-card{display:flex;flex-direction:column;height:100%}.project-body{display:flex;flex-direction:column;flex:1}.project-body .more{margin-top:auto}.project-img{aspect-ratio:4/3}.project-img img{object-position:center}
/* Glavni zavihki se na prvi strani zaporedno pripeljejo na svoje mesto. */
.is-home .menu>*,.is-home .home-quick a{opacity:1;transform:none}.js .is-home:not(.home-ready) .menu>*,.js .is-home:not(.home-ready) .home-quick a{opacity:0}.js .is-home:not(.home-ready) .menu>*{transform:translateY(-34px)}.js .is-home.home-ready .menu>*{animation:navArrive .62s cubic-bezier(.2,.84,.25,1.12) both}.js .is-home.home-ready .menu>*:nth-child(1){animation-delay:.08s}.js .is-home.home-ready .menu>*:nth-child(2){animation-delay:.16s}.js .is-home.home-ready .menu>*:nth-child(3){animation-delay:.24s}.js .is-home.home-ready .menu>*:nth-child(4){animation-delay:.32s}.js .is-home.home-ready .menu>*:nth-child(5){animation-delay:.40s}@keyframes navArrive{0%{opacity:0;transform:translateY(-34px) scale(.94)}70%{opacity:1;transform:translateY(4px) scale(1.01)}100%{opacity:1;transform:none}}
@media(max-width:1080px){.nav{gap:14px}.brand img{width:220px}.menu>a,.nav-group>a{font-size:.84rem;padding:10px 10px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.theme-card{grid-template-columns:1fr}.theme-image{height:270px}.service-card{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr)}}
@media(max-width:900px){.brand img{width:240px}.menu>a,.nav-group>a{white-space:normal;font-size:1rem}.home-hero{grid-template-columns:1fr}.hero-visual img{height:auto;max-height:700px}.js .is-home:not(.home-ready) .menu>*{opacity:1;transform:none}.js .is-home.home-ready .menu>*{animation:none}.theme-groups{grid-template-columns:1fr}.theme-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.value-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){html{font-size:15px}.home-hero,.page-hero,.section{padding-left:16px;padding-right:16px}h1{font-size:clamp(2.5rem,12vw,4rem)}.page-hero h1{font-size:clamp(2.45rem,11vw,3.8rem)}h2{font-size:clamp(1.7rem,8vw,2.5rem)}.home-quick{grid-template-columns:1fr}.facts,.value-grid,.process-grid,.projects{grid-template-columns:1fr}.theme-card,.service-card{grid-template-columns:1fr}.theme-image{height:auto;aspect-ratio:4/3}.service-card img{order:-1;height:250px;min-height:0}.hero-stamp{right:8px;bottom:8px}.cta-band h2{font-size:2rem}.footer img{width:min(300px,100%)}}

/* Vidnost vsebine ne sme biti odvisna od JavaScripta. */
[data-reveal]{opacity:1!important;transform:none!important}
.is-home .home-copy,.is-home .hero-visual,.is-home .home-quick a,.is-home .menu>*{opacity:1!important;transform:none}
.is-home .home-copy{animation:flyLeft .82s cubic-bezier(.2,.8,.2,1) both}
.is-home .hero-visual{animation:flyRight .9s .08s cubic-bezier(.2,.8,.2,1) both}
.is-home .home-quick a{animation:tabArrive .7s cubic-bezier(.18,.9,.25,1.15) both}
.is-home .home-quick a:nth-child(1){animation-delay:.18s}.is-home .home-quick a:nth-child(2){animation-delay:.28s}.is-home .home-quick a:nth-child(3){animation-delay:.38s}.is-home .home-quick a:nth-child(4){animation-delay:.48s}
.is-home .menu>*{animation:navArrive .62s cubic-bezier(.2,.84,.25,1.12) both}.is-home .menu>*:nth-child(1){animation-delay:.06s}.is-home .menu>*:nth-child(2){animation-delay:.14s}.is-home .menu>*:nth-child(3){animation-delay:.22s}.is-home .menu>*:nth-child(4){animation-delay:.30s}.is-home .menu>*:nth-child(5){animation-delay:.38s}
@media(prefers-reduced-motion:reduce){.is-home .home-copy,.is-home .hero-visual,.is-home .home-quick a,.is-home .menu>*{animation:none!important;opacity:1!important;transform:none!important}}

/* LEBEN LABS v6 – umirjena modra podoba, uravnotežena tipografija in animacije */
:root{
  --bg:#071521;--bg2:#0b2033;--panel:#10283d;--panel2:#17354f;--line:#2d5878;
  --text:#f2f8fc;--muted:#b8cbd9;--mint:#7cc8f4;--coral:#5aa9df;--amber:#9ad8ff;
  --violet:#8faee8;--white:#fff;--shadow:0 24px 64px rgba(0,8,18,.34)
}
html{font-size:16px}
body{background:radial-gradient(circle at 82% 0,rgba(78,154,211,.19),transparent 35%),radial-gradient(circle at 10% 34%,rgba(42,102,151,.12),transparent 32%),linear-gradient(180deg,#091a29 0,#06111b 74%);color:var(--text)}
.top{background:rgba(7,21,33,.91);border-bottom-color:rgba(140,201,239,.13)}
.visual-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.brand,.footer-brand,.delivery-public-brand{isolation:isolate}
.brand-logo{display:block;height:auto;object-fit:contain;mix-blend-mode:screen;filter:url(#lebenLabsWater) drop-shadow(0 7px 15px rgba(64,151,211,.22));animation:logoWaterDrift 5.8s ease-in-out infinite;transform-origin:center;will-change:transform,filter}
.brand-logo:hover,.brand-logo:focus{filter:drop-shadow(0 7px 15px rgba(64,151,211,.26));animation:none;transform:none}
@keyframes logoWaterDrift{0%,100%{transform:translateY(0) skewX(0deg)}25%{transform:translateY(-1px) skewX(.35deg)}50%{transform:translateY(1px) skewX(-.3deg)}75%{transform:translateY(-.5px) skewX(.2deg)}}
.nav{min-height:118px;gap:20px;padding-block:8px}.brand{width:clamp(220px,22vw,290px);flex:0 0 auto}.brand img{width:100%;max-height:none}
.menu{gap:8px}.menu>a,.nav-group>a{background:#14334c;color:#edf6fc;border:1px solid #214965;white-space:nowrap;font-size:clamp(.88rem,.95vw,.98rem);padding:11px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.menu>a:hover,.menu>a.active,.nav-group>a:hover,.nav-group>a.active,.menu .nav-cta:hover,.menu .nav-cta.active{background:#2f78a8;color:#fff;border-color:#75bce9;transform:translateY(-2px)}
.menu .nav-cta{background:#14334c;color:#edf6fc;border-color:#214965}
.submenu{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);top:calc(100% + 9px);min-width:292px;background:#0d2437;border-color:#315e7d;transition:opacity .18s ease,transform .18s ease,visibility .18s;overflow:hidden}
.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.submenu-open .submenu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.submenu a{background:transparent;color:#dcecf6;border:0;opacity:0;transform:translateX(-13px)}
.nav-group:hover .submenu a,.nav-group:focus-within .submenu a,.nav-group.submenu-open .submenu a{animation:submenuArrive .34s ease both}
.submenu a:nth-child(1){animation-delay:.035s!important}.submenu a:nth-child(2){animation-delay:.075s!important}.submenu a:nth-child(3){animation-delay:.115s!important}.submenu a:nth-child(4){animation-delay:.155s!important}
.submenu a:hover{background:#245f88;color:#fff}
@keyframes submenuArrive{to{opacity:1;transform:none}}
/* Glavni meni se na vsaki strani zaporedno pripelje na svoje mesto; brez JS ostane viden. */
.is-home .menu>*{animation:none!important}.js body:not(.nav-ready) .menu>*{opacity:0!important;transform:translateY(-26px) scale(.95)!important}.js body.nav-ready .menu>*{opacity:1!important;animation:mainMenuArrive .58s cubic-bezier(.2,.82,.24,1.14) both!important}.js body.nav-ready .menu>*:nth-child(1){animation-delay:.05s!important}.js body.nav-ready .menu>*:nth-child(2){animation-delay:.12s!important}.js body.nav-ready .menu>*:nth-child(3){animation-delay:.19s!important}.js body.nav-ready .menu>*:nth-child(4){animation-delay:.26s!important}.js body.nav-ready .menu>*:nth-child(5){animation-delay:.33s!important}
@keyframes mainMenuArrive{0%{opacity:0;transform:translateY(-26px) scale(.95)}72%{opacity:1;transform:translateY(3px) scale(1.01)}100%{opacity:1;transform:none}}
h1,h2,h3{max-width:100%;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}p,li,dd{overflow-wrap:break-word;text-wrap:pretty}h1{font-size:clamp(2.7rem,5.15vw,5.25rem);line-height:1.035;letter-spacing:-.048em}.page-hero h1{font-size:clamp(2.6rem,4.8vw,4.9rem)}h2{font-size:clamp(1.85rem,3.25vw,3.05rem);line-height:1.09;letter-spacing:-.032em}h3{font-size:clamp(1.14rem,1.58vw,1.38rem);line-height:1.2}.home-copy>p:not(.eyebrow),.page-hero p{font-size:clamp(1.01rem,1.25vw,1.15rem);line-height:1.68}.section-head{max-width:820px}.section-head p{max-width:760px}
.home-hero{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:48px;min-height:660px}.home-hero h1 span{background:linear-gradient(90deg,#72bde9,#b2e2ff);-webkit-background-clip:text;background-clip:text}.hero-visual img{border-color:rgba(124,200,244,.2)}.hero-stamp{background:#78c5f1;color:#072136}.eyebrow,.kicker,.blue,.contact-card a,.more,.footer>div>a:hover{color:#80c9f4}.btn{background:linear-gradient(135deg,#286f9e,#66b6e4);color:#fff;box-shadow:0 11px 30px rgba(29,103,151,.23)}.btn.ghost,.btn.ghost-dark{background:#122d43;border-color:#2f5976}.section.alt{background:rgba(48,103,145,.105);border-color:rgba(128,193,235,.1)}
.home-quick,.facts,.theme-groups,.service-grid,.value-grid,.process-grid,.projects,.knowledge-grid,.service-info-grid{align-items:stretch;grid-auto-rows:1fr}.home-quick a{background:#112c42;border-color:#2b5573;min-height:104px}.home-quick a:hover{background:#215a81;border-color:#72b8e5}.home-quick b{display:flex;align-items:center;min-height:2.5em;line-height:1.25;text-wrap:balance}.home-quick span{color:#89cff7}.facts div{background:#10283d;border-color:#2c5878;min-height:118px;text-align:center}.facts strong{color:#8ed1f6;text-wrap:balance}.facts span{text-wrap:balance}
.value-card,.card,.form,.contact-card,.project-card,.theme-card,.service-card,.hero-note,.area,table{background:linear-gradient(145deg,#112c42,#0c2031);border-color:rgba(115,185,228,.19)}.value-card,.project-card,.theme-card,.service-card,.knowledge-card,.service-info-grid>.card{height:100%}.value-card{display:grid;grid-template-rows:auto auto 1fr}.value-card .number{color:#75c6f2}.value-card h3{min-height:2.45em;display:flex;align-items:end}.value-card p{margin-bottom:0}.theme-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{display:grid;grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr)}.theme-body{display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch}.theme-body h3{min-height:2.45em;display:flex;align-items:end}.theme-body .more{align-self:end}.service-card{grid-template-columns:minmax(0,1.08fr) minmax(215px,.92fr);min-height:380px}.service-card>div{display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch}.service-card h2,.service-card h3{font-size:clamp(1.38rem,2.05vw,2rem);min-height:2.32em;display:flex;align-items:end}.service-card p{font-size:.98rem;line-height:1.58}.service-card .more{align-self:end}.service-card:hover{border-color:#64acd8}.service-card[data-accent] .more{color:#84cdf6}
.projects{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{display:flex;flex-direction:column}.project-body{display:grid;grid-template-rows:auto auto 1fr auto;flex:1}.project-body h3{min-height:2.5em;display:flex;align-items:end}.project-body p:not(.kicker){margin-bottom:18px}.project-body .more{align-self:end}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.knowledge-card{padding:26px;border-radius:22px;background:linear-gradient(145deg,#112c42,#0d2234);border:1px solid rgba(115,185,228,.19);box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr}.knowledge-card .number{font-size:2rem;font-weight:900;color:#76c5f0}.knowledge-card p{margin:12px 0 0;color:var(--muted)}.service-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-info-grid>.card{display:flex;flex-direction:column}.service-info-grid h2{font-size:clamp(1.5rem,2.35vw,2.2rem);min-height:2.25em;display:flex;align-items:end}.bullet-list{grid-auto-rows:1fr}.bullet-list li{display:flex;align-items:center;background:rgba(108,181,226,.065);border-color:rgba(113,187,232,.14)}.bullet-list li:before{color:#80cef8}.formats{border-left-color:#6bb7e5;background:rgba(95,174,224,.09)}
.process-grid article{display:flex;flex-direction:column}.process-grid article:before{color:#79c8f2}.process-grid h3{min-height:3.1em}.process-grid p{margin-top:0}.cta-band{background:linear-gradient(135deg,rgba(58,133,184,.19),rgba(99,181,230,.12));border-color:rgba(126,197,239,.2)}
input,select,textarea{background:#071925;border-color:#345c77;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#72bce9;box-shadow:0 0 0 3px rgba(90,169,223,.15)}.notice{background:rgba(67,151,204,.11);border-color:rgba(110,188,234,.3)}
.footer-wrap{background:#050e16;border-top-color:rgba(119,190,232,.14)}.footer{grid-template-columns:minmax(0,1.55fr) minmax(170px,.7fr) minmax(190px,.75fr);align-items:start;gap:48px}.footer-brand img{width:min(400px,100%);margin-bottom:10px}.footer-brand p{color:#c3d5e1;max-width:610px;font-size:1.02rem;line-height:1.6}.footer-intro{margin-bottom:.35rem;text-wrap:balance}.footer-contact{margin-top:0;white-space:normal}.footer-bottom{border-top-color:rgba(115,184,226,.1);color:#91aaba}
.admin-body,.admin-main,.login-wrap{background:radial-gradient(circle at 70% 8%,rgba(65,146,199,.13),transparent 34%),var(--bg)}.admin-top{background:#061521;border-bottom-color:#2f5671}.admin-top a,th,.link-button{color:#7dc8f2}.admin-login-logo{display:block;width:min(360px,100%);height:auto;margin:0 auto 18px;mix-blend-mode:screen}.login{background:#10283d;border-color:#315c79}.delivery-public-body{background:radial-gradient(circle at 70% 10%,rgba(57,137,190,.16),transparent 34%),#071521}.delivery-public-brand img{width:min(360px,80vw)}
@media(max-width:1120px){.nav{gap:12px}.brand{width:220px}.menu>a,.nav-group>a{font-size:.84rem;padding:10px 10px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)}.theme-card{grid-template-columns:1fr}.theme-image{height:280px}.service-card{grid-template-columns:minmax(0,1fr) minmax(190px,.74fr)}}
@media(max-width:900px){.nav{min-height:92px}.brand{width:215px}.menu{background:#0a2133;border-color:#315b78}.menu>a,.nav-group>a{font-size:1rem;white-space:normal}.submenu{position:static;display:block;visibility:hidden;opacity:0;max-height:0;transform:none;padding:0 10px;margin-top:0;border:0;box-shadow:none;transition:max-height .28s ease,opacity .2s ease,visibility .2s,padding .2s,margin .2s}.nav-group:hover .submenu{visibility:hidden;opacity:0;max-height:0;padding-block:0;margin-top:0}.nav-group.submenu-open .submenu,.nav-group:focus-within .submenu{visibility:visible;opacity:1;max-height:360px;padding-block:10px;margin-top:6px}.js body:not(.nav-ready) .menu>*{opacity:1!important;transform:none!important}.js body.nav-ready .menu>*{animation:none!important}.home-hero{grid-template-columns:1fr}.theme-groups{grid-template-columns:1fr}.theme-card{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)}.knowledge-grid{grid-template-columns:1fr}.service-info-grid{grid-template-columns:1fr}.value-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){html{font-size:15px}.brand{width:190px}h1{font-size:clamp(2.45rem,11vw,3.85rem)}.page-hero h1{font-size:clamp(2.35rem,10vw,3.55rem)}h2{font-size:clamp(1.68rem,7.6vw,2.42rem)}.home-quick,.facts,.value-grid,.process-grid,.projects{grid-template-columns:1fr}.theme-card,.service-card{grid-template-columns:1fr}.theme-image{height:auto;aspect-ratio:4/3}.service-card img{height:250px;min-height:0;order:-1}.service-card h2,.service-card h3,.theme-body h3,.project-body h3,.value-card h3,.service-info-grid h2,.process-grid h3{min-height:0}.footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-brand img{width:min(330px,100%)}.footer-contact{white-space:normal}}
@media(prefers-reduced-motion:reduce){.brand-logo{filter:drop-shadow(0 7px 15px rgba(64,151,211,.22))!important;animation:none!important;transform:none!important}.js body:not(.nav-ready) .menu>*{opacity:1!important;transform:none!important}.js body.nav-ready .menu>*,.nav-group:hover .submenu a,.nav-group:focus-within .submenu a,.nav-group.submenu-open .submenu a{animation:none!important;opacity:1!important;transform:none!important}}


/* LEBEN LABS v7 – umirjen rdečkast ton, elipsasti logotip in stabilni meniji */
:root{
  --bg:#1c1114;--bg2:#28171b;--panel:#321d22;--panel2:#3d242a;
  --line:#71404a;--text:#fff7f4;--muted:#d7bdc1;--mint:#ee8a94;
  --coral:#d84b59;--amber:#ee9a70;--violet:#c07a88;
  --shadow:0 24px 68px rgba(11,2,4,.38)
}
body{background:radial-gradient(circle at 82% 2%,rgba(190,52,67,.19),transparent 34%),radial-gradient(circle at 12% 38%,rgba(120,31,42,.11),transparent 30%),linear-gradient(180deg,#1d1114,#120b0d 72%)}
.top{background:rgba(27,15,18,.92);border-bottom-color:rgba(232,117,129,.13)}
.nav{min-height:94px}.brand{width:250px;overflow:visible}.brand img{width:100%;height:auto}
.menu>a,.nav-group>a{background:#392126;color:#f7e8e6;border:1px solid transparent}
.menu>a:hover,.menu>a.active,.nav-group>a:hover,.nav-group>a.active{background:#a93240;color:#fff;border-color:#d66672}
.menu .nav-cta{background:#392126;color:#f7e8e6;border-color:transparent}.menu .nav-cta:hover,.menu .nav-cta.active{background:#a93240;color:#fff}
.nav-group::after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:18px;pointer-events:auto}
.submenu{top:100%;margin-top:12px;background:#241519;border-color:#70404a;min-width:292px}
.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.submenu-open .submenu,.nav-group.submenu-hover .submenu{display:block;visibility:visible;opacity:1;pointer-events:auto;transform:none}
.nav-group:hover .submenu a,.nav-group:focus-within .submenu a,.nav-group.submenu-open .submenu a,.nav-group.submenu-hover .submenu a{animation:submenuArrive .34s ease both}
.submenu a{color:#f2dfe1}.submenu a:hover{background:#9f303d;color:#fff}
/* Čisto valovanje brez barvnih/sivih robov: preoblikuje se celotna elipsa, ne barve slike. */
.brand-logo,.water-logo{display:block;max-width:100%;height:auto;transform-origin:50% 52%;animation:cleanWaterLogo 5.8s ease-in-out infinite;filter:drop-shadow(0 12px 22px rgba(0,0,0,.3));will-change:transform}
.brand-logo:hover,.water-logo:hover,.brand:hover .brand-logo,.footer-brand:hover .brand-logo,.hero-logo-overlay:hover{animation-play-state:paused;transform:none!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.3))}
@keyframes cleanWaterLogo{
  0%,100%{transform:perspective(700px) rotateX(0deg) rotateZ(0deg) skewX(0deg) scaleX(1) scaleY(1)}
  18%{transform:perspective(700px) rotateX(1.4deg) rotateZ(-.35deg) skewX(1.25deg) scaleX(1.012) scaleY(.982)}
  38%{transform:perspective(700px) rotateX(-1.1deg) rotateZ(.32deg) skewX(-1.45deg) scaleX(.989) scaleY(1.022)}
  58%{transform:perspective(700px) rotateX(1deg) rotateZ(-.22deg) skewX(.9deg) scaleX(1.018) scaleY(.99)}
  78%{transform:perspective(700px) rotateX(-.8deg) rotateZ(.18deg) skewX(-.75deg) scaleX(.994) scaleY(1.014)}
}
.hero-visual{overflow:visible}.hero-product-image{width:100%;height:100%;object-fit:cover}.hero-logo-overlay{position:absolute;left:50%;bottom:28px;width:min(78%,520px);transform:translateX(-50%);z-index:3;filter:drop-shadow(0 16px 28px rgba(0,0,0,.48));animation-name:cleanWaterHeroLogo}.hero-logo-overlay:hover{transform:translateX(-50%)!important}
@keyframes cleanWaterHeroLogo{
  0%,100%{transform:translateX(-50%) perspective(700px) rotateX(0) skewX(0) scale(1)}
  22%{transform:translateX(-50%) perspective(700px) rotateX(1.8deg) skewX(1.4deg) scaleX(1.018) scaleY(.982)}
  48%{transform:translateX(-50%) perspective(700px) rotateX(-1.4deg) skewX(-1.55deg) scaleX(.986) scaleY(1.022)}
  72%{transform:translateX(-50%) perspective(700px) rotateX(1.1deg) skewX(.9deg) scaleX(1.012) scaleY(.991)}
}
.home-hero h1 span{background:linear-gradient(90deg,#e57480,#f0aa86);-webkit-background-clip:text;background-clip:text}.hero-stamp{background:#d95a67;color:#fff}.eyebrow,.kicker,.blue,.contact-card a,.more,.footer>div>a:hover{color:#ee8993}
.btn{background:linear-gradient(135deg,#a92f3d,#dd6659);color:#fff;box-shadow:0 11px 30px rgba(166,39,55,.25)}.btn.ghost,.btn.ghost-dark{background:#3a2026;border-color:#75414b}
.section.alt{background:rgba(124,35,47,.12);border-color:rgba(231,117,128,.1)}
.home-quick a,.facts div{background:#361f24;border-color:#71404a}.home-quick a:hover{background:#9c303d;border-color:#dc6b76}.home-quick span,.facts strong{color:#ef8e98}
.value-card,.card,.form,.contact-card,.project-card,.theme-card,.service-card,.hero-note,.area,table,.knowledge-card,.service-info-grid>.card{background:linear-gradient(145deg,#351f25,#28171b);border-color:rgba(223,104,117,.2)}
.service-card:hover{border-color:#d45c69}.service-card[data-accent] .more{color:#ef8b95}.formats{border-left-color:#de6874;background:rgba(197,59,75,.1)}.bullet-list li{background:rgba(197,59,75,.07);border-color:rgba(220,99,112,.14)}.bullet-list li:before{color:#ef8994}.process-grid article:before{color:#e77a86}.cta-band{background:linear-gradient(135deg,rgba(174,47,62,.2),rgba(221,99,83,.12));border-color:rgba(229,113,124,.21)}
input,select,textarea{background:#170d10;border-color:#74434c;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#df6c78;box-shadow:0 0 0 3px rgba(205,76,91,.16)}.notice{background:rgba(184,53,70,.11);border-color:rgba(223,108,121,.3)}
.footer-wrap{background:#0d0709;border-top-color:rgba(221,104,117,.15)}.footer-brand img{width:min(430px,100%)}.footer-brand p{color:#d9c1c5}.footer-bottom{border-top-color:rgba(216,95,109,.1);color:#b7999f}
.admin-body,.admin-main,.login-wrap{background:radial-gradient(circle at 70% 8%,rgba(172,48,63,.15),transparent 34%),var(--bg)}.admin-top{background:#170c10;border-bottom-color:#70404a}.admin-top a,th,.link-button{color:#ed8792}.login{background:#331d23;border-color:#74434c}.admin-login-logo{width:min(430px,100%);mix-blend-mode:normal}.delivery-public-body{background:radial-gradient(circle at 70% 10%,rgba(170,45,61,.17),transparent 34%),#160c0f}
/* Besedilo in kartice ostanejo vizualno uravnoteženi. */
h1{font-size:clamp(2.65rem,4.95vw,5.05rem)}.page-hero h1{font-size:clamp(2.5rem,4.45vw,4.6rem)}h2{font-size:clamp(1.82rem,3.05vw,2.9rem)}h3{font-size:clamp(1.13rem,1.5vw,1.34rem)}
.section-head{max-width:850px}.home-copy>p:not(.eyebrow),.page-hero p{max-width:720px}.theme-body h3,.project-body h3,.value-card h3,.service-card h3,.service-info-grid h2,.process-grid h3{text-wrap:balance}
@media(max-width:1120px){.brand{width:220px}.submenu{margin-top:10px}.hero-logo-overlay{width:min(76%,460px)}}
@media(max-width:900px){.brand{width:215px}.menu{background:#2b171d;border-color:#71404a}.nav-group::after{display:none}.submenu{margin-top:0;background:transparent}.nav-group.submenu-hover .submenu{visibility:hidden;opacity:0;max-height:0;padding-block:0;margin-top:0}.nav-group.submenu-open .submenu,.nav-group:focus-within .submenu{visibility:visible;opacity:1;max-height:360px;padding-block:10px;margin-top:6px}.hero-logo-overlay{width:min(76%,520px)}}
@media(max-width:680px){.brand{width:190px}.hero-logo-overlay{bottom:18px;width:82%}}
@media(prefers-reduced-motion:reduce){.brand-logo,.water-logo,.hero-logo-overlay{animation:none!important;transform:none!important}.hero-logo-overlay{transform:translateX(-50%)!important}}
.brand-logo,.water-logo{mix-blend-mode:normal}


/* LEBEN LABS v8 – manjši elipsasti žig, močnejše valovanje in stabilnejši podmeni */
:root{--logo-wave-shadow:drop-shadow(0 14px 26px rgba(0,0,0,.34));}
.hero-logo-overlay,.hero-stamp{display:none!important;}
.hero-visual{position:relative;overflow:visible;}
.hero-badge{position:absolute;right:18px;bottom:18px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(210px,37%);pointer-events:auto;}
.hero-stamp-logo{display:block;width:100%;height:auto;filter:var(--logo-wave-shadow);animation:heroBadgeWave 3.8s ease-in-out infinite;transform-origin:50% 50%;}
.hero-badge:hover .hero-stamp-logo,.hero-badge:focus-within .hero-stamp-logo{animation-play-state:paused;transform:none!important;}
.hero-badge span{display:block;padding:4px 12px;border-radius:999px;background:rgba(31,13,16,.72);border:1px solid rgba(228,118,129,.25);color:#fff4f2;font-size:.88rem;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 24px rgba(0,0,0,.18);}
@keyframes heroBadgeWave{0%,100%{transform:perspective(760px) rotateX(0deg) skewX(0deg) scaleX(1) scaleY(1)}20%{transform:perspective(760px) rotateX(2.1deg) skewX(2.3deg) scaleX(1.025) scaleY(.975)}45%{transform:perspective(760px) rotateX(-1.85deg) skewX(-2.5deg) scaleX(.978) scaleY(1.03)}70%{transform:perspective(760px) rotateX(1.55deg) skewX(1.7deg) scaleX(1.02) scaleY(.986)}}
.brand-logo,.water-logo{animation-duration:4.65s;}
@keyframes cleanWaterLogo{0%,100%{transform:perspective(760px) rotateX(0deg) rotateZ(0deg) skewX(0deg) scaleX(1) scaleY(1)}18%{transform:perspective(760px) rotateX(1.95deg) rotateZ(-.45deg) skewX(1.95deg) scaleX(1.018) scaleY(.98)}38%{transform:perspective(760px) rotateX(-1.6deg) rotateZ(.36deg) skewX(-2.1deg) scaleX(.982) scaleY(1.028)}58%{transform:perspective(760px) rotateX(1.42deg) rotateZ(-.28deg) skewX(1.38deg) scaleX(1.022) scaleY(.988)}78%{transform:perspective(760px) rotateX(-1.18deg) rotateZ(.22deg) skewX(-1.2deg) scaleX(.989) scaleY(1.02)}}
@media(min-width:901px){.nav-group{padding-bottom:24px;margin-bottom:-24px}.nav-group::after{content:"";position:absolute;left:-10px;right:-10px;top:calc(100% - 8px);height:34px;pointer-events:auto}.submenu{top:calc(100% + 4px);margin-top:0}}
@media(max-width:900px){.hero-badge{right:12px;bottom:12px;width:min(180px,44%);}.hero-badge span{font-size:.8rem;padding:3px 10px}}
@media(max-width:680px){.hero-badge{right:8px;bottom:8px;width:min(156px,46%)}.hero-badge span{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.hero-stamp-logo,.hero-badge .hero-stamp-logo{animation:none!important;transform:none!important}}


/* LEBEN LABS v9 – zelena barvna preobleka */
:root{--bg:#0f1712;--bg2:#16211a;--panel:#1b2a21;--panel2:#223328;--line:#355140;--text:#f3f8f4;--muted:#b6c7bb;--mint:#8fd7a8;--coral:#5fba7d;--amber:#b8d98c;--violet:#7cc69a;--shadow:0 24px 68px rgba(3,14,7,.34);--logo-wave-shadow:drop-shadow(0 14px 26px rgba(0,0,0,.32));}
body{background:radial-gradient(circle at 82% 2%,rgba(102,177,121,.17),transparent 34%),radial-gradient(circle at 12% 38%,rgba(54,108,71,.14),transparent 30%),linear-gradient(180deg,#122017,#0c130e 72%);}
.top{background:rgba(15,26,18,.92);border-bottom-color:rgba(138,206,159,.12);}
.menu>a,.nav-group>a{background:#213528;color:#eef7f0;border:1px solid transparent;}
.menu>a:hover,.menu>a.active,.nav-group>a:hover,.nav-group>a.active{background:#4e9a64;color:#fff;border-color:#8dd0a1;}
.menu .nav-cta{background:#213528;color:#eef7f0;border-color:transparent;}
.menu .nav-cta:hover,.menu .nav-cta.active{background:#4e9a64;color:#fff;}
.submenu{background:#142018;border-color:#395443;}
.submenu a{color:#e8f3eb;}
.submenu a:hover{background:#4b9861;color:#fff;}
.home-hero h1 span{background:linear-gradient(90deg,#86d0a1,#c6ebb7);-webkit-background-clip:text;background-clip:text;}
.eyebrow,.kicker,.blue,.contact-card a,.more,.footer>div>a:hover{color:#91d8aa;}
.btn{background:linear-gradient(135deg,#458f5d,#95c974);color:#fff;box-shadow:0 11px 30px rgba(47,111,67,.24);}
.btn.ghost,.btn.ghost-dark{background:#183023;border-color:#3d6349;}
.section.alt{background:rgba(78,142,95,.1);border-color:rgba(144,212,165,.1);}
.home-quick a,.facts div{background:#1d2d23;border-color:#36503f;}
.home-quick a:hover{background:#4b9660;border-color:#9ad0ab;}
.home-quick span,.facts strong{color:#9bdeb2;}
.value-card,.card,.form,.contact-card,.project-card,.theme-card,.service-card,.hero-note,.area,table,.knowledge-card,.service-info-grid>.card{background:linear-gradient(145deg,#1d2d23,#152019);border-color:rgba(140,209,162,.18);}
.service-card:hover{border-color:#87cf9f;}
.formats{border-left-color:#8ecf9d;background:rgba(88,160,108,.11);}
.bullet-list li{background:rgba(74,142,93,.08);border-color:rgba(122,190,142,.14);}
.bullet-list li:before{color:#93d7ab;}
.process-grid article:before{color:#8ccd9b;}
.cta-band{background:linear-gradient(135deg,rgba(72,146,91,.18),rgba(154,202,116,.12));border-color:rgba(144,212,165,.21);}
input,select,textarea{background:#101911;border-color:#395745;color:var(--text);}
input:focus,select:focus,textarea:focus{border-color:#8ecfa1;box-shadow:0 0 0 3px rgba(82,154,102,.16);}
.notice{background:rgba(75,143,95,.1);border-color:rgba(142,207,161,.26);}
.footer-wrap{background:#0a100c;border-top-color:rgba(142,207,161,.14);}
.footer-brand p,.footer-bottom{color:#b4c5b9;}
.footer-bottom{border-top-color:rgba(142,207,161,.08);}
.admin-body,.admin-main,.login-wrap{background:radial-gradient(circle at 70% 8%,rgba(75,143,95,.14),transparent 34%),var(--bg);}
.admin-top{background:#0d140f;border-bottom-color:#365141;}
.admin-top a,th,.link-button{color:#93d8ab;}
.login{background:#1c2b22;border-color:#3d5f49;}
.delivery-public-body{background:radial-gradient(circle at 70% 10%,rgba(75,143,95,.16),transparent 34%),#101811;}
.hero-badge span{background:rgba(16,27,18,.72);border:1px solid rgba(142,207,161,.25);color:#f5fbf6;}
.brand-logo:hover,.water-logo:hover,.brand:hover .brand-logo,.footer-brand:hover .brand-logo,.hero-badge:hover .hero-stamp-logo{filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));}


/* LEBEN LABS v10 – kapsula logotip, manjši krog in močnejše valovanje */
:root{--bg:#0d1610;--bg2:#132019;--panel:#18261d;--panel2:#203226;--line:#365141;--text:#f3f7f2;--muted:#b8c5bb;--mint:#9ad8ad;--coral:#69b07d;--amber:#c2d98b;--shadow:0 24px 68px rgba(0,0,0,.34);}
body{background:radial-gradient(circle at 84% 2%,rgba(88,157,104,.14),transparent 34%),radial-gradient(circle at 18% 36%,rgba(59,99,73,.16),transparent 28%),linear-gradient(180deg,#101912,#0a0f0b 72%);}
.brand-logo,.water-logo{animation:strongWaterLogo 3.9s ease-in-out infinite;filter:drop-shadow(0 14px 24px rgba(0,0,0,.36));}
.brand-logo:hover,.water-logo:hover,.brand:hover .brand-logo,.footer-brand:hover .brand-logo{animation-play-state:paused;transform:none!important;}
@keyframes strongWaterLogo{0%,100%{transform:perspective(820px) rotateX(0deg) skewX(0deg) scaleX(1) scaleY(1)}15%{transform:perspective(820px) rotateX(2.9deg) skewX(4.8deg) scaleX(1.045) scaleY(.965)}32%{transform:perspective(820px) rotateX(-2.5deg) skewX(-5.8deg) scaleX(.954) scaleY(1.042)}52%{transform:perspective(820px) rotateX(2.2deg) skewX(4.2deg) scaleX(1.03) scaleY(.978)}74%{transform:perspective(820px) rotateX(-1.8deg) skewX(-3.5deg) scaleX(.97) scaleY(1.028)}}
.brand img{width:250px;height:auto;}
.footer-brand img{width:min(360px,100%);height:auto;}
.admin-login-logo{width:min(280px,100%);margin:0 auto 10px;}
.hero-badge{right:16px;bottom:16px;}
.hero-badge-circle{width:136px;height:136px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:16px;background:radial-gradient(circle at 32% 28%,rgba(186,233,199,.16),rgba(17,30,22,.92) 62%);border:1px solid rgba(146,212,166,.32);box-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 1px 14px rgba(255,255,255,.08);backdrop-filter:blur(2px);}
.hero-badge-circle strong{display:block;text-align:center;font-size:1.48rem;line-height:1.02;letter-spacing:.02em;color:#f7faf7;text-shadow:0 3px 12px rgba(0,0,0,.4);}
.hero-badge-circle span{background:transparent;border:0;box-shadow:none;padding:0;font-size:.96rem;font-weight:800;color:#b9e8c6;}
.hero-stamp-logo{display:none!important;}
@media(max-width:900px){.hero-badge-circle{width:120px;height:120px}.hero-badge-circle strong{font-size:1.26rem}.hero-badge-circle span{font-size:.84rem}}
@media(max-width:680px){.hero-badge-circle{width:106px;height:106px;right:10px;bottom:10px}.hero-badge-circle strong{font-size:1.08rem}.hero-badge-circle span{font-size:.76rem}}


/* LEBEN LABS v11 – poenoteni neizstopajoči gumbi */
.btn,.btn.ghost,.btn.ghost-dark{background:#213528!important;color:#eef7f0!important;border:1px solid #3c6048!important;box-shadow:none!important;filter:none!important;}
.btn:hover,.btn:focus-visible,.btn.ghost:hover,.btn.ghost:focus-visible,.btn.ghost-dark:hover,.btn.ghost-dark:focus-visible{background:#355d43!important;color:#fff!important;border-color:#6ea780!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.16)!important;}
.menu .nav-cta{background:#213528!important;color:#eef7f0!important;border-color:transparent!important;}
.menu .nav-cta:hover,.menu .nav-cta.active{background:#355d43!important;color:#fff!important;border-color:#6ea780!important;}


/* LEBEN LABS v12 – enotna podlaga logotipa + močnejši vodni valovi */
:root{--ripple-light:rgba(214,244,220,.20);--ripple-mid:rgba(151,219,170,.18);--ripple-dark:rgba(18,34,24,.38);}
.logo-ripple-wrap,.login-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:visible;}
.footer-logo-wrap{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;}
.logo-ripple-wrap::before,.logo-ripple-wrap::after,.login-logo-wrap::before,.login-logo-wrap::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;pointer-events:none;z-index:0;}
.logo-ripple-wrap::before,.login-logo-wrap::before{width:122%;height:78%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.10) 0 7%,rgba(255,255,255,0) 9%),repeating-radial-gradient(circle at 50% 50%, rgba(222,248,228,.18) 0 2px, rgba(222,248,228,0) 6px 18px, rgba(125,190,141,.13) 18px 20px, rgba(125,190,141,0) 22px 36px);opacity:.88;filter:blur(1.2px);animation:rippleRingsOne 4.2s linear infinite;}
.logo-ripple-wrap::after,.login-logo-wrap::after{width:118%;height:72%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.06) 0 10%,rgba(255,255,255,0) 12%),repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.08) 0 1px, rgba(255,255,255,0) 4px 14px, rgba(170,228,184,.14) 14px 16px, rgba(170,228,184,0) 18px 30px);opacity:.62;filter:blur(2px);animation:rippleRingsTwo 5.3s linear infinite reverse;}
.brand-logo,.water-logo{position:relative;z-index:2;mix-blend-mode:screen;background:transparent;animation:refractedLogo 3.7s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(0,0,0,.30));will-change:transform,filter;}
.brand-logo:hover,.water-logo:hover,.brand:hover .brand-logo,.footer-brand:hover .brand-logo,.logo-ripple-wrap:hover .brand-logo,.login-logo-wrap:hover .brand-logo{animation-play-state:paused;transform:none!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));}
@keyframes refractedLogo{0%,100%{transform:perspective(900px) translateY(0) skewX(0deg) scaleX(1) scaleY(1)}12%{transform:perspective(900px) translateY(.5px) skewX(3.2deg) scaleX(1.032) scaleY(.985)}26%{transform:perspective(900px) translateY(-.5px) skewX(-4.6deg) scaleX(.962) scaleY(1.04)}40%{transform:perspective(900px) translateY(.6px) skewX(5.4deg) scaleX(1.048) scaleY(.982)}58%{transform:perspective(900px) translateY(-.3px) skewX(-3.8deg) scaleX(.972) scaleY(1.03)}76%{transform:perspective(900px) translateY(.4px) skewX(2.7deg) scaleX(1.022) scaleY(.99)}}
@keyframes rippleRingsOne{0%{transform:translate(-50%,-50%) scale(.90);opacity:.28}18%{opacity:.74}50%{transform:translate(-50%,-50%) scale(1.02);opacity:.52}100%{transform:translate(-50%,-50%) scale(1.14);opacity:.12}}
@keyframes rippleRingsTwo{0%{transform:translate(-50%,-50%) scale(.96);opacity:.18}25%{opacity:.52}65%{transform:translate(-50%,-50%) scale(1.08);opacity:.36}100%{transform:translate(-50%,-50%) scale(1.20);opacity:.10}}
.brand img,.brand-logo{max-width:100%;height:auto;}
.brand{padding:4px 10px 8px 4px;border-radius:999px;}
.footer-logo-wrap{padding:2px 4px 10px 0;}
.delivery-public-brand{padding:6px 8px 10px;border-radius:999px;}
.login-logo-wrap{margin:0 auto 12px;padding:6px 10px 12px;border-radius:999px;}
.login-logo-wrap::before,.login-logo-wrap::after{width:110%;height:70%;}
@media(prefers-reduced-motion:reduce){.logo-ripple-wrap::before,.logo-ripple-wrap::after,.login-logo-wrap::before,.login-logo-wrap::after,.brand-logo,.water-logo{animation:none!important;transform:none!important}}


/* LEBEN LABS v13 – elipsasti žig na uvodni sliki */
.hero-badge-circle{display:none!important;}
.hero-badge-ellipse{width:188px;min-height:104px;border-radius:999px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 18px;background:radial-gradient(circle at 32% 28%,rgba(202,241,212,.18),rgba(17,30,22,.90) 62%);border:1px solid rgba(146,212,166,.34);box-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 1px 14px rgba(255,255,255,.08);backdrop-filter:blur(2px);}
.hero-badge-ellipse strong{display:block;text-align:center;font-size:1.36rem;line-height:1;letter-spacing:.05em;white-space:nowrap;color:#f7faf7;text-shadow:0 3px 12px rgba(0,0,0,.40);}
.hero-badge-ellipse span{display:block;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:.95rem;font-weight:800;color:#b9e8c6;letter-spacing:.02em;}
@media(max-width:900px){.hero-badge-ellipse{width:168px;min-height:96px;padding:12px 16px}.hero-badge-ellipse strong{font-size:1.2rem}.hero-badge-ellipse span{font-size:.84rem}}
@media(max-width:680px){.hero-badge-ellipse{width:150px;min-height:88px;right:10px;bottom:10px;padding:10px 14px}.hero-badge-ellipse strong{font-size:1.04rem}.hero-badge-ellipse span{font-size:.76rem}}


/* LEBEN LABS v14 – popravki modula za predajo datotek */
.admin-main{overflow:visible}.admin-main .section-head,.admin-main .notice,.admin-main .form,.admin-main .delivery-credentials{max-width:100%}
.notice,.notice p,.notice a,.notice code,.delivery-create,.delivery-create label{overflow-wrap:anywhere;word-break:normal}
.notice code{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:bottom;white-space:nowrap;padding:.22rem .45rem}
.delivery-create .tw{grid-template-columns:repeat(2,minmax(0,1fr))}
.delivery-create input,.delivery-create textarea,.delivery-create select{min-width:0}
.delivery-create label{min-width:0}
@media(max-width:780px){.delivery-create .tw{grid-template-columns:1fr}.admin-main h1{font-size:clamp(2.2rem,10vw,3.5rem)}}

/* LEBEN LABS v15 – urejanje vsebin, valovi samo v napisu in aktivni gumbi za datoteke */
.logo-ripple-wrap::before,.logo-ripple-wrap::after,.login-logo-wrap::before,.login-logo-wrap::after{display:none!important}
.brand-logo,.water-logo{animation:none!important;filter:none!important;transform:none!important}
.leben-logo{display:inline-flex;align-items:center;gap:10px;max-width:100%;color:#eef5ef;line-height:1;isolation:isolate}
.leben-logo-mark{width:62px;height:auto;flex:0 0 auto;filter:drop-shadow(0 5px 12px rgba(0,0,0,.34))}
.leben-logo-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}
.leben-logo-word{position:relative;display:block;white-space:nowrap;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:2rem;font-weight:900;letter-spacing:.055em;color:#d9e1dc;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.leben-logo-word::after{content:attr(data-text);position:absolute;inset:0;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:repeating-radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.96) 0 2px,rgba(174,218,186,.86) 3px 5px,rgba(83,136,98,.64) 7px 9px,rgba(230,244,233,.92) 11px 13px,rgba(58,104,72,.48) 15px 18px);background-size:72% 150%;background-position:50% 50%;opacity:.88;transform-origin:center;animation:logoTextRipple 3.5s cubic-bezier(.45,.05,.55,.95) infinite;pointer-events:none}
.leben-logo-copy small{display:block;white-space:nowrap;font-size:.48rem;font-weight:850;letter-spacing:.13em;color:#cad6cd}
.leben-logo:hover .leben-logo-word::after,.leben-logo:focus-within .leben-logo-word::after{animation-play-state:paused;opacity:0}
@keyframes logoTextRipple{0%,100%{background-size:58% 125%;background-position:50% 50%;transform:skewX(0deg) scaleX(1)}18%{background-size:78% 150%;background-position:48% 52%;transform:skewX(1.8deg) scaleX(1.014)}42%{background-size:112% 185%;background-position:52% 48%;transform:skewX(-2.4deg) scaleX(.986)}68%{background-size:150% 225%;background-position:49% 53%;transform:skewX(1.4deg) scaleX(1.01)}86%{background-size:185% 260%;background-position:51% 47%;transform:skewX(-.8deg) scaleX(.995)}}
.leben-logo-footer .leben-logo-mark{width:86px}.leben-logo-footer .leben-logo-word{font-size:2.65rem}.leben-logo-footer .leben-logo-copy small{font-size:.59rem}
.leben-logo-admin .leben-logo-mark{width:82px}.leben-logo-admin .leben-logo-word{font-size:2.35rem}.leben-logo-admin .leben-logo-copy small{font-size:.55rem}
.leben-logo-delivery .leben-logo-mark{width:76px}.leben-logo-delivery .leben-logo-word{font-size:2.25rem}.leben-logo-delivery .leben-logo-copy small{font-size:.52rem}
.brand{width:auto!important;min-width:250px;padding:4px 0!important;border-radius:0!important}.brand img{width:auto!important}.footer-logo-wrap{padding:0 0 12px!important}.admin-login-logo{display:none!important}.login-logo-wrap{padding:0!important;margin:0 auto 18px!important}.delivery-public-brand{padding:4px 0 12px!important;border-radius:0!important}
.custom-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.custom-content-card{display:flex;flex-direction:column;align-items:flex-start}.custom-content-card .btn{margin-top:auto}.custom-content-card p{white-space:normal}
.admin-content-group{margin:16px 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}.admin-content-group>summary{cursor:pointer;padding:18px 20px;font-size:1.15rem;font-weight:850;color:#eef6f0;background:rgba(105,176,125,.07)}.admin-content-group[open]>summary{border-bottom:1px solid var(--line)}.admin-content-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.admin-content-fields label:has(textarea){grid-column:1/-1}.admin-service-tabs{display:grid;gap:22px;padding:20px}.admin-service-content{padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.12)}.admin-service-content label{margin-bottom:14px}.content-editor-form>.btn{margin-top:18px}
input[type="file"]{cursor:pointer;padding:10px;background:#101911;border-color:#3c6048}
input[type="file"]::file-selector-button{margin-right:12px;padding:10px 15px;border:1px solid #54765e;border-radius:10px;background:#213528;color:#eef7f0;font-weight:800;cursor:pointer;transition:background .22s,border-color .22s,transform .22s,color .22s}
input[type="file"]:hover::file-selector-button,input[type="file"]:focus-visible::file-selector-button{background:#4c7b59;border-color:#83b491;color:#fff;transform:translateY(-1px)}
input[type="file"]::-webkit-file-upload-button{margin-right:12px;padding:10px 15px;border:1px solid #54765e;border-radius:10px;background:#213528;color:#eef7f0;font-weight:800;cursor:pointer;transition:.22s}
input[type="file"]:hover::-webkit-file-upload-button{background:#4c7b59;border-color:#83b491;color:#fff}
@media(max-width:900px){.brand{min-width:220px}.leben-logo-header .leben-logo-mark{width:52px}.leben-logo-header .leben-logo-word{font-size:1.72rem}.custom-content-grid,.admin-content-fields{grid-template-columns:1fr}.admin-content-fields label:has(textarea){grid-column:auto}}
@media(max-width:680px){.brand{min-width:185px}.leben-logo{gap:7px}.leben-logo-header .leben-logo-mark{width:43px}.leben-logo-header .leben-logo-word{font-size:1.35rem}.leben-logo-header .leben-logo-copy small{font-size:.36rem;letter-spacing:.08em}.leben-logo-footer .leben-logo-mark{width:66px}.leben-logo-footer .leben-logo-word{font-size:2rem}.leben-logo-footer .leben-logo-copy small{font-size:.46rem}.leben-logo-admin .leben-logo-mark{width:62px}.leben-logo-admin .leben-logo-word{font-size:1.8rem}.leben-logo-delivery .leben-logo-mark{width:58px}.leben-logo-delivery .leben-logo-word{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.leben-logo-word::after{animation:none!important;opacity:0!important}}


/* LEBEN LABS v17 – popravek zavesnih menijev in vrnjen preprost logotip */
.submenu{width:max-content;min-width:292px;max-width:min(380px,calc(100vw - 34px));padding:10px;overflow:visible;}
.submenu a{display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.28;padding:12px 15px;min-width:0;border-radius:16px;}
.submenu a + a{margin-top:4px;}
.submenu a:hover,.submenu a:focus-visible{transform:none;}
@media(max-width:900px){.submenu{max-width:100%;min-width:0;width:100%;padding:8px 6px 2px}.submenu a{padding:12px 14px;border-radius:15px}}
.logo-ripple-wrap::before,.logo-ripple-wrap::after,.login-logo-wrap::before,.login-logo-wrap::after{display:none!important;}
.brand-logo,.water-logo{animation:none!important;filter:none!important;transform:none!important;mix-blend-mode:normal!important;}
.leben-logo-word::after{display:none!important;content:none!important;}
.leben-logo{gap:10px;color:#eef5ef;}
.leben-logo-mark{filter:drop-shadow(0 5px 12px rgba(0,0,0,.28));}
.leben-logo-word{color:#dde6df;text-shadow:0 2px 10px rgba(0,0,0,.30);letter-spacing:.05em;}
.leben-logo-copy small{color:#c9d5cc;}
.brand:hover .leben-logo-word,.footer-brand:hover .leben-logo-word,.delivery-public-brand:hover .leben-logo-word,.login-logo-wrap:hover .leben-logo-word{color:#eef5ef;}
.brand,.footer-logo-wrap,.delivery-public-brand,.login-logo-wrap{background:none!important;box-shadow:none!important;}
@media(prefers-reduced-motion:reduce){.leben-logo-word::after{display:none!important}}


/* LEBEN LABS v18 – poravnava obrazca za predajo */
.delivery-create{max-width:1120px}
.delivery-create form{gap:20px}
.delivery-create .tw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.delivery-field{display:grid;grid-template-rows:auto minmax(50px,auto);gap:8px;min-width:0;margin:0}
.delivery-field .field-title{display:flex;align-items:baseline;gap:7px;min-height:28px;line-height:1.25;font-weight:800}
.delivery-field .field-title small{font-size:.86em;font-weight:700;color:var(--muted);white-space:nowrap}
.delivery-field input,.delivery-field select{height:50px;margin:0}
.delivery-field textarea{margin:0;min-height:128px}
.delivery-field .input-suffix{position:relative;display:block;min-width:0}
.delivery-field .input-suffix input{padding-right:58px}
.delivery-field .input-suffix>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:800;pointer-events:none}
.delivery-field>input[type=file]{height:auto;min-height:64px;display:flex;align-items:center;padding:10px}
.delivery-field-full{width:100%}
.delivery-check{display:flex;align-items:center;justify-content:flex-start;gap:11px;grid-template-columns:auto 1fr;padding:4px 0;font-weight:800}
.delivery-check input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#5b9b6c}
.delivery-check span{line-height:1.35}
.delivery-create button[type=submit]{min-height:52px}
@media(max-width:780px){.delivery-create .tw{grid-template-columns:1fr}.delivery-field .field-title{min-height:auto}.delivery-field{grid-template-rows:auto auto}}

/* LEBEN LABS v19 – zaključna uskladitev tipografije, menijev, gumbov in mobilnega prikaza */
:root{
  --final-button:#213528;
  --final-button-border:#3c6048;
  --final-button-hover:#2e4d38;
  --final-active:#3d6f4b;
  --final-active-border:#75aa84;
}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{min-width:0}
main{width:100%;max-width:100%;overflow-x:hidden}
header,footer,section,article,aside,nav,form,figure,div{min-width:0}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
figure{margin-inline:0}
input,select,textarea,button{max-width:100%;min-width:0}
pre,code{max-width:100%;overflow-wrap:anywhere}

h1,h2,h3{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}
h1{font-size:clamp(2.8rem,6.4vw,6rem);line-height:1.03;letter-spacing:-.052em}
h2{font-size:clamp(1.9rem,3.6vw,3.25rem);line-height:1.08;letter-spacing:-.035em}
h3{font-size:clamp(1.12rem,1.7vw,1.34rem);line-height:1.22}
p,li,dd,dt,label,a,button,input,select,textarea{font-size:clamp(.98rem,.28vw + .9rem,1.06rem)}
.eyebrow,.kicker{font-size:.78rem}

.nav{width:100%;max-width:var(--max);padding-inline:22px;align-items:center;overflow:visible}
.menu{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0}
.nav-group{display:flex;position:relative;align-items:stretch;min-width:0}
.menu>a,.nav-group>a,.menu .nav-cta{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 15px!important;
  border:1px solid var(--final-button-border)!important;
  border-radius:14px!important;
  background:var(--final-button)!important;
  color:#eef7f0!important;
  box-shadow:none!important;
  font-weight:780;
  line-height:1.15;
  white-space:nowrap;
  text-align:center;
  transform:none!important;
}
.menu>a:hover,.nav-group>a:hover,.menu .nav-cta:hover,
.menu>a:focus-visible,.nav-group>a:focus-visible,.menu .nav-cta:focus-visible{
  background:var(--final-button-hover)!important;
  border-color:#557b61!important;
  color:#fff!important;
}
.menu>a.active,.nav-group>a.active,.menu .nav-cta.active{
  background:var(--final-active)!important;
  border-color:var(--final-active-border)!important;
  color:#fff!important;
}
.nav-group>a span{margin-left:5px;font-size:.7em;line-height:1}
.submenu{
  box-sizing:border-box;
  width:min(340px,calc(100vw - 32px));
  min-width:300px;
  max-width:calc(100vw - 32px);
  padding:10px!important;
  border:1px solid #395443!important;
  border-radius:18px!important;
  background:#142018!important;
  overflow:hidden!important;
}
.submenu a{
  box-sizing:border-box;
  width:100%;
  min-height:44px;
  padding:11px 14px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:var(--final-button)!important;
  color:#eaf3ec!important;
  line-height:1.25;
  white-space:normal!important;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.submenu a+a{margin-top:6px}
.submenu a:hover,.submenu a:focus-visible{background:var(--final-button-hover)!important;border-color:#557b61!important;color:#fff!important}

.btn,.btn.ghost,.btn.ghost-dark,.btn.small,
button.btn,a.btn,input[type=submit].btn{
  min-height:46px;
  padding:12px 18px!important;
  border:1px solid var(--final-button-border)!important;
  border-radius:14px!important;
  background:var(--final-button)!important;
  color:#eef7f0!important;
  box-shadow:none!important;
  font-weight:800;
  line-height:1.2;
  transform:none!important;
  filter:none!important;
}
.btn:hover,.btn:focus-visible,.btn.ghost:hover,.btn.ghost:focus-visible,.btn.ghost-dark:hover,.btn.ghost-dark:focus-visible,
button.btn:hover,a.btn:hover,input[type=submit].btn:hover{
  background:var(--final-button-hover)!important;
  border-color:#557b61!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
  transform:translateY(-1px)!important;
}
.actions{align-items:stretch}
.actions .btn{display:flex;align-items:center;justify-content:center}
input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button{background:var(--final-button)!important;border-color:var(--final-button-border)!important;color:#eef7f0!important}
input[type=file]:hover::file-selector-button,input[type=file]:focus-visible::file-selector-button,input[type=file]:hover::-webkit-file-upload-button{background:var(--final-button-hover)!important;border-color:#557b61!important;color:#fff!important}

.home-hero,.page-hero,.section,.section.alt>.inner,.nav,.footer,.admin-main,.delivery-public{box-sizing:border-box;width:100%}
.home-hero,.page-hero,.service-detail-hero,.service-grid,.theme-groups,.value-grid,.process-grid,.two,.contact-grid,.service-info-grid,.knowledge-grid,.facts,.tw,.custom-content-grid,.admin-content-fields,.delivery-create .tw{min-width:0}
.home-hero>* ,.page-hero>* ,.service-detail-hero>* ,.service-grid>* ,.theme-groups>* ,.value-grid>* ,.process-grid>* ,.two>* ,.contact-grid>* ,.service-info-grid>* ,.knowledge-grid>* ,.facts>* ,.tw>* ,.custom-content-grid>* ,.admin-content-fields>* ,.delivery-create .tw>*{min-width:0}
.card,.form,.contact-card,.service-card,.theme-card,.project-card,.value-card,.knowledge-card,.hero-note,.cta-band,.notice{max-width:100%;overflow-wrap:break-word}
.service-card>div,.theme-body,.project-body,.card,.form,.contact-card{min-width:0}
.service-card img,.theme-image img,.project-img img,.hero-product-image{max-width:100%;object-fit:cover}
textarea{width:100%;max-width:100%}
table{max-width:100%}
.admin-main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pdf-dialog{width:min(960px,calc(100vw - 24px));max-width:calc(100vw - 24px)}

@media(max-width:1120px){
  .nav{gap:12px;padding-inline:16px}
  .brand{min-width:210px!important}
  .menu{gap:6px}
  .menu>a,.nav-group>a,.menu .nav-cta{padding-inline:11px!important;font-size:.88rem}
}
@media(max-width:900px){
  .nav{min-height:78px;padding:8px 12px;gap:8px}
  .brand{flex:1 1 auto;min-width:0!important;max-width:calc(100% - 56px)}
  .leben-logo-header{max-width:100%}
  .leben-logo-header .leben-logo-copy{min-width:0}
  .menu-btn{flex:0 0 auto}
  .menu{
    box-sizing:border-box;
    left:10px!important;
    right:10px!important;
    top:76px!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 88px);
    overflow-x:hidden;
    overflow-y:auto;
    padding:12px!important;
  }
  .menu>a,.nav-group>a,.menu .nav-cta{width:100%;min-height:48px;font-size:1rem!important;white-space:normal!important}
  .nav-group{display:block;width:100%}
  .submenu{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:6px 0 0!important;padding:7px!important;border-radius:14px!important}
  .submenu a{width:100%;min-height:46px;padding:11px 13px!important}
  .home-hero,.page-hero,.service-detail-hero,.contact-grid,.two{grid-template-columns:minmax(0,1fr)!important}
  .home-hero,.page-hero,.section{padding-left:18px!important;padding-right:18px!important}
  .section.alt>.inner{padding-left:18px!important;padding-right:18px!important}
  .service-grid,.theme-groups,.projects,.value-grid,.process-grid,.facts,.knowledge-grid,.service-info-grid{grid-template-columns:minmax(0,1fr)!important}
  .theme-card,.service-card{grid-template-columns:minmax(0,1fr)!important}
  .theme-image{height:auto!important;aspect-ratio:4/3}
  .service-card img{order:-1;min-height:0!important;max-height:330px}
  .footer{grid-template-columns:minmax(0,1fr)!important}
  .footer-brand{grid-column:auto!important}
  .admin-top{position:static;align-items:flex-start;flex-direction:column;max-width:100%;overflow:hidden}
  .admin-top nav{width:100%;gap:8px}
  .admin-top nav a,.admin-top nav button{max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:680px){
  h1{font-size:clamp(2.2rem,11vw,3.25rem);letter-spacing:-.04em}
  h2{font-size:clamp(1.72rem,8vw,2.45rem);letter-spacing:-.026em}
  h3{font-size:1.16rem}
  .home-hero,.page-hero,.section{padding-left:15px!important;padding-right:15px!important}
  .section.alt>.inner{padding-left:15px!important;padding-right:15px!important}
  .home-copy>p:not(.eyebrow),.page-hero p,.section-head p{font-size:1rem}
  .actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .actions .btn,.cta-band .btn{width:100%}
  .cta-band{padding:24px 18px!important}
  .hero-badge-ellipse{right:8px!important;bottom:8px!important;width:142px!important;max-width:46%;min-height:82px!important;padding:9px 12px!important}
  .hero-badge-ellipse strong{font-size:.98rem!important;letter-spacing:.025em!important}
  .hero-badge-ellipse span{font-size:.74rem!important}
  .leben-logo-footer,.leben-logo-admin,.leben-logo-delivery{max-width:100%}
  .leben-logo-footer .leben-logo-word,.leben-logo-admin .leben-logo-word,.leben-logo-delivery .leben-logo-word{font-size:clamp(1.45rem,8vw,1.9rem)!important}
  .leben-logo-footer .leben-logo-mark,.leben-logo-admin .leben-logo-mark,.leben-logo-delivery .leben-logo-mark{width:54px!important}
  dl{grid-template-columns:minmax(0,1fr)!important}
  input[type=file]{font-size:.88rem}
  input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button{max-width:100%;padding:9px 11px!important;margin-right:7px!important}
}
@media(max-width:900px){
  .nav-group .submenu,.nav-group:hover .submenu,.nav-group:focus-within .submenu{
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    max-height:0!important;
    overflow:hidden!important;
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .nav-group.submenu-open .submenu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    max-height:520px!important;
    margin-top:6px!important;
    padding:7px!important;
  }
}
@media(max-width:900px){
  .nav-group .submenu{transition:max-height .22s ease,opacity .16s ease,padding .18s ease,margin .18s ease!important}
}
@media(max-width:900px){
  .menu{background:#102018!important;border-color:#365a42!important;box-shadow:0 20px 50px rgba(0,0,0,.34)!important}
}


/* LEBEN LABS v20 – enotne animacije menijev in storitev Rezkanje */
.js body:not(.nav-ready) .menu > *{opacity:0;transform:translateY(-18px) scale(.96)!important}
.js body.nav-ready .menu > *{animation:lebenNavArrive .52s cubic-bezier(.2,.82,.25,1.08) both}
.js body.nav-ready .menu > *:nth-child(1){animation-delay:.04s}
.js body.nav-ready .menu > *:nth-child(2){animation-delay:.11s}
.js body.nav-ready .menu > *:nth-child(3){animation-delay:.18s}
.js body.nav-ready .menu > *:nth-child(4){animation-delay:.25s}
.js body.nav-ready .menu > *:nth-child(5){animation-delay:.32s}
@keyframes lebenNavArrive{0%{opacity:0;transform:translateY(-18px) scale(.96)}72%{opacity:1;transform:translateY(2px) scale(1.01)}100%{opacity:1;transform:none}}
.nav-group:hover .submenu a,.nav-group:focus-within .submenu a,.nav-group.submenu-open .submenu a,.nav-group.submenu-hover .submenu a{animation:lebenSubmenuArrive .32s ease both}
.submenu a:nth-child(1){animation-delay:.025s!important}.submenu a:nth-child(2){animation-delay:.06s!important}.submenu a:nth-child(3){animation-delay:.095s!important}.submenu a:nth-child(4){animation-delay:.13s!important}.submenu a:nth-child(5){animation-delay:.165s!important}.submenu a:nth-child(6){animation-delay:.20s!important}
@keyframes lebenSubmenuArrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.home-quick a:last-child:nth-child(odd){grid-column:1/-1}
.service-grid .service-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}
.knowledge-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.knowledge-summary-list article{padding:22px;border:1px solid rgba(140,209,162,.18);border-radius:18px;background:linear-gradient(145deg,#1d2d23,#152019)}
.knowledge-summary-list article strong{display:block;margin-bottom:8px;color:#dff1e4;font-size:1.08rem}
.knowledge-summary-list article p{margin:0;color:var(--muted)}
@media(max-width:900px){
  .js body:not(.nav-ready) .menu > *{opacity:1;transform:none!important}
  .js body.nav-ready .menu > *{animation:none!important}
  .service-grid .service-card:last-child:nth-child(odd){grid-column:auto;grid-template-columns:minmax(0,1fr)!important}
  .knowledge-summary-list{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.js body:not(.nav-ready) .menu > *,.js body.nav-ready .menu > *{opacity:1!important;transform:none!important;animation:none!important}}


/* LEBEN LABS v21 – enaka vstopna animacija vseh glavnih menijskih gumbov */
.menu > *{will-change:opacity,translate,scale}
.js body:not(.nav-ready) .menu > *{
  opacity:0!important;
  translate:0 -18px;
  scale:.96;
}
.js body.nav-ready .menu > *{
  animation:lebenNavArriveV21 .56s cubic-bezier(.2,.82,.25,1.08) both!important;
}
.js body.nav-ready .menu > *:nth-child(1){animation-delay:.04s!important}
.js body.nav-ready .menu > *:nth-child(2){animation-delay:.11s!important}
.js body.nav-ready .menu > *:nth-child(3){animation-delay:.18s!important}
.js body.nav-ready .menu > *:nth-child(4){animation-delay:.25s!important}
.js body.nav-ready .menu > *:nth-child(5){animation-delay:.32s!important}
@keyframes lebenNavArriveV21{
  0%{opacity:0;translate:0 -18px;scale:.96}
  72%{opacity:1;translate:0 2px;scale:1.01}
  100%{opacity:1;translate:0 0;scale:1}
}
@media(max-width:900px){
  .js body:not(.nav-ready) .menu > *,
  .js body.nav-ready .menu > *{
    opacity:1!important;
    translate:0 0!important;
    scale:1!important;
    animation:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .js body:not(.nav-ready) .menu > *,
  .js body.nav-ready .menu > *{
    opacity:1!important;
    translate:0 0!important;
    scale:1!important;
    animation:none!important;
  }
}


/* LEBEN LABS v22 – mobilni hamburger meni kot zavesa */
.menu-backdrop{display:none}
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body.menu-open{overflow:hidden;touch-action:none}
  .top{z-index:100;overflow:visible}
  .nav{position:relative;min-height:76px;padding:8px 12px}
  .brand{position:relative;z-index:101;max-width:calc(100% - 66px)!important}
  .menu-btn{
    position:relative;
    z-index:104;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    padding:0!important;
    border:1px solid #42674d!important;
    border-radius:15px;
    background:#203629!important;
    box-shadow:0 8px 20px rgba(0,0,0,.22);
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
  }
  .menu-btn:hover,.menu-btn:focus-visible,.menu-btn[aria-expanded="true"]{background:#355d43!important;border-color:#7eb18c!important}
  .menu-btn:focus-visible{outline:3px solid rgba(126,177,140,.28);outline-offset:2px}
  .menu-btn span{
    position:absolute;
    width:24px;
    height:2px;
    margin:0!important;
    border-radius:4px;
    background:#f0f7f2!important;
    transform-origin:center;
    transition:transform .24s ease,opacity .18s ease,top .24s ease;
  }
  .menu-btn span:nth-child(1){top:15px}
  .menu-btn span:nth-child(2){top:23px}
  .menu-btn span:nth-child(3){top:31px}
  .menu-btn[aria-expanded="true"] span:nth-child(1){top:23px;transform:rotate(45deg)}
  .menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.3)}
  .menu-btn[aria-expanded="true"] span:nth-child(3){top:23px;transform:rotate(-45deg)}
  .menu-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:102;
    background:rgba(2,10,5,.62);
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease,visibility .25s ease;
  }
  body.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .menu{
    display:flex!important;
    position:fixed!important;
    z-index:103;
    inset:0 0 0 auto!important;
    width:min(86vw,370px)!important;
    max-width:min(86vw,370px)!important;
    max-height:none!important;
    padding:88px 16px 24px!important;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:9px!important;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:linear-gradient(180deg,#13251a 0%,#0d1911 100%)!important;
    border:0!important;
    border-left:1px solid #385944!important;
    border-radius:0!important;
    box-shadow:-22px 0 55px rgba(0,0,0,.38)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(104%);
    transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility .28s ease;
  }
  .menu.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0);
  }
  .menu>a,.nav-group>a,.menu .nav-cta{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    width:100%!important;
    min-height:50px;
    margin:0!important;
    padding:13px 15px!important;
    text-align:left!important;
    font-size:1rem!important;
    line-height:1.25;
    border-radius:15px!important;
    background:#203629!important;
    border:1px solid #365640!important;
    color:#eef7f0!important;
    box-shadow:none!important;
  }
  .menu>a.active,.nav-group>a.active,.menu .nav-cta.active{
    background:#467b56!important;
    border-color:#86bb94!important;
    color:#fff!important;
  }
  .nav-group{width:100%;min-width:0}
  .nav-group>a span{margin-left:auto;transition:transform .22s ease}
  .nav-group.submenu-open>a span{transform:rotate(180deg)}
  .nav-group .submenu,.nav-group:hover .submenu,.nav-group:focus-within .submenu{
    position:static!important;
    display:grid!important;
    grid-template-rows:0fr;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0 7px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transform:none!important;
    transition:grid-template-rows .26s ease,opacity .18s ease,visibility .26s ease,padding .26s ease!important;
  }
  .nav-group .submenu::before{content:"";min-height:0}
  .nav-group.submenu-open .submenu{
    grid-template-rows:1fr;
    margin-top:5px!important;
    padding:3px 7px 5px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .submenu a{
    min-height:44px;
    margin:3px 0!important;
    padding:10px 13px!important;
    border-radius:13px!important;
    background:#17291d!important;
    border:1px solid #2d4936!important;
    color:#e7f2e9!important;
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
  .submenu a:active,.submenu a:focus-visible{background:#355d43!important;border-color:#668f72!important}
}
@media(max-width:420px){
  .menu{width:min(91vw,370px)!important;max-width:min(91vw,370px)!important;padding-inline:13px!important}
  .leben-logo-header .leben-logo-word{font-size:1.2rem!important}
  .leben-logo-header .leben-logo-mark{width:39px!important}
}
@media(prefers-reduced-motion:reduce){
  .menu,.menu-backdrop,.menu-btn span{transition:none!important}
}


/* LEBEN LABS v23 – višji in kompaktnejši mobilni meni */
@media(max-width:900px){
  .menu{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100svh!important;
    max-height:100dvh!important;
    padding-top:max(76px,calc(env(safe-area-inset-top) + 68px))!important;
    padding-right:12px!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
    padding-left:12px!important;
    gap:6px!important;
    scrollbar-width:thin;
    scrollbar-color:#4d7258 transparent;
  }
  .menu::-webkit-scrollbar{width:5px}
  .menu::-webkit-scrollbar-thumb{background:#4d7258;border-radius:10px}
  .menu>a,.nav-group>a,.menu .nav-cta{
    min-height:44px!important;
    padding:10px 13px!important;
    border-radius:13px!important;
    font-size:.96rem!important;
  }
  .nav-group .submenu,.nav-group:hover .submenu,.nav-group:focus-within .submenu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    gap:5px!important;
    max-height:0!important;
    margin:0!important;
    padding:0 4px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transition:max-height .25s ease,opacity .18s ease,visibility .25s ease,padding .22s ease,margin .22s ease!important;
  }
  .nav-group .submenu::before{display:none!important;content:none!important}
  .nav-group.submenu-open .submenu{
    max-height:250px!important;
    margin-top:4px!important;
    padding:2px 4px 4px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .submenu a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    min-height:40px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    font-size:.84rem!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:420px){
  .menu{width:min(94vw,370px)!important;max-width:min(94vw,370px)!important;padding-inline:10px!important}
  .submenu a{font-size:.81rem!important;padding:7px 8px!important}
}


/* LEBEN LABS v24 – zanesljivo drsenje odprtega mobilnega menija */
@media(max-width:900px){
  /* Zaklenjena je samo stran v ozadju. touch-action:none je odstranjen,
     ker je na nekaterih mobilnih brskalnikih preprečil tudi drsenje menija. */
  body.menu-open{
    overflow:hidden!important;
    touch-action:auto!important;
  }
  .menu{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y pinch-zoom!important;
    overscroll-behavior-x:none!important;
    overscroll-behavior-y:contain!important;
    scroll-behavior:auto!important;
  }
  .menu.open{pointer-events:auto!important}
  .menu>a,.menu>.nav-group{flex:0 0 auto!important}
  .menu-backdrop{touch-action:none}
}


/* LEBEN LABS v25 – mobilni zavesni meni po dejanski višini vsebine */
@media(max-width:900px){
  .menu{
    top:max(76px,calc(env(safe-area-inset-top) + 68px))!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 88px - env(safe-area-inset-bottom))!important;
    padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;
    border:1px solid #385944!important;
    border-radius:18px 0 0 18px!important;
    box-shadow:-18px 16px 48px rgba(0,0,0,.40)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    align-content:start!important;
  }
  .menu.open{
    height:auto!important;
  }
  .menu>a,.menu>.nav-group{
    flex:0 0 auto!important;
  }
  .nav-group.submenu-open .submenu{
    max-height:clamp(150px,31dvh,250px)!important;
  }
}
@media(max-width:420px){
  .menu{
    right:5px!important;
    max-height:calc(100dvh - 84px - env(safe-area-inset-bottom))!important;
    border-radius:16px 0 0 16px!important;
  }
}


/* LEBEN LABS v27 – prodajna predstavitev, filtri, mnenja in mobilni kontakt */
.hero-collage{position:relative;display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:repeat(2,minmax(145px,1fr));gap:10px;margin:0;min-width:0}
.hero-collage>a{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#162219;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.hero-collage-main{grid-row:1/3}.hero-collage>a:nth-child(4){grid-column:2}.hero-collage>a:nth-child(5){grid-column:3}
.hero-collage img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.hero-collage a:hover img{transform:scale(1.035);filter:brightness(1.06)}
.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.capability-card{min-width:0;overflow:hidden;border:1px solid #37513f;border-radius:20px;background:#16251b;transition:.25s}.capability-card:hover{transform:translateY(-4px);border-color:#76a985}.capability-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.capability-card>span{display:flex;flex-direction:column;gap:7px;padding:16px}.capability-card b{font-size:1.05rem}.capability-card small{color:var(--muted);line-height:1.42}.capability-card em{color:#a8d5b5;font-style:normal;font-weight:800;margin-top:auto}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.journey-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,var(--panel),#18221b);box-shadow:var(--shadow)}.journey-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}.journey-card>div{padding:20px}.journey-card span{display:block;color:#8ec69d;font-weight:950;margin-bottom:8px}.journey-card p{color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.price-card{min-width:0;padding:21px;border:1px solid #37513f;border-radius:20px;background:#142018}.price-card h3{min-height:2.5em}.price-card strong,.price-card span{display:block}.price-card strong{color:#c9ead2;font-size:1.05rem;margin-bottom:8px}.price-card span{color:#91bd9d;font-weight:750;font-size:.9rem;margin-bottom:12px}.price-card p{color:var(--muted);font-size:.94rem}
.product-filters{display:flex;flex-wrap:wrap;gap:9px}.filter-btn{border:1px solid #40604a;border-radius:999px;background:#213528;color:#eef7f0;padding:10px 16px;font-weight:800;cursor:pointer;transition:.2s}.filter-btn:hover,.filter-btn.active{background:#4e9a64;border-color:#8dd0a1;color:#fff}.filter-status{min-height:1.5em;margin-top:12px}.filter-item[hidden],.filter-section[hidden]{display:none!important}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{padding:24px;border:1px solid #37513f;border-radius:22px;background:linear-gradient(145deg,var(--panel),#17221a)}.review-card blockquote{margin:14px 0;color:#edf4ef;font-size:1.02rem}.review-card>p{color:var(--muted)}.review-stars{color:#f0c66f;letter-spacing:.08em}.review-stars span{color:#5c685f}.review-form-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:start;margin-top:34px;padding:28px;border:1px solid #37513f;border-radius:24px;background:#132018}.review-form{min-width:0}.check-label input{width:auto;margin-right:7px}
.workshop-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.workshop-feature>img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:26px;border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow)}
.mobile-contact-bar{display:none}.admin-review-list{display:grid;gap:16px}.admin-review-card{display:grid;grid-template-columns:1fr auto;gap:24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.review-admin-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:150px}.review-admin-actions form{display:block}.review-admin-actions .btn{width:100%}
@media(max-width:1100px){.capability-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-collage{min-height:520px}}
@media(max-width:900px){.hero-collage{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,minmax(110px,1fr));min-height:500px}.hero-collage-main{grid-row:1/4}.hero-collage>a:nth-child(n+2){grid-column:2}.hero-collage>a:nth-child(5){display:none}.review-form-wrap,.workshop-feature{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-feature>img{min-height:300px}}
@media(max-width:680px){body{padding-bottom:68px}.home-hero{gap:28px}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px;min-height:0}.hero-collage-main{grid-column:1/3;grid-row:1}.hero-collage>a:nth-child(2),.hero-collage>a:nth-child(3){grid-row:2}.hero-collage>a:nth-child(n+4){display:none}.hero-badge-ellipse{right:8px!important;bottom:8px!important}.capability-grid,.pricing-grid,.journey-grid,.reviews-grid{grid-template-columns:1fr}.capability-card{display:grid;grid-template-columns:112px 1fr}.capability-card img{height:100%;aspect-ratio:auto}.price-card h3{min-height:0}.product-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-btn{width:100%;padding:10px 8px}.review-form-wrap{padding:20px}.mobile-contact-bar{position:fixed;z-index:95;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.25fr;gap:7px;padding:7px;border:1px solid #42674d;border-radius:16px;background:rgba(13,25,17,.94);box-shadow:0 10px 32px rgba(0,0,0,.42);backdrop-filter:blur(12px);transition:opacity .2s,transform .2s}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#213528;color:#eef7f0;font-weight:850}.mobile-contact-bar a:last-child{background:#4e9a64;color:#fff}body.menu-open .mobile-contact-bar{opacity:0;pointer-events:none;transform:translateY(18px)}.admin-review-card{grid-template-columns:1fr}.review-admin-actions{min-width:0}.workshop-feature>img{min-height:220px}}


/* LEBEN LABS v28 – trajno pripeta javna navigacija */
:root{--site-header-height:92px}
body.site-body{
  padding-top:var(--site-header-height)!important;
}
body.site-body>.top{
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  z-index:120!important;
  margin:0!important;
  transform:none!important;
  will-change:auto!important;
}
html{
  scroll-padding-top:calc(var(--site-header-height) + 18px);
}
body.site-body [id]{
  scroll-margin-top:calc(var(--site-header-height) + 18px);
}
body.site-body .skip-link:focus{
  top:calc(var(--site-header-height) + 8px);
}
@media(max-width:900px){
  body.site-body .menu{
    top:calc(var(--site-header-height) + 8px)!important;
    max-height:calc(100dvh - var(--site-header-height) - 16px - env(safe-area-inset-bottom))!important;
  }
  body.site-body .menu-backdrop{
    top:var(--site-header-height)!important;
  }
  body.site-body .menu-btn{
    position:relative;
    z-index:2;
  }
}

/* LEBEN LABS v29 – manjši znak nad napisom za ožjo glavo */
.brand{min-width:auto!important;padding:2px 6px 4px 0!important;display:inline-flex;align-items:center}
.nav{gap:16px!important}
.menu{gap:6px!important}
.leben-logo,
.leben-logo-header,
.leben-logo-footer,
.leben-logo-admin,
.leben-logo-delivery{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important}
.leben-logo-copy{align-items:center!important;text-align:center!important;gap:2px!important}
.leben-logo-mark{width:50px!important;height:auto!important}
.leben-logo-word{font-size:1.72rem!important;line-height:1!important;letter-spacing:.05em!important}
.leben-logo-copy small{font-size:.44rem!important;letter-spacing:.12em!important;line-height:1.1!important}
.leben-logo-footer .leben-logo-mark{width:62px!important}
.leben-logo-footer .leben-logo-word{font-size:2rem!important}
.leben-logo-footer .leben-logo-copy small{font-size:.5rem!important}
.leben-logo-admin .leben-logo-mark{width:60px!important}
.leben-logo-admin .leben-logo-word{font-size:1.95rem!important}
.leben-logo-admin .leben-logo-copy small{font-size:.48rem!important}
.leben-logo-delivery .leben-logo-mark{width:56px!important}
.leben-logo-delivery .leben-logo-word{font-size:1.85rem!important}
.leben-logo-delivery .leben-logo-copy small{font-size:.46rem!important}

@media (max-width:900px){
  .nav{gap:12px!important}
  .leben-logo-mark{width:42px!important}
  .leben-logo-word{font-size:1.46rem!important}
  .leben-logo-copy small{font-size:.39rem!important;letter-spacing:.1em!important}
  .leben-logo-footer .leben-logo-mark,.leben-logo-admin .leben-logo-mark,.leben-logo-delivery .leben-logo-mark{width:52px!important}
}

@media (max-width:680px){
  .brand{padding:2px 4px 2px 0!important}
  .leben-logo{gap:4px!important}
  .leben-logo-mark{width:36px!important}
  .leben-logo-word{font-size:1.18rem!important}
  .leben-logo-copy small{font-size:.34rem!important;letter-spacing:.08em!important}
  .leben-logo-footer .leben-logo-mark,.leben-logo-admin .leben-logo-mark,.leben-logo-delivery .leben-logo-mark{width:46px!important}
  .leben-logo-footer .leben-logo-word,.leben-logo-admin .leben-logo-word,.leben-logo-delivery .leben-logo-word{font-size:1.5rem!important}
}

/* LEBEN LABS v30 – mirna stran in dejansko petkrat manjši znak */
body.site-body *,
body.admin-body *,
body.delivery-public-body *{
  animation:none!important;
  transition:none!important;
}

/* Elementi, ki so bili prej skriti do izvedbe animacije, so vedno vidni. */
body.site-body .home-copy,
body.site-body .hero-visual,
body.site-body .home-quick a,
body.site-body [data-reveal],
body.site-body .menu>*,
body.site-body .submenu a{
  opacity:1!important;
  visibility:visible!important;
}
body.site-body .home-copy,
body.site-body .hero-visual,
body.site-body .home-quick a,
body.site-body [data-reveal],
body.site-body .submenu a{
  transform:none!important;
}

/* Znak je petkrat manjši od prejšnje 50-pikselne izvedbe. */
.leben-logo .leben-logo-mark,
.leben-logo-header .leben-logo-mark{
  width:10px!important;
  max-width:10px!important;
  min-width:10px!important;
  height:auto!important;
  flex:0 0 10px!important;
  filter:none!important;
}
.leben-logo-footer .leben-logo-mark,
.leben-logo-admin .leben-logo-mark,
.leben-logo-delivery .leben-logo-mark{
  width:12px!important;
  max-width:12px!important;
  min-width:12px!important;
  height:auto!important;
  flex:0 0 12px!important;
  filter:none!important;
}
.leben-logo,
.leben-logo-header,
.leben-logo-footer,
.leben-logo-admin,
.leben-logo-delivery{
  gap:2px!important;
}
.leben-logo-word::after,
.logo-ripple-wrap::before,
.logo-ripple-wrap::after,
.login-logo-wrap::before,
.login-logo-wrap::after{
  display:none!important;
  content:none!important;
}

@media(max-width:680px){
  .leben-logo .leben-logo-mark,
  .leben-logo-header .leben-logo-mark{
    width:8px!important;
    max-width:8px!important;
    min-width:8px!important;
    flex-basis:8px!important;
  }
}


/* LEBEN LABS v31 – znak 5× večji od v30 in povsem mirni meniji */
.leben-logo .leben-logo-mark,
.leben-logo-header .leben-logo-mark{
  width:50px!important;
  max-width:50px!important;
  min-width:50px!important;
  height:auto!important;
  flex:0 0 50px!important;
}
.leben-logo-footer .leben-logo-mark,
.leben-logo-admin .leben-logo-mark,
.leben-logo-delivery .leben-logo-mark{
  width:60px!important;
  max-width:60px!important;
  min-width:60px!important;
  height:auto!important;
  flex:0 0 60px!important;
}
@media(max-width:680px){
  .leben-logo .leben-logo-mark,
  .leben-logo-header .leben-logo-mark{
    width:40px!important;
    max-width:40px!important;
    min-width:40px!important;
    flex-basis:40px!important;
  }
}

/* Brez vstopnega poskakovanja, drsenja, pulziranja ali zamikov menijev. */
.menu,
.menu > *,
.menu a,
.nav-group,
.nav-group > a,
.submenu,
.submenu a,
.menu-btn,
.menu-btn span,
.menu-backdrop{
  animation:none!important;
  animation-delay:0s!important;
  transition:none!important;
}
.js body:not(.nav-ready) .menu > *,
.js body.nav-ready .menu > *,
.nav-group:hover .submenu a,
.nav-group:focus-within .submenu a,
.nav-group.submenu-open .submenu a,
.nav-group.submenu-hover .submenu a{
  animation:none!important;
  animation-delay:0s!important;
  opacity:1!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
}
.menu > a:hover,
.nav-group > a:hover,
.submenu a:hover{
  transform:none!important;
  translate:none!important;
  scale:none!important;
}
