/* AUREON SOLUTIONS LIMITED */
/* Base banking UI (EU site) — CLEAN (Round 2) */

/* =========================
   AUREON — Local Fonts
   ========================= */

/* Graphik (sans) */
@font-face{
  font-family: "Graphik";
  src: url("/eu/assets/fonts/Graphik-Regular.woff2") format("woff2"),
       url("/eu/assets/fonts/Graphik-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "Graphik";
  src: url("/eu/assets/fonts/Graphik-Medium.woff2") format("woff2"),
       url("/eu/assets/fonts/Graphik-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "Graphik";
  src: url("/eu/assets/fonts/Graphik-Semibold.woff2") format("woff2"),
       url("/eu/assets/fonts/Graphik-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Freight Text Pro (serif) */
@font-face{
  font-family: "FreightTextPro";
  src: url("/eu/assets/fonts/FreightTextProBook-Regular.woff2") format("woff2"),
       url("/eu/assets/fonts/FreightTextProBook-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "FreightTextPro";
  src: url("/eu/assets/fonts/FreightTextProMedium-Regular.woff2") format("woff2"),
       url("/eu/assets/fonts/FreightTextProMedium-Regular.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "FreightTextPro";
  src: url("/eu/assets/fonts/FreightTextProSemibold-Regular.woff2") format("woff2"),
       url("/eu/assets/fonts/FreightTextProSemibold-Regular.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root{
	/* Fonts */
  --font-sans: "Graphik", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-serif: "FreightTextPro", "Times New Roman", serif;
  
  --brand: #0a254e;        /* H1 / main */
  --brand-2: #1a4e8a;      /* subtitles */  --ink: #0b1220;
  --sep: #9ebae0;          /* separators */
  --text-soft: #4b6180;    /* focus text inside blocks */
  --text: #4a4a4a;         /* general body text */

  --muted: rgba(11,18,32,.72);
  --line: rgba(10,37,78,.14);
  --wash: #f7fafc;

  /* primary buttons */
  --btn-primary: #1a4e8a;
  --btn-primary-hover: #163f73;

  /* glass */
  --glass: rgba(255,255,255,.72);
  --glass-strong: rgba(255,255,255,.92);
  --shadow: 0 14px 40px rgba(10,37,78,.10);
}

*{ box-sizing:border-box; }

html,body{ height:100%; }
body{
  margin:0;
  background: var(--wash);
  font-family: var(--font-sans);
  color: var(--text);
  font-size: 14.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* links (NO underline anywhere by default) */
a{
  color: var(--brand);
  text-decoration: none;
}
a:hover, a:focus, a:active{
  text-decoration: none;
}

.container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
}

h1,h2,h3{
  font-family: var(--font-serif);
  color: var(--brand);
  margin: 0 0 10px;
  line-height: 1.12;
  letter-spacing: .2px;
}
h1{
  color: var(--brand);
  font-size: 44px;
  font-weight: 500;
}
h2{
  color: var(--brand-2);
  font-size: 24px;
  font-weight: 500;
}
h3{
  color: var(--brand);
  font-size: 16px;
  font-weight: 500;
}

h2, .home-h2{
  color: var(--brand-2);
}

/* Paragraphs / muted */
p{ margin: 0 0 12px; }
.muted{ color: rgba(75,97,128,.92); } /* blizu #4b6180 */

/* cards */
.card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 18px;
}

/* =========================
   Buttons (global)
   ========================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .2px;
  border: 1px solid var(--line);
  cursor: pointer;
  user-select:none;
  background: transparent;
  color: var(--brand);
  transition: background .18s ease, border-color .18s ease, transform .14s ease, box-shadow .14s ease, color .18s ease;
}
.btn:focus{
  outline:none;
  box-shadow: 0 0 0 3px rgba(26,78,138,.18);
}

.btn-primary{
  background: var(--btn-primary);
  border-color: var(--btn-primary);
  color:#fff;
}
.btn-primary:hover{
  background: var(--btn-primary-hover);
  border-color: var(--btn-primary-hover);
  transform: translateY(-1px);
}
.btn-primary:active{
  transform: translateY(0);
  background: var(--btn-primary);
  border-color: var(--btn-primary);
}

.btn-ghost{
  background: transparent;
  border-color: rgba(10,37,78,.14);
  color: var(--brand);
}
.btn-ghost:hover{
  background: rgba(10,37,78,.06);
  transform: translateY(-1px);
}
.btn-ghost:active{ transform: translateY(0); }

/* =========================
   HEADER (Baron-like) — only one system
   ========================= */
.hdr{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--glass);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(10,37,78,.10);
  transition: background .18s ease, box-shadow .18s ease;
}
.hdr.is-scrolled{
  background: var(--glass-strong);
  box-shadow: 0 10px 28px rgba(10,37,78,.10);
}

.hdr-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 14px 0;
}

.hdr-logo{
  height: 34px;
  width: auto;
  display: block;
  margin-right: 8px; /* 👈 ovde kontrolišeš razmak */
}

.hdr-nav{
  display:flex;
  align-items:center;
  gap: 14px;
  flex: 1;
  justify-content:flex-start; /* <-- uz logo */
  margin-left: 10px;          /* <-- fino približavanje */
}

/* LINKS in header: thin, no bg, no underline */
.hdr-link{
  color: var(--brand);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .15px;
  padding: 10px 4px;
  background: transparent;
  border: 0;
  cursor: pointer;
  opacity: .92;
  transition: transform .14s ease, font-weight .14s ease, opacity .14s ease;
}
.hdr-link:hover{
  transform: translateY(-1px);
  font-weight: 500;
  opacity: 1;
}
.hdr-link.is-active{
  font-weight: 650;
  opacity: 1;
  transform: none;
}
/* language as plain text link (globe + code) */
.hdr-lang-link{
  padding: 10px 6px;      /* isto kao ostali linkovi */
  border: 0;
  background: transparent;
}
.hdr-globe{
  font-size: 14px;
  opacity: .9;
  transform: translateY(1px);
}
/* dropdown */
.hdr-dd{ position:relative; }
.hdr-dd-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.hdr-caret{
  font-size: 12px;
  opacity:.85;
  transform: translateY(1px);
}

/* vertical separators between left nav links */
.hdr-nav > .hdr-link:not(:last-child),
.hdr-nav > .hdr-dd:not(:last-child){
  position: relative;
}

.hdr-nav > .hdr-link:not(:last-child)::after,
.hdr-nav > .hdr-dd:not(:last-child)::after{
  content: "";
  position: absolute;
  right: -9px;                 /* razmak od teksta */
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;                /* tanka, kratka linija */
  background: rgba(10,37,78,.45); /* plava, ali suptilna */
}
.hdr-dd-menu{
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 240px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(10,37,78,.14);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(10,37,78,.14);
  padding: 8px;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity .14s ease, transform .14s ease;
}
.hdr-dd.is-open .hdr-dd-menu{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.hdr-dd-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 10px 10px;
  border-radius: 12px;
  color: var(--brand);
  font-size: 14px;
  font-weight: 400;
}
.hdr-dd-menu a:hover{
  background: rgba(10,37,78,.06);
}
.hdr-dd-sep{ height:1px; background: rgba(10,37,78,.12); margin: 6px 8px; }

/* right aligned menus */
.hdr-dd-menu--right{ right:0; left:auto; }

/* actions */
.hdr-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

/* language button */
.hdr-lang-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(10,37,78,.14);
  background: rgba(255,255,255,.55);
  color: var(--brand);
  cursor:pointer;
}
.hdr-flag{ width: 20px; }
.hdr-code{ font-weight: 500; }

/* language popup: premium blue */
.hdr-dd-menu--lang{
  background: rgba(10,37,78,.96);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 20px 60px rgba(10,37,78,.28);
}
.hdr-dd-menu--lang a{ color: rgba(255,255,255,.92); }
.hdr-dd-menu--lang a:hover{ background: rgba(255,255,255,.10); }
.hdr-dd-menu--lang a.is-current{
  background: rgba(255,255,255,.14);
  font-weight: 600;
}
.hdr-lang-label{ flex:1; text-align:left; }
.hdr-lang-code{ opacity:.70; font-weight: 500; }

/* Contact CTA in header (your color + no underline) */
.hdr-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 6px 10px;      /* ⬇️ niže + uže */
  line-height: 1.2;       /* ⬇️ prirodna visina */
  border-radius: 7px;     /* ⬇️ suptilni uglovi */

  background: var(--btn-primary);
  border-color: var(--btn-primary);
  border: 1px solid var(--btn-primary);
  color:#fff;

  font-weight: 500;       /* ⬇️ manje “agresivno” */
  font-size: 12.5px;      /* ⬇️ diskretno */
  letter-spacing: .15px;

  transition:
    background .18s ease,
    border-color .18s ease,
    transform .12s ease;
}
.hdr-cta:hover{
  background: var(--btn-primary-hover);
  border-color: var(--btn-primary-hover);
  transform: translateY(-1px);
}
.hdr-cta:active{
  transform: translateY(0);
}

/* =========================
   Footer (keep simple for now)
   ========================= */
.site-footer{
  margin-top: 40px;
  background: #fff;
  border-top: 1px solid var(--line);
}
.footer-row{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 18px;
  padding: 22px 0;
}
.footer-brand{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.footer-brand img{ height: 30px; width:auto; }
.footer-mini{
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}
.footer-col h4{
  margin:0 0 10px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
}
.footer-col a{
  display:block;
  padding: 7px 0;
  font-weight: 600;
  color: var(--brand);
}
.footer-bottom{
  border-top: 1px solid var(--line);
  padding: 12px 0;
  font-size: 12.5px;
  color: var(--muted);
}

/* Mobile */
@media (max-width: 980px){
  .hdr-nav{ display:none; }
  .footer-row{ grid-template-columns: 1fr; }
}
/* =========================
   Footer (Round 2) — AUREON
   ========================= */

.ftr{
  position: relative;
  background:
  linear-gradient(
      rgba(10,37,78,0.80),
      rgba(10,37,78,0.80)
    )
    url('/eu/assets/img/bg1.jpeg') center/cover no-repeat;
  border-top: 1px solid rgba(158,186,224,.55);
  overflow: hidden;
}

/* grain overlay */
.ftr::after{
  content: "";
  position: absolute;
  inset: 0;
  background: url('/eu/assets/img/noise.png') repeat;
  opacity: 0.06;           /* KLJUČ */
  pointer-events: none;
  z-index: 1;
}

/* da sadržaj bude iznad grain-a */
.ftr > *{
  position: relative;
  z-index: 2;
}

.ftr-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 22px;
  padding: 26px 0 18px;
}

/* LEFT */
.ftr-left{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  min-width: 260px;
}

.ftr-left-top{
  display:flex;
  flex-direction:column;
  gap: 8px;
}

.ftr-logo{
  height: 32px;
  width: auto;
  display:block;
}

.ftr-meta{
  font-family: var(--font-sans);
}

.ftr-name{
  font-family: var(--font-serif);     /* ✅ Freight for company name */
  color: var(--brand);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .2px;
  margin-top: 2px;
}

.ftr-small{
  font-family: var(--font-sans);      /* ✅ Graphik */
  color: rgba(75,97,128,.92);         /* blizu #4b6180 */
  font-size: 12px;
  line-height: 1.55;
  margin-top: 4px;
}

/* mini download under logo */
.ftr-download-mini{ display:flex; flex-direction:column; gap:3px; }
.ftr-download-label{
  font-family: var(--font-sans);
  font-size: 9px;
  letter-spacing: .3px;
  color: rgba(10,37,78,.55);
  text-transform: uppercase;
}
.ftr-download-img{
  height: 26px;
  width:auto;
  display:block;
  opacity: .9;
}

/* MIDDLE LINKS */
.ftr-links{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 14px;
  align-items:center;
  justify-content:center;
  flex: 1;
  font-family: var(--font-sans);      /* ✅ Graphik */
}

.ftr-link{
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 13px;
  color: var(--brand);
  opacity: .92;
  transition: transform .14s ease, opacity .14s ease;
  text-decoration: none !important;
}
.ftr-link:hover{
  transform: translateY(-1px);
  opacity: 1;
}

/* vertical separator inside the flow */
.ftr-sep{
  width: 1px;
  height: 18px;
  background: var(--sep);             /* ✅ #9ebae0 */
  opacity: .9;
  display:inline-block;
}

/* RIGHT BADGES */
.ftr-right{
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content:flex-end;
  min-width: 170px;
}
.ftr-badge{
  height: 30px;
  width:auto;
  display:block;
  opacity: .95;
}

/* BOTTOM */
.ftr-bottom{
  padding: 14px 0 20px;
  font-family: var(--font-sans);      /* ✅ Graphik */
  color: rgba(75,97,128,.92);
}

.ftr-line{
  height: 1px;
  background: rgba(158,186,224,.55);
  margin-bottom: 10px;
}

.ftr-bottom > div{
  font-size: 11px;
  line-height: 1.6;
}

.ftr-laws{
  margin-top: 6px;
  font-size: 9px;                     /* ✅ sitno */
  line-height: 1.45;
  color: rgba(10,37,78,.55);           /* ✅ svetla plava */
  max-width: 980px;
}

/* responsive */
@media (max-width: 980px){
  .ftr-row{
    flex-direction:column;
    gap: 16px;
  }
  .ftr-links{ justify-content:flex-start; }
  .ftr-right{ justify-content:flex-start; }
}

/* Footer row layout */
.ftr-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 26px;
  padding: 26px 0 16px;
}

/* Left: logo + meta */
.ftr-left{
  display:flex;
  align-items:flex-start;
  gap: 14px;
  min-width: 360px;
}
.ftr-logo{ height:32px; width:auto; display:block; }

.ftr-meta{ display:flex; flex-direction:column; gap: 6px; }

/* badges/download under text (not above) */
.ftr-docs{
  margin-top: 10px;
  display:flex;
  align-items:flex-end;
  gap: 16px;
  flex-wrap:nowrap;          /* ✅ keep in one line */
}
.ftr-doc{ display:flex; flex-direction:column; gap: 4px; }
.ftr-download-img{ height:26px; width:auto; display:block; }

.ftr-badges{
  display:flex;
  align-items:center;
  gap: 10px;
}
.ftr-badge{ height:28px; width:auto; display:block; }

/* Right links: two lines, aligned right */
.ftr-right{
  display:flex;
  flex-direction:column;
  gap: 10px;
  align-items:flex-end;      /* ✅ align to right edge */
}

.ftr-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap: 10px;
  text-align:right;
}
.ftr-links--sub{ opacity:.98; }

.ftr-vsep{
  width:1px;
  height:14px;
  background: var(--sep);
  opacity:.95;
  display:inline-block;
  transform: translateY(1px);
}

/* Mobile */
@media (max-width: 980px){
  .ftr-row{ flex-direction:column; gap: 16px; }
  .ftr-left{ min-width:0; }
  .ftr-docs{ flex-wrap:wrap; }      /* on mobile ok to wrap */
  .ftr-right{ align-items:flex-start; }
  .ftr-links{ justify-content:flex-start; text-align:left; }
}

/* =========================
   HOME — Round 2
   ========================= */

.home-hero{
  position: relative;
  height: 500px;
  display: flex;
  align-items: center;
  padding-top: -80px;   /* 👈 DODAJ */
}

.home-hero-bg{
  position: absolute;
  inset: 0;

  background-image: url("/eu/assets/img/1.png");
  background-size: cover;          /* puni ceo boks */
  background-position: center bottom;
  background-repeat: no-repeat;
}

/* subtle glass overlay for legibility */
/*.home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(900px 420px at 20% 35%, rgba(10,37,78,.10), transparent 55%);
  pointer-events:none;
}*/

.home-hero-inner{ position: relative; z-index: 1; width: 100%; }

.home-hero-copy{
  max-width: 760px;
  padding: 8px 0;
}

/* typography — elegant + thinner */
.home-h1{
  margin: 0 0 10px;
  color: var(--brand);
  font-size: 42px;
  line-height: 1.08;
  font-weight: 500; /* editorial, elegant */
  letter-spacing: .2px;
  font-family: var(--font-serif);
}

.home-lead{
  margin: 0;
  max-width: 720px;
  color: var(--text)
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;              /* ✅ tanje */
  letter-spacing: .1px;
  font-family: var(--font-sans);
}

.home-cta{
  margin-top: 18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Focus section */
.home-focus{
  padding: 52px 0 72px;
  background: #fff;
  border-top: 1px solid rgba(158,186,224,.55);
}

.home-h2{
  margin: 0;
  color: var(--brand);
  font-size: 22px;
  font-weight: 650;
  letter-spacing: .15px;
}

/* 3 columns with thin vertical separators */
.focus-grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 8px 0;
}

.focus-item{
  padding: 12px 18px 14px;
}

/* vertical line between columns */
.focus-item + .focus-item{
  border-left: 1px solid var(--sep);
}

.focus-title{
  font-family: var(--font-serif);
  color: var(--brand);
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 6px;
}

.focus-text{
  font-family: var(--font-sans);
  color: var(--text-soft);
  font-size: 13.5px;
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 980px){
  h1{ font-size: 36px; }
  h2{ font-size: 22px; }
}

/* responsive */
@media (max-width: 980px){
  .home-hero{ height: 520px; } /* može malo više kad se lomi */
  .home-h1{ font-size: 34px; }
  .home-lead{ font-size: 15.5px; }

  .focus-grid{ grid-template-columns: 1fr; }
  
  .focus-item + .focus-item{
    border-left: 0;
    border-top: 1px solid var(--sep);
  }
}

/* =========================
   Home — Split tabs section
   ========================= */

.hs{
  padding: 56px 0;
}

.hs-approach{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  border-top: 1px solid rgba(158,186,224,.45);
  border-bottom: 1px solid rgba(158,186,224,.45);
}

/* optional subtle overlay (keep very light) */
.hs-approach::before{
  content:"";
  position:absolute;
  inset:0;
  
}
.hs-approach .hs-approach-wrap{
  position: relative;
  z-index: 2;
}

.hs-approach-wrap{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: start;
}

/* left */
.hs-left{
  padding-right: 12px;
}

.hs-title{
  font-family: var(--font-serif);
  color: #0a254e;
  font-size: 42px;
  line-height: 1.05;
  margin: 0 0 14px;
}

.hs-lead{
  font-family: var(--font-sans);
  color: #4b6180;
  font-size: 16px;
  line-height: 1.7;
  max-width: 56ch;
  margin: 0 0 18px;
}

.hs-stats{
  display:flex;
  align-items:flex-start;
  gap: 18px;
  margin-top: 10px;
}

.hs-stat-num{
  font-family: var(--font-serif);
  color: #0a254e;
  font-size: 30px;
  line-height: 1.05;
}

.hs-stat-lbl{
  font-family: var(--font-sans);
  color: #4b6180;
  font-size: 13px;
  margin-top: 4px;
}

.hs-stat-sep{
  width: 1px;
  height: 52px;
  background: #9ebae0;
  opacity: .95;
}

/* right */
.hs-right{
  border-left: 1px solid #9ebae0; /* vertical divider between halves */
  padding-left: 22px;
}

.hs-right-inner{
  max-width: 560px;
}

.hs-tabs{
  display:flex;
  gap: 18px;
  align-items:center;
  border-bottom: 1px solid rgba(158,186,224,.7);
  padding-bottom: 10px;
  margin-bottom: 22px;
}

.hs-tab{
  all: unset;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 14px;
  color: #4b6180;
  font-weight: 500;
  padding: 6px 0;
  position: relative;
  transition: color .14s ease, transform .14s ease;
}

.hs-tab:hover{
  color: #1a4e8a;
  transform: translateY(-1px);
}

.hs-tab.is-active{
  color: #0a254e;
  font-weight: 600;
}
.hs-tab.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-11px;
  height:2px;
  background:#1a4e8a;
  border-radius: 2px;
}

.hs-panel-title{
  font-family: var(--font-serif);
  color: #0a254e;
  font-size: 30px;
  margin: 0 0 10px;
}

.hs-panel-text{
  font-family: var(--font-sans);
  color: #4b6180;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 16px;
  max-width: 62ch;
}

.hs-more{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  color: #0a254e;
  text-decoration: none !important;
  transition: transform .14s ease, opacity .14s ease;
  opacity: .95;
}
.hs-more:hover{
  transform: translateY(-1px);
  opacity: 1;
}

@media (max-width: 980px){
  .hs-approach-wrap{ grid-template-columns: 1fr; }
  .hs-right{ border-left: 0; padding-left: 0; border-top: 1px solid rgba(158,186,224,.7); padding-top: 18px; }
  .hs-title{ font-size: 34px; }
  .hs-tabs{ flex-wrap: wrap; }
}
/* =========================
   Home — Split video + features
   ========================= */

.hs-split{
  padding: 64px 0;
  background: #fff;
  border-bottom: 1px solid rgba(158,186,224,.45);
}

.hs-split-wrap{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 28px;
  align-items: start;
}

/* media card */
.hs-media-card{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(158,186,224,.55);
  background: #0a254e;
  box-shadow: 0 18px 50px rgba(10,37,78,.12);
}

.hs-video{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

/* right content */
.hs-split-title{
  font-family: var(--font-serif);
  color: #0a254e;
  font-size: 40px;
  line-height: 1.08;
  margin: 0 0 12px;
}

.hs-split-lead{
  font-family: var(--font-sans);
  color: #4b6180;
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 18px;
  max-width: 70ch;
}

.hs-features{
  display:grid;
  gap: 14px;
  margin: 18px 0 20px;
}

.hs-feature{
  display:grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
  padding: 10px 0;
}

.hs-ico{
  display:inline-flex;
  width: 28px;
  height: 28px;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  background: rgba(26,78,138,.07);
  border: 1px solid rgba(158,186,224,.55);
}

.hs-feature-title{
  font-family: var(--font-sans);
  color: #0a254e;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .15px;
  margin-bottom: 3px;
}

.hs-feature-text{
  font-family: var(--font-sans);
  color: #4b6180;
  font-size: 14px;
  line-height: 1.65;
}

.hs-split-cta{
  margin-top: 12px;
}

/* keep video height aligned with content naturally */
.hs-media{ position: sticky; top: 92px; }
@media (max-width: 980px){
  .hs-split-wrap{ grid-template-columns: 1fr; }
  .hs-split-title{ font-size: 32px; }
  .hs-media{ position: relative; top: auto; }
  .hs-video{ aspect-ratio: 16 / 10; }
}
.hs-image{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* zadržavamo proporcije – elegantno */
.hs-media-card{
  aspect-ratio: 4 / 3; /* ili 16 / 10 ako ti se više sviđa */
}
/* ===== Split alignment ===== */

.hs-split-wrap{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 36px;
  align-items: stretch; /* 👈 KLJUČNO */
}

/* Left image follows text height */
.hs-media,
.hs-media-card,
.hs-image{
  height: 100%;
}

/* Remove fixed aspect-ratio */
.hs-media-card{
  aspect-ratio: auto;
}

/* ===== Points grid ===== */

.hs-points{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 26px;
  margin-top: 22px;
}

.hs-point-col{
  display:grid;
  gap: 22px;
}

.hs-point h4{
  font-family: var(--font-serif);
  color:#0a254e;
  font-size:18px;
  font-weight:600;
  margin:0 0 6px;
}

.hs-point p{
  font-family: var(--font-sans);
  color:#4b6180;
  font-size:14.5px;
  line-height:1.7;
  margin:0;
}

/* vertical separator */
.hs-point-sep{
  width:1px;
  background:#9ebae0;
}

/* Responsive */
@media (max-width: 980px){
  .hs-split-wrap{ grid-template-columns:1fr; }
  .hs-points{
    grid-template-columns:1fr;
  }
  .hs-point-sep{ display:none; }
}
/* =========================
   Home — Expertise (Line split 2x2)
   ========================= */

.hs-expertise{
  padding: 72px 0;
  background: #fff;
  border-top: 1px solid rgba(158,186,224,.45);
}

.hs-expertise-head{
  max-width: 980px;
  margin: 0 auto 26px;
}

.hs-expertise-title{
  font-family: var(--font-serif);
  color: #0a254e;
  font-size: 38px;
  line-height: 1.1;
  margin: 0 0 10px;
}

.hs-expertise-lead{
  font-family: var(--font-sans);
  color: #4b6180;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.hs-expertise-grid{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: start;
  margin-top: 26px;
}

.hs-exp-col{
  display:grid;
  gap: 22px;
}

.hs-exp-item{
  padding: 6px 0;
}

.hs-exp-kicker{
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22px;
  color: #1a4e8a;
  text-transform: none;
  margin-bottom: 6px;
}

.hs-exp-h{
  font-family: var(--font-serif);
  color: #0a254e;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 8px;
}

.hs-exp-p{
  font-family: var(--font-sans);
  color: #4b6180;
  font-size: 14.5px;
  line-height: 1.75;
  margin: 0;
  max-width: 62ch;
}

.hs-exp-vsep{
  width: 1px;
  background: #9ebae0;
  opacity: .95;
}

/* responsive */
@media (max-width: 980px){
  .hs-expertise-title{ font-size: 30px; }
  .hs-expertise-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .hs-exp-vsep{ display:none; }
}
/* header align left */
.hs-expertise-head{
  max-width: 980px;
  margin: 0 0 26px;
}

/* 3-column grid: left content | center divider | right content */
.hs-expertise-grid{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: start;
}

/* side wrapper */
.hs-exp-side{
  display:grid;
  gap: 22px;
}

/* each row is 2 items with a vertical line between */
.hs-exp-row{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 26px;
  align-items: start;
}

.hs-exp-row-sep{
  width: 1px;
  background: #9ebae0;
  opacity: .95;
}

/* center divider */
.hs-exp-vsep{
  width: 1px;
  background: #9ebae0;
  opacity: .95;
}

/* responsive */
@media (max-width: 980px){
  .hs-expertise-grid{ grid-template-columns: 1fr; }
  .hs-exp-vsep{ display:none; }
  .hs-exp-row{ grid-template-columns: 1fr; }
  .hs-exp-row-sep{ display:none; }
  .hs-exp-side--empty{ display:none; }
}
/* ===== Expertise: 4 items in one row ===== */

/* ===== Vertical dividers between expertise boxes ===== */

.hs-exp-row-4{
  display:grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  align-items: stretch;   /* 👈 KLJUČNO */
  gap: 24px;
  margin-top: 28px;
}

/* vertical line */
.hs-exp-vsep{
  background-color: #9ebae0;
  opacity: .95;
  width: 1px;
  height: auto;          /* 👈 prati visinu sadržaja */
}

/* make sure boxes stretch equally */
.hs-exp-item{
  display:flex;
  flex-direction: column;
}

/* responsive */
@media (max-width: 1100px){
  .hs-exp-row-4{
    grid-template-columns: 1fr;
  }
  .hs-exp-vsep{
    display:none;
  }
}
/* =========================
   HOME CTA (bg image + modal)
   ========================= */

.hs-cta{
  position: relative;
  padding: 84px 0;
  overflow: hidden;
}

.hs-cta-bg{
  position:absolute;
  inset:0;
  background:
    url("/eu/assets/img/2bg.jpg") center bottom / cover no-repeat;
  transform: scale(1.02);
}

/* optional darkening for readability */
.hs-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(10,37,78,.78) 0%,
    rgba(10,37,78,.52) 42%,
    rgba(10,37,78,.18) 100%
  );
}

.hs-cta .container{
  position: relative;
  z-index: 2;
}

.hs-cta-inner{
  max-width: 780px;
  color:#fff;
}

.hs-cta-kicker{
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22px;
  opacity: .92;
  margin-bottom: 8px;
}

.hs-cta-title{
  font-family: var(--font-serif);
  font-size: 42px;
  line-height: 1.08;
  margin: 0 0 12px;
  color:#fff;
}

.hs-cta-lead{
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 18px;
  color: rgba(255,255,255,.90);
  max-width: 68ch;
}

.hs-cta-btn{
  border-radius: 10px;
  padding: 10px 14px;
}

/* =========================
   Modal
   ========================= */

.amodal{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 2000;
}

.amodal.is-open{ display:block; }

.amodal__overlay{
  position:absolute;
  inset:0;
  background: rgba(10,37,78,.55);
  backdrop-filter: blur(6px);
}

.amodal__dialog{
  position: relative;
  width: min(560px, calc(100% - 26px));
  margin: 8vh auto 0;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(10,37,78,.14);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(10,37,78,.22);
  padding: 18px;
}

.amodal__x{
  position:absolute;
  top: 10px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(10,37,78,.14);
  background: rgba(255,255,255,.75);
  cursor:pointer;
  font-size: 18px;
  line-height: 1;
  color: #0a254e;
}

.amodal__title{
  margin: 0 0 6px;
  font-family: var(--font-serif);
  color: #0a254e;
  font-size: 22px;
}

.amodal__sub{
  margin: 0 0 14px;
  color: #4b6180;
  font-size: 13.5px;
  line-height: 1.6;
}

.amodal__form .fg{
  display:grid;
  gap: 6px;
  margin-bottom: 10px;
}

.amodal__form .fg span{
  font-size: 12px;
  font-weight: 600;
  color: #0a254e;
}

.amodal__form input{
  width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(10,37,78,.16);
  background: rgba(255,255,255,.85);
  color: #0b1220;
}

.amodal__form input:focus{
  outline: 3px solid rgba(26,78,138,.16);
  border-color: rgba(26,78,138,.30);
}

.amodal__submit{
  width: 100%;
  margin-top: 6px;
}

.amodal__note{
  margin-top: 10px;
  font-size: 12.5px;
  color: #4b6180;
  min-height: 18px;
}

/* responsive */
@media (max-width: 980px){
  .hs-cta{ padding: 64px 0; }
  .hs-cta-title{ font-size: 32px; }
  .amodal__dialog{ margin-top: 10vh; }
}
/* FAQ */
.hs-faq{
  background:#fff;
  padding: 80px 0;
  border-top: 1px solid var(--line);
}

.hs-faq-head h2{
  font-family: "FreightTextPro", serif;
  font-size: 32px;
  color:#0a254e;
  margin-bottom: 10px;
}

.hs-faq-lead{
  max-width: 720px;
  font-size: 15px;
  color:#4a4a4a;
  margin-bottom: 40px;
}

.hs-faq-list{
  max-width: 860px;
}

.hs-faq-item{
  border-bottom: 1px solid #9ebae0;
  padding: 18px 0;
}

.hs-faq-item summary{
  list-style: none;
  cursor: pointer;
  display:flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 15.5px;
  font-weight: 500;
  color:#0a254e;
}

.hs-faq-item summary::-webkit-details-marker{
  display:none;
}

.hs-faq-icon{
  font-size: 20px;
  line-height: 1;
  color:#1a4e8a;
  transition: transform .2s ease;
}

.hs-faq-item[open] .hs-faq-icon{
  transform: rotate(45deg);
}

.hs-faq-answer{
  padding: 14px 0 6px;
  font-size: 14.5px;
  line-height: 1.65;
  color:#4a4a4a;
}
/* Scroll reveal (AUREON) — SAFE: hide only when JS is active */
.reveal{
  opacity: 1;
  transform: none;
  transition: opacity .55s ease, transform .55s ease;
  will-change: opacity, transform;
}

html.js .reveal{
  opacity: 0;
  transform: translateY(14px);
}

html.js .reveal.is-in{
  opacity: 1;
  transform: translateY(0);
}

/* Optional: slightly slower for images */
html.js .reveal.reveal-slow{
  transition-duration: .75s;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .reveal{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
/* =========================
   AUREON SOLUTIONS LIMITED
   Services (Round 2)
   ========================= */

/* HERO */
.srv-hero{
  position: relative;
  min-height: 320px;
  max-height: 350px;
  height: 350px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.srv-hero-bg{
  position:absolute; inset:0;
  background-image: url('/eu/assets/img/222.jpg');
  background-size: cover;
  background-position: center bottom;
  transform: translateZ(0);
}
.srv-hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(
    180deg,
    rgba(10,37,78,.18) 0%,
    rgba(10,37,78,.30) 35%,
    rgba(10,37,78,.60) 100%
  );
}
.srv-hero-inner{
  position: relative;
  z-index: 2;
  width:100%;
  padding: 0 0 34px;
}
.srv-hero-copy{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(10,37,78,.12);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  box-shadow: 0 16px 44px rgba(10,37,78,.10);
  padding: 18px 18px 16px;
  max-width: 920px;
}

.srv-h1{
  font-family: var(--font-serif, "Freight Text Pro", serif);
  color: #0a254e;
  margin:0 0 10px;
  font-size: 40px;
  line-height:1.06;
}
.srv-lead{
  max-width: 760px;
  margin:0;
  color: #4a4a4a;
  font-size: 15.5px;
  line-height: 1.65;
  font-family: var(--font-sans, "Inter", sans-serif);
}

/* SECTION */
.srv-section{ padding: 46px 0; }
.srv-row{
  display:grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 18px;
  align-items: stretch;
  padding: 18px 0;
}
.srv-vsep{
  width:1px;
  background: rgba(158,186,224,.95); /* #9ebae0 */
  border-radius: 1px;
  margin: 4px 0;
}
.srv-item{ padding: 6px 8px; }

.srv-h3{
  font-family: var(--font-serif, "Freight Text Pro", serif);
  color: #0a254e;
  font-size: 18px;
  margin:0 0 10px;
}
.srv-p{
  margin:0 0 12px;
  color: #4b6180;
  font-size: 14.5px;
  line-height: 1.65;
  font-family: var(--font-sans, "Inter", sans-serif);
}
.srv-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1a4e8a;
  font-weight: 550;
  font-size: 14px;
  text-decoration:none;
  transition: transform .14s ease, opacity .14s ease;
}
.srv-more:hover{
  transform: translateX(2px);
  opacity:.95;
}

/* CTA */
.srv-cta{
  padding: 52px 0 64px;
  background: #fff;
  border-top: 1px solid rgba(10,37,78,.14);
}
.srv-cta-inner{ max-width: 880px; }
.srv-h2{
  font-family: var(--font-serif, "Freight Text Pro", serif);
  color:#0a254e;
  margin:0 0 10px;
}
.srv-cta-p{
  margin:0 0 16px;
  color:#4a4a4a;
  font-family: var(--font-sans, "Inter", sans-serif);
  line-height:1.7;
}

/* Mobile */
@media (max-width: 980px){
  .srv-hero{ height:auto; min-height: 280px; max-height:none; }
  .srv-hero-inner{ padding: 0 0 22px; }
  .srv-h1{ font-size: 32px; }

  .srv-row{
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 10px 0 0;
  }
  .srv-vsep{ display:none; }
  .srv-item{
    padding: 10px 4px;
    border-top: 1px solid rgba(158,186,224,.70);
  }
  .srv-item:first-child{ border-top: none; }
}
/* SERVICES HERO — PLAIN TEXT */
.srv-hero--plain{
  height: 300px;
  min-height: 300px;
  max-height: 300px;
  align-items: center;
}

.srv-hero--plain .srv-hero-inner{
  padding: 0;
}

.srv-hero-copy--plain{
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  max-width: 920px;
}
.srv-hero--plain::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(10,37,78,.55) 0%,
    rgba(10,37,78,.65) 50%,
    rgba(10,37,78,.75) 100%
  );
}
.srv-h1--white{
  color: #ffffff;
}

.srv-lead--white{
  color: rgba(255,255,255,.88);
}
@media (max-width: 768px){
  .srv-hero--plain{
    height: auto;
    padding: 90px 0 60px;
  }

  .srv-h1--white{
    font-size: 30px;
  }

  .srv-lead--white{
    font-size: 14.5px;
  }
}
/* SERVICES – Intro (left text + right image) */
.srv-intro{ padding: 54px 0; }
.srv-intro-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: stretch;
}

.srv-kicker{
  color:#1a4e8a;
  font-weight:600;
  letter-spacing:.16px;
  margin-bottom:10px;
  font-size: 13px;
}

.srv-title{
  margin:0 0 12px;
  color:#0a254e;
  font-size: 30px;
  line-height:1.12;
}

.srv-lead{
  color:#4a4a4a;
  max-width: 70ch;
  margin: 0 0 18px;
}

.srv-stats{
  display:flex;
  align-items:flex-start;
  gap: 16px;
  margin: 18px 0 18px;
}

.srv-stat{ min-width: 0; }
.srv-num{
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  color:#0a254e;
  font-family: var(--font-head, serif);
}
.srv-lbl{
  margin-top: 6px;
  color:#4b6180;
  font-size: 12.5px;
}

.srv-vsep{
  width:1px;
  background: rgba(158,186,224,.95); /* #9ebae0 */
  align-self: stretch;
  opacity:.95;
}

.srv-btn{ margin-top: 6px; }
.srv-note{
  margin-top: 10px;
  color:#4b6180;
  font-size: 12px;
}

.srv-intro-right{ display:flex; }
.srv-img-card{
  width:100%;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(10,37,78,.12);
  box-shadow: 0 18px 50px rgba(10,37,78,.10);
  background:#fff;
}
.srv-img-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
}

/* keep image height aligned with text block */
@media (min-width: 981px){
  .srv-intro-left{ padding-right: 10px; }
  .srv-img-card{ min-height: 100%; }
}

@media (max-width: 980px){
  .srv-intro-grid{ grid-template-columns: 1fr; }
  .srv-title{ font-size: 26px; }
  .srv-stats{ flex-direction: column; gap: 12px; }
  .srv-vsep{ display:none; }
  .srv-img-card{ height: 260px; }
}
.srv-lead--white{
  color: rgba(255,255,255,0.9);
}
/* AUREON – Services: Stay connected section */
.hs-connect{ padding: 54px 0; }
.hs-connect-head{ max-width: 760px; }
.hs-connect-title{
  font-family: var(--font-serif, "Freight Text Pro", serif);
  color: #0a254e;
  font-size: 28px;
  margin: 0 0 8px;
}
.hs-connect-lead{
  color: #4a4a4a;
  margin: 0;
  line-height: 1.6;
}

.hs-connect-row{
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 18px;
  align-items: start;
}

.hs-connect-vsep{
  width: 1px;
  height: 100%;
  background: rgba(158,186,224,.9); /* #9ebae0 */
  display: block;
}

.hs-connect-item{ padding: 6px 0; }

.hs-connect-ico{
  color: #1a4e8a; /* subheading blue */
  width: 34px;
  height: 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: rgba(26,78,138,.08);
  border: 1px solid rgba(158,186,224,.55);
  margin-bottom: 10px;
}

.hs-connect-h{
  margin: 0 0 8px;
  font-size: 16px;
  color: #0a254e;
  font-family: var(--font-sans, "Inter", sans-serif);
  font-weight: 600;
}

.hs-connect-p{
  margin: 0 0 10px;
  color: #4b6180; /* body-in-cards */
  line-height: 1.6;
  font-size: 13.5px;
}

.hs-connect-link{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #1a4e8a;
  font-weight: 600;
  font-size: 13.5px;
  text-decoration: none;
  transition: transform .14s ease, opacity .14s ease;
}
.hs-connect-link:hover{ transform: translateY(-1px); opacity: .95; }

@media (max-width: 980px){
  .hs-connect-row{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .hs-connect-vsep{ display:none; }
}
/* =========================
   AUREON – Financial Impact
   ========================= */

.hs-impact{
  background-size: cover;
  background-position: center;
  padding: 80px 0;
  position: relative;
}

.hs-impact::before{
  content:'';
  position:absolute;
  inset:0;
  background: rgba(10,37,78,.65); /* darken bg for contrast */
}

.hs-impact-wrap{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 42px;
  align-items: center;
}

.hs-impact-left{
  color: #fff;
  max-width: 520px;
}

.hs-impact-title{
  font-family: var(--font-serif, "Freight Text Pro", serif);
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 14px;
  color: #fff;
}

.hs-impact-lead{
  font-size: 15.5px;
  line-height: 1.65;
  color: rgba(255,255,255,.92);
  margin: 0 0 22px;
}

.hs-impact-cta{
  margin-top: 6px;
}

/* Right image */
.hs-impact-media{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}

.hs-impact-media img{
  width: 100%;
  height: auto;
  display: block;
}

/* Blue stat badge */
.hs-impact-badge{
  position: absolute;
  right: 14px;
  bottom: 14px;
  background: #1a4e8a;
  color: #fff;
  padding: 14px 16px;
  border-radius: 14px;
  max-width: 220px;
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
}

.hs-impact-amount{
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}

.hs-impact-caption{
  font-size: 12.5px;
  line-height: 1.45;
  opacity: .95;
}

/* Responsive */
@media (max-width: 980px){
  .hs-impact-wrap{
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .hs-impact-left{
    max-width: none;
  }
}
/* HERO background via CSS variable */
.srv-hero-bg{
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* Resilience – Outcome block */
.srv-note-block{
  padding: 70px 0;
  background: #fff;
}

.srv-note-grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

.srv-note-left .srv-h2{
  margin-bottom: 18px;
}

.srv-note-p{
  max-width: 640px;
  margin-bottom: 16px;
  color: var(--text-soft); /* #4a4a4a ili #4b6180 */
  font-size: 16px;
  line-height: 1.65;
}

.srv-note-img{
  border-radius: 14px;
  overflow: hidden;
}

.srv-note-img img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 900px){
  .srv-note-grid{
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
/* Resilience — split guidance */
.sr-guidance{
  padding: 56px 0;
  background: #fff;
  border-top: 1px solid rgba(10,37,78,.10);
}

.sr-guidance-row{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 34px;
  align-items: start;
}

.sr-guidance-col{
  min-width: 0;
}

.sr-guidance-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1a4e8a;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .2px;
  margin-bottom: 10px;
}

.sr-guidance-kicker svg{
  flex: 0 0 auto;
}

.sr-guidance-h{
  margin: 0 0 10px;
  color: #0a254e;
  font-size: 22px;
  line-height: 1.2;
}

.sr-guidance-p{
  margin: 0;
  color: #4b6180;
  font-size: 15.5px;
  line-height: 1.7;
  max-width: 560px;
}

.sr-guidance-vsep{
  width: 1px;
  background: rgba(158,186,224,.85);
  align-self: stretch;
  margin-top: 6px;
}

@media (max-width: 900px){
  .sr-guidance-row{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .sr-guidance-vsep{
    height: 1px;
    width: 100%;
    margin: 10px 0;
  }
}
/* =========================
   Resilience — Approaches
   ========================= */
.sr-approaches{ padding: 56px 0; background:#fff; border-top: 1px solid rgba(10,37,78,.10); }
.sr-approaches-grid{
  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 28px;
  align-items: stretch;
}

/* left image */
.sr-approaches-img{
  height: 100%;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(10,37,78,.12);
}
.sr-approaches-img img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
  object-position: 50% 50%;
}

/* right text */
.sr-approaches-title{
  margin: 0 0 14px;
  font-size: 26px;
  color: #0a254e;
  letter-spacing: .2px;
}

/* list */
.sr-approaches-list{
  list-style:none;
  padding:0;
  margin: 0;
  border-top: 1px solid rgba(10,37,78,.10);
  border-bottom: 1px solid rgba(10,37,78,.10);
}
.sr-approaches-item{
  display:grid;
  grid-template-columns: 26px 1fr auto;
  gap: 12px;
  padding: 14px 0;
}
.sr-approaches-item + .sr-approaches-item{
  border-top: 1px solid rgba(10,37,78,.08);
}

.sr-approaches-ico{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1a4e8a;
  background: rgba(26,78,138,.08);
  border: 1px solid rgba(26,78,138,.18);
  margin-top: 2px;
}

.sr-approaches-h{
  font-weight: 650;
  color:#0a254e;
  font-size: 14.5px;
}
.sr-approaches-p{
  margin-top: 4px;
  color:#4b6180;
  font-size: 13.5px;
  line-height: 1.55;
}
.sr-approaches-pct{
  align-self:start;
  font-weight: 650;
  color:#1a4e8a;
  font-size: 13.5px;
  padding-top: 2px;
  white-space: nowrap;
}

.sr-approaches-note{
  margin-top: 14px;
  color:#4a4a4a;
  font-size: 13.5px;
}

/* responsive */
@media (max-width: 980px){
  .sr-approaches-grid{ grid-template-columns: 1fr; }
  .sr-approaches-img{ min-height: 240px; }
}
/* =========================
   Resilience — Path section
   ========================= */
.sr-path{ padding: 56px 0; background:#fff; border-top: 1px solid rgba(10,37,78,.10); }
.sr-path-row{
  display:flex;
  gap: 26px;
  align-items: stretch;
}

/* left text */
.sr-path-copy{ flex: 1 1 auto; min-width: 0; }
.sr-path-title{
  margin: 0 0 10px;
  font-size: 26px;
  color:#0a254e;
  letter-spacing: .2px;
}
.sr-path-lead{
  margin: 0 0 16px;
  color:#4a4a4a;
  font-size: 14.5px;
  line-height: 1.65;
  max-width: 760px;
}

/* two items with vertical divider (line style) */
.sr-path-list{
  display:flex;
  gap: 18px;
  align-items: stretch;
  border-top: 1px solid rgba(10,37,78,.10);
  padding-top: 16px;
}
.sr-path-item{ flex: 1 1 0; }
.sr-path-k{
  color:#1a4e8a;
  font-weight: 650;
  font-size: 12.5px;
  letter-spacing: .02em;
  text-transform: none;
}
.sr-path-p{
  margin: 6px 0 0;
  color:#4b6180;
  font-size: 13.5px;
  line-height: 1.6;
}
.sr-path-vsep{
  width: 1px;
  background: rgba(158,186,224,.85);
}

/* right small image */
.sr-path-media{ flex: 0 0 280px; }
.sr-path-img{
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(10,37,78,.12);
}
.sr-path-img img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
  object-position: 50% 50%;
}

/* responsive */
@media (max-width: 980px){
  .sr-path-row{ flex-direction: column; }
  .sr-path-media{ flex-basis: auto; }
  .sr-path-img{ min-height: 220px; }
  .sr-path-list{ flex-direction: column; }
  .sr-path-vsep{ width: 100%; height: 1px; }
}
/* =========================
   Services / Resilience CTA
   ========================= */
.srv-cta--bg{
  position: relative;
  padding: 90px 0;
  overflow: hidden;
  
}

.srv-cta-bg{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      rgba(10,37,78,0.88),
      rgba(10,37,78,0.88)
    ),
    url('/eu/assets/img/bg4.jpg') center / cover no-repeat;
  z-index: 0;
}

/* CTA background layer fix (prevents seams / double strip) */
.srv-cta--bg{
  position: relative;
  overflow: hidden;          /* critical */
  isolation: isolate;        /* prevents blending issues */
}

.srv-cta--bg .srv-cta-bg{
  position: absolute;
  inset: 0;                  /* full cover */
  z-index: -1;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom; /* ti si hteo poravnanje po dnu */
  transform: translateZ(0);  /* prevents subpixel seams */
}
.hs-trust-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:32px;
  align-items:flex-start;
}

.hs-trust-vsep{
  width:1px;
  background:var(--line,#9ebae0);
  align-self:stretch;
}

.hs-trust-h{
  font-family:var(--font-serif);
  font-size:20px;
  color:#0a254e;
  margin-bottom:10px;
}

.hs-trust-p{
  color:#4b6180;
  line-height:1.6;
}

.hs-trust-lead{
  max-width:900px;
  color:#4a4a4a;
  margin-bottom:14px;
}

.srv-cta-inner{
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.srv-h2--white{
  color:#fff;
}

.srv-cta-p--white{
  color: rgba(255,255,255,.92);
  font-size: 15px;
  line-height: 1.65;
  margin: 12px 0 0;
}

.srv-cta-btn{
  margin-top: 22px;
}

/* mobile */
@media (max-width: 768px){
  .srv-cta--bg{ padding: 64px 0; }
}
/* Services hero background overrides */
.srv-hero--digital .srv-hero-bg{
  background-image: url('/eu/assets/img/bg1.jpeg');
}
/* Trust Value (text left, image right) */
.st-trust-value { padding: 64px 0; }

.st-trust-value-row{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: stretch;
}

/* Force image to stay on the right and match height */
.st-trust-value-media{ display: flex; }
.st-trust-value-img{
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
}
.st-trust-value-img img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Mobile */
@media (max-width: 900px){
  .st-trust-value-row{ grid-template-columns: 1fr; }
  .st-trust-value-img img{ height: auto; }
}
/* Trust strategy section (2 cols + metrics) */
.st-strategy{ padding:64px 0; background:#fff; border-top:1px solid var(--line); }
.st-strategy-head{ max-width:980px; }
.st-kicker{ display:flex; align-items:center; gap:10px; color:#1a4e8a; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.st-ico{ display:inline-flex; align-items:center; justify-content:center; }
.st-kline{ flex:1; height:1px; background:#9ebae0; opacity:.9; margin-left:6px; }

.st-h2{ margin:14px 0 10px; color:#0a254e; font-family:"Freight Text Pro", serif; font-weight:600; line-height:1.08; }
.st-lead{ color:#4a4a4a; max-width:980px; }

.st-split{ margin-top:26px; display:grid; grid-template-columns:1fr auto 1fr; gap:26px; align-items:start; }
.st-vsep{ width:1px; background:#9ebae0; opacity:.9; }

.st-col-head{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.st-h3{ color:#0a254e; font-family:"Freight Text Pro", serif; font-weight:600; margin:0; }

.st-list{ display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.st-li{ display:grid; grid-template-columns:22px 1fr; gap:12px; align-items:start; }
.st-bullet{ margin-top:2px; display:inline-flex; color:#1a4e8a; }
.st-li-h{ color:#0a254e; font-weight:600; }
.st-li-p{ color:#4b6180; margin-top:3px; }

.st-metrics{ margin-top:28px; padding-top:18px; border-top:1px solid var(--line);
  display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:18px;
}
.st-msep{ width:1px; height:42px; background:#9ebae0; opacity:.85; }
.st-metric{ display:flex; flex-direction:column; gap:2px; }
.st-num{ color:#0a254e; font-weight:700; font-size:22px; }
.st-lbl{ color:#4b6180; font-size:12.5px; line-height:1.35; }

@media (max-width: 980px){
  .st-split{ grid-template-columns:1fr; }
  .st-vsep{ display:none; }
  .st-metrics{ grid-template-columns:1fr; }
  .st-msep{ display:none; }
}
/* ================================
   Financial Promise (bank style)
================================ */

.hs-finpromise {
  padding: 72px 0;
}

.hs-finpromise-head {
  max-width: 920px;
  margin-bottom: 44px;
}

.hs-finpromise-title {
  font-family: "Freight Text Pro", serif;
  font-size: 36px;
  line-height: 1.2;
  color: #0a254e;
  margin-bottom: 18px;
}

.hs-finpromise-lead {
  font-size: 16px;
  line-height: 1.65;
  color: #4b6180;
  margin-bottom: 14px;
}

.hs-finpromise-box {
  border-top: 1px solid #9ebae0;
  padding-top: 32px;
}

.hs-finpromise-h3 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #1a4e8a;
  margin-bottom: 26px;
}

/* list */
.hs-finpromise-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hs-finpromise-li {
  display: flex;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(158,186,224,.45);
}

.hs-finpromise-li:last-child {
  border-bottom: none;
}

.hs-finpromise-ico {
  color: #1a4e8a;
  flex-shrink: 0;
  margin-top: 2px;
}

.hs-finpromise-txt {
  max-width: 760px;
}

.hs-finpromise-lih {
  font-weight: 600;
  color: #0a254e;
  margin-bottom: 4px;
}

.hs-finpromise-lip {
  font-size: 15px;
  line-height: 1.6;
  color: #4b6180;
}

/* subtle hover (desktop only) */
@media (hover:hover) {
  .hs-finpromise-li:hover {
    border-bottom-color: #1a4e8a;
  }
}

/* responsive */
@media (max-width: 900px) {
  .hs-finpromise-title {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  .hs-finpromise {
    padding: 56px 0;
  }

  .hs-finpromise-title {
    font-size: 26px;
  }

  .hs-finpromise-li {
    gap: 10px;
  }
}
/* ================================
   Financial Services — Focus Table
================================ */

.hs-finfocus{
  padding: 72px 0;
}

.hs-finfocus-head{
  max-width: 980px;
  margin-bottom: 30px;
}

.hs-finfocus-title{
  font-family: "Freight Text Pro", serif;
  font-size: 34px;
  line-height: 1.2;
  color: #0a254e;
  margin: 0 0 14px;
}

.hs-finfocus-lead{
  font-size: 15px;
  line-height: 1.7;
  color: #4b6180;
  margin: 0;
  max-width: 900px;
}

.hs-finfocus-table{
  border-top: 1px solid rgba(158,186,224,.65);
}

.hs-finfocus-row{
  display: grid;
  grid-template-columns: 280px 1px 1fr;
  gap: 0;
  padding: 22px 0;
  border-bottom: 1px solid rgba(158,186,224,.45);
  align-items: start;
}

.hs-finfocus-vsep{
  display: block;
  width: 1px;
  background: rgba(158,186,224,.55);
  height: 100%;
  min-height: 64px;
}

.hs-finfocus-left{
  padding-right: 18px;
}

.hs-finfocus-k{
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1a4e8a;
  font-weight: 600;
}

.hs-finfocus-right{
  padding-left: 18px;
}

.hs-finfocus-h{
  font-weight: 600;
  color: #0a254e;
  margin-bottom: 6px;
  font-size: 16px;
}

.hs-finfocus-p{
  color: #4b6180;
  font-size: 15px;
  line-height: 1.65;
}

/* subtle “piano” feel: alternate rows */
.hs-finfocus-row:nth-child(even){
  background: rgba(246,250,251,.55);
}

/* responsive */
@media (max-width: 900px){
  .hs-finfocus-row{
    grid-template-columns: 1fr;
    padding: 18px 0;
  }
  .hs-finfocus-vsep{
    display: none;
  }
  .hs-finfocus-left{
    padding-right: 0;
    margin-bottom: 10px;
  }
  .hs-finfocus-right{
    padding-left: 0;
  }
  .hs-finfocus-title{
    font-size: 28px;
  }
}
/* Financial Services — Quick enquiry strip */
.fin-quick{
  position: relative;
  padding: 56px 0;
  background: #1a4e8a; /* brand blue */
  color: #fff;
  overflow: hidden;
}

.fin-quick-inner{
  max-width: 920px;
}

.fin-quick-title{
  margin: 0 0 10px;
  color: #fff;
}

.fin-quick-text{
  margin: 0 0 18px;
  line-height: 1.65;
  color: rgba(255,255,255,.92);
  max-width: 860px;
}

.fin-quick-note{
  margin-top: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}

/* Make outline button work on blue background (if your .btn-outline is generic) */
.fin-quick .btn.btn-outline{
  border-color: rgba(255,255,255,.85);
  color: #fff;
  background: transparent;
}
.fin-quick .btn.btn-outline:hover{
  background: #fff;
  color: #0a254e;
}
/* Banking workflow (split) */
.bk-workflow{ padding:56px 0; background:#fff; }
.bk-workflow-grid{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap:32px;
  align-items:start;
}
.bk-workflow-left{ min-width:0; }
.bk-workflow-right{ min-width:0; }

.bk-kicker{
  display:flex; align-items:center; gap:10px;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color: var(--muted);
  margin-bottom:10px;
}
.bk-kicker .bk-ico{ display:inline-flex; }
.bk-kicker .bk-kline{
  height:1px; background:var(--line);
  flex:1; opacity:.9;
}

.bk-title{
  margin:0 0 10px;
  color: var(--ink);
  font-weight:600;
  line-height:1.15;
}
.bk-lead{
  margin:0 0 14px;
  color: var(--text);
  max-width:58ch;
}
.bk-p{ margin:0 0 12px; color:var(--text); max-width:68ch; }

.bk-steps{
  margin-top:18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:18px 0;
  display:grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap:18px;
  align-items:start;
}
.bk-step{ min-width:0; }
.bk-step-head{ display:flex; gap:10px; align-items:flex-start; margin-bottom:8px; }
.bk-step-t{ min-width:0; }
.bk-step-k{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:2px; }
.bk-step-h{ font-weight:600; color:var(--ink); line-height:1.25; }
.bk-step-p{ margin:0; color:var(--text); }
.bk-vsep{
  width:1px; background:var(--line); opacity:.9;
  align-self:stretch;
}

.bk-metrics{
  margin-top:18px;
  display:flex; align-items:center; gap:14px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.bk-metric{ display:flex; align-items:baseline; gap:10px; }
.bk-num{
  font-weight:700;
  color:var(--ink);
  font-size:18px;
  letter-spacing:.02em;
}
.bk-lbl{ color:var(--text); font-size:14px; }
.bk-msep{ width:1px; height:26px; background:var(--line); opacity:.9; }

.bk-note{
  margin-top:14px;
  color:var(--muted);
  max-width:70ch;
}

.bk-img{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(10,37,78,.08);
  background:#fff;
}
.bk-img img{
  display:block; width:100%; height:auto;
  aspect-ratio: 4 / 3;
  object-fit:cover;
}

/* Responsive */
@media (max-width: 980px){
  .bk-workflow-grid{ grid-template-columns:1fr; }
  .bk-steps{
    grid-template-columns:1fr;
    border:1px solid var(--line);
    border-left:0; border-right:0;
  }
  .bk-vsep{ display:none; }
  .bk-metrics{ flex-direction:column; align-items:flex-start; }
  .bk-msep{ display:none; }
  .bk-img img{ aspect-ratio: 16 / 10; }
}
/* Accent bar on title */
.bk-title--accent{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.bk-title-bar{
  width:3px;
  border-radius:3px;
  background: var(--accent);
  margin-top:6px;
  flex:0 0 3px;
  height: 44px;
  opacity:.95;
}

/* Stacked image + overlay badge */
.bk-img--stack{
  position:relative;
}
.bk-img--stack::before{
  content:"";
  position:absolute;
  inset:10px -10px -10px 10px; /* subtle offset */
  border:1px solid var(--line);
  border-radius:16px;
  background: rgba(255,255,255,.6);
  box-shadow: 0 16px 40px rgba(10,37,78,.08);
  z-index:0;
}
.bk-img--stack img{
  position:relative;
  z-index:1;
}

/* Badge overlay */
.bk-badge{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:2;
  background: rgba(26,78,138,.92);
  color:#fff;
  border:1px solid rgba(158,186,224,.55);
  border-radius:14px;
  padding:12px 14px;
  min-width: 170px;
  box-shadow: 0 14px 34px rgba(10,37,78,.18);
  backdrop-filter: blur(6px);
}
.bk-badge-num{
  font-weight:800;
  font-size:28px;
  line-height:1;
  letter-spacing:.02em;
}
.bk-badge-t{
  margin-top:6px;
  font-size:13px;
  opacity:.92;
}

/* Compliance mini note */
.bk-mini{
  margin-top:14px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: var(--muted);
  font-size:13px;
  line-height:1.5;
  max-width: 72ch;
}
.bk-mini-ico{ flex:0 0 auto; margin-top:2px; display:inline-flex; }

@media (max-width: 980px){
  .bk-title-bar{ height:34px; }
  .bk-img--stack::before{ inset:8px -8px -8px 8px; }
  .bk-badge{ right:12px; bottom:12px; min-width: 150px; }
}
/* Banking workflow layout */
.bk-workflow{ padding: 56px 0; }
.bk-workflow-top{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 34px;
  align-items: start;
}

.bk-title{ margin:0 0 14px; }
.bk-title--accent{ display:flex; gap:12px; align-items:flex-start; }
.bk-title-bar{
  width:3px; border-radius:3px;
  background: var(--accent);
  margin-top: 7px;
  height: 44px;
  flex: 0 0 3px;
}

.bk-p{ margin: 0 0 12px; color: var(--muted); line-height:1.65; max-width: 72ch; }

/* image stack */
.bk-img{ border-radius: 16px; overflow:hidden; border:1px solid var(--line); background: rgba(255,255,255,.55); }
.bk-img img{ display:block; width:100%; height:auto; }
.bk-img--stack{ position:relative; }
.bk-img--stack::before{
  content:"";
  position:absolute;
  inset: 10px -10px -10px 10px;
  border:1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.55);
  box-shadow: 0 18px 44px rgba(10,37,78,.10);
  z-index:0;
}
.bk-img--stack img{ position:relative; z-index:1; border-radius:16px; }

/* steps row */
.bk-steps{
  margin-top: 26px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0;
}
.bk-step{ padding: 18px 18px; }
.bk-vsep{
  width:1px;
  background: var(--line);
  opacity:.9;
}

.bk-step-k{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 10px;
}
.bk-step-n{
  font-size: 12px;
  letter-spacing:.08em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 700;
}
.bk-step-line{
  height:1px;
  flex:1;
  background: var(--line);
  opacity:.9;
}
.bk-step-h{
  margin: 0 0 8px;
  font-size: 16px;
  color: var(--ink);
  font-weight: 700;
}
.bk-step-p{
  margin:0;
  color: var(--muted);
  line-height:1.6;
  font-size: 14px;
}

/* metrics row */
.bk-metrics{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0;
}
.bk-metric{ padding: 12px 12px; }
.bk-msep{ width:1px; height: 46px; background: var(--line); opacity:.9; }

.bk-metric-n{
  font-weight: 800;
  font-size: 22px;
  letter-spacing:.02em;
  color: var(--accent);
  line-height: 1.1;
}
.bk-metric-t{
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

/* bottom notice */
.bk-bottom{ margin-top: 14px; }
.bk-mini{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  max-width: 92ch;
}
.bk-mini-dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(26,78,138,.22);
  border: 1px solid rgba(26,78,138,.35);
  margin-top: 5px;
  flex: 0 0 auto;
}
.bk-close{
  margin: 10px 0 0;
  color: var(--ink);
  line-height: 1.65;
  max-width: 92ch;
}

/* responsive */
@media (max-width: 980px){
  .bk-workflow-top{ grid-template-columns: 1fr; }
  .bk-title-bar{ height: 34px; }
  .bk-img--stack::before{ inset: 8px -8px -8px 8px; }

  .bk-steps{
    grid-template-columns: 1fr;
  }
  .bk-vsep{ display:none; }
  .bk-step{ padding: 16px 0; }
  .bk-steps{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .bk-step + .bk-step{ border-top:1px solid var(--line); }

  .bk-metrics{ grid-template-columns: 1fr; }
  .bk-msep{ display:none; }
  .bk-metric + .bk-metric{ border-top:1px solid var(--line); padding-top: 14px; }
}
/* Full-width metrics row */
.srv-stats{
  display:flex;
  align-items:stretch;
  width:100%;
  margin-top:28px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

/* Single metric */
.srv-stat{
  flex:1;
  padding:22px 18px;
  display:flex;
  gap:14px;
  align-items:center;
}

/* Number */
.srv-num{
  font-size:42px;
  font-weight:600;
  color:#1a4e8a;
  min-width:48px;
  letter-spacing:-0.02em;
}
.srv-num::after{
  content:"";
  display:block;
  width:28px;
  height:2px;
  background:#9ebae0; /* brand divider */
  margin-top:6px;
}

/* Label */
.srv-lbl{
  font-size:15px;
  color:#4b6180;
  line-height:1.45;
}

/* Vertical separator between metrics */
.srv-vsep{
  width:1px;
  background:var(--line);
}

/* Mobile */
@media (max-width: 900px){
  .srv-stats{
    flex-direction:column;
  }
  .srv-vsep{
    width:100%;
    height:1px;
  }
}
/* ===== M&A Services split section ===== */
.ma-services{ padding:56px 0; }
.ma-head{ margin-bottom:22px; max-width:980px; }
.ma-title{ margin:0 0 8px; }
.ma-sub{ margin:0; color:var(--muted); max-width:860px; }

.ma-grid{
  display:grid;
  grid-template-columns: 1.25fr 1px .95fr;
  gap:24px;
  align-items:start;
  padding-top:18px;
}
.ma-vsep{ width:1px; background:var(--line); border-radius:1px; }

.ma-col{ min-width:0; }
.ma-accent{ display:flex; gap:14px; align-items:flex-start; }
.ma-bar{
  width:3px; height:54px;
  background:rgba(26,78,138,.55);
  border-radius:999px;
  margin-top:6px;
  flex:0 0 auto;
}
.ma-h3{ margin:0 0 10px; }
.ma-p{ margin:0; color:var(--text); }
.ma-p2{ margin-top:14px; color:var(--text); opacity:.92; }

.ma-kicker{
  display:flex; align-items:center; gap:10px;
  color:var(--muted);
  font-weight:600;
  letter-spacing:.01em;
  margin-bottom:12px;
}
.ma-dot{
  width:8px; height:8px; border-radius:999px;
  background:rgba(26,78,138,.55);
  box-shadow:0 0 0 4px rgba(26,78,138,.10);
}

.ma-list{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.ma-li{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 0;
}
.ma-li + .ma-li{ border-top:1px solid rgba(158,186,224,.45); }
.ma-ico{
  color:#1a4e8a;
  margin-top:2px;
  flex:0 0 auto;
}
.ma-li-t{ color:var(--text); }

.ma-note{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid rgba(158,186,224,.45);
  border-radius:14px;
  background:rgba(255,255,255,.55);
  color:var(--muted);
}

/* responsive */
@media (max-width: 980px){
  .ma-grid{ grid-template-columns: 1fr; }
  .ma-vsep{ display:none; }
  .ma-bar{ height:46px; }
}
/* ===== M&A Deal Comparison ===== */
.ma-deal-compare{
  background:#0a254e; /* AUREON blue */
  color:#fff;
  padding:64px 0;
}

.ma-deal-grid{
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  gap:28px;
  align-items:flex-start;
}

.ma-deal-vsep{
  width: 1px;
  background: rgba(255,255,255,.45);
  border-radius: 1px;
  align-self: stretch;   /* KLJUČNO */
}

.ma-deal-col{ min-width:0; }

.ma-deal-h{
  font-family: "Freight Text Pro", serif;
  font-size: clamp(1.8rem, 2.2vw, 2.3rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0 0 18px;
  color: #ffffff;
}

.ma-deal-p{
  margin:0 0 14px;
  color:rgba(255,255,255,.92);
  line-height:1.65;
}
.ma-deal-p{
  font-size: 1.02rem;
  line-height: 1.7;
  color: rgba(255,255,255,.92);
}

.ma-deal-p:last-child{ margin-bottom:0; }

/* responsive */
@media (max-width: 900px){
  .ma-deal-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .ma-deal-vsep{ display:none; }
}
/* M&A — split section (standard bg, blue divider) */
.ma-split-sec{
  padding: 56px 0;
  background: #fff;
}

.ma-split-row{
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 28px;
  align-items: stretch;
}

.ma-split-vsep{
  width: 1px;
  background: rgba(26,78,138,.38); /* AUREON blue */
  border-radius: 1px;
  align-self: stretch;
}

.ma-split-col{ padding: 6px 0; }

.ma-split-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1a4e8a;
  font-weight: 600;
  font-size: .92rem;
  letter-spacing: .02em;
  margin-bottom: 12px;
}

.ma-split-ico{
  width: 34px;
  height: 34px;
  border: 1px solid rgba(26,78,138,.25);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1a4e8a;
  background: rgba(26,78,138,.06);
}

.ma-split-h{
  font-family: "Freight Text Pro", serif;
  font-size: clamp(1.35rem, 1.6vw, 1.7rem);
  font-weight: 500;              /* smiren, advisory ton */
  line-height: 1.3;
  letter-spacing: 0;
  margin: 0 0 12px;
  color: var(--brand-2);         /* ✅ AUREON brand boja */
}

.ma-split-p{
  margin: 0 0 16px;
  color: #4b6180;
  font-size: 1.02rem;
  line-height: 1.75;
  max-width: 56ch;
}

.ma-split-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.ma-split-li{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  color: #0a254e;
  line-height: 1.6;
}

.ma-split-check{
  color: #1a4e8a;
  transform: translateY(2px);
}

/* responsive */
@media (max-width: 900px){
  .ma-split-row{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ma-split-vsep{ display:none; }
}
/* M&A — Why section (full width bg) */
.ma-why{
  position: relative;
  padding: clamp(56px, 6vw, 86px) 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ma-why__overlay{
  position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(10,37,78,.72), rgba(10,37,78,.62));
}
.ma-why__inner{ position:relative; max-width: 980px; }

.ma-why__title{
  font-family: "Freight Text Pro", serif;
  font-size: clamp(1.9rem, 2.3vw, 2.4rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: .1px;
  color: #fff;
  margin: 0 0 18px;
  padding-left: 14px;
  position: relative;
}
.ma-why__title:before{
  content:"";
  position:absolute;
  left:0; top:.15em;
  width: 3px;
  height: calc(100% - .25em);
  background: rgba(158,186,224,.95); /* thin accent bar */
  border-radius: 2px;
}

.ma-why__list{
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 900px;
}
.ma-why__li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: rgba(255,255,255,.92);
  font-size: 1.03rem;
  line-height: 1.55;
}
.ma-why__ico{
  color: rgba(158,186,224,.98);
  margin-top: 2px;
  flex: 0 0 auto;
}

.ma-why__text{
  margin: 10px 0 22px;
  color: rgba(255,255,255,.88);
  max-width: 900px;
  font-size: 1.05rem;
  line-height: 1.65;
}

.ma-why__btn{ margin-top: 2px; }

/* mobile */
@media (max-width: 820px){
  .ma-why__inner{ max-width: 720px; }
}
/* ABOUT — profile row: full container width + standard headings */
.about-profile .srv-row{
  width: 100%;
  align-items: stretch;
}

.about-profile .srv-item{
  max-width: none;       /* <- ovo rešava “zbijenost” */
  width: 100%;
}

/* Section header (ako nemaš već) */
.srv-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.srv-head-line{
  flex:1;
  height:1px;
  background: var(--line);
  opacity:.9;
}

/* Headings in this section: our standard color */
.about-profile .srv-h3--brand{
  color: var(--brand-2);
  letter-spacing: .01em;
}

/* Ako ti je .srv-p previše uzak negde */
.about-profile .srv-p{
  max-width: none;
}
@media (max-width: 900px){
  .about-profile .srv-row{
    grid-template-columns: 1fr;
  }
  .about-profile .srv-vsep{
    display:none;
  }
}
/* ABOUT — full width split layout */
.about-profile .about-split{
  display:grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap:48px;
  align-items:flex-start;
  width:100%;
}

.about-profile .about-col{
  max-width:none;          /* <- OVO rešava zbijanje */
}

.about-profile .about-vsep{
  width:1px;
  background: var(--line);
  opacity:.9;
}

/* Head */
.about-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:28px;
}
.about-head-line{
  flex:1;
  height:1px;
  background: var(--line);
}

/* Headings */
.about-profile .about-h3{
  color: var(--brand-2);
  font-weight:600;
  margin-bottom:12px;
}

/* Mobile */
@media (max-width: 900px){
  .about-profile .about-split{
    grid-template-columns: 1fr;
    gap:24px;
  }
  .about-profile .about-vsep{
    display:none;
  }
}
/* About — Leadership (replaces CTA block) */
.about-leadership{
  position: relative;
  padding: 64px 0;
  overflow: hidden;
  pointer-events:none;
}

.about-leadership .srv-cta-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform: scale(1.02);
  z-index:0;
}

.about-leadership::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(10,37,78,.92), rgba(10,37,78,.86));
  z-index:1;
}

.about-leadership .container{ position:relative; z-index:1; }

.about-leadership-row{
  display:grid;
  grid-template-columns: 1.15fr 24px .85fr;
  gap: 28px;
  align-items: start;
}

.about-leadership-vsep{
  width:1px;
  background: rgba(255,255,255,.22);
  justify-self:center;
  align-self: stretch;
}

/* left */
.about-leadership-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.about-leadership-dot{
  width:8px; height:8px; border-radius:999px;
  background: rgba(255,255,255,.55);
  box-shadow: 0 0 0 4px rgba(255,255,255,.12);
}

/* right metrics */
.about-leadership-metrics{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-content:start;
}

.about-metric{
  padding: 14px 0;
}

.about-metric-num{
  color:#fff;
  font-weight: 600;
  line-height: 1;
  font-size: clamp(44px, 4.2vw, 64px);
  letter-spacing: -0.02em;
  display:flex;
  align-items: baseline;
  gap:6px;
}

.about-metric-sfx{
  font-size: .42em;
  opacity: .9;
}

.about-metric-lbl{
  margin-top: 8px;
  color: rgba(255,255,255,.80);
  font-size: 14px;
  line-height: 1.45;
  max-width: 26ch;
}

.about-metric-sep{
  height:1px;
  background: rgba(255,255,255,.18);
}

/* mobile */
@media (max-width: 980px){
  .about-leadership-row{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .about-leadership-vsep{ display:none; }
  .about-metric-lbl{ max-width: none; }
}
.about-leadership-points{
  margin-top:18px;
  padding-left:0;
  list-style:none;
  color:rgba(255,255,255,.85);
  display:grid;
  gap:10px;
}
.about-leadership-points li{
  position:relative;
  padding-left:18px;
}
.about-leadership-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
  opacity:.9;
}
/* ===== Legal modal (popup) ===== */
.legal-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.legal-modal[aria-hidden="false"]{
  display: block;
}

.legal-modal-overlay{
  position: absolute;
  inset: 0;
  background: rgba(10, 37, 78, .72);
  backdrop-filter: blur(8px);
}

.legal-modal-box{
  position: relative;
  width: min(920px, calc(100% - 36px));
  margin: 6vh auto;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(158, 186, 224, .55);
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
  overflow: hidden;
}

.legal-modal-head{
  padding: 18px 20px 10px;
  border-bottom: 1px solid rgba(158, 186, 224, .55);
}

.legal-modal-head h3{
  margin: 0;
  color: var(--brand-2);
  font-family: "Freight Text Pro", serif;
  font-weight: 600;
  letter-spacing: .2px;
  font-size: 22px;
}

.legal-sub{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.legal-modal-body{
  padding: 16px 20px;
  max-height: 62vh;
  overflow: auto;
  color: #2b2f38;
}

.legal-modal-body h4{
  margin: 14px 0 8px;
  color: var(--brand-2);
  font-size: 15px;
  font-weight: 700;
}

.legal-list{
  margin: 10px 0 14px 18px;
}

.legal-list li{
  margin: 6px 0;
}

.legal-note{
  margin: 10px 0;
  color: #445066;
  font-size: 14px;
  line-height: 1.55;
}

.legal-strong{
  font-weight: 700;
  color: #0a254e;
}

.legal-modal-actions{
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 14px 20px;
  border-top: 1px solid rgba(158, 186, 224, .55);
  background: #f7fbff;
}

/* optional: prevent background scroll when open */
body.modal-open{
  overflow: hidden;
}
.about-leadership{ position:relative; overflow:hidden; }
.about-leadership .srv-cta-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.about-leadership .container{ position:relative; z-index:1; }
.legal-modal{ position:fixed; inset:0; z-index:9999; display:none; }
.legal-modal[aria-hidden="false"]{ display:block; }
.legal-modal-overlay{ position:absolute; inset:0; background:rgba(10,37,78,.72); backdrop-filter:blur(8px); }
.legal-modal-box{ position:relative; width:min(920px, calc(100% - 36px)); margin:6vh auto; background:#fff; border-radius:18px; overflow:hidden; }
body.modal-open{ overflow:hidden; }
/* Ensure background layer never blocks clicks */
.srv-cta--bg,
.about-leadership {
  position: relative;
  overflow: hidden;
}

.srv-cta-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none; /* KEY: allow clicks through */
}

.srv-cta-inner,
.about-leadership-row {
  position: relative;
  z-index: 1; /* content above bg */
}
/* ABOUT — core section */
.hs-about-core {
  padding: 80px 0;
}

.hs-about-head {
  max-width: 900px;
  margin-bottom: 36px;
}

.hs-about-title {
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand-2);
  margin-bottom: 10px;
}

.hs-about-sub {
  font-family: "Freight Text Pro", serif;
  font-size: 32px;
  line-height: 1.25;
  color: var(--ink);
}

.hs-about-text {
  max-width: 980px;
  margin-bottom: 48px;
}

.hs-about-text p {
  margin-bottom: 16px;
  color: var(--body);
}

/* SPLIT */
.hs-about-split {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: start;
}

.hs-about-vsep {
  width: 1px;
  background: var(--brand-2);
  opacity: .35;
}

/* LISTS */
.hs-about-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hs-about-list li {
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 16px;
}

.hs-check {
  color: var(--brand-2);
  font-weight: 600;
  line-height: 1.4;
}

/* MOBILE */
@media (max-width: 900px) {
  .hs-about-split {
    grid-template-columns: 1fr;
  }

  .hs-about-vsep {
    display: none;
  }
}
.page-about .srv-h1,
.page-about .srv-h2,
.page-about .about-h3,
.page-about .srv-h3 {
  color: var(--brand-2);
}
/* About core section — force heading consistency */
.hs-about-core .hs-about-title{
  font-family: var(--font-serif, inherit);
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.15;
  font-size: clamp(22px, 2.1vw, 30px);
  color: var(--brand-2);
  margin: 0 0 10px;
}

.hs-about-core .hs-about-sub{
  font-family: var(--font-sans, inherit);
  font-weight: 500;
  line-height: 1.35;
  font-size: clamp(16px, 1.35vw, 18px);
  color: var(--ink);
  margin: 0;
  max-width: 980px;
}
/* About core — vertical separator between lists */
.hs-about-split{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: start;
  margin-top: 32px;
}

.hs-about-vsep{
  width: 1px;
  background: var(--brand-2);
  opacity: .9;
}

/* Mobile: stack + hide vertical line */
@media (max-width: 900px){
  .hs-about-split{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hs-about-vsep{
    display: none;
  }
}
/* Statute block */
.hs-statute-card{
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 22px 22px 18px;
  box-shadow: 0 10px 28px rgba(10,37,78,.06);
}

.hs-statute-head{ max-width: 980px; }

.hs-statute-kicker{
  display:flex; align-items:center; gap:10px;
  color: var(--muted);
  font-size: 12.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.hs-statute-dot{
  width:8px; height:8px; border-radius:99px;
  background: var(--brand-2);
  box-shadow: 0 0 0 4px rgba(26,78,138,.14);
}

.hs-statute-title{ color: var(--brand-2); }

.hs-statute-lead{
  max-width: 920px;
  color: var(--ink);
  opacity: .92;
}

.hs-statute-body{
  display:grid;
  grid-template-columns: 240px 1fr;
  gap: 22px;
  align-items: center;
  margin-top: 16px;
}

.hs-statute-preview{
  height: 200px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(158,186,224,.20), rgba(158,186,224,.06));
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}

.hs-statute-preview img{
  height: 200px;
  width: auto;
  display:block;
  object-fit: contain;
}

.hs-statute-actions{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
}

.hs-statute-btn{ white-space: nowrap; }

.hs-statute-meta{ display:flex; align-items:center; gap:10px; }

.hs-statute-chip{
  display:inline-flex; align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(158,186,224,.10);
  color: var(--muted);
  font-size: 13px;
}

.hs-statute-line{
  display:block;
  height: 1px;
  margin-top: 18px;
  background: var(--brand-2);
  opacity: .35;
}

/* Mobile */
@media (max-width: 900px){
  .hs-statute-body{
    grid-template-columns: 1fr;
  }
  .hs-statute-preview{
    max-width: 360px;
  }
}
/* Statute – clean split layout */
.hs-statute-row{
  display:grid;
  grid-template-columns: 1fr auto 320px;
  gap: 32px;
  align-items: center;
}

.hs-statute-title{
  color: var(--brand-2);
  margin-bottom: 12px;
}

.hs-statute-text{
  max-width: 720px;
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ink);
  opacity: .95;
}

/* vertical separator */
.hs-statute-vsep{
  width: 1px;
  align-self: stretch;
  background: var(--brand-2);
  opacity: .35;
}

/* right side */
.hs-statute-right{
  display:flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.hs-statute-img{
  height: 200px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hs-statute-img img{
  height: 200px;
  width: auto;
  object-fit: contain;
  display:block;
}

.hs-statute-btn{
  margin-top: 6px;
}

/* mobile */
@media (max-width: 900px){
  .hs-statute-row{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hs-statute-vsep{
    display:none;
  }

  .hs-statute-right{
    align-items: flex-start;
  }
}
.hs-legal-head {
  max-width: 720px;
  margin-bottom: 28px;
}

.hs-legal-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: start;
}

.hs-legal-col {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hs-legal-col li + li {
  margin-top: 14px;
}

.hs-legal-col a {
  color: var(--brand-2);
  text-decoration: none;
  font-weight: 500;
}

.hs-legal-col a:hover {
  text-decoration: underline;
}

.hs-legal-vsep {
  width: 1px;
  background: var(--brand-2);
  opacity: .35;
}

/* mobile */
@media (max-width: 860px) {
  .hs-legal-row {
    grid-template-columns: 1fr;
  }
  .hs-legal-vsep {
    display: none;
  }
}
/* CONTACT */
.hs-contact .ct-row{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items:start;
}

.hs-contact .ct-vsep{
  width:1px;
  background: var(--brand-2);
  opacity:.30;
}

/* kicker MUST be dark on light background */
.hs-contact .ct-kicker{
  display:flex; align-items:center; gap:10px;
  margin-bottom:10px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color: rgba(10,37,78,.65); /* ✅ FIX */
}

.hs-contact .ct-dot{
  width:8px; height:8px; border-radius:99px;
  background: var(--brand-2);
  opacity:.95;
}

.hs-contact .ct-kline{
  flex:1;
  height:1px;
  background: var(--brand-2);
  opacity:.25;
}

/* Contact: kicker boja za svetlu pozadinu */
.hs-contact .ct-kicker{
  color: rgba(10,37,78,.62);
}

.hs-contact .ct-block{
  padding: 10px 0;
  border-bottom: 1px solid rgba(158,186,224,.35);
}
.hs-contact .ct-block:last-of-type{ border-bottom: 0; }

.hs-contact .ct-label{
  font-size:12px;
  color: rgba(10,37,78,.65);
  margin-bottom:4px;
}

.hs-contact .ct-value{
  color: var(--brand);      /* ✅ FIX (no --brand-1) */
  font-size:14.5px;
}

.hs-contact .ct-link{
  color: var(--brand-2);
  text-decoration:none;
}
.hs-contact .ct-link:hover{ text-decoration:underline; }

.hs-contact .ct-mini{
  margin-top:18px;
  display:flex; gap:10px;
  align-items:flex-start;
  color: rgba(10,37,78,.72);
  font-size:13px;
  line-height:1.55;
}
.hs-contact .ct-mini-dot{
  width:10px; height:10px; border-radius:99px;
  background: var(--brand-2);
  opacity:.35;
  margin-top:4px;
  flex:0 0 auto;
}

/* Form */
.hs-contact .ct-form{ padding-top: 6px; }
.hs-contact .ct-disclaimer{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(10,37,78,.62);
  line-height: 1.55;
}

/* Mobile */
@media (max-width: 920px){
  .hs-contact .ct-row{ grid-template-columns: 1fr; }
  .hs-contact .ct-vsep{ display:none; }
}
/* =========================
   CONTACT (EU) — layout + form (scoped)
   ========================= */

.contact-row{
  display:flex;
  gap:22px;
  align-items:stretch;
}

.contact-row > .srv-item{
  flex:1 1 0;
  min-width:0;
}

.contact-row > .srv-vsep{
  align-self:stretch;
}

/* responsive */
@media (max-width: 980px){
  .contact-row{
    flex-direction:column;
    gap:18px;
  }
  .contact-row > .srv-vsep{
    display:none;
  }
}

/* premium form card */
.contact-form{
  margin-top:12px;
  padding:18px 18px 16px;
  border:1px solid rgba(158,186,224,.55);
  background:rgba(255,255,255,.72);
  border-radius:16px;
  box-shadow:0 14px 36px rgba(10,37,78,.08);
  backdrop-filter: blur(10px);
}

.contact-form .fg{
  display:block;
  margin:0 0 12px;
}

.contact-form .fg > span{
  display:block;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  color:#0a254e;
  margin:0 0 6px;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  border:1px solid rgba(158,186,224,.8);
  background:rgba(255,255,255,.9);
  border-radius:12px;
  padding:12px 12px;
  font-size:14px;
  color:#0a254e;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.contact-form input:focus,
.contact-form textarea:focus{
  border-color:rgba(26,78,138,.95);
  box-shadow:0 0 0 4px rgba(26,78,138,.12);
}

.contact-form textarea{
  min-height:140px;
  resize:vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
  color:rgba(75,97,128,.75);
}

.contact-form .btn{
  width:100%;
  margin-top:6px;
  border-radius:12px;
  padding:12px 14px;
}
/* =========================
   CONTACT – wider split rows
   ========================= */

/* Glavni red (i gornji i partnerski) */
.hs-contact .srv-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr; /* levo | linija | desno */
  column-gap: 36px;                    /* šire razdvajanje */
  align-items: flex-start;
}

/* Sam sadržaj – nek bude širi */
.hs-contact .srv-item {
  max-width: 100%;
  padding-right: 6px;
  padding-left: 6px;
}

/* Plava vertikalna linija */
.hs-contact .srv-vsep {
  width: 1px;
  background: var(--brand-2);
  opacity: .7;
}

/* Mini red (Response / Scope + Partners) */
.hs-contact .srv-row .srv-row {
  grid-template-columns: 1fr auto 1fr;
  column-gap: 28px;
}
/* ===========================
   Cookie Consent (AUREON)
   =========================== */
.cc-overlay{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(10,37,78,.55);
  backdrop-filter: blur(6px);
}

.cc-modal{
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: 320px 1px 1fr;
  border-radius: 18px;
  overflow: hidden;

  border: 1px solid rgba(158,186,224,.55);
  background: rgba(255,255,255,.75);
  box-shadow: 0 24px 70px rgba(10,37,78,.22);
  backdrop-filter: blur(12px);
}

.cc-left{ min-height: 420px; }
.cc-img{
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  filter: saturate(1.02) contrast(1.02);
  transform: scale(1.02);
}

.cc-vsep{
  background: rgba(26,78,138,.85); /* brand blue */
}

.cc-right{
  padding: 18px 18px 16px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 12px;
}

.cc-title{
  margin: 0;
  color: var(--ink, #0a254e);
  font-family: "Freight Text Pro", serif;
  font-weight: 700;
  letter-spacing: .2px;
}

.cc-lead{
  margin: 8px 0 0;
  color: var(--muted, #4b6180);
  line-height: 1.55;
  max-width: 56ch;
}

.cc-body{
  display: grid;
  gap: 12px;
}

.cc-block{
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(158,186,224,.55);
  background: rgba(255,255,255,.55);
}

.cc-kicker{
  font-size: 12px;
  font-weight: 700;
  color: rgba(26,78,138,.95);
  letter-spacing: .3px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.cc-p{
  margin: 0;
  color: var(--ink, #0a254e);
  line-height: 1.55;
}

.cc-prefs{
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(158,186,224,.55);
  background: rgba(255,255,255,.55);
  display: grid;
  gap: 10px;
}

.cc-toggle{
  display: flex;
  align-items: center;
  gap: 10px;
  user-select: none;
  color: var(--ink, #0a254e);
  font-weight: 600;
}

.cc-toggle input{
  width: 18px;
  height: 18px;
  accent-color: rgba(26,78,138,.95);
}

.cc-mini{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
  color: var(--muted, #4b6180);
  font-size: 12.5px;
  line-height: 1.4;
}
.cc-dot{
  width: 6px; height: 6px;
  border-radius: 99px;
  background: rgba(26,78,138,.95);
  box-shadow: 0 0 0 3px rgba(158,186,224,.35);
}

.cc-legal{
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(158,186,224,.55);
  background: rgba(255,255,255,.55);
}
.cc-legal-title{
  font-weight: 700;
  color: var(--ink, #0a254e);
  margin-bottom: 6px;
}
.cc-legal-p{
  margin: 0;
  color: var(--muted, #4b6180);
  line-height: 1.55;
}
.cc-links{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  align-items: center;
}
.cc-link{
  color: rgba(26,78,138,.95);
  text-decoration: none;
  font-weight: 700;
}
.cc-link:hover{ text-decoration: underline; }
.cc-sep{ color: rgba(26,78,138,.55); }

.cc-actions{
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
  padding-top: 2px;
}

/* Make sure outline/secondary exists in your buttons system.
   If not, these minimal fallbacks won't hurt. */
.btn.btn-secondary{
  background: rgba(26,78,138,.12);
  border: 1px solid rgba(26,78,138,.35);
  color: rgba(10,37,78,.95);
}
.btn.btn-secondary:hover{
  background: rgba(26,78,138,.18);
  border-color: rgba(26,78,138,.55);
}
.btn.btn-outline{
  background: transparent;
  border: 1px solid rgba(26,78,138,.55);
  color: rgba(10,37,78,.95);
}
.btn.btn-outline:hover{
  background: rgba(255,255,255,.85);
  border-color: rgba(26,78,138,.75);
}

/* Mobile */
@media (max-width: 980px){
  .cc-modal{
    grid-template-columns: 1fr;
  }
  .cc-left{ min-height: 180px; }
  .cc-vsep{ display:none; }
  .cc-actions{
    flex-direction: column;
    align-items: stretch;
  }
  .cc-actions .btn{
    width: 100%;
    justify-content: center;
  }
}
#cc-overlay[hidden] {
  display: none !important;
}
/* Cookie overlay */
#cc-overlay{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 14px;
  background: rgba(10,37,78,.55);
  backdrop-filter: blur(8px);
}

/* Modal wrapper */
#cc-overlay .cc-modal{
  width: min(980px, 100%);
  max-height: calc(100svh - 28px); /* svh radi bolje na mobilnim UI barovima */
  display: grid;
  grid-template-columns: 1fr 1.2fr; /* ako ima levo slika */
  overflow: hidden; /* važan: sadržaj scroll ide u cc-body */
  border-radius: 18px;
  border: 1px solid rgba(158,186,224,.55);
  background: rgba(255,255,255,.80);
  box-shadow: 0 20px 60px rgba(10,37,78,.25);
}

/* Mobile: sve u 1 kolonu */
@media (max-width: 820px){
  #cc-overlay .cc-modal{
    grid-template-columns: 1fr;
    max-height: calc(100svh - 20px);
  }
}

/* OVO JE KLJUČ: unutrašnji deo skroluje */
#cc-overlay .cc-body{
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 16px 16px 14px;
  min-height: 0; /* bitno da grid dozvoli overflow */
}

/* Ako ima footer sa dugmićima, neka ostane “sticky” */
#cc-overlay .cc-actions{
  position: sticky;
  bottom: 0;
  padding-top: 12px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.92) 38%, rgba(255,255,255,.92));
}

/* iOS fix: dozvoli touch scroll unutar modala */
#cc-overlay .cc-body,
#cc-overlay .cc-modal{
  touch-action: pan-y;
}
/* Hide cookie consent on mobile */
@media (max-width: 768px) {
  .cc-overlay,
  #cc-overlay,
  .cookie-overlay,
  .cookie-consent {
    display: none !important;
  }

  html.cc-open,
  body {
    overflow: auto !important;
  }
}
/* ============================
   MOBILE MENU + ACTION BAR (AUREON)
   ============================ */

@media (max-width: 900px){

  /* sakrij desktop nav */
  .hdr-nav{ display:none !important; }

  /* burger dugme */
  .hdr-burger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:12px;
    border:1px solid rgba(158,186,224,.55);
    background: rgba(255,255,255,.55);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 22px rgba(10,37,78,.10);
    color:#0a254e;
    cursor:pointer;
  }
  .hdr-burger-ico{ font-size:20px; line-height:1; }

  /* mobile nav panel */
  .mnav{
    position: fixed;
    left: 12px;
    right: 12px;
    top: 74px; /* ispod headera */
    z-index: 999;
    border-radius: 18px;
    border:1px solid rgba(158,186,224,.55);
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 44px rgba(10,37,78,.18);
    overflow: hidden;
  }

  .mnav-inner{
    display:flex;
    flex-direction:column;
    padding: 16px 16px 14px;
    gap: 10px;
  }

  .mnav-link{
    font-size: 16px;
    font-weight: 500;
    color:#0a254e;
    text-decoration:none;
    padding: 10px 10px;
    border-radius: 12px;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(158,186,224,.45);
  }
  .mnav-link:active{ transform: translateY(1px); }

  .mnav-cta{
    background:#1a4e8a;
    border-color: rgba(26,78,138,.65);
    color:#fff;
    text-align:center;
    font-weight: 600;
  }

  .mnav-sep{
    height:1px;
    background: rgba(158,186,224,.55);
    margin: 6px 2px;
  }

  .mnav-lang{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px solid rgba(158,186,224,.55);
  }
  .mnav-lang a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 8px 10px;
    border-radius: 12px;
    border:1px solid rgba(158,186,224,.45);
    background: rgba(255,255,255,.55);
    text-decoration:none;
    color:#0a254e;
    font-size: 13px;
    font-weight: 600;
  }
  .mnav-lang a.is-current{
    border-color: rgba(26,78,138,.85);
    box-shadow: 0 10px 22px rgba(26,78,138,.12);
  }
  .mnav-code{ opacity:.75; font-weight:700; }

  /* action bar bottom */
  .mbar{
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    height: 62px;
    z-index: 1000;
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(10,37,78,.92);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(158,186,224,.25);
    box-shadow: 0 16px 44px rgba(10,37,78,.25);
  }

  .mbar a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap: 4px;
    text-decoration:none;
    color:#fff;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
  }
  .mbar a:active{ transform: translateY(1px); }

  .mbar-ico{ font-size: 18px; line-height: 1; }
  .mbar-txt{ font-size: 12px; font-weight: 600; letter-spacing: .2px; }

  /* da traka ne pokrije sadržaj */
  main{ padding-bottom: 96px; }
}
/* Desktop default: hide mobile UI */
.hdr-burger,
.mnav,
.mbar{
  display:none;
}
@media (max-width: 900px){
  .hdr-burger{ display:inline-flex; }
  .mnav{ display:block; }
  .mbar{ display:grid; }
}
/* -------- MOBILE VISIBILITY RULES -------- */
.hdr-burger{ display:none; }
.mnav, .mbar{ display:none; }

/* Desktop default: show normal nav */
@media (max-width: 980px){
  .hdr-nav{ display:none; }            /* sakrij desktop nav */
  .hdr-burger{ display:inline-flex; }  /* prikaži burger */
  .mbar{ display:grid; }              /* pokaži bottom bar */
}

/* -------- MOBILE MENU (mnav) -------- */
.mnav{
  position:fixed;
  inset:0;
  z-index:9999;
  display:block; /* hidden attribute controls visibility */
}

.mnav[hidden]{ display:none !important; }

.mnav-overlay{
  position:absolute;
  inset:0;
  background:rgba(10,37,78,.55);
  backdrop-filter: blur(6px);
}

.mnav-inner{
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  max-height: calc(100dvh - 24px - 64px); /* ostavi mesto za mbar */
  overflow:auto;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(158,186,224,.35);
  background:rgba(255,255,255,.86);
  box-shadow: 0 18px 45px rgba(10,37,78,.18);
  backdrop-filter: blur(10px);
}

.mnav-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(158,186,224,.35);
}

.mnav-logo{ height:22px; width:auto; display:block; }

.mnav-x{
  width:40px; height:40px;
  border-radius:12px;
  border:1px solid rgba(158,186,224,.45);
  background:rgba(255,255,255,.7);
  color:var(--ink);
  font-size:22px;
  line-height:1;
}

.mnav-link{
  display:block;
  padding:12px 12px;
  border-radius:14px;
  text-decoration:none;
  color:var(--ink);
  border:1px solid rgba(158,186,224,.35);
  background:rgba(255,255,255,.65);
  margin-bottom:10px;
}

.mnav-link:active{ transform: translateY(1px); }

.mnav-cta{
  border-color: rgba(26,78,138,.55);
  background: rgba(255,255,255,.85);
}

.mnav-sep{
  display:block;
  height:1px;
  background: rgba(158,186,224,.45);
  margin:12px 0;
}

.mnav-lang{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
}

.mnav-lang a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(158,186,224,.35);
  background: rgba(255,255,255,.65);
  text-decoration:none;
  color:var(--ink);
}

.mnav-lang a.is-current{
  border-color: rgba(26,78,138,.75);
  box-shadow: 0 10px 22px rgba(26,78,138,.10);
}

.mnav-code{
  opacity:.7;
  font-weight:600;
}

/* lock scroll when menu open */
html.mnav-open, html.mnav-open body{ overflow:hidden; }

/* -------- MOBILE ACTION BAR (mbar) -------- */
.mbar{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:9998;
  grid-template-columns:repeat(3,1fr);
  background: rgba(10,37,78,.92);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,.12);
}

.mbar a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:10px 6px;
  text-decoration:none;
  color:#fff;
  font-size:12px;
}

.mbar a:hover{ background:rgba(255,255,255,.06); }

.mbar-ico{ width:22px; height:22px; color:#9ebae0; }
.mbar-ico svg{
  width:100%; height:100%;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}

.mbar-txt{ font-weight:500; letter-spacing:.2px; }

/* MOBILE ACTION BAR (mbar) — FIX height + safe-area */
.mbar{
  position:fixed;
  left:0; right:0;
  bottom: env(safe-area-inset-bottom, 0);
  z-index:9998;
  grid-template-columns:repeat(3,1fr);
  background: rgba(10,37,78,.92);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,.12);

  /* NEW */
  min-height: 64px; /* podigni traku */
  padding-bottom: env(safe-area-inset-bottom, 0);
}

.mbar a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;

  /* NEW */
  padding: 12px 8px; /* više prostora da tekst ne seče */
  line-height: 1.1;
}

.mbar-txt{
  font-weight:500;
  letter-spacing:.2px;

  /* NEW */
  font-size: 12px;
  transform: translateY(-1px); /* malkice gore */
}
/* ===== MOBILE BOTTOM BAR — HARD FIX ===== */
:root{
  --mbar-h: 76px; /* probaj 76, ako treba 84 */
}

/* da sadržaj stranice ne bude ispod trake */
body{
  padding-bottom: calc(var(--mbar-h) + env(safe-area-inset-bottom, 0px));
}

.mbar{
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 9999;

  display: grid;
  grid-template-columns: repeat(3, 1fr);

  height: var(--mbar-h);
  padding-bottom: env(safe-area-inset-bottom, 0px);

  background: rgba(10,37,78,.92);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,.14);
}

.mbar a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  height: 100%;
  padding: 10px 6px;   /* bitno da bude dovoljno */
  gap: 6px;

  text-decoration:none;
  color:#fff;
}

.mbar-ico{
  display:inline-flex;
  width: 22px;
  height: 22px;
}

.mbar-txt{
  font-size: 12px;
  line-height: 12px;
  margin: 0;
  white-space: nowrap; /* da ne prelomi */
  opacity: .95;
}
/* ===== FORCE desktop hide (preseci sve postojece stilove) ===== */
.mnav, .mbar, .hdr-burger { display: none !important; }

/* ===== MOBILE only ===== */
@media (max-width: 980px){
  /* sakrij desktop nav na mobilnom */
  .hdr-nav { display: none !important; }

  /* burger prikazi */
  .hdr-burger { display: inline-flex !important; align-items:center; justify-content:center; }

  /* mobile menu wrapper */
  .mnav { display: block !important; position: fixed; inset: 0; z-index: 9999; }
  .mnav[hidden] { display: none !important; }

  .mnav-overlay{
    position:absolute; inset:0;
    background: rgba(10,37,78,.55);
    backdrop-filter: blur(6px);
  }

  .mnav-inner{
    position:absolute; top:10px; left:10px; right:10px;
    max-height: calc(100vh - 20px);
    overflow:auto;
    border-radius: 18px;
    border: 1px solid rgba(158,186,224,.55);
    background: rgba(255,255,255,.86);
    box-shadow: 0 20px 60px rgba(10,37,78,.25);
    padding: 14px;
  }

  /* bottom bar */
  .mbar{
    display:flex !important;
    position:fixed; left:10px; right:10px; bottom:10px;
    z-index:9998;
    border-radius: 18px;
    border: 1px solid rgba(158,186,224,.55);
    background: rgba(10,37,78,.78);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 50px rgba(10,37,78,.25);
    overflow:hidden;
  }

  .mbar a{
    flex:1;
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    padding: 10px 6px;
    text-decoration:none;
    color:#fff;
    gap:6px;
  }
  .mbar a + a{ border-left: 1px solid rgba(255,255,255,.14); }

  .mbar-ico svg{
    width: 20px; height: 20px;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .mbar-ico svg path{ fill:none; }

  .mbar-txt{ font-size: 11px; opacity:.92; }

  /* da sadržaj ne upada ispod trake */
  body{ padding-bottom: 86px; }
}

/* desktop reset */
@media (min-width: 981px){
  body{ padding-bottom: 0; }
}
/* =========================
   Cookie Consent — FIX (Aureon)
   ========================= */

/* Always above header/mobile nav/overlays */
#cc-overlay{
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 16px !important;
  background: rgba(2, 10, 25, .62) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Hidden state (respects hidden attribute) */
#cc-overlay[hidden]{
  display: none !important;
}

/* Modal box */
#cc-box{
  width: min(720px, 100%) !important;
  max-height: min(78vh, 640px) !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.10) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.35) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

/* Inner scrolling content (so on mobile can read everything) */
#cc-body{
  max-height: min(56vh, 480px) !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 14px 16px !important;
}

/* Buttons row stays visible */
#cc-actions{
  position: sticky !important;
  bottom: 0 !important;
  padding: 12px 14px !important;
  background: linear-gradient(to top, rgba(8,20,40,.85), rgba(8,20,40,.35)) !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

/* Prevent mobile menu from covering cookie */
html.mnav-open #cc-overlay{
  z-index: 99999 !important;
}

/* Mobile tuning */
@media (max-width: 760px){
  #cc-overlay{
    padding: 12px !important;
    align-items: flex-end !important;
  }
  #cc-box{
    border-radius: 16px !important;
    max-height: 82vh !important;
  }
  #cc-body{
    max-height: 60vh !important;
  }
}
/* =========================
   Cookie Consent (AUREON) — FIX layout desktop + mobile
   Keep your existing HTML structure
   ========================= */

.cc-overlay{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(2, 10, 24, .62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.cc-overlay[hidden]{ display:none !important; }

.cc-modal{
  width: min(1040px, 100%);
  max-height: min(720px, calc(100vh - 36px));
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 90px rgba(0,0,0,.45);
  background: rgba(255,255,255,.12);

  display: grid;
  grid-template-columns: 1fr auto 1.35fr;
}

/* Left image */
.cc-left{ min-width: 0; }
.cc-img{
  height: 100%;
  min-height: 420px;
  background-size: cover;
  background-position: center;
}
.cc-vsep{
  width: 1px;
  background: rgba(26,78,138,.35);
  opacity: .9;
}

/* Right content */
.cc-right{
  min-width: 0;
  background: rgba(255,255,255,.78);
  display: flex;
  flex-direction: column;
  padding: 18px 18px 16px;
}

/* Header stays, body scrolls, actions stick at bottom */
.cc-head{ padding-bottom: 10px; }
.cc-title{
  margin: 0 0 8px;
  color: #0a254e;
  font-size: 22px;
  line-height: 1.15;
}
.cc-lead{
  margin: 0;
  color: #243a57;
  font-size: 14px;
  line-height: 1.55;
  max-width: 62ch;
}

.cc-body{
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 6px;
  margin-top: 12px;
}

.cc-block{
  border-radius: 14px;
  border: 1px solid rgba(10,37,78,.12);
  background: rgba(255,255,255,.70);
  padding: 14px 14px;
  margin-bottom: 12px;
}
.cc-kicker{
  font-weight: 800;
  letter-spacing: .02em;
  font-size: 13px;
  color: #1a4e8a;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.cc-p{
  margin: 0;
  color: #223652;
  font-size: 13px;
  line-height: 1.5;
}

.cc-prefs{
  border-radius: 14px;
  border: 1px dashed rgba(10,37,78,.22);
  background: rgba(255,255,255,.65);
  padding: 12px 14px;
  margin: 0 0 12px;
}
.cc-toggle{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size: 13px;
  color:#223652;
  margin-bottom: 10px;
}
.cc-toggle input{ margin-top: 2px; }

.cc-mini{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size: 12px;
  color:#334a68;
}
.cc-dot{
  width: 8px; height: 8px;
  border-radius: 99px;
  background: #1a4e8a;
  margin-top: 5px;
}

/* Legal */
.cc-legal{
  border-top: 1px solid rgba(10,37,78,.12);
  padding-top: 12px;
  margin-top: 8px;
}
.cc-legal-title{
  font-weight: 800;
  color: #0a254e;
  font-size: 13px;
  margin-bottom: 6px;
}
.cc-legal-p{
  margin: 0 0 10px;
  color:#223652;
  font-size: 13px;
  line-height: 1.5;
}
.cc-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.cc-link{
  color:#1a4e8a;
  text-decoration:none;
  font-weight:700;
  font-size: 13px;
}
.cc-link:hover{ text-decoration: underline; }
.cc-sep{ opacity:.7; }

/* Actions */
.cc-actions{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 10px;
}
.cc-actions .btn{
  border-radius: 12px;
  padding: 12px 12px;
  font-weight: 800;
  font-size: 13px;
}

/* ✅ MOBILE: stack layout + keep buttons visible + body scroll */
@media (max-width: 900px){
  .cc-modal{
    grid-template-columns: 1fr;
    max-height: calc(100vh - 24px);
    border-radius: 16px;
  }

  .cc-vsep{ display:none; }

  .cc-img{
    min-height: 170px;
    height: 190px;
  }

  .cc-right{
    padding: 14px 14px 12px;
  }

  /* Make room for bottom buttons: body scrolls above actions */
  .cc-body{
    max-height: calc(100vh - 190px - 190px);
  }

  .cc-actions{
    grid-template-columns: 1fr;
  }
}

/* Optional: smaller phones */
@media (max-width: 380px){
  .cc-title{ font-size: 20px; }
  .cc-actions .btn{ padding: 11px 12px; }
}
/* =========================
   Cookie Consent — WEB FIX (force 2-col)
   Put at the VERY END of base.css
   ========================= */

.cc-overlay{ 
  position:fixed !important; inset:0 !important; z-index:99999 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:18px !important;
  background:rgba(2,10,24,.62) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
.cc-overlay[hidden]{ display:none !important; }

.cc-modal{
  width:min(1100px, 100%) !important;
  max-height:calc(100vh - 36px) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.45) !important;

  /* FORCE GRID */
  display:grid !important;
  grid-template-columns: minmax(360px, 46%) 1px minmax(420px, 54%) !important;
  grid-template-areas: "left sep right" !important;
}

/* Force correct placement */
.cc-left{ grid-area:left !important; min-width:0 !important; }
.cc-vsep{ grid-area:sep !important; width:1px !important; background:rgba(26,78,138,.35) !important; }
.cc-right{ 
  grid-area:right !important; min-width:0 !important;
  background:rgba(255,255,255,.82) !important;
  display:flex !important; flex-direction:column !important;
  padding:18px !important;
}

/* Left image fills column */
.cc-left, .cc-img{ height:100% !important; }
.cc-img{
  min-height:520px !important;
  background-size:cover !important;
  background-position:center !important;
}

/* Body scroll, actions stay visible */
.cc-body{
  min-height:0 !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
  padding-right:6px !important;
}
.cc-actions{
  margin-top:14px !important;
  display:grid !important;
  grid-template-columns: 1.1fr 1fr 1fr !important;
  gap:10px !important;
}

/* =========================
   MOBILE: stack (image top), content scroll
   ========================= */
@media (max-width: 900px){
  .cc-modal{
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "left"
      "right" !important;
    max-height:calc(100vh - 24px) !important;
    border-radius:16px !important;
  }
  .cc-vsep{ display:none !important; }

  .cc-img{
    min-height:180px !important;
    height:200px !important;
  }

  .cc-right{ padding:14px !important; }

  .cc-actions{
    grid-template-columns:1fr !important;
  }
}