@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --v2-font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --v2-bg:#050812;
  --v2-surface:#0b1224;
  --v2-surface-2:#0f1a33;
  --v2-text:#e8eefc;
  --v2-muted:#9fb0d6;
  --v2-line:rgba(232,238,252,.12);
  --v2-glow:rgba(106,167,255,.22);
  --v2-accent:#6aa7ff;
  --v2-accent-2:#8bf0d2;
  --v2-radius:18px;
  --v2-radius-sm:12px;
  --v2-shadow:0 24px 60px rgba(0,0,0,.45);
  --v2-shadow-soft:0 16px 40px rgba(0,0,0,.35);
  --v2-max:1200px;
}

html,body{height:100%;}
/* Ensure a solid dark fallback background in case of cascade issues */
html, body { background-color: var(--v2-bg) !important; color: var(--v2-text) !important; display:flex; flex-direction:column; }
body.v2{
  background:
    radial-gradient(1200px 600px at 20% 10%, var(--v2-glow), transparent 60%),
    radial-gradient(900px 540px at 80% 0%, rgba(139,240,210,.14), transparent 55%),
    linear-gradient(180deg, #03040a 0%, var(--v2-bg) 45%, #02030a 100%);
  color:var(--v2-text);
  font-family:var(--v2-font);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* Layout container */
body.v2 .container{
  width:100%;
  max-width:var(--v2-max);
}

body.v2 #mainBody{
  flex:1;
}

/* Global links */
body.v2 a{color:var(--v2-text);}
body.v2 a:hover,body.v2 a:focus{color:var(--v2-accent);text-decoration:none;}

/* Header / nav redesign */
body.v2 #headerSection{
  position:sticky;
  top:0;
  z-index:999;
  border-bottom:1px solid var(--v2-line);
  background:transparent;
  backdrop-filter:blur(10px);
}

body.v2 #headerSection .navbar{
  margin:0;
  border:0;
  background:transparent;
}

body.v2 #headerSection .navbar .container{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  padding:16px 0;
}

/* Consolidated image rules below with proper selectors */

body.v2 #headerSection .btn.btn-navbar{
  border:1px solid var(--v2-line);
  background:linear-gradient(180deg, rgba(15,26,51,.85), rgba(11,18,36,.85));
  border-radius:var(--v2-radius-sm);
  box-shadow:var(--v2-shadow-soft);
}
body.v2 #headerSection .btn.btn-navbar .icon-bar{background:var(--v2-text);}

body.v2 #headerSection .nav-collapse{
  grid-column:1 / -1;
}

body.v2 #headerSection .nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 0 0;
}

body.v2 #headerSection .nav > li > a{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

body.v2 #headerSection .nav > li > a:hover,
body.v2 #headerSection .nav > li > a:focus{
  background:rgba(106,167,255,.15);
  border-color:rgba(106,167,255,.35);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(106,167,255,.12);
}

body.v2 #headerSection .nav > li.active > a{
  background:linear-gradient(180deg, rgba(90,200,255,.2), rgba(106,167,255,.1));
  border-color:rgba(90,200,255,.5);
  box-shadow:0 0 0 1px rgba(90,200,255,.3), 0 0 18px rgba(90,200,255,.15);
}

/* Dropdown becomes a modern floating panel */
body.v2 .dropdown-menu{
  margin-top:10px;
  border-radius:var(--v2-radius);
  border:1px solid var(--v2-line);
  background:linear-gradient(180deg, rgba(15,26,51,.96), rgba(11,18,36,.96));
  box-shadow:var(--v2-shadow);
  padding:10px;
}
body.v2 .dropdown-menu li a{
  border-radius:12px;
  padding:10px 12px;
}
body.v2 .dropdown-menu li a:hover,
body.v2 .dropdown-menu li a:focus{
  background:rgba(139,240,210,.12);
}

/* Hero / sequence slider redesign */
body.v2 .sequence-theme-wrapper{
  padding:28px 0 12px 0;
  border-bottom:1px solid var(--v2-line);
}
body.v2 .sequence-theme{
}

/* Speed up carousel transitions */
body.v2 .title,
body.v2 .subtitle,
body.v2 .subtitle1,
body.v2 .buttonslider,
body.v2 .sequence-pagination,
body.v2 .model {
  transition-duration: 0.15s !important;
  -webkit-transition-duration: 0.15s !important;
  -moz-transition-duration: 0.15s !important;
  -ms-transition-duration: 0.15s !important;
  -o-transition-duration: 0.15s !important;
}
body.v2 #sequence{
  max-width:var(--v2-max);
  margin:0 auto;
  position:relative;
}

body.v2 #sequence .sequence-canvas{
  padding:28px 22px 22px 22px;
}

body.v2 #sequence .title{
  color:var(--v2-text);
  letter-spacing:.4px;
  text-transform:none;
}

body.v2 #sequence .subtitle1{
  color:var(--v2-muted);
  line-height:1.55;
  font-size:14px;
}

/* model styling removed */

body.v2 #sequence .sequence-prev,
body.v2 #sequence .sequence-next{
  top:26px;
  opacity:.75;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.55));
}
body.v2 #sequence .sequence-prev:hover,
body.v2 #sequence .sequence-next:hover{opacity:1;}

/* Card-like content blocks (common across pages) */
body.v2 section{background:transparent;}
body.v2 .well,
body.v2 .thumbnail,
body.v2 .span4,
body.v2 .span6,
body.v2 .span8,
body.v2 .span9,
body.v2 .span12{
  border-radius:var(--v2-radius);
}

body.v2 #mainBody{
  padding:28px 0 48px 0;
}

body.v2 #mainBody .container{
  padding:0 12px;
}

/* Replace legacy float grid with a modern responsive grid */
body.v2 .row{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:18px;
  margin-left:0;
}
body.v2 [class*="span"]{
  float:none !important;
  margin-left:0 !important;
  min-height:1px;
}
body.v2 .span12{grid-column:1 / -1;}
body.v2 .span9{grid-column:1 / span 9;}
body.v2 .span8{grid-column:1 / span 8;}
body.v2 .span6{grid-column:1 / span 6;}
body.v2 .span4{grid-column:span 4;}
body.v2 .span3{grid-column:span 3;}

/* Panels */
body.v2 .well,
body.v2 .thumbnail,
body.v2 .hero-unit,
body.v2 .box,
body.v2 .service-box,
body.v2 .span4 > .thumbnail,
body.v2 .span6 > .thumbnail{
  background:linear-gradient(180deg, rgba(15,26,51,.78), rgba(11,18,36,.78));
  border:1px solid var(--v2-line);
  box-shadow:var(--v2-shadow-soft);
}
body.v2 .thumbnail{padding:14px;}

/* Buttons */
body.v2 .btn{
  border-radius:999px;
  border:1px solid rgba(106,167,255,.28);
  background:linear-gradient(180deg, rgba(106,167,255,.22), rgba(106,167,255,.08));
  color:var(--v2-text);
  text-shadow:none;
  box-shadow:var(--v2-shadow-soft);
}
body.v2 .btn:hover,body.v2 .btn:focus{
  background:linear-gradient(180deg, rgba(106,167,255,.28), rgba(106,167,255,.12));
  color:var(--v2-text);
}

/* Forms */
body.v2 input,body.v2 textarea,body.v2 select{
  border-radius:12px;
  border:1px solid var(--v2-line);
  background:rgba(11,18,36,.85);
  color:var(--v2-text);
  box-shadow:none;
}
body.v2 input:focus,body.v2 textarea:focus,body.v2 select:focus{
  border-color:rgba(106,167,255,.45);
  box-shadow:0 0 0 3px rgba(106,167,255,.14);
}

/* Lists and dividers */
body.v2 hr{border-top:1px solid var(--v2-line);}
body.v2 .breadcrumb{
  background:transparent;
  border:1px solid var(--v2-line);
  border-radius:999px;
}
body.v2 .breadcrumb a{color:var(--v2-text);}
body.v2 .breadcrumb li{color:var(--v2-muted);}

body.v2 .title,
body.v2 h1,body.v2 h2,body.v2 h3,body.v2 h4{
  color:var(--v2-text);
}

body.v2 p,body.v2 li{color:var(--v2-muted);}

/* Footer redesign */
body.v2 #footerSection{
  border-top:1px solid var(--v2-line);
  background:rgba(5,8,18,.75);
  backdrop-filter:blur(10px);
  padding-top:0;
  margin-top:auto;
}



/* Image presentation */
body.v2 img{
  max-width:100%;
  height:auto;
}

/* Responsive: desktop nav alignment */
@media (min-width: 980px){
  body.v2 #headerSection .navbar .container{
    grid-template-columns:auto auto 1fr;
  }
  body.v2 #headerSection a[href="skladi.html"]{justify-self:end;}
  body.v2 #headerSection .nav-collapse{grid-column:1 / -1;}
}

/* Tighten on small screens */
@media (max-width: 979px){
  body.v2 .row{grid-template-columns:repeat(4, minmax(0, 1fr));}
  body.v2 .span9,body.v2 .span8,body.v2 .span6,body.v2 .span4,body.v2 .span3{grid-column:1 / -1;}
}

@media (max-width: 767px){
  body.v2 #sequence .sequence-canvas{padding:22px 16px 16px 16px;}
  body.v2 #sequence .subtitle1{font-size:13px;}
  body.v2 .thumbnail{padding:12px;}
}

@media (min-width: 980px){
  body.v2 .row{grid-template-columns:repeat(12, minmax(0, 1fr));}
}

/* v2 tech refinements (atlas-inspired) */
body.v2 #headerSection .nav{
  flex-wrap:nowrap;
  white-space:nowrap;
  overflow:hidden;
  -webkit-overflow-scrolling:touch;
}
body.v2 #headerSection .nav::-webkit-scrollbar{height:0;}
body.v2 #headerSection .nav::-webkit-scrollbar-thumb{background:transparent;}

/* Dropdown hover + animation on desktop */
@media (min-width: 768px){
  body.v2 .dropdown-menu{
    display:block;
    visibility:hidden;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  body.v2 .dropdown:hover > .dropdown-menu,
  body.v2 .dropdown:focus-within > .dropdown-menu{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
  }
}

/* Active submenu item */
body.v2 .dropdown-menu li.active > a{
  background:rgba(106,167,255,.16);
  border:1px solid rgba(106,167,255,.22);
}

/* Fix legacy light text issues */
body.v2 h1,body.v2 h2,body.v2 h3,body.v2 h4,body.v2 h5,body.v2 h6,
body.v2 p,body.v2 li,body.v2 label{color:inherit;}
body.v2 .well{background:linear-gradient(180deg, rgba(15,26,51,.75), rgba(11,18,36,.75)); border:1px solid var(--v2-line);} 

/* Sequence: vertical single-column layout - text first, image second, track at bottom */
body.v2 #sequence .sequence-canvas > li{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap:28px;
  align-items:center;
}
body.v2 #sequence .sequence-canvas > li .title{grid-column:1;}
body.v2 #sequence .sequence-canvas > li .subtitle1{grid-column:1;}
body.v2 #sequence .sequence-canvas > li .model{grid-column:2; grid-row:1/3; width:100%; height:auto;}
@media (max-width: 767px){
  body.v2 #sequence .sequence-canvas > li{grid-template-columns:1fr;}
  body.v2 #sequence .sequence-canvas > li .title{grid-column:1;}
  body.v2 #sequence .sequence-canvas > li .subtitle1{grid-column:1;}
  body.v2 #sequence .sequence-canvas > li .model{grid-column:1; grid-row:auto; justify-self:stretch;}
}

/* Sequence wrapper a bit taller + bottom controls */
body.v2 .sequence-theme-wrapper{padding:28px 0 16px 0;}
body.v2 #sequence{min-height:520px;}
body.v2 #sequence .sequence-prev,
body.v2 #sequence .sequence-next{
  top:auto;
  bottom:14px;
  width:40px;
  height:40px;
  padding:8px;
  border-radius:999px;
  background:rgba(5,8,18,.6);
  border:1px solid rgba(106,167,255,.3);
  transition:background .2s ease, transform .2s ease;
}
body.v2 #sequence .sequence-prev{left:14px;}
body.v2 #sequence .sequence-next{display:none;}
body.v2 #sequence .sequence-prev:hover{background:rgba(106,167,255,.25); transform:scale(1.05);}
body.v2 #sequence .sequence-pagination{display:none;}

/* Responsive carousel: mobile-friendly sizing + image fit */
body.v2 #sequence{
  height: clamp(380px, 55vh, 600px) !important;
  min-height: auto !important;
}
body.v2 #sequence .sequence-canvas > li img.model,
body.v2 #sequence .sequence-canvas > li .model img{
  width:100% !important;
  height:clamp(240px, 38vh, 380px) !important;
  object-fit:contain !important;
  display:block !important;
}

@media (max-width: 767px){
  body.v2 .v2-subtitle-section{
    display:block;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:linear-gradient(180deg, rgba(15,26,51,.85), rgba(11,18,36,.85));
    border-bottom:1px solid var(--v2-line);
    padding:16px 0;
  }
  body.v2 .v2-subtitle-container{
    max-width:var(--v2-max);
    margin:0 auto;
    padding:0 16px;
  }
  body.v2 .v2-subtitle-section .subtitle1{
    margin:0 !important;
    color:var(--v2-text) !important;
    font-size:14px !important;
    line-height:1.6 !important;
    display:block !important;
    visibility:visible !important;
  }
}

/* Tablet optimization */
@media (max-width: 980px) and (min-width: 768px){
  body.v2 .sequence-theme-wrapper{padding:26px 0 14px 0;}
  body.v2 #sequence .sequence-canvas{padding:18px 16px 16px 16px;}
  body.v2 #sequence .title{font-size:17px;}
  body.v2 #sequence .subtitle1{font-size:13px; line-height:1.5;}
  body.v2 #sequence .sequence-prev, body.v2 #sequence .sequence-next{width:44px; height:44px; padding:9px; bottom:12px;}
}

/* Extra small screens - optimize spacing and touch targets */
@media (max-width:600px){
  body.v2 #sequence{height: clamp(300px, 48vh, 420px) !important;}
  body.v2 #sequence .sequence-canvas{padding:12px 12px 12px 12px !important; gap:10px;}
  body.v2 #sequence .title{font-size:15px !important; margin-bottom:4px !important;}
  body.v2 #sequence .subtitle1{font-size:12px !important; margin-bottom:8px !important;}
  body.v2 #sequence .sequence-canvas > li img.model, body.v2 #sequence .sequence-canvas > li .model img{height:clamp(140px, 26vh, 220px) !important;}
  body.v2 #sequence .sequence-prev, body.v2 #sequence .sequence-next{width:44px; height:44px; padding:9px; bottom:8px;}
}

/* Extra large touch targets on very small screens */
@media (max-width:480px){
  body.v2 #sequence{height: clamp(280px, 50vh, 400px) !important;}
  body.v2 #sequence .sequence-canvas{padding:10px 10px 10px 10px !important; gap:8px;}
  body.v2 #sequence .title{font-size:14px !important; margin-bottom:3px !important;}
  body.v2 #sequence .subtitle1{font-size:11px !important; margin-bottom:6px !important; line-height:1.4 !important;}
  body.v2 #sequence .sequence-canvas > li img.model, body.v2 #sequence .sequence-canvas > li .model img{height:clamp(120px, 24vh, 200px) !important;}
  body.v2 #sequence .sequence-prev, body.v2 #sequence .sequence-next{width:50px; height:50px; padding:11px; bottom:8px; font-size:20px;}
  body.v2 .sequence-theme-wrapper{padding:16px 0 10px 0;}
}


/* Footer */
body.v2 .v2-footer{background:linear-gradient(180deg, rgba(15,26,51,.75), rgba(11,18,36,.75)); border:1px solid var(--v2-line);} 
body.v2 .v2-footer-grid{display:flex; gap:28px; align-items:flex-start; justify-content:space-between; padding:10px 6px;}
body.v2 .v2-footer-list{margin:0; padding-left:18px;}
body.v2 .v2-footer-copy{margin:0; padding-top:6px; color:var(--v2-muted);} 

/* BodySection background enhancement */
body.v2 #bodySection{
  /* full-bleed section background: span viewport width */
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(106, 167, 255, 0.12), transparent 60%),
    radial-gradient(900px 540px at 80% 0%, rgba(139, 240, 210, 0.08), transparent 55%),
    repeating-linear-gradient(0deg, rgba(106, 167, 255, 0.05) 0px, rgba(106, 167, 255, 0.05) 1px, transparent 1px, transparent 60px),
    repeating-linear-gradient(90deg, rgba(106, 167, 255, 0.05) 0px, rgba(106, 167, 255, 0.05) 1px, transparent 1px, transparent 60px),
    linear-gradient(180deg, #050812 0%, #050812 100%);
  position:relative;
}
body.v2 #bodySection::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:
    radial-gradient(circle at 20% 50%, rgba(106, 167, 255, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(139, 240, 210, 0.06) 0%, transparent 50%);
  pointer-events:none;
  z-index:1;
}

/* Apply the bodySection background as the global page background */
html, body{height:100%;}
body.v2{
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(106, 167, 255, 0.12), transparent 60%),
    radial-gradient(900px 540px at 80% 0%, rgba(139, 240, 210, 0.08), transparent 55%),
    linear-gradient(180deg, #050812 0%, #050812 100%);
  background-attachment: fixed;
  position:relative;
}

/* Add the subtle overlay used in #bodySection to the page background */
body.v2::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 20% 50%, rgba(106, 167, 255, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(139, 240, 210, 0.06) 0%, transparent 50%);
  pointer-events:none;
  z-index:-1;
}

/* Contact page left alignment improvements */
body.v2 #bodySection .row{display:flex; gap:24px;}
body.v2 #bodySection .row > [class*="span"]{float:none;}
body.v2 #bodySection .span3{flex:0 0 320px;}
body.v2 #bodySection .span9{flex:1 1 auto;}
@media (max-width: 767px){
  body.v2 #bodySection .row{display:block;}
  body.v2 #bodySection .span3, body.v2 #bodySection .span9{width:auto;}
}

/* Header: single-row layout */
body.v2 #headerSection .navbar .container{
  display:flex;
  align-items:center;
  gap:18px;
  padding:16px 0;
}
body.v2 #headerSection .nav-collapse{margin-left:auto;}
body.v2 #headerSection .nav{margin:0;}

/* === v2 Tech/Professional overrides (Jan 2026) === */

body.v2{
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(106,167,255,.20), transparent 62%),
    radial-gradient(900px 540px at 85% 0%, rgba(139,240,210,.14), transparent 55%),
    repeating-linear-gradient(135deg, rgba(232,238,252,.04) 0 2px, transparent 2px 16px),
    linear-gradient(180deg, #03040a 0%, var(--v2-bg) 45%, #02030a 100%);
}

/* Header - redesigned with prominent image display */
body.v2 .v2-header{
  position:relative;
  z-index:999;
  border-bottom:1px solid var(--v2-line);
  background:linear-gradient(135deg, rgba(5,8,18,.95), rgba(10,18,36,.95));
  backdrop-filter:blur(12px);
}
body.v2 .v2-header-inner{
  display:flex;
  flex-direction:column;
  gap:24px;
  padding:0;
}

/* Brand row: showcase the images prominently */
body.v2 .v2-brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px, 3vw, 36px);
  flex-wrap:nowrap;
  min-height:120px;
}

body.v2 .v2-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-shrink:1;
  flex-grow:0;
  min-width:auto;
  height:auto;
}

body.v2 .v2-brand img.v2-elipron{
  display:block !important;
  width:clamp(140px, 25vw, 300px) !important;
  height:auto !important;
  max-width:100%;
  margin:0 !important;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.45));
  transition:filter .3s ease, transform .3s ease;
}

body.v2 .v2-brand img.v2-elipron:hover{
  filter:drop-shadow(0 20px 50px rgba(106,167,255,.50));
  transform:scale(1.02);
}

body.v2 .v2-vavcer-link{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  text-decoration:none;
  border-radius:14px;
  overflow:hidden;
  flex-shrink:1;
  flex-grow:0;
  min-width:auto;
  height:auto;
  margin-left:auto;
}

/* Vavcer visual properties with responsive sizing */
body.v2 .v2-vavcer-link img.v2-vavcer{
  display:block !important;
  height:auto !important;
  max-width:100%;
  width:clamp(140px, 40vw, 500px) !important;
  margin:0 !important;
  padding:0 !important;
  border:none;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.45));
  transition:filter .3s ease, transform .3s ease;
  flex-shrink:0;
}

body.v2 .v2-vavcer-link img.v2-vavcer:hover{
  filter:drop-shadow(0 20px 50px rgba(139,240,210,.45));
  transform:scale(1.02);
}

/* Navigation row */
body.v2 .v2-nav-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 12px;
  gap:12px;
  border-top:1px solid var(--v2-line);
  padding-top:12px;
  position:relative;
  flex-wrap:wrap;
}

body.v2 .v2-nav-toggle{
  width:44px;
  height:44px;
  border-radius:8px;
  border:none;
  background:linear-gradient(135deg, var(--v2-accent), var(--v2-accent-2));
  box-shadow:0 4px 16px rgba(106,167,255,.25);
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:8px;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  z-index:1001;
  order:-1;
}
body.v2 .v2-nav-toggle:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 24px rgba(106,167,255,.35);
}
body.v2 .v2-nav-toggle span{
  display:block;
  height:3px;
  background:white;
  margin:3px 0;
  border-radius:2px;
  transition:all .2s ease;
  width:26px;
}

body.v2 .v2-nav-toggle.active span:nth-child(1){
  transform:rotate(45deg) translate(8px, 8px);
}
body.v2 .v2-nav-toggle.active span:nth-child(2){
  opacity:0;
}
body.v2 .v2-nav-toggle.active span:nth-child(3){
  transform:rotate(-45deg) translate(7px, -7px);
}

body.v2 .v2-nav{
  flex:1;
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  background:transparent;
  border-top:none;
  z-index:1000;
  max-height:none;
  overflow:visible;
  transition:none;
  opacity:1;
}
body.v2.v2-nav-open .v2-nav{
  max-height:calc(100vh - 220px);
  overflow-y:auto;
  opacity:1;
  transition:max-height .3s ease-out, opacity .3s ease-out;
}
body.v2 .v2-nav-list{
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:12px;
  flex-wrap:wrap;
  white-space:normal;
  justify-content:flex-start;
  overflow-x:visible;
  scrollbar-width:none;
}
body.v2 .v2-nav-list::-webkit-scrollbar{display:none;}
body.v2 .v2-nav-list > li{margin:0; position:relative;}
body.v2 .v2-nav-list > li > a{
  display:flex;
  align-items:center;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid transparent;
  background:transparent;
  font-size:14px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
body.v2 .v2-nav-list > li > a:hover,
body.v2 .v2-nav-list > li > a:focus{
  background:rgba(106,167,255,.15);
  border-color:rgba(106,167,255,.35);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(106,167,255,.12);
}

/* Suppress focus background square on nav items when clicked */
body.v2 .v2-nav-list > li > a:focus{
  background:transparent !important;
  box-shadow:none !important;
}
body.v2 .v2-nav-list > li.active > a{
  background:linear-gradient(180deg, rgba(90,200,255,.22), rgba(106,167,255,.12)) !important;
  border-color:rgba(90,200,255,.6) !important;
  box-shadow:0 0 0 1px rgba(90,200,255,.4), 0 0 24px rgba(90,200,255,.25) !important;
}

/* Subtitle section - full width below nav on mobile */
body.v2 .v2-subtitle-section{
  display:none;
}

/* Services grid - mobile alternative to carousel */
body.v2 .v2-services-grid{
  display:none;
}

/* Service card popup modal */
body.v2 .v2-service-modal{
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,.7);
  z-index:2000;
  align-items:center;
  justify-content:center;
  padding:16px;
}
body.v2 .v2-service-modal.active{
  display:flex;
}
body.v2 .v2-service-modal-content{
  background:linear-gradient(180deg, rgba(15,26,51,.95), rgba(11,18,36,.95));
  border:1px solid var(--v2-line);
  border-radius:var(--v2-radius);
  max-width:600px;
  width:100%;
  max-height:90vh;
  overflow-y:auto;
  padding:0;
  box-shadow:var(--v2-shadow);
}
body.v2 .v2-service-modal-image{
  width:100%;
  height:clamp(200px, 30vh, 400px);
  object-fit:cover;
  display:block;
}
body.v2 .v2-service-modal-body{
  padding:24px;
}
body.v2 .v2-service-modal-title{
  color:var(--v2-text);
  font-size:24px;
  margin:0 0 12px 0;
  font-weight:600;
}
body.v2 .v2-service-modal-text{
  color:var(--v2-muted);
  font-size:14px;
  line-height:1.6;
  margin:0;
}
body.v2 .v2-service-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  background:rgba(5,8,18,.7);
  border:1px solid var(--v2-line);
  border-radius:50%;
  color:var(--v2-text);
  font-size:24px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease;
}
body.v2 .v2-service-modal-close:hover{
  background:rgba(106,167,255,.3);
}

/* Services grid (home)
   We use one unified responsive grid across all screen sizes.
   The old Sequence carousel is kept in the codebase but hidden by default.
*/
body.v2 .v2-services-grid{display:block; padding:24px 0;}
body.v2 .v2-services-container{
  max-width:var(--v2-max);
  margin:0 auto;
  padding:0 12px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:clamp(12px, 1.4vw, 22px);
}
body.v2 .v2-service-card{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(15,26,51,.86), rgba(11,18,36,.86));
  border:1px solid var(--v2-line);
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  min-height:220px;
}
body.v2 .v2-service-card:hover{
  transform:translateY(-4px);
  border-color:rgba(106,167,255,.45);
  box-shadow:0 18px 50px rgba(0,0,0,.38);
}
body.v2 .v2-service-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.55;
  transform:scale(1.02);
  transition:opacity .25s ease, transform .35s ease;
}
body.v2 .v2-service-card:hover .v2-service-image{
  opacity:.72;
  transform:scale(1.06);
}
body.v2 .v2-service-title{
  position:relative;
  z-index:2;
  margin:0;
  padding:16px 16px 12px 16px;
  color:var(--v2-text);
  font-size:clamp(15px, 0.24vw + 14px, 19px);
  font-weight:700;
  letter-spacing:.2px;
}
body.v2 .v2-service-data{
  position:relative;
  z-index:2;
  padding:0 16px 16px 16px;
  color:rgba(232,238,252,.82);
  font-size:clamp(13px, 0.18vw + 12px, 16px);
  line-height:1.55;
}
body.v2 .v2-service-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(5,8,18,.15) 0%, rgba(5,8,18,.75) 68%, rgba(5,8,18,.94) 100%);
  z-index:1;
}

/* Hide the legacy carousel section (kept for backward compatibility) */
body.v2 .sequence-theme-wrapper{display:none;}

@media (max-width: 600px){
  body.v2 .v2-services-container{grid-template-columns:1fr; gap:10px;}
  body.v2 .v2-service-card{min-height:180px;}
  body.v2 .v2-service-title{padding:12px;}
  body.v2 .v2-service-data{padding:0 12px 12px 12px;}
}

/* Dropdown */
body.v2 .v2-dropdown-toggle::after{
  content:"";
  width:5px;
  height:5px;
  margin-left:6px;
  border-right:2px solid rgba(232,238,252,.75);
  border-bottom:2px solid rgba(232,238,252,.75);
  transform:rotate(45deg);
  display:inline-block;
  opacity:.85;
  transition:transform .2s ease;
}

body.v2 .v2-dropdown{
  list-style:none;
  margin:0;
  padding:8px;
  min-width:240px;
  max-height:calc(100vh - 120px);
  overflow-y:auto;
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  border-radius:12px;
  border:1px solid var(--v2-line);
  background:linear-gradient(180deg, rgba(15,26,51,.98), rgba(11,18,36,.98));
  box-shadow:0 32px 80px rgba(0,0,0,.6);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  pointer-events:none;
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
  z-index:1001;
}
body.v2 .v2-dropdown li{margin:0;}
body.v2 .v2-dropdown a{
  display:block;
  padding:8px 10px;
  font-size:14px;
  border-radius:6px;
}
body.v2 .v2-dropdown a:hover,
body.v2 .v2-dropdown a:focus{
  background:rgba(106,167,255,.15);
  transform:translateX(4px);
}
body.v2 .v2-dropdown li.active > a{
  background:rgba(90,200,255,.18);
  border:1px solid rgba(90,200,255,.35);
}

/* Mobile nav - DISABLED: Desktop layout maintained */
@media (max-width: 980px){
  body.v2 .v2-nav-toggle{display:flex; flex-direction:column; align-items:center; justify-content:center; width:56px; height:56px; order:1; flex:0 0 auto; margin-right:auto;}
  body.v2 .v2-nav{width:100%; max-height:0; overflow:hidden; opacity:0; order:2; flex:0 0 100%; transition:max-height .3s ease-out, opacity .3s ease-out;}
  body.v2.v2-nav-open .v2-nav{max-height:calc(100vh - 220px); overflow-y:auto; opacity:1;}
  body.v2 .v2-nav-row{display:flex; flex-direction:column; gap:8px; padding:8px 12px; border-top:none; padding-top:8px; justify-content:flex-start; align-items:flex-start;}
  body.v2 .v2-nav-list{flex-direction:column; align-items:stretch; justify-content:flex-start; padding-top:8px; width:100%; gap:0; flex-wrap:nowrap;}
  body.v2 .v2-nav-list > li > a{padding:12px 10px; font-size:13px; display:block;}
  body.v2 .v2-dropdown{position:static; min-width:unset; margin-top:0; top:auto; left:auto; z-index:auto; padding:8px; margin-left:12px; border-left:2px solid rgba(106,167,255,.35);}
  body.v2 .v2-dropdown a{padding:6px 8px; font-size:12px;}
  body.v2 .v2-brand-row{gap:8px; min-height:240px; padding:8px 0; flex-wrap:nowrap;}
  body.v2 .v2-header-inner{gap:8px;}
  body.v2 .v2-brand img.v2-elipron{width:clamp(120px, 32vw, 420px) !important;}
  body.v2 .v2-subtitle-mobile .subtitle1{margin:0; color:var(--v2-muted); font-size:14px; line-height:1.55;}
}

@media (max-width: 768px){
  body.v2 .v2-nav-toggle{width:52px; height:52px;}
  body.v2 .v2-brand-row{gap:6px; flex-wrap:nowrap;}
  body.v2 .v2-header-inner{gap:6px; padding:0;}
  body.v2 .v2-brand img.v2-elipron{width:clamp(100px, 30vw, 360px) !important;}
  body.v2 .v2-vavcer-link img.v2-vavcer{width:clamp(100px, 28vw, 300px) !important;}
  body.v2 .v2-nav-list{flex-direction:column; align-items:stretch; gap:0;}
  body.v2 .v2-nav-list > li > a{padding:10px 8px; font-size:12px; display:block;}
  body.v2 .v2-dropdown{margin-left:8px; padding:6px; border-left:2px solid rgba(106,167,255,.35);}
  body.v2 .v2-dropdown a{padding:6px 8px; font-size:12px;}
  body.v2 .v2-nav-row{padding:8px 12px;}
}

@media (max-width: 600px){
  body.v2 .v2-nav-toggle{width:48px; height:48px;}
  body.v2 .v2-brand-row{gap:4px;}
  body.v2 .v2-header-inner{gap:4px; padding:0;}
  body.v2 .v2-brand img.v2-elipron{width:clamp(90px, 28vw, 300px) !important;}
  body.v2 a.v2-vavcer-link img.v2-vavcer{width:75vw !important; padding-right:4px !important;}
  body.v2 .v2-nav-list{flex-direction:column; align-items:stretch; gap:0;}
  body.v2 .v2-nav-list > li > a{padding:10px 8px; font-size:11px; display:block;}
}

@media (max-width: 480px){
  body.v2 .v2-nav-toggle{width:48px; height:48px; gap:5px;}
  body.v2 .v2-nav-toggle span{height:3px; margin:3px 0; width:26px;}
  body.v2 .v2-brand-row{gap:3px; min-height:auto;}
  body.v2 .v2-header-inner{gap:3px; padding:0;}
  body.v2 .v2-nav-row{padding:6px 8px; gap:6px;}
  body.v2 .v2-brand img.v2-elipron{width:clamp(80px, 26vw, 260px) !important;}
  body.v2 a.v2-vavcer-link img.v2-vavcer{width:78vw !important; padding-right:2px !important;}
  body.v2 .v2-nav-list{flex-direction:column; align-items:stretch; gap:0; padding-top:6px;}
  body.v2 .v2-nav-list > li > a{padding:10px 7px; font-size:11px; display:block; white-space:normal;}
  body.v2 .v2-dropdown{margin-left:8px; min-width:180px; padding:6px; border-left:2px solid rgba(106,167,255,.35);}
}

/* Headings */
body.v2 h3{
  color:var(--v2-text);
  background:linear-gradient(180deg, rgba(15,26,51,.75), rgba(11,18,36,.75));
  border:1px solid var(--v2-line);
  border-radius:14px;
  padding:10px 12px;
}

/* Content cards */
body.v2 .v2-card{
  border:1px solid var(--v2-line);
  background:linear-gradient(180deg, rgba(15,26,51,.65), rgba(11,18,36,.65));
  border-radius:18px;
  box-shadow:var(--v2-shadow-soft);
}

/* Index carousel */
body.v2 .sequence-theme-wrapper{padding:18px 0 28px;}
body.v2 .sequence-theme{
  border-radius:22px;
  border:1px solid var(--v2-line);
  box-shadow:var(--v2-shadow);
}
body.v2 #sequence{padding:20px 22px 56px;}
body.v2 #sequence .sequence-canvas > li{
  display:flex;
  gap:22px;
  align-items:center;
}
body.v2 #sequence .sequence-canvas .model{margin-left:auto; max-width:44%; height:auto;}
body.v2 #sequence .title{font-size:34px; line-height:1.1; margin:0 0 10px 0; color:var(--v2-text);}
body.v2 #sequence .subtitle1{color:rgba(232,238,252,.82); margin:0; max-width:54%;}

body.v2 #sequence img.sequence-next{display:none !important;}
body.v2 .v2-seq-next{display:none;}

body.v2 .sequence-pagination{
  position:absolute; 
  left:22px; 
  right:22px; 
  bottom:18px; 
  height:10px;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:100;
}
body.v2 .v2-seq-track{
  height:10px;
  border-radius:999px;
  background:rgba(0,0,0,.22);
  overflow:hidden;
  display:flex;
  gap:2px;
}
body.v2 .v2-seq-seg{
  flex:1;
  height:100%;
  border-radius:999px;
  background:rgba(100,100,120,.3);
  cursor:pointer;
  transition:background 0.2s ease;
}
body.v2 .v2-seq-seg.v2-on{
  background:linear-gradient(90deg, rgba(139,240,210,.75), rgba(106,167,255,.75));
}
body.v2 .v2-seq-seg:hover{
  background:rgba(139,240,210,.5);
}
body.v2 .v2-seq-progress{
  height:100%;
  width:0%;
  background:linear-gradient(90deg, rgba(106,167,255,.9), rgba(139,240,210,.9));
  transition: width 0.3s ease;
}

@media (max-width: 980px){
  body.v2 #sequence .sequence-canvas > li{flex-direction:column; align-items:stretch;}
  body.v2 #sequence .subtitle1{max-width:100%;}
  body.v2 #sequence .sequence-canvas .model{max-width:100%;}
  body.v2 .sequence-pagination{left:22px; right:22px;}
}

/* Footer */
body.v2 .v2-site-footer{
  border-top:1px solid var(--v2-line);
  background:rgba(5,8,18,.70);
}
body.v2 .v2-site-footer-inner{
  max-width:var(--v2-max);
  margin:0 auto;
  padding:14px 14px;
  text-align:center;
  color:rgba(232,238,252,.80);
  font-size:13px;
}

/* Contact page */
body.v2 .v2-contact-card{padding:18px;}
body.v2 .v2-contact-card ul{margin:10px 0 0 0;}
body.v2 .v2-contact-card li{color:rgba(232,238,252,.82);}
body.v2 .v2-contact-badge img{display:block; width:100%; height:auto; border-radius:16px; border:1px solid var(--v2-line); background:rgba(0,0,0,.15);}
body.v2 .v2-contact-card{display:grid; grid-template-columns: 1fr 1fr; gap:18px;}
@media (max-width: 980px){
  body.v2 .v2-contact-card{grid-template-columns:1fr;}
}

/* Dropdown open state */
body.v2 .dropdown:hover > .v2-dropdown{opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;}
body.v2.v2-dd-open .v2-dropdown{opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;}
body.v2.v2-dd-open .v2-dropdown{
  display:block;
  width:7px;
  height:7px;
  margin-left:6px;
  transform:rotate(45deg) translateY(-1px);
  opacity:.85;
}

/* Dropdown hover bridge + stable hover */
body.v2 .v2-dropdown{margin:0; top:calc(100% + 6px);}
body.v2 .v2-dropdown::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-8px;
  height:8px;
}

/* Sequence: explicit Next label button - DO NOT EDIT - consolidated at lines 685-723 */

/* Progress: segmented bars for total/position */
body.v2 .v2-seq-track{display:flex; gap:6px; align-items:center; height:10px;}
body.v2 .v2-seq-seg{flex:1; height:6px; border-radius:999px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.08);}
body.v2 .v2-seq-seg.v2-on{background:rgba(90,200,255,.40); border-color:rgba(90,200,255,.18);}

/* Headings readability */
body.v2 h3{color:var(--v2-text); background:none; text-shadow:none;}
body.v2 .well h3{margin-top:0; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.10);} 

/* Reference table overrides (remove "white cover" look) */
body.v2 #bodySection table{background:rgba(255,255,255,.06) !important; color:var(--v2-text) !important; text-shadow:none !important;}
body.v2 #bodySection table th{background:rgba(255,255,255,.08) !important;}
body.v2 #bodySection table td{background:transparent !important;}
body.v2 #bodySection table a:link,
body.v2 #bodySection table a:visited{color:rgba(90,200,255,.95) !important;}
body.v2 #bodySection table a:hover{color:rgba(139,240,210,.95) !important;}

/* Contact: no bullets + improved layout */
body.v2 .v2-contact-left ul{list-style:none; padding:0; margin:0;}
body.v2 .v2-contact-left li{padding:6px 0; border-bottom:1px solid rgba(255,255,255,.06);} 
body.v2 .v2-contact-left li:last-child{border-bottom:none;}
body.v2 .v2-contact-badge img{max-width:100%; height:auto; max-height:110px;}

/* Contact layout panel + badge grid */
body.v2 .v2-contact-grid{display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:stretch;}
@media (max-width: 767px){body.v2 .v2-contact-grid{grid-template-columns:1fr;}}
body.v2 .v2-contact-panel{min-height:260px; border-radius:18px; border:1px solid rgba(255,255,255,.10); background:
  radial-gradient(circle at 20% 20%, rgba(90,200,255,.18), transparent 45%),
  radial-gradient(circle at 70% 40%, rgba(139,240,210,.14), transparent 55%),
  linear-gradient(180deg, rgba(15,26,51,.55), rgba(11,18,36,.70));
}
body.v2 .v2-contact-lines > div{padding:10px 0; border-bottom:1px solid rgba(255,255,255,.06);} 
body.v2 .v2-contact-lines > div:last-child{border-bottom:none;}
body.v2 .v2-badges{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin-top:14px;}
@media (max-width: 767px){body.v2 .v2-badges{grid-template-columns:1fr;}}

/* v2 dropdown stability (hover/focus/click) */
body.v2 .dropdown{position:relative;}
body.v2 .dropdown.open > .v2-dropdown,
body.v2 .dropdown:hover > .v2-dropdown,
body.v2 .dropdown:focus-within > .v2-dropdown{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}

/* Sequence progress bars */
body.v2 .v2-seq-track{display:flex; gap:8px; padding:12px 18px; align-items:center;}
body.v2 .v2-seq-seg{height:6px; flex:1 1 auto; border-radius:999px; background:rgba(232,238,252,.12);}
body.v2 .v2-seq-seg.v2-on{background:rgba(90,200,255,.55); box-shadow:0 0 14px rgba(90,200,255,.22);}

/* Page title banner border removal */
body.v2 .v2-page-banner{border-top:none !important;}

/* Headings visibility */
body.v2 h3{color:rgba(232,238,252,.96); background:rgba(10,18,28,.35); padding:10px 12px; border-radius:12px; border:1px solid rgba(232,238,252,.14);}
body.v2 h4{color:rgba(232,238,252,.96); background:rgba(10,18,28,.35); padding:10px 12px; border-radius:12px; border:1px solid rgba(232,238,252,.14);}

/* Contact cards */
body.v2 .v2-contact-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
@media (max-width: 980px){body.v2 .v2-contact-grid{grid-template-columns:1fr;}}
body.v2 .v2-contact-card{background:rgba(10,18,28,.35); border:1px solid rgba(232,238,252,.14); border-radius:16px; padding:14px 14px; box-shadow:var(--v2-shadow-soft);}
body.v2 .v2-contact-card ul{list-style:none; padding-left:0; margin-left:0;}
body.v2 .v2-contact-card li{margin-left:0;}

/* Vizitka cards + certificate sizing */
body.v2 .v2-card{background:rgba(10,18,28,.35); border:1px solid rgba(232,238,252,.14); border-radius:16px; padding:14px; box-shadow:var(--v2-shadow-soft);}
body.v2 .v2-cert-grid{display:flex; flex-wrap:wrap; gap:14px;}
body.v2 .v2-cert-grid img{height:auto; max-width:220px; width:auto;}


body.v2 .v2-nav-list > li > a:hover,
body.v2 .v2-nav-list > li > a:focus{
  background:rgba(90,200,255,.10) !important;
  border-color:rgba(90,200,255,.35) !important;
}

/* Dropdown reliability: hover + focus-within + open */
body.v2 .v2-dropdown-toggle{display:flex; align-items:center;}
body.v2 .v2-dropdown-toggle::after{
  width:8px !important;
  height:8px !important;
  margin-left:6px !important;
  transform:rotate(45deg) translateY(-1px) !important;
  opacity:.85;
}
body.v2 .v2-dropdown{pointer-events:none; opacity:0; visibility:hidden; transform:translateY(8px); display:block;}
body.v2 .dropdown.open > .v2-dropdown,
body.v2 .dropdown:hover > .v2-dropdown,
body.v2 .dropdown:focus-within > .v2-dropdown{pointer-events:auto; opacity:1; visibility:visible; transform:translateY(0);}

/* Sequence next label visible above carousel */
body.v2 .sequence-theme-wrapper{position:relative;}

/* Sequence progress bars: clearer */
body.v2 .v2-seq-track{height:8px !important; border-radius:999px !important; overflow:hidden;}
body.v2 .v2-seq-seg{border-radius:0 !important;}
body.v2 .v2-seq-seg.v2-on{filter:drop-shadow(0 0 8px rgba(90,200,255,.30));}

/* Headings visibility */
body.v2 h3{color:var(--v2-text) !important; background:transparent !important;}
body.v2 h3::after{content:""; display:block; height:2px; width:64px; margin-top:8px; background:rgba(90,200,255,.55);}


/* v2 techfix4 overrides */
body.v2 .v2-nav-list{flex-wrap:nowrap !important; white-space:nowrap !important; gap:10px !important; overflow:hidden;}
body.v2 .v2-nav-list > li > a{
  border-radius:10px !important;
  background:rgba(255,255,255,0) !important;
  box-shadow:none !important;
}
body.v2 body.v2 .v2-nav-list > li > a:not(.v2-dropdown-toggle)::before,
body.v2 .v2-nav-list > li > a:not(.v2-dropdown-toggle)::after{content:none !important;}
body.v2 .v2-nav-list > li > a:hover,
body.v2 .v2-nav-list > li > a:focus{
  background:rgba(90,200,255,.14) !important;
  border-color:rgba(90,200,255,.35) !important;
}
body.v2 .v2-nav-list > li.active > a{
  background:linear-gradient(180deg, rgba(0,255,214,.18), rgba(90,200,255,.14)) !important;
  border-color:rgba(0,255,214,.38) !important;
}

/* Dropdown: smaller centered arrow and stable hover/focus */
body.v2 .v2-dropdown-toggle{display:flex; align-items:center;}
body.v2 .v2-dropdown-toggle::after{
  width:8px !important;
  height:8px !important;
  margin-left:6px !important;
  border-right:2px solid rgba(232,238,252,.75) !important;
  border-bottom:2px solid rgba(232,238,252,.75) !important;
  transform:rotate(45deg) translateY(-1px) !important;
}
body.v2 .v2-dropdown{display:none; opacity:1 !important; visibility:visible !important; transform:none !important; pointer-events:auto !important;}
body.v2 .dropdown.open > .v2-dropdown,
body.v2 .dropdown:hover > .v2-dropdown,
body.v2 .dropdown:focus-within > .v2-dropdown{display:block;}

/* Sequence button visibility + track clarity - uses consolidated rule at line 685 */
body.v2 .v2-seq-track{height:10px !important; border-radius:999px !important; overflow:hidden !important;}
body.v2 .v2-seq-seg{opacity:.55 !important;}
body.v2 .v2-seq-seg.v2-on{opacity:1 !important; box-shadow:0 0 0 2px rgba(0,255,214,.14) inset !important;}

/* Ensure h3 visible on all pages */
body.v2 h3{
  color:rgba(232,238,252,.92) !important;
  background:rgba(10,18,28,.35) !important;
  border:1px solid rgba(232,238,252,.14) !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  box-shadow:var(--v2-shadow-soft) !important;
}

/* Navigation active state: sky/neon */
body.v2 .v2-nav-list > li.active > a{
  background:linear-gradient(180deg, rgba(90,200,255,.22), rgba(0,255,214,.12)) !important;
  border-color:rgba(90,200,255,.45) !important;
  box-shadow:0 0 0 1px rgba(0,255,214,.18) inset, 0 10px 26px rgba(0,0,0,.20) !important;
}
body.v2 .v2-nav-list > li > a:hover,
body.v2 .v2-nav-list > li > a:focus{
  background:rgba(90,200,255,.14) !important;
  border-color:rgba(90,200,255,.26) !important;
}

/* Dropdown arrow smaller + centered */
body.v2 .v2-dropdown-toggle{gap:8px !important;}
body.v2 .v2-dropdown-toggle::after{
  width:8px !important;
  height:8px !important;
  margin-left:0 !important;
  position:relative !important;
  top:0 !important;
  opacity:.85 !important;
}

/* Dropdown: stable hover/click */
body.v2 .v2-dropdown{display:none !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important;}
body.v2 .dropdown.open > .v2-dropdown,
body.v2 .dropdown:hover > .v2-dropdown,
body.v2 .dropdown:focus-within > .v2-dropdown{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* Navigation active state: sky/neon */
body.v2 .v2-nav-list > li.active > a{
  background:linear-gradient(180deg, rgba(90,200,255,.22), rgba(0,255,214,.12)) !important;
  border-color:rgba(90,200,255,.45) !important;
  box-shadow:0 0 0 1px rgba(0,255,214,.18) inset, 0 10px 26px rgba(0,0,0,.20) !important;
}
body.v2 .v2-nav-list > li > a:hover,
body.v2 .v2-nav-list > li > a:focus{
  background:rgba(90,200,255,.14) !important;
  border-color:rgba(90,200,255,.25) !important;
}

/* Dropdown arrow: smaller + centered */
body.v2 .v2-dropdown-toggle{display:flex !important; align-items:center !important;}
body.v2 .v2-dropdown-toggle::after{
  width:8px !important;
  height:8px !important;
  margin-left:6px !important;
  position:relative !important;
  top:0 !important;
  border-right:2px solid rgba(232,238,252,.65) !important;
  border-bottom:2px solid rgba(232,238,252,.65) !important;
  transform:rotate(45deg) !important;
}

/* Dropdown open behavior: hover and focus-within must keep it visible */
body.v2 .v2-dropdown{
  display:block !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) !important;
  pointer-events:none !important;
}
body.v2 .dropdown:hover > .v2-dropdown,
body.v2 .dropdown:focus-within > .v2-dropdown,
body.v2 .dropdown.open > .v2-dropdown{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}

/* Dropdown positioning to prevent hover gap */
body.v2 .dropdown{padding-bottom:0 !important;}
body.v2 .v2-dropdown{margin-top:0 !important; top:100% !important;}

/* Sequence wrapper positioning */
body.v2 .sequence-theme-wrapper, body.v2 .sequence-theme, body.v2 #sequence{position:relative !important;}

/* Reference table: remove white cover look */
body.v2 table{background:rgba(10,18,28,.25) !important; text-shadow:none !important; border-color:rgba(232,238,252,.14) !important;}
body.v2 table th{background:rgba(10,18,28,.40) !important; border-bottom:1px solid rgba(232,238,252,.12) !important;}
body.v2 table td{background:rgba(10,18,28,.20) !important;}

/* Vizitka certificate images: keep original aspect ratio */
body.v2 .v2-contact-badge img{width:auto !important; height:auto !important; max-width:260px !important; display:block;}
body.v2 .v2-contact-badge{padding:12px !important;}

/* Remove any bootstrap pill artifacts */
body.v2 .v2-nav-list > li > a{background-image:none !important;}
/* Banner section: no orange line */
body.v2 #bannerSection{border-top:none !important; border-bottom:none !important;}


/* Header brand assets (consolidated) - DEPRECATED: Use .v2-brand img.v2-elipron and .v2-vavcer-link img.v2-vavcer instead */
body.v2 .v2-brand{display:flex;align-items:center;gap:18px;}

/* [REMOVED: generic v2-elipron/v2-vavcer rules that were conflicting with header sizing - see .v2-brand img.v2-elipron and .v2-vavcer-link img.v2-vavcer rules at line 498 and 530 */

body.v2 .v2-contact-card{background:linear-gradient(180deg, rgba(90,200,255,.10), rgba(255,255,255,.03)) !important;}
body.v2 .v2-contact-card h3{font-weight:700;}
body.v2 .v2-contact-card .v2-contact-lines{font-weight:600;}



/* ===== v2 header layout overhaul ===== */
body.v2 .v2-header{
  position:sticky;
  top:0;
  z-index:5000;
  border-bottom:1px solid var(--v2-line);
  background:transparent;
  backdrop-filter:blur(14px);
}
body.v2 .v2-header-inner{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0;
}

body.v2 .v2-nav-row{
  display:flex;
  align-items:center;
  gap:0px;
  position:relative;
  z-index:6000;
}
body.v2 .v2-nav{
  flex:1;
}
body.v2 .v2-nav-list{
  justify-content:center !important;
  gap:12px !important;
  overflow:visible !important;
  flex-wrap:nowrap !important;
}
body.v2 .v2-nav-list > li{position:relative;}
body.v2 .v2-nav-list > li > a{
  background-image:none !important;
  box-shadow:none !important;
  border-radius:12px !important;
  border:1px solid rgba(90,200,255,.18) !important;
  background:rgba(255,255,255,.02) !important;
}
body.v2 .v2-nav-list > li > a:hover,
body.v2 .v2-nav-list > li > a:focus{
  background:rgba(90,200,255,.14) !important;
  border-color:rgba(90,200,255,.38) !important;
}
body.v2 .v2-nav-list > li.active > a{
  background:linear-gradient(90deg, rgba(90,200,255,.32), rgba(0,255,198,.18)) !important;
  border-color:rgba(90,200,255,.65) !important;
  color:rgba(255,255,255,.98) !important;
}

/* Dropdown arrow + layering */
body.v2 a.v2-dropdown-toggle{
  position:relative;
  padding-right:5px !important;
}
body.v2 a.v2-dropdown-toggle::after{
  content:"";
  position:absolute;
  right:8px;
  top:50%;
  width:6px;
  height:6px;
  border-right:2px solid rgba(255,255,255,.8);
  border-bottom:2px solid rgba(255,255,255,.8);
  transform:translateY(-50%) rotate(45deg);
  opacity:.9;
  transition:transform .2s ease;
}
body.v2 li.dropdown.open > a.v2-dropdown-toggle::after{
  transform:translateY(-50%) rotate(225deg);
}
body.v2 ul.v2-dropdown{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  z-index:8000 !important;
  min-width:260px;
}
body.v2 li.dropdown{z-index:8000;}
body.v2 li.dropdown.open{z-index:9000;}
body.v2 ul.v2-dropdown a{background-image:none !important;}

/* Index sequence next label placement - REMOVED */
@media (max-width: 900px){
  body.v2 .v2-brand-row{flex-direction:row; align-items:center; flex-wrap:nowrap;}
  /* image sizes defined in main rules above, not here */
}



body.v2 .v2-dot{
  width:26px;
  height:6px;
  border-radius:999px;
  border:1px solid rgba(90,200,255,.25);
  background:rgba(255,255,255,.08);
}
body.v2 .v2-dot.is-active{
  background:linear-gradient(90deg, rgba(90,200,255,.85), rgba(0,255,198,.65));
  border-color:rgba(90,200,255,.55);
}

/* ==========================================================
   v3 polish pack (2026-02-02)
   Goal: premium typography + less monotone layouts + fixes
   ========================================================== */

/* Global typography */
body.v2{font-size:15px;}
body.v2 p{font-size:clamp(14px, 0.22vw + 13px, 16px); line-height:1.75;}
body.v2 h1, body.v2 h2, body.v2 h3, body.v2 h4{letter-spacing:-.02em;}
body.v2 h3{font-weight:700;}

/* Make content sections feel designed (not “text-image-text”) */
body.v2 #bodySection{position:relative; isolation:isolate;}
body.v2 #bodySection::before,
body.v2 #bodySection::after{
  content:"";
  position:absolute;
  z-index:-1;
  filter:blur(36px);
  opacity:.55;
  pointer-events:none;
}
body.v2 #bodySection::before{width:520px;height:520px;left:-180px;top:60px;background:radial-gradient(circle at 30% 30%, rgba(106,167,255,.35), transparent 60%);} 
body.v2 #bodySection::after{width:520px;height:520px;right:-220px;top:220px;background:radial-gradient(circle at 60% 40%, rgba(139,240,210,.26), transparent 62%);} 

/* Center text in .well.well-small (per request), but keep it readable */
body.v2 .well.well-small{
  text-align:center !important;
  padding:clamp(16px, 2.2vw, 28px) !important;
  border-radius:22px !important;
  border:1px solid rgba(232,238,252,.14) !important;
  background:linear-gradient(180deg, rgba(15,26,51,.72), rgba(11,18,36,.72)) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
}
body.v2 .well.well-small p{max-width:78ch; margin-left:auto; margin-right:auto;}

/* Split layout (auto-injected by v2.js) */
body.v2 .v3-split{margin-top:12px;}
body.v2 .v3-split-grid{
  display:grid;
  grid-template-columns:1.25fr .85fr;
  gap:clamp(12px, 2.2vw, 26px);
  align-items:start;
}
body.v2 .v3-split-text{display:flex; flex-direction:column; gap:10px;}
body.v2 .v3-split-media{position:relative;}
body.v2 .v3-media-card{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(232,238,252,.14);
  background:rgba(10,18,28,.35);
  box-shadow:0 18px 60px rgba(0,0,0,.40);
}
body.v2 .v3-media-card img{width:100%; height:100%; max-height:360px; object-fit:cover; display:block;}
body.v2 .v3-media-badge{
  position:absolute;
  left:14px; bottom:14px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(232,238,252,.14);
  background:rgba(5,8,18,.55);
  color:rgba(232,238,252,.95);
  font-weight:600;
  font-size:12px;
  backdrop-filter:blur(10px);
}
@media (max-width: 980px){
  body.v2 .v3-split-grid{grid-template-columns:1fr;}
  body.v2 .v3-media-card img{max-height:260px;}
}

/* Service modal: prettier + animated */
body.v2 .v2-service-modal{
  background:rgba(2,4,10,.62) !important;
  backdrop-filter:blur(10px);
}
body.v2 .v2-service-modal.active{animation:v3FadeIn .16s ease-out both;}
@keyframes v3FadeIn{from{opacity:0}to{opacity:1}}
body.v2 .v2-service-modal-content{
  position:relative;
  border-radius:22px !important;
  overflow:hidden;
  border:1px solid rgba(106,167,255,.22) !important;
  box-shadow:0 40px 120px rgba(0,0,0,.68) !important;
  transform:translateY(10px) scale(.985);
  animation:v3Pop .22s cubic-bezier(.2,.9,.2,1) both;
}
@keyframes v3Pop{to{transform:translateY(0) scale(1)}}
@media (min-width: 860px){
  body.v2 .v2-service-modal-content{max-width:920px !important;}
  body.v2 .v2-service-modal-content{display:grid; grid-template-columns: 1.05fr .95fr;}
  body.v2 .v2-service-modal-image{height:100% !important; min-height:420px;}
  body.v2 .v2-service-modal-body{padding:26px 28px !important;}
}
body.v2 .v2-service-modal-title{font-size:clamp(22px, 1.4vw + 16px, 30px) !important;}
body.v2 .v2-service-modal-text{font-size:15px !important; line-height:1.75 !important;}
body.v2 .v2-service-modal-close{
  background:rgba(5,8,18,.55) !important;
  border-color:rgba(232,238,252,.18) !important;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
body.v2 .v2-service-modal-close:hover{background:rgba(106,167,255,.24) !important;}

/* Dropdown: harden behavior (fix “Produkti” click) */
body.v2 li.dropdown{position:relative;}
body.v2 ul.v2-dropdown{
  display:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  pointer-events:none;
}
body.v2 li.dropdown.open > ul.v2-dropdown,
body.v2 li.dropdown:hover > ul.v2-dropdown,
body.v2 li.dropdown:focus-within > ul.v2-dropdown{
  display:block;
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
@media (max-width: 980px){
  body.v2 ul.v2-dropdown{position:static !important; transform:none !important; box-shadow:none !important;}
}

/* Services gallery: lock the button row position (image height independent) */
body.v2 #gallery{max-width:min(980px, 96vw); margin:0 auto;}
body.v2 #gallery .v3-gallery-frame{
  width:100%;
  max-width:860px;
  margin:18px auto 10px auto;
  aspect-ratio: 16 / 9;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(106,167,255,.22);
  background:rgba(10,18,28,.35);
  box-shadow:0 18px 50px rgba(0,0,0,.40);
}
body.v2 #gallery-image{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  margin:0 !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  object-fit:contain !important;
  display:block !important;
}
body.v2 #gallery .v3-gallery-controls{margin-top:14px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap;}
body.v2 #gallery .v3-gallery-controls button{min-width:140px;}

/* Vizitka certs */
body.v2 .v2-cert-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:16px;
  align-items:stretch;
}
body.v2 .v2-cert-item{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--v2-line);
  border-radius:16px;
  background:rgba(255,255,255,.02);
  padding:16px;
  margin-top: 42px;
  margin-right: 30px;
}
body.v2 .v2-cert-item img{
  width:200px;
  height:200px;
  object-fit:contain;
}

/* Contact cards: remove empty blocks + emphasize */
body.v2 .v2-person-card{
  border-color:rgba(90,200,255,.22);
  background:linear-gradient(180deg, rgba(90,200,255,.12), rgba(255,255,255,.02));
}
body.v2 .v2-person-card h3,
body.v2 .v2-contact-card h3{
  color:rgba(255,255,255,.96);
}
body.v2 .v2-person-card .v2-contact-lines div,
body.v2 .v2-contact-card .v2-contact-lines div{
  font-weight:600;
}

/* Final overrides: ensure v2 active state takes precedence over legacy styles */
body.v2 #headerSection .nav > li.active > a,
body.v2 .v2-nav-list > li.active > a,
body.v2 #headerSection .nav > .active > a,
#headerSection .active{
  background:linear-gradient(180deg, rgba(90,200,255,.22), rgba(106,167,255,.12)) !important;
  border-color:rgba(90,200,255,.6) !important;
  border:1px solid rgba(90,200,255,.6) !important;
  box-shadow:0 0 0 1px rgba(90,200,255,.4), 0 0 24px rgba(90,200,255,.25) !important;
  color:#e8eefc !important;
}

/* =========================
   V2 STICKY NAV BEHAVIOR
   ========================= */

/* Header container mora dovoliti sticky */
body.v2 #headerSection{
  position: relative;
  z-index: 100;
}

/* NAV: ostane na vrhu */
body.v2 .v2-nav-list{
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--v2-bg);
  transition: box-shadow .3s ease, backdrop-filter .3s ease;
}

/* Ko je nav “zataknjena”, dobi malo ločitve */
body.v2 .v2-nav-list.is-sticky{
  backdrop-filter: blur(6px);
}

/* BRAND ROW: normalno stanje */
body.v2 .v2-brand-row{
  transition: transform .4s ease, opacity .3s ease;
  will-change: transform, opacity;
}

/* BRAND ROW izgine ob scrollu */
body.v2 .v2-brand-row.is-hidden{
  transform: translateY(-120%);
  opacity: 0;
}

/* =========================
   REMOVE BLACK BOX FROM NAV
   ========================= */

body.v2 .v2-nav-list{
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* tudi ko je sticky */
body.v2 .v2-nav-list.is-sticky{
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}


/* =========================
   REMOVE BLACK BACKGROUND FROM LOGO
   ========================= */

/* wrapper okoli logotipa */
body.v2 .v2-brand-row,
body.v2 .v2-brand-row *{
  background: transparent !important;
}

/* če ima logo svoj container */
body.v2 .brand-logo,
body.v2 .logo,
body.v2 .site-logo{
  background: transparent !important;
  box-shadow: none !important;
}

body.v2 .v2-brand-row::before,
body.v2 .v2-brand-row::after{
  content: none !important;
  display: none !important;
}


body.v2 .v2-brand-row img{
  mix-blend-mode: normal !important;
}


/* Duplicate vavcer overrides removed — consolidated rules appear earlier in this file. */

/* Keep image dimensions as specified in the main brand section rules above */

/* Ensure Vavcer sits to the right of the brand row while keeping its size */
body.v2 .v2-brand{flex:0 0 auto !important;}
body.v2 .v2-vavcer-link{margin-left:auto !important; display:flex; align-items:center;}


/* Suppress focus/active states that might show square background on vavcer link */
body.v2 a[href="skladi.html"]:focus,
body.v2 a[href="skladi.html"]:active{
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Final override: suppress nav focus background at end of file for max specificity */
body.v2 .v2-nav-list > li > a:focus,
body.v2 .v2-nav-list > li > a:active{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Suppress focus square on elipron.html link */
body.v2 a[href="elipron.html"]:focus,
body.v2 a[href="elipron.html"]:active,
body.v2 a[href="elipron.html"]:visited:focus{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Suppress focus on active nav items */
body.v2 .v2-nav-list > li.active > a,
body.v2 .v2-nav-list > li.active > a:focus,
body.v2 .v2-nav-list > li.active > a:active{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Fresh Carousel Implementation */
.gallery-container {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 40px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.carousel {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: var(--v2-radius);
  box-shadow: var(--v2-shadow-soft);
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
}

.carousel-inner {
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease-in-out;
  background: #fff;
}

.carousel-slide {
  flex: 0 0 100%;
  min-width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  display: block !important;
  max-width: none !important;
}

.carousel-slide.hidden {
  display: none;
}

.carousel-prev,
.carousel-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(106, 167, 255, 0.8);
  border: none;
  color: white;
  font-size: 24px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: background 0.3s ease, transform 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-prev:hover,
.carousel-next:hover {
  background: rgba(139, 240, 210, 0.9);
  transform: translateY(-50%) scale(1.1);
}

.carousel-prev::before {
  content: '‹';
  font-size: 32px;
  line-height: 1;
}

.carousel-next::before {
  content: '›';
  font-size: 32px;
  line-height: 1;
}

.carousel-prev {
  left: 15px;
}

.carousel-next {
  right: 15px;
}

@media (max-width: 768px) {
  .carousel-inner {
    height: 250px;
  }
  
  .carousel-prev,
  .carousel-next {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  
  .carousel-prev::before,
  .carousel-next::before {
    font-size: 24px;
  }
}

/* Tweak mobile header brand sizes: reduce to ~half the previous override */
@media (max-width: 980px){
  body.v2 section#headerSection .v2-brand img.v2-elipron{
    width: min(42vw, 260px) !important;
    height: auto !important;
    max-width: none !important;
  }
  body.v2 section#headerSection a.v2-vavcer-link img.v2-vavcer{
    width: min(48vw, 300px) !important;
    height: auto !important;
    max-width: none !important;
  }
}

/* Remove all padding from nav row across viewports */
body.v2 .v2-nav-row{padding:0 !important;}

/* Center the language toggle inside the nav row */
body.v2 .v2-nav-row{position:relative}
body.v2 #lang-toggle{
  position:static !important;
  display:block !important;
  margin:0 auto !important;
  z-index:10000 !important;
  background:linear-gradient(135deg, #6aa7ff, #8bf0d2) !important;
  color:#fff !important;
  border:none !important;
  padding:8px 12px !important;
  border-radius:6px !important;
  cursor:pointer !important;
  font-weight:700 !important;
  font-size:14px !important;
}

/* On very small screens keep spacing tight */
@media (max-width:480px){
  body.v2 #lang-toggle{padding:6px 10px !important; font-size:13px !important}
}

  /* Ensure menu (toggle + nav) is left and language toggle sits right */
  body.v2 .v2-nav-row{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    padding:0 !important;
  }
  body.v2 .v2-nav-toggle{order:1 !important; margin:0 !important;}
  body.v2 .v2-nav{order:2 !important; flex:0 1 auto !important; width:auto !important;}
  body.v2 #lang-toggle{order:3 !important; margin-left:auto !important; margin-right:0 !important;}

  /* Mobile: place the nav list below the toggles */
  @media (max-width: 980px){
    body.v2 .v2-nav-row{flex-wrap:wrap !important;}
    body.v2 .v2-nav-toggle{order:1 !important;}
    body.v2 #lang-toggle{order:2 !important; margin-left:auto !important;}
    body.v2 .v2-nav{order:3 !important; flex-basis:100% !important; width:100% !important;}
    body.v2 .v2-nav-list{width:100% !important;}
  }

/* ===== Vizitka.html Responsive Styles ===== */
body.v2 .v2-company-info-wrapper{
  display:flex;
  gap:clamp(20px, 4vw, 40px);
  align-items:flex-start;
  flex-wrap:wrap;
}

body.v2 .v2-company-info-list{
  flex:1;
  min-width:250px;
}

body.v2 .v2-company-info-list ul{
  list-style:none;
  padding:0;
  margin:0;
}

body.v2 .v2-company-info-list li{
  padding:4px 0;
  font-size:clamp(13px, 2.5vw, 15px);
  line-height:1.6;
}

body.v2 .v2-company-certs-wrapper{
  flex:1;
  min-width:250px;
  max-width:630px;
}

body.v2 .v2-company-certs{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:15px;
}

body.v2 .v2-cert-item{
  aspect-ratio:1;
  overflow:hidden;
  border-radius:var(--v2-radius-sm);
}

body.v2 .v2-cert-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* Stack certificates single column on very small screens */
@media (max-width:600px){
  body.v2 .v2-company-info-wrapper{
    flex-direction:column;
    gap:20px;
  }
  
  body.v2 .v2-company-info-list,
  body.v2 .v2-company-certs-wrapper{
    width:100%;
    min-width:auto;
  }
  
  body.v2 .v2-company-certs{
    grid-template-columns:1fr;
  }
}

/* ===== Partnerstva.html VDA Section ===== */
body.v2 .v2-vda-wrapper{
  display:flex;
  flex-direction:row;
  gap:30px;
  align-items:flex-start;
  margin:0 0 30px 0;
}

body.v2 .v2-vda-image{
  flex-shrink:0;
  min-width:320px;
}

body.v2 .v2-vda-image img{
  width:100%;
  max-width:320px;
  height:auto;
}

body.v2 .v2-vda-content{
  flex:1;
  text-align:left;
}

/* Mobile: stack vertically */
@media (max-width:768px){
  body.v2 .v2-vda-wrapper{
    flex-direction:column;
    gap:20px;
  }
  
  body.v2 .v2-vda-image{
    min-width:auto;
    width:100%;
  }
}

/* Telemetrija page image positioning */
@media (min-width: 768px){
  .telemetrija-content-wrapper{
    display:flex;
    flex-direction:column;
  }
  .telemetrija-image{
    order:2;
  }
}

