/* TOKENS BRAND */
:root{
  --rh-navy:#0B2A4A;
  --rh-gold:#D4AF37;
  --rh-charcoal:#1E1F24;
  --rh-grey:#5A5A5A;
}

/* HERO */
.rh-hero{
  width:100%;
  min-height:700px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#F5F7FA 0%, #FFFFFF 60%);
  padding:80px 24px;
  box-sizing:border-box;
}
.rh-hero__inner{max-width:1200px;margin:0 auto;text-align:center}
.rh-hero h1{
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:700; letter-spacing:.06em; line-height:1.1;
  color:var(--rh-navy); font-size: clamp(34px, 6vw, 60px);
  marginrgin:0 0 8px;
}
.rh-sub{
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:600; color:var(--rh-charcoal);
  font-size: clamp(15px, 2.2vw, 22px); line-height:1.3; margin:0 0 6px;
}
.rh-rule{width:80px;height:3px;background:var(--rh-gold);border:0;margin:16px auto 20px;border-radius:2px}
.rh-desc{
  font-family: Lato, Inter, Arial, sans-serif;
  color:var(--rh-grey); font-weight:400;
  font-size: clamp(15px, 1.8vw, 18px);
  line-height:1.55; max-width:720px; margin:0 auto 20px;
}
.rh-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.rh-btn{
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:600; font-size:16px; text-decoration:none;
  display:inline-block; padding:14px 24px; border-radius:999px; transition:.2s ease;
}
.rh-btn--primary{ background:var(--rh-navy); color:#fff }
.rh-btn--primary:hover{ background:#14375E; color:#fff }
.rh-btn--alt{ background:var(--rh-gold); color:var(--rh-navy) }
.rh-btn--alt:hover{ filter:brightness(.95) }

/* Responsive */
@media (max-width:1024px){ .rh-hero{ min-height:560px; padding:56px 24px } }
@media (max-width:640px){ .rh-hero{ min-height:480px; padding:40px 20px } }
/* === RED HØLDING – HERO overrides === */

/* Fundal static, nu gradient */
.rh-hero{
  background:#E9EDF2;           /* gri mai închis, curat corporate */
  min-height:700px;
  padding:80px 24px;
}

/* Tipografie & culori – păstrăm token-urile tale */
.rh-hero h1{
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:700; letter-spacing:.06em; line-height:1.1;
  color:var(--rh-navy); font-size: clamp(34px, 6vw, 60px);
  margin:0 0 8px;
}
.rh-sub{
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:600; color:var(--rh-charcoal);
  font-size: clamp(15px, 2.2vw, 22px); line-height:1.3; margin:0 0 10px;
}

/* Slogan & linia aurie egală cu lățimea textului (se adaptează oricărei traduceri) */
.rh-desc-wrap{ text-align:center; }
.rh-desc{
  display:inline-block;          /* lățimea = lățimea textului */
  position:relative;
  font-family: Lato, Inter, Arial, sans-serif;
  color:var(--rh-grey); font-weight:400;
  font-size: clamp(15px, 1.8vw, 18px);
  line-height:1.55; margin:0 auto 24px;
  padding-bottom:18px;           /* spațiu pentru linie */
  max-width: 720px;
}
.rh-desc::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:100%; height:3px;
  background:var(--rh-gold);     /* aceeași aurie ca în logo */
  border-radius:2px;
}

/* Butoane – fără subliniere, colțuri 12px, umbră fină, hover */
.rh-actions{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:12px; }
.rh-hero a, .rh-btn{ text-decoration:none !important; }
.rh-btn{
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:600; font-size:16px;
  display:inline-block; padding:14px 24px;
  border-radius:12px;             /* nu mai e pill complet */
  transition:.2s ease;
  box-shadow:0 6px 14px rgba(11,42,74,.12);
}
.rh-btn--primary{ background:var(--rh-navy); color:#fff; }
.rh-btn--primary:hover{ background:#14375E; transform:translateY(-1px); box-shadow:0 10px 20px rgba(11,42,74,.18); }
.rh-btn--alt{ background:var(--rh-gold); color:var(--rh-navy); }
.rh-btn--alt:hover{ filter:brightness(.95); transform:translateY(-1px); box-shadow:0 10px 20px rgba(212,175,55,.26); }

/* Responsive padding/înălțime */
@media (max-width:1024px){
  .rh-hero{ min-height:560px; padding:56px 24px; }
}
@media (max-width:640px){
  .rh-hero{ min-height:480px; padding:40px 20px; }
}
/* === RED HØLDING – HERO (revizuit) === */
:root{
  --rh-navy:#0B2A4A;
  --rh-gold:#D4AF37;
  --rh-charcoal:#1E1F24;
  --rh-grey:#5A5A5A;
}

/* FUNDAL + STRUCTURĂ */
.rh-hero{
  width:100%;
  min-height:700px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#E4E7EB; /* gri mai închis, stabil */
  padding:80px 24px;
  box-sizing:border-box;
}
.rh-hero__inner{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* TITLU + LINIE AURIE SUB EL */
.rh-hero h1{
  position:relative;
  display:inline-block;
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.1;
  color:var(--rh-navy);
  font-size:clamp(36px, 6vw, 64px);
  margin:0 0 36px;
}
.rh-hero h1::after{
  content:"";
  position:absolute;
  left:-16px;
  bottom:-14px;
  width:calc(100% + 32px); /* 16px în stânga + 16px în dreapta */
  height:3px;
  background:var(--rh-gold);
  border-radius:2px;
}

/* SLOGAN */
.rh-desc{
  font-family: Lato, Inter, Arial, sans-serif;
  color:var(--rh-grey);
  font-weight:400;
  font-size:clamp(16px, 1.9vw, 20px);
  line-height:1.55;
  margin:60px auto 20px;
  max-width:720px;
}

/* BUTOANE */
.rh-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:20px;
}
.rh-btn{
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:600;
  font-size:16px;
  text-decoration:none;
  display:inline-block;
  padding:14px 28px;
  border-radius:12px;
  transition:.25s ease;
  box-shadow:0 6px 14px rgba(11,42,74,.12);
}
.rh-btn--primary{ background:var(--rh-navy); color:#fff; }
.rh-btn--primary:hover{
  background:#14375E;
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(11,42,74,.18);
}
.rh-btn--alt{ background:var(--rh-gold); color:var(--rh-navy); }
.rh-btn--alt:hover{
  filter:brightness(.95);
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(212,175,55,.26);
}

/* RESPONSIVE */
@media (max-width:1024px){
  .rh-hero{ min-height:560px; padding:56px 24px; }
  .rh-hero h1{ margin-bottom:28px; }
}
@media (max-width:640px){
  .rh-hero{ min-height:480px; padding:40px 20px; }
  .rh-hero h1::after{ bottom:-10px; }
  .rh-desc{ margin:50px auto 20px; font-size:16px; }
}
/* === RED HØLDING – CORPORATE INTRO === */
.rh-intro {
  background:#FFFFFF;
  padding:80px 24px;
  box-sizing:border-box;
  text-align:center;
}
.rh-intro__inner{
  max-width:1000px;
  margin:0 auto;
}
.rh-intro p{
  font-family: Lato, Inter, Arial, sans-serif;
  color:#2E2F33;
  font-size:clamp(15px,1.9vw,18px);
  line-height:1.7;
  margin-bottom:20px;
  text-align:justify;
}
@media (max-width:1024px){
  .rh-intro{padding:60px 24px;}
}
@media (max-width:640px){
  .rh-intro{padding:40px 20px;}
  .rh-intro p{text-align:left;}
}
/* === RED HØLDING – Split section (text + image) === */
.rh-split{
  background:#FFFFFF;
  padding:80px 24px;
  box-sizing:border-box;
}
.rh-split__inner{
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:36px; align-items:center;
}
.rh-split h2{
  color:#0B2A4A; /* navy */
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:700; line-height:1.2; margin:0 0 16px;
  font-size:clamp(22px,3.2vw,34px);
}
.rh-split p{
  font-family:Lato, Inter, Arial, sans-serif;
  color:#2E2F33; line-height:1.7; font-size:clamp(15px,1.9vw,18px);
  margin:0 0 14px; text-align:justify;
}
.rh-split a{ color:#0B2A4A; text-decoration:underline; text-underline-offset:2px; }
.rh-split__img{
  position:relative; width:100%; aspect-ratio: 4/3;
  border-radius:16px; overflow:hidden;
  box-shadow:0 12px 28px rgba(11,42,74,.14);
  background:#E9EDF2;
}
.rh-split__img img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* mobil/tabletă */
@media (max-width: 1024px){
  .rh-split{ padding:60px 24px; }
  .rh-split__inner{ grid-template-columns:1fr; gap:24px; }
  /* pe mobil punem întâi textul, apoi imaginea */
  .rh-split__text{ order:1; }
  .rh-split__img{ order:2; aspect-ratio: 16/10; }
}
@media (max-width: 640px){
  .rh-split{ padding:40px 20px; }
}
/* === Ce facem – cards grid === */
.rh-cards{
  background:#FFFFFF; padding:80px 24px; box-sizing:border-box;
}
.rh-cards__inner{ max-width:1200px; margin:0 auto; text-align:center; }
.rh-cards h2{
  color:#0B2A4A; font-family:Montserrat, Poppins, Arial, sans-serif;
  font-weight:700; font-size:clamp(22px,3.2vw,34px); margin:0 0 12px;
}
.rh-cards .sub{
  font-family:Lato, Inter, Arial, sans-serif; color:#5A5A5A;
  font-size:clamp(15px,1.9vw,18px); margin:0 0 22px;
}
.rh-cards__grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:22px; margin-top:8px;
}
@media (max-width:1024px){ .rh-cards__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .rh-cards__grid{ grid-template-columns:1fr; } }

.rh-card{
  background:#fff; border:1px solid #E9EDF2; border-radius:16px; padding:24px;
  box-shadow:0 6px 16px rgba(11,42,74,.08); text-align:left;
}
.rh-card .pill{
  display:inline-block; background:#F5F7FA; color:#0B2A4A;
  padding:6px 12px; border-radius:999px; font-size:12px; font-weight:700; margin-bottom:12px;
}
.rh-card h3{
  color:#0B2A4A; font-family:Montserrat, Poppins, Arial, sans-serif; font-weight:600; font-size:20px; margin:0 0 8px;
}
.rh-card p{
  font-family:Lato, Inter, Arial, sans-serif; color:#2E2F33; line-height:1.6; margin:0;
}

/* === KPI – metrics === */
.rh-kpi{ background:#F8FAFC; padding:80px 24px; }
.rh-kpi__inner{ max-width:1200px; margin:0 auto; text-align:center; }
.rh-kpi h2{
  color:#0B2A4A; font-family:Montserrat, Poppins, Arial, sans-serif;
  font-weight:700; font-size:clamp(22px,3.2vw,34px); margin:0 0 12px;
}
.rh-kpi .grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:24px;
}
@media (max-width:1024px){ .rh-kpi .grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .rh-kpi .grid{ grid-template-columns:1fr; } }

.rh-kpi .box{
  background:#fff; border:1px solid #E9EDF2; border-radius:16px; padding:28px 20px;
  box-shadow:0 6px 16px rgba(11,42,74,.08);
}
.rh-kpi .val{
  color:#0B2A4A; font-family:Montserrat, Poppins, Arial, sans-serif;
  font-weight:700; font-size:clamp(26px,4vw,40px); line-height:1; margin-bottom:6px;
}
.rh-kpi .lbl{
  font-family:Lato, Inter, Arial, sans-serif; color:#2E2F33; font-size:16px;
}
.rh-kpi .note{
  font-family:Lato, Inter, Arial, sans-serif; color:#5A5A5A; font-size:16px;
  max-width:800px; margin:24px auto 0;
}

/* === Featured Projects === */
.rh-proj{ background:#FFFFFF; padding:80px 24px; }
.rh-proj__inner{ max-width:1200px; margin:0 auto; text-align:center; }
.rh-proj h2{
  color:#0B2A4A; font-family:Montserrat, Poppins, Arial, sans-serif;
  font-weight:700; font-size:clamp(22px,3.2vw,34px); margin:0 0 12px;
}
.rh-proj .grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:24px;
}
@media (max-width:1024px){ .rh-proj .grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .rh-proj .grid{ grid-template-columns:1fr; } }

.rh-proj .card{
  background:#fff; border:1px solid #E9EDF2; border-radius:16px; overflow:hidden;
  box-shadow:0 6px 16px rgba(11,42,74,.08); text-align:left;
}
.rh-proj .cover{ width:100%; aspect-ratio: 16/9; background:#E9EDF2; }
.rh-proj .cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.rh-proj .body{ padding:18px; }
.rh-proj .body h3{
  color:#0B2A4A; font-family:Montserrat; font-weight:600; font-size:20px; margin:0 0 6px;
}
.rh-proj .meta{ font-family:Lato; color:#5A5A5A; font-size:14px; margin-bottom:8px; }
.rh-proj .body p{ font-family:Lato; color:#2E2F33; line-height:1.55; margin:0 0 12px; }
.rh-proj .more{
  display:inline-block; font-family:Montserrat; font-weight:600;
  background:#0B2A4A; color:#fff; padding:10px 18px; border-radius:12px; text-decoration:none; transition:.2s;
}
.rh-proj .more:hover{ background:#14375E; }
/* ============================
   RED HØLDING – MEGA DROPDOWN
   pentru Astra Pro Header Menu 1
   ============================ */

:root{
  --rh-navy:#0B2A4A;
  --rh-gold:#D4AF37;
  --rh-charcoal:#1E1F24;
  --rh-grey:#5A5A5A;
}

/* Activează "mega" doar pe desktop */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent{ position:static; }

/* Panou mega – full width, centrat sub header */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu{
  display:block;               /* forțăm layout-ul propriu */
  visibility:hidden; opacity:0; transform:translateY(8px);
  transition:opacity .16s ease, transform .16s ease;
  position:absolute; left:50%; transform-origin:top center;
  /* lățime mare, centrată */
  width:1000px; max-width:calc(100vw - 40px);
  margin-left:-500px;          /* jumătate din width (1000/2) */
  top:100%;
  background:#FFFFFF;
  border:1px solid #E9EDF2;
  border-radius:14px;
  box-shadow:0 24px 60px rgba(11,42,74,.14);
  padding:18px;
  z-index:9999;
}

/* Afișare on hover */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent:hover > .sub-menu{
  visibility:visible; opacity:1; transform:translateY(0);
}

/* Grid în mega – COLONĂ = item de nivel 2 cu copii; linkurile sunt nivel 3 */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu{
  display:grid;
  gap:18px;
}
/* Investments – 3 coloane, Portfolio – 4 coloane */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-investments > .sub-menu{ grid-template-columns: repeat(3, 1fr); }
.ast-desktop .ast-builder-menu-1 .menu-item.mega-portfolio   > .sub-menu{ grid-template-columns: repeat(4, 1fr); }

/* Ascunde sub-submeniurile default (vom afișa vertical) */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu .sub-menu{
  position:static; display:block; visibility:visible; opacity:1;
  box-shadow:none; border:none; padding:0; margin:8px 0 0;
}

/* Heading de coloană (nivel 2 cu clasa mega-heading) */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu > .menu-item.mega-heading > a{
  font-family: Montserrat, Poppins, Arial, sans-serif;
  font-weight:700; font-size:16px; color:var(--rh-navy);
  padding:10px 12px; border-radius:10px; background:#F5F7FA;
  cursor:default;
}
/* Linkurile din coloană (nivel 3) */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu > .menu-item .sub-menu > .menu-item > a{
  display:block; padding:9px 4px; margin:2px 8px;
  color:#2E2F33; font-weight:500; border-radius:8px;
}
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu > .menu-item .sub-menu > .menu-item > a:hover{
  background:#F5F7FA; color:var(--rh-navy);
}

/* Linii subtile între coloane (opțional) */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu > .menu-item{
  padding:6px 8px;
  border-right:1px solid #EEF2F6;
}
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu > .menu-item:last-child{
  border-right:none;
}

/* Corecții hover pentru părintele activ */
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent > a{
  position:relative;
}
.ast-desktop .ast-builder-menu-1 .menu-item.mega-parent:hover > a::after{
  content:""; position:absolute; left:10px; right:10px; bottom:8px;
  height:2px; background:var(--rh-gold); border-radius:2px;
}

/* RESPONSIVE: dezactivează stilul mega pe mobil/tabletă (Astra folosește panel off-canvas) */
.ast-header-break-point .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu{
  position:static; width:auto; margin:0; transform:none; box-shadow:none; border:none; padding:0;
  display:block;
}
.ast-header-break-point .ast-builder-menu-1 .menu-item.mega-parent > .sub-menu > .menu-item{
  border-right:none; padding:0;
}
/* --- Polylang language switcher (Header) --- */
.lang-item img{
  width:18px; height:auto; vertical-align:middle;
  border-radius:2px; margin-right:6px; box-shadow:0 0 2px rgba(0,0,0,.15);
}

/* container principal */
.menu-item.lang-item{ position:relative; }

/* sub-meniul (dropdown) */
.menu-item.lang-item ul.sub-menu{
  display:none; position:absolute; top:100%; right:0;
  background:#fff; border:1px solid #E9EDF2; border-radius:12px;
  box-shadow:0 12px 32px rgba(11,42,74,.12);
  padding:8px; z-index:9999; min-width:200px;
}

/* elementele din dropdown */
.menu-item.lang-item ul.sub-menu li a{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px; font-family:Lato, Arial, sans-serif;
  font-size:15px; color:#2E2F33; border-radius:8px; text-decoration:none;
}
.menu-item.lang-item ul.sub-menu li a:hover{
  background:#F5F7FA; color:#0B2A4A;
}

/* afișare dropdown la hover/click (desktop) */
.menu-item.lang-item:hover > ul.sub-menu{ display:block; }

/* săgeată mică deasupra dropdown-ului */
.menu-item.lang-item ul.sub-menu:before{
  content:""; position:absolute; top:-8px; right:20px;
  border:8px solid transparent; border-bottom-color:#fff;
}

/* Ajustări mobile (în drawer-ul Astra e listă simplă) */
.ast-header-break-point .menu-item.lang-item ul.sub-menu{
  position:static; box-shadow:none; border:none; padding:0; display:block;
}
.ast-header-break-point .menu-item.lang-item ul.sub-menu li a{
  padding:10px 12px; border-radius:10px;
}
/* ========== LANGUAGE SWITCHER (Polylang) – HEADER ========== */
:root{
  --rh-navy:#0B2A4A;
  --rh-gold:#D4AF37;
  --rh-grey:#5A5A5A;
  --rh-border:#E9EDF2;
}

/* Top-level: arată DOAR steagul UK (ascunde textul) */
.ast-desktop .main-header-menu > .menu-item.lang-item > a{
  display:flex; align-items:center; gap:6px;
  padding:12px 12px;
  color:#fff; /* dacă headerul e albastru închis */
}
/* ascunde eticheta “English” doar pe nivelul de sus */
.ast-desktop .main-header-menu > .menu-item.lang-item > a span,
.ast-desktop .main-header-menu > .menu-item.lang-item > a .pll-ls__label{
  display:none !important;
}

/* dimensiunea steagului în bară */
.menu-item.lang-item > a img{
  width:18px; height:auto; vertical-align:middle;
  border-radius:2px; box-shadow:0 0 2px rgba(0,0,0,.15);
}

/* Dropdown: fundal alb, border, shadow, text închis (vizibil) */
.ast-desktop .main-header-menu > .menu-item.lang-item > .sub-menu{
  display:none;
  position:absolute; top:100%; right:0;
  background:#FFFFFF; border:1px solid var(--rh-border);
  border-radius:12px; box-shadow:0 12px 32px rgba(11,42,74,.12);
  padding:8px; min-width:200px; z-index:9999;
}

/* arată dropdown la hover */
.ast-desktop .main-header-menu > .menu-item.lang-item:hover > .sub-menu{ display:block; }

/* linkurile din dropdown: steag + nume aliniate */
.ast-desktop .main-header-menu > .menu-item.lang-item > .sub-menu a{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:8px;
  font-family:Lato, Arial, sans-serif; font-size:15px;
  color:#2E2F33 !important; text-decoration:none;
}
.ast-desktop .main-header-menu > .menu-item.lang-item > .sub-menu a:hover{
  background:#F5F7FA; color:var(--rh-navy) !important;
}

/* săgeată mică deasupra dropdown-ului */
.ast-desktop .main-header-menu > .menu-item.lang-item > .sub-menu::before{
  content:""; position:absolute; top:-8px; right:20px;
  border:8px solid transparent; border-bottom-color:#FFFFFF;
}

/* MOBIL (drawer): listă simplă, text vizibil + steag */
.ast-header-break-point .menu-item.lang-item > a span,
.ast-header-break-point .menu-item.lang-item > a .pll-ls__label{
  display:inline !important; /* pe mobil arătăm și textul */
}
.ast-header-break-point .menu-item.lang-item > .sub-menu{
  position:static; display:block; box-shadow:none; border:none; padding:0;
}
.ast-header-break-point .menu-item.lang-item > .sub-menu a{
  padding:10px 12px; border-radius:10px;
}

/* ========== FINISAJ MENIU GLOBAL (spațiere & fără sublinieri inutile) ========== */
/* Sub-linie aurie DOAR pentru itemele cu submeniu (mega sau normale) */
.ast-builder-menu-1 .menu-item > a::after{ content:none; }
.ast-builder-menu-1 .menu-item-has-children > a::after,
.ast-builder-menu-1 .menu-item.mega-parent > a::after{
  content:""; position:absolute; left:10px; right:10px; bottom:8px;
  height:2px; background:var(--rh-gold); border-radius:2px;
  transform:scaleX(0); transform-origin:center; transition:.22s ease;
}
.ast-builder-menu-1 .menu-item-has-children:hover > a::after,
.ast-builder-menu-1 .menu-item.mega-parent:hover > a::after{ transform:scaleX(1); }

/* Un pic mai mult loc în bară (previn 2 rânduri) */
.ast-builder-menu-1 .menu-item > a{ padding:12px 12px; }
.ast-builder-menu-1 .menu-item{ margin:0 4px; }

/* Logo SVG scalat corect */
.site-branding img, .custom-logo-link img, .site-logo-img img{ max-width:200px; height:auto; }
/* ===== POLYLANG – LANG SWITCHER (HEADER) ===== */
:root{
  --rh-navy:#0B2A4A;
  --rh-gold:#D4AF37;
  --rh-grey:#5A5A5A;
  --rh-border:#E9EDF2;
}

/* 1) Nivelul de sus din meniu: arată doar steagul, ascunde eticheta limbii */
.ast-desktop .main-header-menu > .menu-item.lang-item > a{
  display:flex; align-items:center; gap:6px;
  color:#fff; /* dacă header-ul e albastru închis; schimbă în #0B2A4A dacă ai header deschis */
}
.ast-desktop .main-header-menu > .menu-item.lang-item > a .pll-ls__label,
.ast-desktop .main-header-menu > .menu-item.lang-item > a span{
  display:none !important; /* ascunde 'English' la nivelul de sus */
}
.menu-item.lang-item > a img{
  width:18px; height:auto; vertical-align:middle;
  border-radius:2px; box-shadow:0 0 2px rgba(0,0,0,.15);
}

/* opțional: săgeată mică lângă steag */
.ast-desktop .main-header-menu > .menu-item.lang-item > a::after{
  content:"▾"; font-size:10px; margin-left:6px; line-height:1;
  color:currentColor; opacity:.9;
}

/* 2) Dropdown: fundal alb, text închis, steag + nume vizibile */
.ast-desktop .main-header-menu > .menu-item.lang-item{ position:relative; }
.ast-desktop .main-header-menu > .menu-item.lang-item > .sub-menu{
  display:none; position:absolute; top:100%; right:0;
  background:#FFFFFF; border:1px solid var(--rh-border);
  border-radius:12px; box-shadow:0 12px 32px rgba(11,42,74,.12);
  padding:8px; min-width:200px; z-index:9999;
}

/* arată dropdown la hover și focus (mouse + tastatură + touch) */
.ast-desktop .main-header-menu > .menu-item.lang-item:hover > .sub-menu,
.ast-desktop .main-header-menu > .menu-item.lang-item:focus-within > .sub-menu{
  display:block;
}

/* fiecare limbă în dropdown = steag + etichetă lizibile */
.ast-desktop .main-header-menu > .menu-item.lang-item > .sub-menu a{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:8px;
  font-family:Lato, Arial, sans-serif; font-size:15px;
  color:#2E2F33 !important; text-decoration:none;
}
.ast-desktop .main-header-menu > .menu-item.lang-item > .sub-menu a:hover{
  background:#F5F7FA; color:var(--rh-navy) !important;
}

/* triunghi mic deasupra dropdown-ului */
.ast-desktop .main-header-menu > .menu-item.lang-item > .sub-menu::before{
  content:""; position:absolute; top:-8px; right:20px;
  border:8px solid transparent; border-bottom-color:#FFFFFF;
}

/* 3) Comportament frumos pe mobil (drawer Astra) – etichetele apar */
.ast-header-break-point .menu-item.lang-item > a .pll-ls__label,
.ast-header-break-point .menu-item.lang-item > a span{
  display:inline !important; /* pe mobil arătăm și numele limbii */
}
.ast-header-break-point .menu-item.lang-item > .sub-menu{
  position:static; display:block; box-shadow:none; border:none; padding:0;
}
.ast-header-break-point .menu-item.lang-item > .sub-menu a{
  padding:10px 12px; border-radius:10px;
}

/* 4) Finisaje (spațiere, prevenim 'dublu rând') */
.ast-builder-menu-1 .menu-item > a{ padding:12px 12px; }
.ast-builder-menu-1 .menu-item{ margin:0 4px; }

/* dacă headerul e deschis la culoare, comentează linia de sus cu color:#fff și de-comentează mai jos: */
/* .ast-desktop .main-header-menu > .menu-item.lang-item > a{ color:#0B2A4A; } */
/* ====== LANGUAGE SWITCHER – FIX COMPLET (Polylang + Astra) ====== */

/* 0) Ajustări generale ca să nu mai pice meniul pe 2 rânduri */
.site-branding img, .custom-logo-link img, .site-logo-img img{
  max-width: 190px; height:auto; /* reduce lățimea logo-ului în bară */
}
.ast-builder-menu-1 .menu-item > a{
  padding: 10px 10px;           /* mai puțin padding pe iteme */
  font-size: 15px;              /* font ușor mai mic */
}
.ast-primary-header-bar .main-header-menu{ gap: 8px; flex-wrap: nowrap; }
.ast-builder-menu-1 .menu-item{ flex: 0 0 auto; margin: 0 4px; }

/* 1) În bară (top-level) – arată DOAR steagul limbii curente */
.ast-desktop .main-header-menu > li.lang-item > a{
  display:flex; align-items:center; gap:6px;
  color:#fff; /* dacă header-ul e albastru închis; schimbă în #0B2A4A dacă header-ul e deschis */
}
.ast-desktop .main-header-menu > li.lang-item > a img{
  width:18px; height:auto; border-radius:2px; box-shadow:0 0 2px rgba(0,0,0,.15);
}
/* ascunde orice etichetă text de lângă steag la nivelul de sus (acoperă toate variantele Polylang) */
.ast-desktop .main-header-menu > li.lang-item > a span:not(.screen-reader-text),
.ast-desktop .main-header-menu > li.lang-item > a .pll-ls__label,
.ast-desktop .main-header-menu > li.lang-item > a .menu-item-text{
  display:none !important;
}
/* adaugă o mică săgeată după steag la nivelul de sus */
.ast-desktop .main-header-menu > li.lang-item > a::after{
  content:"▾"; font-size:10px; margin-left:6px; line-height:1; color:currentColor; opacity:.9;
}

/* 2) Dropdown – fundal ALB, text ÎNCHIS (vizibil), steag + nume */
.ast-desktop .main-header-menu > li.lang-item{ position:relative; }
.ast-desktop .main-header-menu > li.lang-item > .sub-menu{
  display:none; position:absolute; top:100%; right:0;
  background:#FFFFFF; border:1px solid #E9EDF2; border-radius:12px;
  box-shadow:0 12px 32px rgba(11,42,74,.12);
  padding:8px; min-width:200px; z-index:9999;
}
/* Arată la hover și focus (mouse + tastatură + touch) */
.ast-desktop .main-header-menu > li.lang-item:hover > .sub-menu,
.ast-desktop .main-header-menu > li.lang-item:focus-within > .sub-menu{
  display:block;
}
/* Link-uri în dropdown – forțează culoarea textului și afișează eticheta */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:8px;
  font-family:Lato, Arial, sans-serif; font-size:15px;
  color:#2E2F33 !important; text-decoration:none;
  background:#FFFFFF;
}
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a:hover{
  background:#F5F7FA; color:#0B2A4A !important;
}
/* etichetele redevin vizibile în dropdown */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a span,
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a .pll-ls__label{
  display:inline !important; color:#2E2F33 !important;
}
/* triunghi deasupra dropdown-ului */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu::before{
  content:""; position:absolute; top:-8px; right:20px;
  border:8px solid transparent; border-bottom-color:#FFFFFF;
}

/* 3) Comportament în mobil (drawer Astra) – arătăm și numele limbii */
.ast-header-break-point .menu-item.lang-item > a .pll-ls__label,
.ast-header-break-point .menu-item.lang-item > a span{
  display:inline !important; color:inherit;
}
.ast-header-break-point .menu-item.lang-item > .sub-menu{
  position:static; display:block; box-shadow:none; border:none; padding:0;
}
.ast-header-break-point .menu-item.lang-item > .sub-menu a{
  padding:10px 12px; border-radius:10px;
}

/* 4) (opțional) Dacă vrei text albastru în bară, în loc de alb:
   .ast-desktop .main-header-menu > li.lang-item > a{ color:#0B2A4A; } */
/* ===== FIX Polylang switcher (Astra) ===== */

/* 1) Top-level: ascunde orice text, arată DOAR steagul + săgeata  */
.ast-desktop .main-header-menu > li.lang-item { position: relative; }
.ast-desktop .main-header-menu > li.lang-item > a{
  display:flex; align-items:center; gap:6px;
  font-size:0 !important;           /* ascunde orice text (ex. English) */
  color:#fff;                        /* dacă header-ul e albastru; schimbă în #0B2A4A dacă ai header deschis */
  padding:10px 10px;
}
.ast-desktop .main-header-menu > li.lang-item > a img{
  width:18px; height:auto; display:inline-block; vertical-align:middle;
  border-radius:2px; box-shadow:0 0 2px rgba(0,0,0,.15);
}
.ast-desktop .main-header-menu > li.lang-item > a::after{
  content:"▾"; font-size:10px; margin-left:6px; line-height:1; color:currentColor; opacity:.9;
}

/* 2) Dropdown: ALB + TEXT ÎNCHIS (vizibil) + steag + nume */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu{
  display:none;
  position:absolute; top:100%; right:0;
  background:#FFFFFF !important;
  border:1px solid #E9EDF2; border-radius:12px;
  box-shadow:0 12px 32px rgba(11,42,74,.12);
  padding:8px; min-width:200px;
  z-index:9999;
}
.ast-desktop .main-header-menu > li.lang-item:hover > .sub-menu,
.ast-desktop .main-header-menu > li.lang-item:focus-within > .sub-menu{
  display:block;
}
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:8px; background:#FFFFFF !important;
  font-family:Lato, Arial, sans-serif; font-size:15px !important;
  color:#2E2F33 !important; text-decoration:none;
}
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a:hover{
  background:#F5F7FA !important; color:#0B2A4A !important;
}
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a img{
  width:18px; height:auto; margin-right:2px;
}
/* afișează din nou etichetele în dropdown (top-level e ascuns prin font-size:0) */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a span,
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a .pll-ls__label{
  display:inline !important; color:#2E2F33 !important; font-size:15px !important;
}
/* triunghi deasupra dropdown */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu::before{
  content:""; position:absolute; top:-8px; right:20px;
  border:8px solid transparent; border-bottom-color:#FFFFFF;
}

/* 3) Mobil (drawer Astra): arătăm și numele limbii */
.ast-header-break-point .menu-item.lang-item > a{ font-size:16px !important; }
.ast-header-break-point .menu-item.lang-item > a .pll-ls__label,
.ast-header-break-point .menu-item.lang-item > a span{ display:inline !important; }
.ast-header-break-point .menu-item.lang-item > .sub-menu{
  position:static; display:block; box-shadow:none; border:none; padding:0;
}

/* 4) Un singur rând în bară (ușor mai compact) */
.site-branding img, .custom-logo-link img, .site-logo-img img{ max-width:190px; height:auto; }
.ast-primary-header-bar .main-header-menu{ gap:8px; flex-wrap:nowrap; }
.ast-builder-menu-1 .menu-item{ margin:0 4px; }
.ast-builder-menu-1 .menu-item > a{ padding:10px 10px; font-size:15px; }
/* ===== POLYLANG LANGUAGE SWITCHER – FIX COMPLET ===== */
:root{
  --rh-navy:#0B2A4A; --rh-gold:#D4AF37; --rh-border:#E9EDF2;
}

/* 0) Menține meniul pe un singur rând + logo mai îngust */
.site-branding img, .custom-logo-link img, .site-logo-img img{ max-width:190px; height:auto; }
.ast-primary-header-bar .main-header-menu{ gap:8px; flex-wrap:nowrap; }
.ast-builder-menu-1 .menu-item{ margin:0 4px; }
.ast-builder-menu-1 .menu-item > a{ padding:10px 10px; font-size:15px; }

/* 1) Top-level (în bară): doar steagul, fără text, fără subliniere */
.ast-desktop .main-header-menu > li.lang-item{ position:relative; }
.ast-desktop .main-header-menu > li.lang-item > a{
  display:flex; align-items:center; gap:6px;
  color:#fff; /* schimbă în #0B2A4A dacă ai header deschis */
  padding:10px 10px; text-decoration:none !important; font-size:0 !important;
}
.ast-desktop .main-header-menu > li.lang-item > a img{
  width:18px; height:auto; border-radius:2px; box-shadow:0 0 2px rgba(0,0,0,.15);
}
/* scoate underline-ul pe language switcher */
.ast-builder-menu-1 .menu-item.lang-item > a::after{ content:none !important; }

/* 2) Dropdown: vizibil, alb, text închis + steag + nume */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu{
  display:none; position:absolute; top:100%; right:0;
  background:#FFFFFF !important; border:1px solid var(--rh-border);
  border-radius:12px; box-shadow:0 12px 32px rgba(11,42,74,.12);
  padding:8px; min-width:210px; z-index:9999;
}
.ast-desktop .main-header-menu > li.lang-item:hover > .sub-menu,
.ast-desktop .main-header-menu > li.lang-item:focus-within > .sub-menu{ display:block; }

.ast-desktop .main-header-menu > li.lang-item > .sub-menu a{
  display:flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:8px; text-decoration:none !important;
  background:#FFFFFF !important; color:#2E2F33 !important; font-size:15px !important;
}
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a:hover{
  background:#F5F7FA !important; color:var(--rh-navy) !important;
}
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a img{
  width:18px; height:auto; margin-right:2px;
}
/* etichetele (numele limbii) AFIȘATE în dropdown */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a span,
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a .pll-ls__label,
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a .pll-ls-native,
.ast-desktop .main-header-menu > li.lang-item > .sub-menu a .pll-ls-display{
  display:inline !important; color:#2E2F33 !important; font-size:15px !important;
}
/* săgeată spre dropdown */
.ast-desktop .main-header-menu > li.lang-item > .sub-menu::before{
  content:""; position:absolute; top:-8px; right:20px;
  border:8px solid transparent; border-bottom-color:#FFFFFF;
}

/* 3) NU sublinia alte iteme decât cele cu submenu (excludem limbile) */
.ast-builder-menu-1 .menu-item > a::after{ content:none; }
.ast-builder-menu-1 .menu-item-has-children:not(.lang-item) > a::after,
.ast-builder-menu-1 .menu-item.mega-parent:not(.lang-item) > a::after{
  content:""; position:absolute; left:10px; right:10px; bottom:8px;
  height:2px; background:var(--rh-gold); border-radius:2px;
  transform:scaleX(0); transform-origin:center; transition:.22s ease;
}
.ast-builder-menu-1 .menu-item-has-children:not(.lang-item):hover > a::after,
.ast-builder-menu-1 .menu-item.mega-parent:not(.lang-item):hover > a::after{
  transform:scaleX(1);
}

/* 4) Mobil: arătăm și numele limbii în drawer */
.ast-header-break-point .menu-item.lang-item > a{ font-size:16px !important; }
.ast-header-break-point .menu-item.lang-item > a .pll-ls__label,
.ast-header-break-point .menu-item.lang-item > a span{ display:inline !important; }
.ast-header-break-point .menu-item.lang-item > .sub-menu{ position:static; display:block; box-shadow:none; border:none; padding:0; }
/* ===== RED HOLDING – Remove underline from all menu items ===== */

/* Elimină orice linie aurie / underline pentru toate itemele */
.ast-builder-menu-1 .menu-item > a::after,
.ast-builder-menu-1 .menu-item-has-children > a::after,
.ast-builder-menu-1 .menu-item.mega-parent > a::after {
  content: none !important;
}

/* Dezactivează eventualele efecte de hover cu border sau text-decoration */
.ast-builder-menu-1 .menu-item > a,
.ast-builder-menu-1 .menu-item > a:hover,
.ast-builder-menu-1 .menu-item.current-menu-item > a,
.ast-builder-menu-1 .menu-item.current_page_item > a {
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Dacă ai linii fine la focus (pentru accesibilitate), le poți face transparente */
.ast-builder-menu-1 .menu-item > a:focus {
  outline: none !important;
  box-shadow: none !important;
}
.ast-builder-menu-1 .menu-item > a:hover {
  color: #D4AF37 !important; /* auriu la hover */
  transition: color .25s ease;
}
/* About – layout */
.rh-section{padding:80px 24px; box-sizing:border-box; background:#FFFFFF}
.rh-wrap{max-width:1200px; margin:0 auto}
.rh-h1{color:#0B2A4A; font-family:Montserrat, Poppins, Arial, sans-serif; font-weight:700; font-size:clamp(26px,3.6vw,40px); line-height:1.2; margin:0 0 14px; text-align:center}
.rh-lead{font-family:Lato, Inter, Arial, sans-serif; color:#2E2F33; font-size:clamp(15px,1.9vw,18px); line-height:1.8; max-width:980px; margin:0 auto 26px; text-align:center}

.rh-content{max-width:980px; margin:0 auto}
.rh-content p{font-family:Lato, Inter, Arial, sans-serif; color:#2E2F33; font-size:clamp(15px,1.9vw,18px); line-height:1.8; margin:0 0 16px; text-align:justify}

.rh-grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
@media (max-width:1024px){ .rh-grid-3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .rh-grid-3{grid-template-columns:1fr} }

.rh-card{background:#fff; border:1px solid #E9EDF2; border-radius:16px; padding:24px; box-shadow:0 6px 16px rgba(11,42,74,.08)}
.rh-card h3{color:#0B2A4A; font-family:Montserrat; font-weight:600; font-size:20px; margin:0 0 10px}
.rh-card ul{font-family:Lato; color:#2E2F33; line-height:1.7; margin:0 0 0 18px}
.rh-card li{margin-bottom:8px}

.rh-split{padding:80px 24px; background:#FFFFFF}
.rh-split__inner{max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.1fr 0.9fr; gap:36px; align-items:center}
.rh-split__text h2{color:#0B2A4A; font-family:Montserrat; font-weight:700; font-size:clamp(22px,3.2vw,34px); margin:0 0 12px}
.rh-split__text p{font-family:Lato; color:#2E2F33; font-size:clamp(15px,1.9vw,18px); line-height:1.8; margin:0 0 14px; text-align:justify}
.rh-split__img{position:relative; width:100%; aspect-ratio:4/3; border-radius:16px; overflow:hidden; box-shadow:0 12px 28px rgba(11,42,74,.14); background:#E9EDF2}
.rh-split__img img{width:100%; height:100%; object-fit:cover; display:block}
@media (max-width:1024px){ .rh-split__inner{grid-template-columns:1fr} .rh-split__img{aspect-ratio:16/10} }

.rh-cta{background:#0B2A4A; padding:36px 24px}
.rh-cta__inner{max-width:1200px; margin:0 auto; display:flex; gap:16px; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center}
.rh-cta h3{color:#FFFFFF; font-family:Montserrat; font-weight:700; margin:0; font-size:clamp(18px,2.8vw,24px)}
.rh-btn{font-family:Montserrat; font-weight:600; font-size:16px; text-decoration:none; display:inline-block; padding:14px 28px; border-radius:12px; transition:.25s ease; box-shadow:0 6px 14px rgba(11,42,74,.12)}
.rh-btn--primary{background:#D4AF37; color:#0B2A4A}
.rh-btn--primary:hover{filter:brightness(.95); transform:translateY(-1px); box-shadow:0 10px 20px rgba(212,175,55,.26)}
.rh-btn--ghost{background:#FFFFFF; color:#0B2A4A}
.rh-btn--ghost:hover{background:#F5F7FA}
/* Fluent Forms – RED HØLDING skin */
.ff-el-group label,
.ff-el-input--label { font-family:Lato, Arial, sans-serif; color:#0B2A4A; font-weight:600; }

.ff-el-form-control, .ff-el-input--content .ff-t-address,
.ff-el-input--content textarea {
  border:1px solid #E9EDF2; border-radius:12px; padding:12px 14px;
  font-family:Lato, Arial, sans-serif; font-size:15px; color:#2E2F33;
  box-shadow:0 2px 8px rgba(11,42,74,.04);
}
.ff-el-form-control:focus, textarea:focus {
  border-color:#D4AF37; box-shadow:0 0 0 3px rgba(212,175,55,.15);
  outline:none;
}

/* checkboxes / radios */
.ff-el-form-check label { font-family:Lato, Arial, sans-serif; color:#2E2F33; }

/* submit button */
.ff-btn-submit, .ff-btn {
  background:#D4AF37; color:#0B2A4A; border:none; border-radius:12px;
  font-family:Montserrat, Poppins, Arial, sans-serif; font-weight:700; font-size:16px;
  padding:12px 24px; box-shadow:0 6px 14px rgba(212,175,55,.22);
}
.ff-btn-submit:hover { filter:brightness(.95); transform:translateY(-1px); }

/* form wrapper în card alb (dacă e pe fundal navy) */
.rh-cta .ff-form { filter:none; }
.ff-btn-submit{background:#D4AF37 !important;color:#0B2A4A !important;border:none !important;border-radius:12px !important;
  padding:12px 24px !important;font-family:Montserrat, Poppins, Arial, sans-serif !important;font-weight:700 !important;
  box-shadow:0 6px 14px rgba(212,175,55,.22);transition:.2s}
.ff-btn-submit:hover{filter:brightness(.95);transform:translateY(-1px)}
.ff-el-form-control{border-radius:12px}
/* Finisaj butoane carduri portfolio */
.rh-card a {
  transition: .22s ease;
  box-shadow: 0 6px 14px rgba(11,42,74,.08);
}
.rh-card a:hover {
  transform: translateY(-1px);
}
/* ===== RED HØLDING – Dual CTA Buttons Animation ===== */

/* fade-in la încărcarea secțiunii */
.rh-section .rh-wrap {
  opacity: 0;
  transform: translateY(40px);
  animation: rhFadeIn 1s ease forwards;
}
@keyframes rhFadeIn {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* stil de bază pentru butoane */
.rh-section .rh-wrap a {
  display:inline-block;
  text-align:center;
  text-decoration:none;
  transition: all .25s ease;
  box-shadow:0 6px 14px rgba(11,42,74,.08);
}

/* hover luxury – aur mai intens și ușor lift */
.rh-section .rh-wrap a:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
  box-shadow:0 10px 20px rgba(212,175,55,.35);
}

/* mic accent la click (tap feedback) */
.rh-section .rh-wrap a:active {
  transform: translateY(-1px);
  box-shadow:0 4px 8px rgba(212,175,55,.2);
}
.ff-btn-submit{
  background:#D4AF37 !important; color:#0B2A4A !important; border:none !important;
  border-radius:12px !important; padding:12px 24px !important;
  font-family:Montserrat, Poppins, Arial, sans-serif !important; font-weight:700 !important;
  box-shadow:0 6px 14px rgba(212,175,55,.22); transition:.2s
}
.ff-btn-submit:hover{filter:brightness(.95);transform:translateY(-1px)}
.ff-el-form-control{border-radius:12px}
.ff-btn-submit{
  background:#D4AF37 !important; color:#0B2A4A !important; border:none !important;
  border-radius:12px !important; padding:12px 24px !important;
  font-family:Montserrat, Poppins, Arial, sans-serif !important; font-weight:700 !important;
  box-shadow:0 6px 14px rgba(212,175,55,.22); transition:.2s
}
.ff-btn-submit:hover{filter:brightness(.95);transform:translateY(-1px)}
.ff-el-form-control{border-radius:12px}
/* ===== Footer RED HØLDING – brand look ===== */
.site-footer, .ast-footer-wrap { background:#0B2A4A !important; }

/* Meniul de footer – linkuri albe + hover auriu */
.ast-footer-menu, .ast-footer-menu a { 
  color:#FFFFFF !important; 
  text-decoration:none;
  font-family:Lato, Inter, Arial, sans-serif;
  font-size:15px;
}
.ast-footer-menu a:hover { color:#D4AF37 !important; }

/* Distanțare orizontală + separator discret (opțional) */
.ast-footer-menu li { position:relative; margin:0 12px; }
.ast-footer-menu li + li:before{
  content:""; display:inline-block; width:5px; height:5px; 
  background:#C8D2DC; border-radius:50%; margin-right:12px; vertical-align:middle;
}

/* Zona “small footer” (copyright) – text gri deschis, centrat */
.ast-small-footer { background:#0B2A4A !important; border:none !important; }
.ast-small-footer, .ast-small-footer a {
  color:#C8D2DC !important; 
  font-family:Lato, Inter, Arial, sans-serif;
  font-size:14px;
}
.ast-small-footer a:hover { color:#D4AF37 !important; }

/* Elimină orice rest “Powered by Astra” dacă apare */
.ast-footer-site-info .ast-footer-generator,
.footer-sml-layout .ast-footer-site-info .theme-author {
  display:none !important;
}

/* Linie subțire auriu deasupra footerului (opțional) */
.site-footer:before {
  content:""; display:block; height:2px; background:#D4AF37;
}
/* === Footer alignment fix === */

/* Forțăm bara albastră să se întindă exact cât containerul gri */
.site-footer .ast-builder-grid-row,
.ast-footer-menu {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Elimină eventualele margini care o scot în afara containerului */
.ast-footer-wrap {
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Ajustăm linkurile în meniu */
.ast-footer-menu {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: #0B2A4A !important; /* navy */
  padding: 10px 0 !important;
  border-top: 2px solid #D4AF37 !important; /* aurie */
}
.ast-footer-menu a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  padding: 0 16px;
  font-family: Lato, Inter, Arial, sans-serif;
  font-size: 15px;
}
.ast-footer-menu a:hover {
  color: #D4AF37 !important;
}

/* Eliminăm bara gri de sus dacă dublează fundalul */
.site-footer {
  background: #F5F5F5 !important; /* sau #EDEDED dacă vrei mai cald */
  border-top: none !important;
}
.site-footer {
  background: #F5F5F5 !important;
}
/* ===== RED HØLDING – Full Navy Footer (Astra) ===== */

/* 1) Pune navy pe TOATE rândurile / containerele footerului */
.site-footer,
.ast-footer-wrap,
.ast-builder-footer-grid,
.ast-builder-grid-row,
.ast-builder-grid-row-container,
.ast-builder-grid-row-container-inner,
.ast-footer-row,
.ast-footer-adv,
.ast-footer-copyright,
.ast-small-footer,
.ast-small-footer-wrap,
.footer-adv,
.ast-footer-widget-area,
.ast-footer-adv-overlay {
  background-color: #0B2A4A !important;
  background-image: none !important;
  border: 0 !important;
}

/* elimină barele/benzi gri sau pseudo-elemente */
.site-footer:before,
.site-footer:after {
  content: none !important;
  background: none !important;
  border: 0 !important;
}

/* 2) Culori text + linkuri în footer */
.site-footer,
.site-footer p,
.site-footer li,
.site-footer .widget,
.ast-footer-adv,
.ast-footer-copyright,
.ast-small-footer {
  color: #FFFFFF !important;
}

.site-footer a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.site-footer a:hover {
  color: #D4AF37 !important;
}

/* 3) Meniul de footer – centrat, fără fundal separat */
.ast-footer-menu {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: transparent !important;
  padding: 12px 0 !important;
}

.ast-footer-menu a {
  padding: 0 16px !important;
  font-family: Lato, Inter, Arial, sans-serif;
  font-size: 15px;
}

/* separator discret între linkuri – opțional */
.ast-footer-menu li { position: relative; margin: 0 10px; }
.ast-footer-menu li + li:before {
  content: "•"; color: rgba(255,255,255,.45); margin-right: 10px;
}

/* 4) Elimină marginile/paddingurile laterale care făceau bara „mai îngustă” */
.ast-footer-wrap,
.ast-builder-grid-row-container,
.ast-builder-grid-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 auto !important;
  max-width: 100% !important;
}

/* 5) Linie aurie subțire deasupra footerului – opțional */
.site-footer { border-top: 2px solid #D4AF37 !important; }

/* 6) Copyright – în caz că e textul standard Astra, stil uniform */
.ast-small-footer .ast-footer-site-info,
.ast-footer-copyright {
  text-align: center !important;
  color: #C8D2DC !important;
}

/* Ascunde „Powered by Astra” dacă reapare pe unele pagini */
.ast-footer-site-info .ast-footer-generator,
.footer-sml-layout .ast-footer-site-info .theme-author {
  display: none !important;
}
/* Corectare aliniere meniu doar pentru homepage */
.home .ast-primary-header-bar .main-header-bar-navigation {
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  justify-content: center !important;
  width: 100%;
}

/* Asigură că logo-ul și icon-urile rămân pe pozițiile lor */
.home .ast-primary-header-bar .ast-builder-layout-element {
  align-items: center !important;
}

/* Elimină eventualele offseturi */
.home .ast-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* ===== Fix centrare meniu DOAR pe homepage (desktop + tablet) ===== */

/* 1) containerul principal al barei pe Home – aliniere & width coerent */
.home .ast-primary-header-bar .ast-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* 2) forțează secțiunea din mijloc (cea cu meniul) să ocupe spațiul disponibil și să centreze */
.home .ast-primary-header-bar .site-header-primary-section-middle {
  flex: 1 1 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* 3) meniul propriu-zis: se centrează indiferent de offset-uri moștenite */
.home .ast-primary-header-bar .main-header-bar-navigation,
.home .ast-primary-header-bar .main-header-bar-navigation .main-header-menu {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

/* 4) secțiunile stânga/dreapta (logo / iconițe) nu trag spațiul din mijloc */
.home .ast-primary-header-bar .site-header-primary-section-left,
.home .ast-primary-header-bar .site-header-primary-section-right {
  flex: 0 0 auto !important;                /* doar cât le trebuie */
  display: flex !important;
  align-items: center !important;
}

/* 5) elimină eventuale offset-uri din gridul Astra pe Home */
.home .ast-primary-header-bar .ast-builder-grid-row,
.home .ast-primary-header-bar .ast-builder-grid-row-container,
.home .ast-primary-header-bar .ast-builder-grid-row-container-inner {
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

/* 6) TABLET (≤ 1024px): păstrează centrat meniul înainte de a intra în drawer */
@media (max-width: 1024px) and (min-width: 922px){
  .home .ast-primary-header-bar .site-header-primary-section-middle {
    justify-content: center !important;
  }
}

/* 7) MOBILE (≤ 921px): drawer-ul Astra rămâne default; ne asigurăm doar că bară superioară e aliniată */
@media (max-width: 921px){
  .home .ast-primary-header-bar .ast-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
/* fine tuning – dacă meniul pare cu 10–20px spre stânga */
.home .ast-primary-header-bar .main-header-bar-navigation {
  padding-left: 20px !important;   /* ajustează între 10–30px până e perfect */
}
/* ===== Center main menu only on Home (works with Transparent Header) ===== */

/* 0) Pregătim părinții ca referințe pentru poziționare absolută */
.home .ast-primary-header-bar,
.home .ast-primary-header-bar .ast-container {
  position: relative !important;
}

/* 1) Lăsăm secțiunile stânga/dreapta la dimensiunea lor naturală */
.home .site-header-primary-section-left,
.home .site-header-primary-section-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

/* 2) Secțiunea din mijloc NU mai forțează flex:1 (altfel trage spre stânga) */
.home .site-header-primary-section-middle {
  flex: 0 1 auto !important;
  display: block !important;
}

/* 3) Meniul propriu-zis: CENTRARE absolută pe orizontală în container */
.home .ast-primary-header-bar .main-header-bar-navigation {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  top: 50%;
  transform-origin: center;
  /* păstrăm alinierea verticală în bară */
  translate: 0 -50%;
  margin: 0 !important;
  width: auto !important;
  display: block !important;
  z-index: 3;
}

/* 4) Menține meniul pe un singur rând (prevenim wrap) */
.home .ast-primary-header-bar .main-header-menu {
  white-space: nowrap !important;
}

/* 5) Reset pentru mobil/tabletă (Astra folosește off-canvas) */
@media (max-width: 921px){
  .home .ast-primary-header-bar .main-header-bar-navigation{
    position: static !important;
    left: auto !important;
    translate: 0 0 !important;
    transform: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
}
/* ========= RED HØLDING – HEADER HOME HARD RESET (one block to rule them all) ========= */

/* 0) Container bară pe Home: aceleași margini ca pe restul site-ului */
.home .ast-primary-header-bar .ast-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* 1) Secțiuni: stânga/dreapta doar cât le trebuie; mijloc CENTRAT */
.home .site-header-primary-section-left,
.home .site-header-primary-section-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}
.home .site-header-primary-section-middle {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* 2) Meniul: elimină orice absolute/translate rămase din fixurile vechi */
.home .ast-primary-header-bar .main-header-bar-navigation {
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  translate: 0 0 !important;
  margin: 0 auto !important;
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  float: none !important;
}

/* 3) Meniul propriu-zis: un singur rând, fără wrap */
.home .ast-primary-header-bar .main-header-menu {
  white-space: nowrap !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

/* 4) Item spacing (să nu sară pe 2 rânduri) */
.home .ast-builder-menu-1 .menu-item { margin: 0 4px !important; }
.home .ast-builder-menu-1 .menu-item > a { padding: 10px 12px !important; font-size: 15px !important; }

/* 5) Logo: lățime constantă ca pe restul paginilor */
.home .custom-logo-link img, 
.home .site-logo-img img, 
.home .site-branding img {
  max-width: 190px !important;
  height: auto !important;
}

/* 6) Transparent Header activ? — menține aceleași paddings pe Home */
.home.ast-theme-transparent-header .ast-primary-header-bar .ast-container {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* 7) Tablet & Mobile: păstrează alinierea corectă până intră drawer-ul */
@media (max-width: 921px){
  .home .ast-primary-header-bar .ast-container { padding-left: 16px !important; padding-right: 16px !important; }
  .home .ast-primary-header-bar .main-header-bar-navigation {
    justify-content: center !important;
  }
}
/* ========= RED HØLDING — GLOBAL HEADER RESET (identic pe toate paginile) ========= */

/* 1) Header full-width navy peste tot (desktop + mobil + sticky) */
.site-header,
.ast-primary-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-mobile-header-wrap,
.ast-above-header-wrap,
.ast-below-header-wrap,
.ast-header-break-point .ast-mobile-header-wrap,
.ast-theme-transparent-header .ast-primary-header,         /* forțează peste transparent header */
.ast-theme-transparent-header .main-header-bar,
.ast-header-sticked .ast-primary-header-bar {
  background-color: #0B2A4A !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 2) Container header – aceeași lățime și padding pe toate paginile */
.ast-primary-header-bar .ast-container,
.ast-header-sticked .ast-primary-header-bar .ast-container,
.ast-mobile-header-wrap .ast-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
  background: transparent !important;  /* elimină „bleu”-ul */
}

/* 3) Aliniere: meniul CENTRAT, stânga/dreapta doar cât au nevoie */
.site-header-primary-section-left,
.site-header-primary-section-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}
.site-header-primary-section-middle {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* 4) Navigație: anulăm orice absolute/translate vechi și centrăm prin flex */
.ast-primary-header-bar .main-header-bar-navigation {
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  translate: none !important;
  margin: 0 auto !important;
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  float: none !important;
}

/* 5) Itemii de meniu: un singur rând, spacing coerent */
.ast-builder-menu-1 .menu-item { margin: 0 4px !important; }
.ast-builder-menu-1 .menu-item > a { padding: 10px 12px !important; font-size: 15px !important; }
.ast-primary-header-bar .main-header-menu { gap: 8px !important; flex-wrap: nowrap !important; }

/* 6) Logo – lățime controlată ca să nu împingă meniul */
.custom-logo-link img, .site-logo-img img, .site-branding img {
  max-width: 190px !important; height: auto !important;
}

/* 7) Mobile / tablet: păstrăm padding corect; drawer standard Astra */
@media (max-width: 921px){
  .ast-primary-header-bar .ast-container,
  .ast-mobile-header-wrap .ast-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
/* === RED HØLDING – FIX LANGUAGE SWITCHER (GTranslate only) === */

/* 1️⃣ Ascunde complet vechiul switcher Polylang */
.menu-item.lang-item,
li.menu-item-lang-switcher,
.ast-desktop .main-header-menu .lang-item {
  display: none !important;
}

/* 2️⃣ Stilizează dropdown-ul GTranslate în stil RED HØLDING */
#gtranslate_selector {
  background: transparent !important;
  border: 2px solid #D4AF37 !important; /* auriu elegant */
  color: #FFFFFF !important; /* text alb */
  font-family: 'Montserrat', 'Poppins', sans-serif !important;
  font-weight: 600;
  font-size: 15px !important;
  border-radius: 8px;
  padding: 6px 12px;
  outline: none !important;
  transition: all 0.3s ease;
}

/* 3️⃣ Culoare hover / focus */
#gtranslate_selector:hover,
#gtranslate_selector:focus {
  background: #D4AF37 !important;
  color: #0B2A4A !important;
  border-color: #D4AF37 !important;
}

/* 4️⃣ Dropdown-ul intern (limbile listate) */
#gtranslate_selector option {
  background: #0B2A4A !important;
  color: #FFFFFF !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 15px;
}

/* 5️⃣ Culoare aurie pentru limba selectată */
#gtranslate_selector option:checked,
#gtranslate_selector option[selected] {
  background: #D4AF37 !important;
  color: #0B2A4A !important;
}

/* 6️⃣ Poziționează-l frumos în bara de meniu */
.ast-header-break-point #gtranslate_selector,
.ast-desktop #gtranslate_selector {
  vertical-align: middle;
  margin-top: 2px;
  margin-left: 8px;
}
/* ===============================
   RED HØLDING – GTranslate styling
   =============================== */

/* 1) Linkul GTranslate din bara de meniu (top-level) = ALB */
.ast-desktop .main-header-menu .switcher a:link,
.ast-desktop .main-header-menu .switcher a:visited,
.ast-desktop .main-header-menu .gt_switcher a:link,
.ast-desktop .main-header-menu .gt_switcher a:visited,
.ast-desktop .main-header-menu #gtranslate_selector {
  color: #FFFFFF !important;
}

/* Dacă ai varianta SELECT (#gtranslate_selector) */
#gtranslate_selector {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: transparent !important;
  border: 2px solid #D4AF37 !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat','Poppins',sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  padding: 6px 28px 6px 12px !important;
  line-height: 1.2 !important;
}

/* Săgeată simulată pe select */
#gtranslate_selector {
  background-image: linear-gradient(45deg, #FFFFFF 50%, transparent 50%),
                    linear-gradient(135deg, #FFFFFF 50%, transparent 50%);
  background-position: calc(100% - 14px) calc(50% - 2px),
                       calc(100% - 8px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* Hover pe select */
#gtranslate_selector:hover,
#gtranslate_selector:focus {
  background-color: rgba(212,175,55,.12) !important;
  color: #FFFFFF !important;
  border-color: #D4AF37 !important;
}

/* 2) Varianta dropdown (switcher cu linkuri) – fundal NAVY, text ALB */
.switcher .option,
.gt_options {
  background: #0B2A4A !important;
  border: 1px solid #0B2A4A !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(11,42,74,.12) !important;
  padding: 6px !important;
  min-width: 200px !important;
  right: 0 !important;
  left: auto !important;
  z-index: 9999 !important;
}

/* Linkurile din dropdown = ALBE */
.switcher .option a,
.gt_options a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  background: transparent !important;
  font-family: 'Lato', Arial, sans-serif;
  font-size: 15px;
}

/* Hover în dropdown = fundal AURIU, text NAVY */
.switcher .option a:hover,
.gt_options a:hover {
  background: #D4AF37 !important;
  color: #0B2A4A !important;
}

/* Limba selectată în dropdown = AURIU, text NAVY */
.switcher .option a.selected,
.gt_options .gt-current-lang a,
.gt_options .selected a {
  background: #D4AF37 !important;
  color: #0B2A4A !important;
}

/* Steaguri – dimensiune și mică umbră */
.switcher img,
.gt_options img,
.gt_selected img {
  width: 18px !important;
  height: auto !important;
  border-radius: 2px !important;
  box-shadow: 0 0 2px rgba(0,0,0,.15) !important;
}

/* Poziționare fină în bară */
.ast-desktop .main-header-menu .switcher,
.ast-desktop .main-header-menu #gtranslate_selector {
  margin-left: 8px !important;
  vertical-align: middle !important;
}
/* ===== RED HØLDING — GTranslate in main menu (Astra) ===== */

/* ascunde orice alt switcher rămas (ex. Polylang) */
.ast-desktop .main-header-menu > li.lang-item,
.ast-desktop .main-header-menu > li.menu-item-language,
.ast-desktop .main-header-menu > li.pll-parent-menu-item { display:none !important; }

/* ——— TOP LEVEL (în bară) ——— */

/* containerul GTranslate din bară: lățime fixă, nu “respiră” */
.ast-primary-header-bar .main-header-menu > li .switcher,
.ast-primary-header-bar .main-header-menu > li .gt_switcher,
.ast-primary-header-bar .main-header-menu > li .gt_switcher_wrapper,
.ast-primary-header-bar .main-header-menu > li .gtranslate_wrapper {
  width:180px !important; min-width:180px !important; max-width:180px !important;
  display:inline-block !important; vertical-align:middle !important;
}

/* text ALB în bară (acoperă toate variantele de markup) */
.ast-primary-header-bar .main-header-menu > li .switcher .selected a,
.ast-primary-header-bar .main-header-menu > li .gt_selected a,
.ast-primary-header-bar .main-header-menu > li a[href^="#googtrans("] {
  color:#FFFFFF !important;
  text-decoration:none !important;
  font-family:'Montserrat','Poppins',sans-serif !important;
  font-weight:600 !important; font-size:15px !important;
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  width:100% !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
}

/* chenar auriu discret pe butonul selectat din bară */
.ast-primary-header-bar .main-header-menu > li .switcher .selected,
.ast-primary-header-bar .main-header-menu > li .gt_selected {
  background:transparent !important;
  border:2px solid #D4AF37 !important;
  border-radius:8px !important; padding:6px 10px !important;
}

/* steaguri (top + dropdown) */
.switcher img, .gt_options img, .gt_selected img {
  width:18px !important; height:auto !important; border-radius:2px !important;
  box-shadow:0 0 2px rgba(0,0,0,.15) !important;
}

/* ——— DROPDOWN ——— */

/* panoul dropdown: NAVY + shadow */
.ast-primary-header-bar .main-header-menu > li .switcher .option,
.ast-primary-header-bar .main-header-menu > li .gt_options {
  background:#0B2A4A !important; border:1px solid #0B2A4A !important;
  border-radius:12px !important; box-shadow:0 12px 32px rgba(11,42,74,.12) !important;
  padding:6px !important; min-width:200px !important;
  right:0 !important; left:auto !important; z-index:9999 !important;
}

/* linkurile din dropdown: ALB */
.ast-primary-header-bar .main-header-menu > li .switcher .option a,
.ast-primary-header-bar .main-header-menu > li .gt_options a {
  display:flex !important; align-items:center !important; gap:8px !important;
  padding:8px 10px !important; border-radius:8px !important;
  color:#FFFFFF !important; background:transparent !important;
  text-decoration:none !important; font-family:'Lato',Arial,sans-serif !important; font-size:15px !important;
  white-space:nowrap !important;
}

/* hover & selected în dropdown: AURIU + text NAVY */
.ast-primary-header-bar .main-header-menu > li .switcher .option a:hover,
.ast-primary-header-bar .main-header-menu > li .gt_options a:hover,
.ast-primary-header-bar .main-header-menu > li .gt_options .gt-current-lang a,
.ast-primary-header-bar .main-header-menu > li .switcher .option a.selected {
  background:#D4AF37 !important; color:#0B2A4A !important;
}

/* ——— VARIANTA SELECT (#gtranslate_selector) — dacă e setată în plugin ——— */
.ast-primary-header-bar .main-header-menu > li #gtranslate_selector{
  appearance:none !important; -webkit-appearance:none !important; -moz-appearance:none !important;
  background:transparent !important; border:2px solid #D4AF37 !important;
  color:#FFFFFF !important; font-family:'Montserrat','Poppins',sans-serif !important; font-weight:600 !important; font-size:15px !important;
  border-radius:8px !important; padding:6px 28px 6px 12px !important; line-height:1.2 !important;
  width:180px !important; min-width:180px !important; max-width:180px !important;
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
}
/* săgeată pe select (albă) */
.ast-primary-header-bar .main-header-menu > li #gtranslate_selector{
  background-image: linear-gradient(45deg,#FFFFFF 50%,transparent 50%),
                    linear-gradient(135deg,#FFFFFF 50%,transparent 50%);
  background-position: calc(100% - 14px) calc(50% - 2px),
                       calc(100% - 8px)  calc(50% - 2px);
  background-size:6px 6px,6px 6px; background-repeat:no-repeat;
}
.ast-primary-header-bar .main-header-menu > li #gtranslate_selector:hover,
.ast-primary-header-bar .main-header-menu > li #gtranslate_selector:focus{
  background:rgba(212,175,55,.12) !important; color:#FFFFFF !important; border-color:#D4AF37 !important;
}
.ast-primary-header-bar .main-header-menu > li #gtranslate_selector option{
  background:#0B2A4A !important; color:#FFFFFF !important;
}

/* ——— MOBILE (drawer Astra) ——— */
.ast-header-break-point .switcher,
.ast-header-break-point .gt_switcher_wrapper,
.ast-header-break-point .gt_switcher { width:100% !important; max-width:100% !important; }
.ast-header-break-point .gt_selected,
.ast-header-break-point .switcher .selected { border:2px solid #D4AF37 !important; border-radius:8px !important; padding:10px 12px !important; }
.ast-header-break-point .gt_selected a,
.ast-header-break-point .switcher .selected a { color:#FFFFFF !important; font-size:16px !important; }



/* Fix hero image visibility on mobile: only constrain images inside portfolio cards */
.pf-card .pf-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Investors process section responsive grid */
@media (max-width: 640px) {
  .rh-grid.-3[style*="repeat(4"] {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .rh-grid.-3[style*="repeat(4"] {
    grid-template-columns: repeat(2,1fr) !important;
  }
}
@media (max-width: 640px) {
  .rh-grid-3 {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .rh-grid-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
