/* Website design and implementation by Kirsten D'haene | © 2026 Kirsten D'haene */
:root {
  --bmc-blue: #0073e6;
  --bmc-green: #1da955;
  --bmc-dark: #071827;
  --bmc-text: #34495e;
  --bmc-muted: #5b6b7a;
  --bmc-soft: #eef7ff;
  --bmc-border: #dfeaf4;
}

/* ===============================
   BASE
================================ */

.country-page {
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}

.country-page .container {
  width: min(1120px, 92%);
  margin: 0 auto;
}

/* ===============================
   HERO HEADER
================================ */

.hero-header {
  position: relative !important;
  height: auto !important;
  min-height: 100vh;
  overflow: hidden;
  background:
    linear-gradient(
      180deg,
      rgba(7,24,39,0.46),
      rgba(7,24,39,0.18)
    ),
    url("images/background be.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.country-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(7,24,39,0.18),
      rgba(7,24,39,0.04),
      rgba(255,255,255,0.10)
    );
}

.hero-container {
  position: relative;
  z-index: 3;
  width: min(1500px, 92%);
  margin: 0 auto;
  padding-top: 80px;
}

.hero-glass {
  max-width: 760px;
  padding: 38px 42px;
  border-radius: 34px;
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 30px 80px rgba(0,0,0,0.16);
}

.country-breadcrumb {
  display: inline-flex;
  gap: 10px;
  margin-bottom: 22px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.country-breadcrumb a {
  color: #fff;
  text-decoration: none;
}

.country-breadcrumb span {
  margin: 0 6px;
}

.country-hero h1 {
  margin: 0 0 26px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
  color: #fff;
}

.country-hero h1::after {
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-top: 24px;
  background: var(--bmc-blue);
}

.hero-text {
  max-width: 620px;
  margin: 0 0 34px;
  font-size: 1.18rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.92);
  font-weight: 700;
}

.hero-buttons {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

/* ===============================
   BUTTONS
================================ */

.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 34px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .25s ease, background .25s ease;
}

.btn-primary {
  background: var(--bmc-green);
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,115,230,0.32);
}

.btn-primary:hover {
  transform: translateY(-3px);
  background: #148242;
}

.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:18px 42px;
  border-radius:999px;

  background:rgba(255,255,255,0.22);
  backdrop-filter:blur(14px);

  border:1px solid rgba(255,255,255,0.35);

  color:#ffffff;
  font-weight:700;
  text-decoration:none;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.25);

  transition:all .25s ease;
}

.btn-secondary:hover{
  background:rgba(255,255,255,0.32);
  transform:translateY(-2px);
  color:#ffffff;
}

/* ===============================
   FLOATING NAVBAR
================================ */

.topbar {
  position: absolute !important;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1680px, 96%);
  z-index: 9999;
  border-radius: 999px;
  background: rgba(10,30,50,0.42) !important;
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 55px rgba(0,0,0,0.14);
}

.topbar-inner {
  min-height: 64px !important;
  padding: 6px 18px !important;
}

.logo img {
  height: 54px;
}

.top-link {
  padding: 10px 18px !important;
  border-radius: 999px !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  background: transparent !important;
  border: none !important;
}

.top-link:hover {
  background: rgba(255,255,255,0.08) !important;
}

.top-link-whatsapp,
.top-link[href*="tel"] {
  background: #1ed760 !important;
  border-radius: 999px !important;
}

.nav-dropdown-menu {
  border-radius: 18px !important;
  background: rgba(10,25,40,0.98) !important;
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.28);
}

/* ===============================
   SECTION LABELS
================================ */

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--bmc-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-label::before,
.section-label::after {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--bmc-blue);
  opacity: 0.55;
}

/* ===============================
   INTRO
================================ */

.country-intro {
  position: relative;
  padding: 60px 20px 54px;
  text-align: center;
  background: #fff;
}

.country-intro h2,
.belgium-map-section h2,
.transport-options h2,
.country-faq h2 {
  margin: 0 auto 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.15;
  color: var(--bmc-dark);
}

.country-intro p,
.belgium-map-section p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--bmc-muted);
  line-height: 1.75;
}

.mini-heart {
  margin-top: 22px;
  color: var(--bmc-blue);
  font-size: 34px;
}

/* ===============================
   BELGIUM SVG MAP
================================ */

.belgium-map-section {
  padding: 110px 20px;
  background:
    linear-gradient(
      180deg,
      #f8fbff 0%,
      #ffffff 100%
    );
  text-align: center;
}

.interactive-belgium-map {
  max-width: 900px;
  margin: 60px auto 0;
}

.belgium-svg {
  width: 100%;
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 25px 60px rgba(6,21,34,0.10));
}

.belgium-svg a {
  text-decoration: none;
}

.province {
  fill: #edf5fb !important;
  stroke: #91a6bb !important;
  stroke-width: 2 !important;
  transition:
    fill .25s ease,
    stroke .25s ease,
    filter .25s ease;
  cursor: pointer;
}

.province:hover {
  fill: var(--bmc-blue) !important;
  stroke: #005fc0 !important;
  filter: drop-shadow(0 8px 18px rgba(0,115,230,0.35));
}

/* ===============================
   TRANSPORT
================================ */

.transport-options {
  position: relative;
  padding: 58px 20px 72px;
  text-align: center;
  background: linear-gradient(180deg, #eef7ff 0%, #f8fbff 100%);
}

.transport-options::before,
.transport-options::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 170px;
  height: 170px;
  background-image: radial-gradient(#0073e6 1px, transparent 1px);
  background-size: 9px 9px;
  opacity: 0.13;
}

.transport-options::before {
  left: 0;
}

.transport-options::after {
  right: 0;
}

.transport-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  max-width: 900px;
  margin: 42px auto 0;
}

.transport-card {
  padding: 34px 28px 30px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(0,115,230,0.08);
  box-shadow: 0 16px 40px rgba(6,21,34,0.08);
}

.transport-icon {
  font-size: 42px;
  margin-bottom: 14px;
}

.transport-card h3 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  color: var(--bmc-dark);
}

.transport-card h3::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin: 12px auto 0;
  background: var(--bmc-blue);
}

.transport-card p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.65;
  color: #526170;
}

/* ===============================
   FAQ
================================ */
.faq-item{
  display:block;
  padding:0;
  margin-bottom:16px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--bmc-border);
  box-shadow:0 12px 34px rgba(6,21,34,0.07);
  overflow:hidden;
}

.faq-question{
  width:100%;
  border:none;
  background:none;
  display:grid;
  grid-template-columns:52px 1fr 34px;
  gap:18px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  padding:22px 26px;
  color:inherit;
}

.faq-question h3{
  margin:0;
  font-size:1rem;
  color:var(--bmc-dark);
}

.faq-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:999px;
  background:var(--bmc-soft);
  color:var(--bmc-blue);
  font-size:24px;
  font-weight:800;
}

.faq-plus{
  color:var(--bmc-blue);
  font-size:34px;
  line-height:1;
  font-weight:300;
  transition:transform .25s ease;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
  text-align:left;
  padding:0 26px 0 96px;
}

.faq-answer p{
  margin:0 0 12px;
  color:#526170;
  line-height:1.65;
}

.faq-item.active .faq-answer{
  max-height:500px;
  padding-bottom:24px;
}

.faq-item.active .faq-plus{
  transform:rotate(45deg);
}

/* ===============================
   CTA
================================ */

.country-cta {
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 70px 20px !important;
  color: #fff;
}

.country-cta .container {
  width: min(1180px, 92%) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cta-inner {
  display: grid !important;
  grid-template-columns: 110px 1fr auto !important;
  gap: 32px !important;
  align-items: center !important;
}

.cta-badge {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border: 4px solid rgba(255,255,255,0.9);
  border-radius: 999px;
  font-size: 27px;
  font-weight: 900;
}

.country-cta h2 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.9rem);
  color: #fff;
}

.country-cta h2::after {
  content: "";
  display: block;
  width: 62px;
  height: 3px;
  margin-top: 12px;
  background: var(--bmc-blue);
}

.country-cta p {
  max-width: 520px;
  margin: 0;
  line-height: 1.6;
  color: rgba(255,255,255,0.88);
}

.country-cta .btn-primary {
  white-space: nowrap;
}

/* ===============================
   FOOTER
================================ */

.footer-bmc {
  background: var(--bmc-dark) !important;
  padding: 80px 20px 28px !important;
  color: #fff;
}

.footer-bmc-inner {
  width: min(1180px, 92%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.4fr 0.7fr 1fr !important;
  gap: 70px !important;
  align-items: start !important;
}

.footer-bmc-brand strong {
  display: block;
  margin-bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem !important;
}

.footer-bmc-brand p {
  max-width: 520px;
  line-height: 1.8 !important;
  color: rgba(255,255,255,0.72) !important;
  text-align: left !important;
}

.footer-bmc h4 {
  margin-bottom: 18px !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}

.footer-bmc a {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.76) !important;
  text-decoration: none !important;
}

.footer-bmc a:hover {
  color: #fff !important;
}

.footer-linkedin {
  display: inline-flex !important;
  width: fit-content;
  margin-top: 18px;
  padding: 12px 24px;
  border-radius: 999px;
  background: #1ed760 !important;
  color: #fff !important;
  font-weight: 800;
}

.footer-bmc-bottom {
  width: min(1180px, 92%) !important;
  margin: 55px auto 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,0.12);
  text-align: center !important;
  color: rgba(255,255,255,0.6) !important;
}

.footer-legal-links {
  display: block;
  margin-top: 8px;
}

.footer-legal-links a {
  display: inline !important;
  margin: 0 6px;
  color: rgba(255,255,255,0.65) !important;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 900px) {
  .hero-container {
    width: min(92%, 680px);
    padding-top: 110px;
  }

  .hero-glass {
    padding: 30px 26px;
  }

  .country-hero h1 {
    font-size: clamp(2.8rem, 12vw, 4.2rem);
  }

  .transport-grid,
  .cta-inner,
  .footer-bmc-inner {
    grid-template-columns: 1fr !important;
  }

  .cta-inner {
    text-align: center;
    justify-items: center;
  }

  .country-cta h2::after {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-bmc-inner {
    gap: 38px !important;
    text-align: center;
  }

  .footer-bmc-brand p {
    margin: 0 auto;
    text-align: center !important;
  }

  .footer-linkedin {
    margin-left: auto;
    margin-right: auto;
  }
}
.country-hero h1,
.country-intro h2,
.transport-options h2,
.country-faq h2,
.belgium-map-section h2{
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* ===============================
   MOBILE CLEANUP - CLEAN VERSION
================================ */

@media (max-width:768px){

  html,
  body{
    width:100%;
    min-height:100%;
    height:auto;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  body.country-page{
    min-height:100vh;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  .country-main{
    position:relative;
    z-index:1;
    overflow:visible;
  }

  .hero-header{
    position:relative;
    min-height:auto;
    overflow:visible;
  }

  .country-hero{
    min-height:auto;
    display:block;
    padding:150px 0 60px;
    overflow:hidden;
  }

  .hero-overlay{
    z-index:1;
  }

  .hero-container{
    position:relative;
    z-index:2;
    width:92%;
    padding-top:0;
    overflow:visible;
  }

  .hero-glass{
    max-width:100%;
    box-sizing:border-box;
    padding:24px 20px 32px;
    border-radius:28px;
    overflow:visible;
  }

  .country-breadcrumb{
    font-size:13px;
    padding:9px 14px;
    flex-wrap:wrap;
  }

  .country-hero h1{
    font-size:2rem;
    line-height:1.05;
    letter-spacing:-0.025em;
    max-width:100%;
    overflow-wrap:break-word;
    text-wrap:balance;
  }

  .hero-text{
    font-size:1rem;
    line-height:1.6;
  }

  .hero-buttons{
    flex-direction:column;
    gap:14px;
  }

  .hero-buttons .btn-primary,
  .hero-buttons .btn-secondary{
    width:100%;
    box-sizing:border-box;
  }

  .country-intro,
  .transport-options,
  .country-faq,
  .belgium-map-section{
    padding:52px 18px;
    overflow:hidden;
  }

  .country-intro h2,
  .transport-options h2,
  .country-faq h2,
  .belgium-map-section h2{
    font-size:1.55rem;
    line-height:1.15;
    max-width:100%;
    padding:0 8px;
    box-sizing:border-box;
    overflow-wrap:break-word;
    text-wrap:balance;
  }

  .transport-grid{
    grid-template-columns:1fr !important;
    gap:22px;
  }

  .country-cta{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:55px 18px !important;
    box-sizing:border-box;
    overflow:hidden;
  }

  .country-cta .container{
    width:100% !important;
  }

  .cta-inner{
    grid-template-columns:1fr !important;
    text-align:center;
    justify-items:center;
    gap:24px !important;
  }

  .country-cta h2::after{
    margin-left:auto;
    margin-right:auto;
  }

  .footer-bmc{
    padding:55px 18px 110px !important;
    overflow:hidden;
  }

  .footer-bmc-inner{
    width:100% !important;
    grid-template-columns:1fr !important;
    gap:34px !important;
    text-align:center;
    box-sizing:border-box;
  }

  .footer-bmc-brand p{
    text-align:center !important;
    margin:0 auto;
  }

  .footer-linkedin{
    margin-left:auto;
    margin-right:auto;
  }

  .topbar{
    position:absolute !important;
    top:18px !important;
    left:16px !important;
    right:16px !important;
    transform:none !important;
    width:calc(100% - 32px) !important;
    z-index:10000 !important;
    border-radius:26px !important;
    overflow:visible !important;
    background:rgba(7,24,39,.88) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.18) !important;
  }

  .topbar-inner{
    position:relative;
    z-index:10001;
    overflow:visible !important;
  }

  .top-actions{
    width:100% !important;
    box-sizing:border-box;
    padding:14px !important;
    overflow:visible !important;
    background:rgba(9,27,44,.94) !important;
    backdrop-filter:blur(18px);
    gap:10px !important;
  }

  .top-actions.is-open,
  .top-actions.show{
    display:flex !important;
  }

  .topbar .top-actions a.top-link,
  .topbar .top-actions .nav-dropdown-toggle{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
    margin:0 !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.06) !important;
    color:#f4f7fb !important;
    box-shadow:none !important;
  }

  .topbar .top-actions a.top-link:hover,
  .topbar .top-actions .nav-dropdown-toggle:hover{
    background:rgba(255,255,255,.085) !important;
  }

  .topbar .top-actions a.top-link-whatsapp,
  .topbar .top-actions a[href*="tel"]{
    background:#1da955 !important;
    color:#fff !important;
    border:none !important;
    box-shadow:none !important;
  }

  .nav-dropdown{
    width:100% !important;
  }

  .nav-dropdown-menu{
    background:rgba(10,24,38,.96) !important;
    z-index:10002 !important;
  }

  .pulse-button,
  .whatsapp-button{
    right:16px !important;
    bottom:16px !important;
    transform:scale(.9);
    transform-origin:right bottom;
  }
}



/* ===============================
   FINAL HEADER / MOBILE STACK FIX
   Fixes global style.css header height/fixed conflicts
================================ */

body.country-page > header.hero-header{
  position: relative !important;
  height: auto !important;
  min-height: 100vh !important;
  width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body.country-page .country-main{
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
}

@media (max-width:768px){

  body.country-page > header.hero-header{
    height: auto !important;
    min-height: auto !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  body.country-page .country-hero{
    height: auto !important;
    min-height: auto !important;
    padding: 150px 0 64px !important;
    display: block !important;
    overflow: hidden !important;
  }

  body.country-page .hero-container{
    padding-top: 0 !important;
  }

  body.country-page .hero-glass{
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body.country-page .country-main{
    clear: both !important;
    margin-top: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.country-page .country-intro{
    padding-top: 52px !important;
  }
}
.country-hero{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* België */
.country-belgium .hero-header{
  background-image:url("images/background be.png");
}

/* Duitsland */
.country-germany .hero-header{
  background-image:url("images/background de.png");
}

/* Italië */
.country-italy .hero-header{
  background-image:url("images/background it.png");
}

/* Spanje */
.country-spain .hero-header{
  background-image:url("images/background es.png");
}

/* Frankrijk */
.country-france .hero-header{
  background-image:url("images/background fr.png");
}

/* Nederland */
.country-netherlands .hero-header{
  background-image:url("images/background nl.png");
}

/* Luxemburg */
.country-luxembourg .hero-header{
  background-image:url("images/background lu.png");
}

/* Zwitserland */
.country-switzerland .hero-header{
  background-image:url("images/background ch.png");
}

/* Griekenland */
.country-greece .hero-header{
  background-image:url("images/background gr.png");
}

/* UK */
.country-uk .hero-header{
  background-image:url("images/background gb.png");
}

/* Portugal */
.country-portugal .hero-header{
  background-image:url("images/background pt.png");
}
/* Monaco */
.country-monaco .hero-header{
  background-image:url("images/background monaco.png");
}
/* Oostenrijk */
.country-austria .hero-header{
  background-image:url("images/background at.png");
}
/* Verenigde staten */
.country-usa .hero-header{
  background-image:url("images/background usa.png");
}
/* Albanië */
.country-albania .hero-header{
  background-image:url("images/background al.png");
}
/* Andorra */
.country-andorra .hero-header{
  background-image:url("images/background ad.png");
}
/* Bosnië en Herzegovina */
.country-bosnia-herzegovina .hero-header{
  background-image:url("images/background ba.png");
}
/* Bulgarije */
.country-bulgaria .hero-header{
  background-image:url("images/background bg.png");
}
/* Cyprus */
.country-cyprus .hero-header{
  background-image:url("images/background cy.png");
}
/* Denemarken */
.country-denmark .hero-header{
  background-image:url("images/background dk.png");
}
/* Estland */
.country-estonia .hero-header{
  background-image:url("images/background ee.png");
}
/* Finland */
.country-finland .hero-header{
  background-image:url("images/background fi.png");
}
/* Hongarije */
.country-hungary .hero-header{
  background-image:url("images/background hu.png");
}
/* IJsland */
.country-iceland .hero-header{
  background-image:url("images/background is.png");
}
/* Kosovo */
.country-kosovo .hero-header{
  background-image:url("images/background xk.png");
}
/* Kroatië */
.country-croatia .hero-header{
  background-image:url("images/background hr.png");
}
/* Letland */
.country-latvia .hero-header{
  background-image:url("images/background lv.png");
}
/* Liechtenstein */
.country-liechtenstein .hero-header{
  background-image:url("images/background li.png");
}
/* Litouwen */
.country-lithuania .hero-header{
  background-image:url("images/background lt.png");
}
/* Malta */
.country-malta .hero-header{
  background-image:url("images/background mt.png");
}
/* Moldavië */
.country-moldova .hero-header{
  background-image:url("images/background md.png");
}
/* Montenegro */
.country-montenegro .hero-header{
  background-image:url("images/background me.png");
}
/* Noord-Macedonië */
.country-north-macedonia .hero-header{
  background-image:url("images/background mk.png");
}
/* Noorwegen */
.country-norway .hero-header{
  background-image:url("images/background no.png");
}
/* Polen */
.country-poland .hero-header{
  background-image:url("images/background pl.png");
}
/* Roemenië */
.country-romania .hero-header{
  background-image:url("images/background ro.png");
}
/* Servië */
.country-serbia .hero-header{
  background-image:url("images/background rs.png");
}
/* Slovenië */
.country-slovenia .hero-header{
  background-image:url("images/background sl.png");
}
/* Slowakije */
.country-slovakia .hero-header{
  background-image:url("images/background sk.png");
}
/* San Marino */
.country-san-marino .hero-header{
  background-image:url("images/background sm.png");
}
/* Tsjechië */
.country-czechia .hero-header{
  background-image:url("images/background cz.png");
}
/* Vaticaanstad */
.country-vatican-city .hero-header{
  background-image:url("images/background va.png");
}
/* Zweden */
.country-sweden .hero-header{
  background-image:url("images/background se.png");
}
/* Ålandeilanden */
.country-aland-islands .hero-header{
  background-image:url("images/background ax.png");
}
/* Wit-Rusland */
.country-belarus .hero-header{
  background-image:url("images/background by.png");
}
/* Faeröer */
.country-faroe-islands .hero-header{
  background-image:url("images/background fo.png");
}
/* Gibraltar */
.country-gibraltar .hero-header{
  background-image:url("images/background gi.png");
}
/* Isle of Man */
.country-isle-of-man .hero-header{
  background-image:url("images/background im.png");
}
/* Oekraïne */
.country-ukraine .hero-header{
  background-image:url("images/background ua.png");
}
/* Rusland */
.country-russia .hero-header{
  background-image:url("images/background ru.png");
}
/* Turkije */
.country-turkey .hero-header{
  background-image:url("images/background tr.png");
}
/* Svalbard en Jan Mayen */
.country-svalbard-jan-mayen .hero-header{
  background-image:url("images/background sj.png");
}
/* Jersey */
.country-jersey .hero-header{
  background-image:url("images/background je.png");
}
/* Guernsey */
.country-guernsey .hero-header{
  background-image:url("images/background gg.png");
}
.germany-svg .province{
  fill:#6f9c76;
  stroke:#ffffff;
  stroke-width:2;
  transition:.2s ease;
  cursor:pointer;
}

.germany-svg .province:hover{
  fill:#0b63ce;
}
.mobile-regions{
  display:none;
}

@media(max-width:768px){

  .interactive-germany-map{
    display:none;
  }

  .mobile-regions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:30px;
  }

  .mobile-regions a{
    background:#fff;
    border:1px solid #dce4ee;
    border-radius:14px;
    padding:16px;
    text-decoration:none;
    color:#003b78;
    font-weight:700;
    text-align:center;
    box-shadow:0 6px 18px rgba(0,0,0,.05);
  }
}

.mobile-regions-section{
  display:none;
}

@media (max-width:768px){

  .interactive-germany-map{
    display:none;
  }

  .mobile-regions-section{
    display:block;
    margin-top:40px;
  }

  .mobile-regions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }

  .mobile-regions a{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:56px;
    padding:14px 16px;

    border-radius:14px;

    background:#0b4d92;
    color:#fff;

    text-decoration:none;
    font-weight:700;
    text-align:center;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:.2s ease;
  }

  .mobile-regions a:hover{
    background:#1264bb;
    transform:translateY(-2px);
  }

}
.map-label {
  font-size: 24px;
  font-weight: 600;
  fill: #1f2937;
  pointer-events: none;
  text-anchor: middle;
}

@media (max-width: 768px) {
  .map-label {
    display: none;
  }
}
.map-label.small {
  font-size: 18px;
}

.map-label {
  font-size: 18px;
  font-weight: 700;
  fill: #111827;
  text-anchor: middle;
  pointer-events: none;
  user-select: none;
}

.map-label.small {
  font-size: 13px;
}

@media (max-width: 768px) {
  .map-label {
    display: none;
  }
}

.mobile-regions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.mobile-regions-section{
  display:block;
  margin-top:40px;
}

.mobile-regions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}

.mobile-regions a{
  display:flex;
  align-items:center;
  justify-content:center;

  min-height:56px;
  padding:14px 16px;

  border-radius:14px;

  background:#0b4d92;
  color:#fff;

  text-decoration:none;
  font-weight:700;
  text-align:center;

  box-shadow:0 8px 20px rgba(0,0,0,.08);

  transition:.2s ease;
}

.mobile-regions a:hover{
  background:#1264bb;
  transform:translateY(-2px);
}

@media (max-width:768px){

  .interactive-germany-map{
    display:none;
  }

  .mobile-regions{
    grid-template-columns:1fr 1fr;
  }

}
.country-germany .hero-glass{
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.20);
}

.country-germany .country-hero h1{
  text-shadow:
    0 2px 12px rgba(0,0,0,.22);
}

.country-germany .hero-text{
  color: rgba(255,255,255,.96);
  text-shadow:
    0 1px 4px rgba(0,0,0,.25);
}

.country-germany .hero-overlay{
  background:
    linear-gradient(
      180deg,
      rgba(7,24,39,0.34),
      rgba(7,24,39,0.18),
      rgba(255,255,255,0.06)
    );
}

.btn-secondary{
  background: rgba(7,24,39,0.32);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0,0,0,.16);
}

.btn-secondary:hover{
  background: rgba(7,24,39,0.48);
  color:#fff !important;
}


.country-belgium .country-cta {
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background be.png") center/cover no-repeat !important;
}

.country-germany .country-cta {
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background de.png") center/cover no-repeat !important;
}

.country-france .country-cta {
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background fr.png") center/cover no-repeat !important;
}

/* Italië */
.country-italy .country-cta {
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
      url("images/background it.png") center/cover no-repeat !important;;
}
/* Spanje */
.country-spain .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.1), rgba(7,24,39,0.58)),
    url("images/background es.png") center/cover no-repeat !important;
}

/* Nederland */
.country-netherlands .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background nl.png") center/cover no-repeat !important;
}

/* Luxemburg */
.country-luxembourg .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background lu.png") center/cover no-repeat !important;
}

/* Zwitserland */
.country-switzerland .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background ch.png") center/cover no-repeat !important;
}

/* Griekenland */
.country-greece .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background gr.png") center/cover no-repeat !important;
}

/* UK */
.country-uk .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background gb.png") center/cover no-repeat !important;
}

/* Portugal */
.country-portugal .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background pt.png") center/cover no-repeat !important;
}
/* Monaco */
.country-monaco .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background monaco.png") center/cover no-repeat !important;
}
/* Oostenrijk */
.country-austria .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background at.png") center/cover no-repeat !important;
}
/* Verenigde Staten */
.country-usa .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background usa.png") center/cover no-repeat !important;
}

.mobile-regions-section {
  padding: 64px 20px;
  background: #f8fbff;
  text-align: center;
}

.mobile-regions-section h2 {
  margin: 0 auto 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: var(--bmc-dark);
}

.regions-intro {
  max-width: 720px;
  margin: 0 auto 36px;
  color: var(--bmc-muted);
  line-height: 1.7;
}

.mobile-regions-section h3 {
  margin: 34px 0 16px;
  color: var(--bmc-dark);
}
.country-faq .container {
  text-align: center;
}

.country-faq .faq-item {
  text-align: left;
}
html {
  scroll-behavior: smooth;
}

section[id] {
  scroll-margin-top: 120px;
}
#repatriering,
#ambulance,
#medische-vlucht,
#air-ambulance,
#stretcher,
#terug,
#problemen,
#operatie,
#verzekering,
#waarom-bmc,
#faq {
  scroll-margin-top: 120px;
}
 /* ===============================
   PROCESS / STEPS
================================ */

.process-section{
  position:relative;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:90px 40px;
  background:
    linear-gradient(135deg, rgba(7,24,39,.88), rgba(0,115,230,.58)),
    url("images/background de.png") center/cover no-repeat;
  color:#fff;
  overflow:hidden;
}

.process-section .container{
  position:relative;
  z-index:2;
  width:min(1520px, 94%);
  max-width:1520px;
  margin:0 auto;
}

.process-section h2{
  max-width:1200px;
  margin:0 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.4rem,4.2vw,4.6rem);
  line-height:1.04;
  color:#fff;
}

.process-intro{
  max-width:980px;
  margin:0 0 58px;
  color:rgba(255,255,255,.92);
  line-height:1.75;
  font-size:1.08rem;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
  align-items:stretch;
  width:100%;
}

.process-card{
  position:relative;
  min-height:260px;
  padding:52px 24px 26px;
  border-radius:26px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);
  text-align:center;
  box-shadow:0 20px 55px rgba(0,0,0,.16);
}

.process-number{
  position:absolute;
  top:-28px;
  left:28px;
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#e7b33f;
  color:#071827;
  font-size:1.7rem;
  font-weight:900;
  box-shadow:0 14px 30px rgba(0,0,0,.2);
}

.process-icon{
  width:76px;
  height:76px;
  margin:0 auto 28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  font-size:2rem;
}

.process-card h3{
  margin:0 0 14px;
  color:#fff;
  font-size:1.2rem;
  line-height:1.3;
}

.process-card h3::after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin:16px auto 0;
  background:#e7b33f;
  border-radius:99px;
}

.process-card p{
  margin:0;
  color:rgba(255,255,255,.88);
  line-height:1.7;
  font-size:1rem;
}

@media(max-width:1200px){
  .process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .process-section{
    width:100%;
    margin-left:0;
    margin-right:0;
    padding:70px 18px;
  }

  .process-section .container{
    width:100%;
  }

  .process-grid{
    grid-template-columns:1fr;
  }

  .process-card{
    min-height:auto;
  }
}

/* ===============================
   CASES
================================ */

.case-section{
  padding:70px 20px;
  background:#fff;
  text-align:center;
}

.case-section h2{
  margin:0 auto 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3vw,2.75rem);
  color:var(--bmc-dark);
}

.case-intro{
  max-width:760px;
  margin:0 auto 42px;
  color:var(--bmc-muted);
  line-height:1.75;
}

.case-grid{
  display:flex;
  flex-direction:column;
  gap:26px;
  max-width:1100px;
  margin:0 auto;
}

.case-card{
  text-align:left;
  padding:34px 38px;
  border-radius:24px;
  background:#f8fbff;
  border:1px solid var(--bmc-border);
  box-shadow:0 14px 36px rgba(6,21,34,.07);
}

.case-card span{
  display:inline-flex;
  margin-bottom:14px;
  color:var(--bmc-blue);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.case-card h3{
  margin:0 0 14px;
  color:var(--bmc-dark);
  font-size:1.35rem;
  line-height:1.25;
}

.case-card p{
  margin:0;
  color:#526170;
  line-height:1.75;
  font-size:1rem;
}

@media(max-width:768px){
  .case-card{
    padding:26px 22px;
    border-radius:20px;
  }

  .case-card h3{
    font-size:1.15rem;
  }

  .case-card p{
    font-size:.96rem;
  }
}

@media(max-width:1100px){
  .process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .process-grid,
  .case-grid{
    grid-template-columns:1fr;
  }

  .process-card{
    min-height:auto;
  }
}
/* PROCESS full width fix */
body.country-page .country-main{
  width:100% !important;
  max-width:none !important;
  overflow:hidden;
}
body.country-page .process-section{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:70px 40px 55px !important;
}

body.country-page .process-section > .container{
  width:min(1360px, 90vw) !important;
  max-width:1360px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.country-page .process-section h2{
  max-width:880px !important;
  margin:0 auto 20px !important;
  text-align:center !important;
  font-size:clamp(2.1rem, 3.4vw, 4rem) !important;
  line-height:1.03 !important;
}

body.country-page .process-intro{
  max-width:760px !important;
  margin:0 auto 46px !important;
  text-align:center !important;
  font-size:1rem !important;
  line-height:1.7 !important;
}

body.country-page .process-section .section-label{
  display:flex !important;
  justify-content:center !important;
  margin-bottom:18px !important;
}

body.country-page .process-grid{
  grid-template-columns:repeat(5, minmax(210px, 1fr)) !important;
  gap:18px !important;
}

body.country-page .process-card{
  min-height:220px !important;
  padding:42px 20px 22px !important;
}

body.country-page .process-number{
  width:62px !important;
  height:62px !important;
  font-size:1.55rem !important;
}

body.country-page .process-icon{
  width:68px !important;
  height:68px !important;
  margin:0 auto 24px !important;
}

@media(max-width:768px){

body.country-page .process-section{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:58px 16px 48px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

  body.country-page .process-section > .container{
    width:100% !important;
    max-width:100% !important;
  }

  body.country-page .process-section h2{
    max-width:100% !important;
    font-size:clamp(2rem, 9vw, 2.8rem) !important;
    line-height:1.08 !important;
    margin-bottom:18px !important;
    text-align:center !important;
  }

  body.country-page .process-intro{
    max-width:100% !important;
    font-size:.98rem !important;
    line-height:1.65 !important;
    margin-bottom:42px !important;
    text-align:center !important;
  }

  body.country-page .process-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }

 body.country-page .process-card{
  width:100% !important;
  min-height:auto !important;
  padding:38px 18px 22px !important;
  border-radius:22px !important;
  box-sizing:border-box !important;
}

  body.country-page .process-number{
    left:50% !important;
    transform:translateX(-50%) !important;
    top:-26px !important;
  }

  body.country-page .process-icon{
    margin-top:10px !important;
  }
}
body.country-page .process-grid{
  gap:26px !important;
}

body.country-page .process-card h3{
  font-size:1rem !important;
  line-height:1.35 !important;
}

body.country-page .process-card p{
  font-size:.92rem !important;
  line-height:1.6 !important;
}

body.country-page .process-icon{
  width:56px !important;
  height:56px !important;
  font-size:1.5rem !important;
}

body.country-page .process-number{
  width:52px !important;
  height:52px !important;
  font-size:1.25rem !important;
}
body.country-page .process-section *{
  box-sizing:border-box;
}

body.country-page .process-section h2,
body.country-page .process-intro{
  width:100%;
  max-width:100%;
  overflow-wrap:break-word;
}

body.country-page .process-grid{
  width:100%;
}
.process-section{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
/* België */
.country-belgium .process-section{
  background-image:url("images/background be.png");
}

/* Duitsland */
.country-germany .process-section{
  background-image:url("images/background de.png");
}

/* Italië */
.country-italy .process-section{
  background-image:url("images/background it.png");
}

/* Spanje */
.country-spain .process-section{
  background-image:url("images/background es.png");
}

/* Frankrijk */
.country-france .process-section{
  background-image:url("images/background fr.png");
}

/* Nederland */
.country-netherlands .process-section{
  background-image:url("images/background nl.png");
}

/* Luxemburg */
.country-luxembourg .process-section{
  background-image:url("images/background lu.png");
}

/* Zwitserland */
.country-switzerland .process-section{
  background-image:url("images/background ch.png");
}

/* Griekenland */
.country-greece .process-section{
  background-image:url("images/background gr.png");
}

/* UK */
.country-uk .process-section{
  background-image:url("images/background gb.png");
}

/* Portugal */
.country-portugal .process-section{
  background-image:url("images/background pt.png");
}

/* Monaco */
.country-monaco .process-section{
  background-image:url("images/background monaco.png");
}

/* Oostenrijk */
.country-austria .process-section{
  background-image:url("images/background at.png");
}
/* Verenigde Staten */
.country-usa .process-section{
  background-image:url("images/background usa.png");
}

/* =========================================================
   PROCESS SECTION
========================================================= */

.process-section{
  position:relative;
  padding:120px 0;
  overflow:hidden;

  background-image:var(--country-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* donkere overlay voor leesbaarheid */
.process-section::before{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      to bottom,
      rgba(10,20,35,.0),
      rgba(10,20,35,.62)
    );

  z-index:1;
}

/* lichte fade onderaan */
.process-section::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:180px;

  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    rgba(255,255,255,1)
  );

  z-index:2;
}

.process-section .container{
  position:relative;
  z-index:3;
}

/* =========================================================
   TITELS
========================================================= */

.process-section .section-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;

  margin-bottom:24px;

  color:#2d7df4;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.process-section .section-label::before,
.process-section .section-label::after{
  content:"";
  width:90px;
  height:2px;
  background:rgba(255,255,255,.28);
}

.process-section h2{
  max-width:1100px;
  margin:0 auto 28px;

  color:#fff;
  text-align:center;
  font-size:clamp(2.8rem,5vw,5.6rem);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.03em;

  text-shadow:
    0 2px 12px rgba(0,0,0,.22),
    0 8px 32px rgba(0,0,0,.22);
}

.process-intro{
  max-width:900px;
  margin:0 auto 70px;

  color:rgba(255,255,255,.96);
  text-align:center;
  font-size:1.32rem;
  line-height:1.8;
  font-weight:500;

  text-shadow:0 2px 10px rgba(0,0,0,.25);
}

/* =========================================================
   GRID
========================================================= */

.process-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:30px;

  align-items:stretch;
}

/* =========================================================
   CARDS
========================================================= */

.process-card{
  position:relative;

  padding:54px 34px 42px;

  border-radius:34px;

  background:rgba(255,255,255,.16);

  border:1px solid rgba(255,255,255,.28);

  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);

  box-shadow:
    0 18px 50px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.22);

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.process-card:hover{
  transform:translateY(-8px);

  background:rgba(255,255,255,.2);

  box-shadow:
    0 24px 60px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.28);
}

/* nummer */
.process-number{
  position:absolute;
  top:-22px;
  left:28px;

  width:66px;
  height:66px;

  border-radius:50%;

  background:#f1bc2f;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#081a33;
  font-size:2rem;
  font-weight:800;

  box-shadow:0 10px 28px rgba(0,0,0,.18);
}

/* icon */
.process-icon{
  width:96px;
  height:96px;

  margin:0 auto 28px;

  border-radius:50%;

  background:rgba(255,255,255,.74);

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:2.5rem;

  box-shadow:
    0 12px 30px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.9);
}

/* titel */
.process-card h3{
  margin:0 0 18px;

  color:#fff;
  text-align:center;
  font-size:2rem;
  line-height:1.22;
  font-weight:800;

  text-shadow:0 2px 8px rgba(0,0,0,.2);
}

/* gele lijn */
.process-card h3::after{
  content:"";

  display:block;

  width:92px;
  height:4px;

  margin:18px auto 0;

  border-radius:999px;

  background:#f1bc2f;
}

/* tekst */
.process-card p{
  margin:0;

  color:rgba(255,255,255,.98);

  text-align:center;
  font-size:1.15rem;
  line-height:1.9;
  font-weight:500;

  text-shadow:0 1px 6px rgba(0,0,0,.16);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1600px){

  .process-grid{
    grid-template-columns:repeat(3,1fr);
  }

}

@media (max-width:1100px){

  .process-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .process-section h2{
    font-size:3.6rem;
  }

}

@media (max-width:768px){

  .process-section{
    padding:90px 0;
  }

  .process-grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  .process-section h2{
    font-size:2.7rem;
    line-height:1.12;
  }

  .process-intro{
    font-size:1.08rem;
    line-height:1.7;
  }

  .process-card{
    padding:50px 28px 36px;
  }

  .process-card h3{
    font-size:1.55rem;
  }

  .process-card p{
    font-size:1.02rem;
  }

}
/* =========================================================
   Lokale situaties + lokale aandachtspunten
   Minder card-look, meer editorial content
========================================================= */

#lokale-situaties,
#lokale-aandachtspunten{
  background:#fff;
}

#lokale-situaties .container,
#lokale-aandachtspunten .container{
  max-width:920px;
}

/* case-card in deze twee secties niet meer als kaart tonen */
#lokale-situaties .case-card,
#lokale-aandachtspunten .case-card{
  max-width:760px;
  margin:0 auto 34px;
  padding:0 0 34px;

  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;

  text-align:center;

  border-bottom:1px solid rgba(8,30,55,.10);
}

#lokale-situaties .case-card:last-of-type,
#lokale-aandachtspunten .case-card:last-of-type{
  border-bottom:0;
  padding-bottom:0;
}

/* label gecentreerd */
#lokale-situaties .case-card .section-label,
#lokale-aandachtspunten .case-card .section-label{
  justify-content:center;

  margin-bottom:22px;

  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;

  opacity:.82;
}

/* titel */
#lokale-situaties .case-card h3,
#lokale-aandachtspunten .case-card h3{

  margin:0 auto 22px;

  max-width:720px;

  font-size:1.95rem;
  line-height:1.18;
  font-weight:700;

  color:#06182c;
  text-align:center;
}
#lokale-situaties .case-card p,
#lokale-aandachtspunten .case-card p{
  max-width:760px;
}

/* tekst */
#lokale-situaties .case-card p,
#lokale-aandachtspunten .case-card p{
  max-width:700px;
  margin:0 auto;

  font-size:1.08rem;
  line-height:1.9;
  color:#40516a;
  text-align:center;
}

/* geen hover/card animatie hier */
#lokale-situaties .case-card:hover,
#lokale-aandachtspunten .case-card:hover{
  transform:none;
  box-shadow:none;
}

/* iets meer ademruimte tussen hoofdtitle en eerste item */
#lokale-situaties h2,
#lokale-aandachtspunten h2{
  margin-bottom:54px;
}

/* mobiel */
@media (max-width:768px){

  #lokale-situaties .container,
  #lokale-aandachtspunten .container{
    max-width:100%;
  }

  #lokale-situaties .case-card,
  #lokale-aandachtspunten .case-card{
    max-width:100%;
    margin-bottom:30px;
    padding-bottom:30px;
  }

  #lokale-situaties .case-card h3,
  #lokale-aandachtspunten .case-card h3{
    font-size:1.4rem;
  }

  #lokale-situaties .case-card p,
  #lokale-aandachtspunten .case-card p{
    font-size:1rem;
    line-height:1.75;
  }
}

/* Hiërarchie lokale situaties + aandachtspunten verfijnen */

#lokale-situaties > .container > h2,
#lokale-aandachtspunten > .container > h2{
  margin-bottom:68px;
}

/* item label subtieler dan hoofdlabel */
#lokale-situaties .case-card .section-label,
#lokale-aandachtspunten .case-card .section-label{
  margin-bottom:16px;

  font-size:.72rem;
  letter-spacing:.18em;
  font-weight:700;

  color:#2f83ff;
  opacity:.78;
}

/* item titel duidelijk onder hoofdtitel */
#lokale-situaties .case-card h3,
#lokale-aandachtspunten .case-card h3{
  max-width:680px;

  font-size:clamp(1.45rem, 1.9vw, 1.95rem);
  line-height:1.22;
  font-weight:700;

  margin:0 auto 20px;
}
/* item tekst iets rustiger */
#lokale-situaties .case-card p,
#lokale-aandachtspunten .case-card p{
  max-width:720px;

  font-size:1.04rem;
  line-height:1.9;
  color:#3f526d;
}

/* separators iets subtieler en meer ruimte */
#lokale-situaties .case-card,
#lokale-aandachtspunten .case-card{
  margin-bottom:46px;
  padding-bottom:46px;

  border-bottom:1px solid rgba(8,30,55,.08);
}

#lokale-situaties h2,
#lokale-aandachtspunten h2{
  font-size:clamp(2.7rem, 4.2vw, 4.3rem);
  line-height:1.08;
}
#lokale-situaties .case-card h3,
#lokale-aandachtspunten .case-card h3{
  opacity:.92;
}

/* =========================================
   LOKALE SITUATIES / AANDACHTSPUNTEN
========================================= */

#lokale-situaties,
#lokale-aandachtspunten{
  padding-top:56px;
  padding-bottom:42px;
}

#lokale-situaties > .container > h2,
#lokale-aandachtspunten > .container > h2{
  margin-bottom:52px;

  font-size:clamp(2.2rem, 3vw, 3.2rem);
  line-height:1.12;
}

/* individuele blokken */

#lokale-situaties .case-card,
#lokale-aandachtspunten .case-card{
  max-width:920px;

  margin:0 auto 38px;
  padding:0 0 38px;

  text-align:center;

  border:none;
  border-bottom:1px solid rgba(8,30,55,.08);

  background:none;
  box-shadow:none;
  border-radius:0;
}

/* kleine labels */

#lokale-situaties .case-card .section-label,
#lokale-aandachtspunten .case-card .section-label{
  margin-bottom:14px;

  font-size:.70rem;
  letter-spacing:.16em;

  opacity:.75;
}

/* subtitels kleiner */

#lokale-situaties .case-card h3,
#lokale-aandachtspunten .case-card h3{
  margin:0 auto 18px;

  max-width:760px;

  font-size:clamp(1.35rem, 1.7vw, 1.8rem);
  line-height:1.28;
  font-weight:700;

  color:var(--bmc-dark);
}

/* tekst rustiger */

#lokale-situaties .case-card p,
#lokale-aandachtspunten .case-card p{
  max-width:760px;

  margin:0 auto;

  font-size:1rem;
  line-height:1.85;

  color:#4b5f75;
}

/* laatste separator weg */

#lokale-situaties .case-card:last-of-type,
#lokale-aandachtspunten .case-card:last-of-type{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}

.country-links-section {
  padding: 70px 0;
  background: #f7fbff;
}

.country-links-section .container {
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.country-flag-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.country-flag-card {
  position: relative;
  overflow: hidden;
  min-height: 82px;
  padding: 24px 26px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(10, 30, 55, 0.08);
  box-shadow: 0 18px 38px rgba(10, 30, 55, 0.08);
  color: #063f7d;
  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease;
}

.country-flag-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(10, 30, 55, 0.14);
}

.country-flag-card::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 42%;
  opacity: .72;
  background-size: cover;
  background-position: center;
}

.flag-belgium::after {
  background: linear-gradient(90deg, #000 0 33%, #ffe45c 33% 66%, #ef3340 66%);
}

.flag-france::after {
  background: linear-gradient(90deg, #0055a4 0 33%, #fff 33% 66%, #ef4135 66%);
}

.flag-germany::after {
  background: linear-gradient(#000 0 33%, #dd0000 33% 66%, #ffce00 66%);
}

.flag-netherlands::after {
  background: linear-gradient(#ae1c28 0 33%, #fff 33% 66%, #21468b 66%);
}

.flag-italy::after {
  background: linear-gradient(90deg, #009246 0 33%, #fff 33% 66%, #ce2b37 66%);
}

.flag-greece::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,.9) 0 34%, transparent 34%),
    repeating-linear-gradient(#0d5eaf 0 10px, #fff 10px 20px);
}

.flag-spain::after {
  background: linear-gradient(#aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%);
}

.flag-portugal::after {
  background: linear-gradient(90deg, #006600 0 42%, #ff0000 42%);
}

.flag-luxembourg::after {
  background: linear-gradient(#ef3340 0 33%, #fff 33% 66%, #00a3e0 66%);
}

.flag-switzerland::after {
  background:
    linear-gradient(#fff 0 0) center/34px 12px no-repeat,
    linear-gradient(#fff 0 0) center/12px 34px no-repeat,
    #ff0000;
}

.flag-uk::after {
  background:
    linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%),
    linear-gradient(transparent 38%, #fff 38% 62%, transparent 62%),
    linear-gradient(90deg, transparent 46%, #c8102e 46% 54%, transparent 54%),
    linear-gradient(transparent 43%, #c8102e 43% 57%, transparent 57%),
    #012169;
}

@media (max-width: 980px) {
  .country-flag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .country-flag-grid {
    grid-template-columns: 1fr;
  }

  .country-flag-card {
    min-height: 72px;
  }
}
/* CTA centreren */
.country-cta,
.country-cta .container,
.country-cta .cta-inner {
  text-align: center;
}

.country-cta .container,
.country-cta .cta-inner {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
}

/* Stappenplan tablet-fix */
@media (max-width: 1180px) {
  .process-section .process-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 28px;
    overflow: visible;
  }

  .process-section .process-card {
    min-width: 0;
    width: auto;
  }
}

@media (max-width: 760px) {
  .process-section .process-grid {
    grid-template-columns: 1fr;
  }
}

/* Mooie snel-naar cards */
.quick-links-section {
  padding: 70px 0;
  background: linear-gradient(180deg, #f3f9ff 0%, #ffffff 100%);
}

.quick-links-section .container {
  max-width: 1120px;
}

.quick-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.quick-link-card {
  display: block;
  text-decoration: none;
  background: #fff;
  border-radius: 22px;
  padding: 28px 24px;
  box-shadow: 0 18px 45px rgba(15, 40, 70, .10);
  border: 1px solid rgba(0, 112, 224, .10);
  color: #071827;
  transition: transform .2s ease, box-shadow .2s ease;
}

.quick-link-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(15, 40, 70, .16);
}

.quick-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: #eaf4ff;
  color: #0070e0;
  font-size: 26px;
  margin-bottom: 16px;
}

.quick-link-card h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
}

.quick-link-card p {
  margin: 0;
  color: #4d6075;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .quick-links-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}

@media (max-width: 620px) {
  .quick-links-grid {
    grid-template-columns: 1fr;
  }
}
/* Snel naar mooier */
.transport-options .transport-grid a,
.transport-options .transport-grid .transport-card {
  text-decoration: none;
}

.transport-options .transport-card {
  min-height: 190px;
}

/* Andere locaties: 4 naast elkaar op desktop */
#gerelateerde-locaties .transport-grid {
  grid-template-columns: repeat(4, minmax(180px, 1fr));
}

#gerelateerde-locaties .transport-card {
  min-height: 150px;
  padding: 24px 18px;
}

/* Stappenplan tablet fix */
@media (max-width: 1200px) {
  .process-section .process-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    overflow: visible !important;
  }

  .process-section .process-card {
    width: auto !important;
    min-width: 0 !important;
  }
}

@media (max-width: 720px) {
  .process-section .process-grid,
  #gerelateerde-locaties .transport-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   FINAL PROCESS GRID FIX
   desktop = 5
   tablet = 2
   mobile = 1
========================================================= */

body.country-page .process-section .process-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:28px !important;

  width:100% !important;
  overflow:visible !important;
}

body.country-page .process-section .process-card{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;

  box-sizing:border-box !important;
}

/* TABLET */
@media (max-width:1200px){

  body.country-page .process-section .container{
    width:min(960px,92%) !important;
    max-width:960px !important;
  }

  body.country-page .process-section .process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:26px !important;
  }

  body.country-page .process-section .process-card{
    min-height:auto !important;
  }
}

/* MOBILE */
@media (max-width:720px){

  body.country-page .process-section .container{
    width:100% !important;
    max-width:100% !important;
  }

  body.country-page .process-section .process-grid{
    grid-template-columns:1fr !important;
  }
}

.country-card:nth-child(4n+1) {
  background: linear-gradient(135deg, #355c7d, #436b95);
}

.country-card:nth-child(4n+2) {
  background: linear-gradient(135deg, #3f4c6b, #606c88);
}

.country-card:nth-child(4n+3) {
  background: linear-gradient(135deg, #2c5364, #4e7c8a);
}

.country-card:nth-child(4n+4) {
  background: linear-gradient(135deg, #485563, #5f6f81);
}

/* Alleen locatieblokken op landpagina's, NIET de landenkaarten */
.mobile-regions-section .mobile-regions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 14px 0 28px;
}

.mobile-regions-section .mobile-regions a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  min-height: 48px;
  padding: 12px 18px;

  border-radius: 999px;
  border: 1px solid rgba(0, 94, 170, .16);

  background: #ffffff;
  color: #003b70;

  font-weight: 700;
  text-decoration: none;

  box-shadow: 0 8px 22px rgba(0, 45, 90, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mobile-regions-section .mobile-regions a::after {
  content: "→";
  opacity: .55;
  transition: transform .2s ease, opacity .2s ease;
}

.mobile-regions-section .mobile-regions a:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 94, 170, .32);
  box-shadow: 0 14px 28px rgba(0, 45, 90, .12);
}

.mobile-regions-section .mobile-regions a:hover::after {
  transform: translateX(3px);
  opacity: 1;
}

.mobile-regions-section h3 {
  margin-top: 34px;
  margin-bottom: 14px;
  color: #08243a;
}
.mobile-regions-section .mobile-regions a:nth-child(3n+1) {
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}

.mobile-regions-section .mobile-regions a:nth-child(3n+2) {
  background: linear-gradient(180deg, #ffffff, #f4f9ff);
}

.mobile-regions-section .mobile-regions a:nth-child(3n+3) {
  background: linear-gradient(180deg, #ffffff, #f8fbfd);
}




.state-alabama{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/5/5c/Flag_of_Alabama.svg");
}
.state-alaska{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/e/e6/Flag_of_Alaska.svg");
}
.state-arizona{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/9/9d/Flag_of_Arizona.svg");
}
.state-arkansas{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/9/9d/Flag_of_Arkansas.svg");
}
.state-california{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/0/01/Flag_of_California.svg");
}
.state-colorado{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/4/46/Flag_of_Colorado.svg");
}
.state-connecticut{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/9/96/Flag_of_Connecticut.svg");
}
.state-delaware{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/c/c6/Flag_of_Delaware.svg");
}
.state-florida{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Florida.svg");
}
.state-georgia{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/0/08/Flag_of_the_State_of_Georgia.svg");
}

.state-hawaii{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/e/ef/Flag_of_Hawaii.svg");
}
.state-idaho{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/a/a4/Flag_of_Idaho.svg");
}
.state-illinois{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/0/01/Flag_of_Illinois.svg");
}
.state-indiana{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/a/ac/Flag_of_Indiana.svg");
}
.state-iowa{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/a/aa/Flag_of_Iowa.svg");
}
.state-kansas{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/d/da/Flag_of_Kansas.svg");
}
.state-kentucky{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/8/8d/Flag_of_Kentucky.svg");
}
.state-louisiana{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/e/e0/Flag_of_Louisiana.svg");
}
.state-maine{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/3/35/Flag_of_Maine.svg");
}
.state-maryland{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/a/a0/Flag_of_Maryland.svg");
}

.state-massachusetts{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/f/f2/Flag_of_Massachusetts.svg");
}
.state-michigan{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/b/b5/Flag_of_Michigan.svg");
}
.state-minnesota{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/b/b9/Flag_of_Minnesota.svg");
}
.state-mississippi{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/4/42/Flag_of_Mississippi.svg");
}
.state-missouri{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/5/5a/Flag_of_Missouri.svg");
}
.state-montana{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/c/cb/Flag_of_Montana.svg");
}
.state-nebraska{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/4/4d/Flag_of_Nebraska.svg");
}
.state-nevada{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/f/f1/Flag_of_Nevada.svg");
}
.state-new-hampshire{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/2/28/Flag_of_New_Hampshire.svg");
}
.state-new-jersey{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/9/92/Flag_of_New_Jersey.svg");
}

.state-new-mexico{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/c/c3/Flag_of_New_Mexico.svg");
}
.state-new-york{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/1/1a/Flag_of_New_York.svg");
}
.state-north-carolina{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/b/bb/Flag_of_North_Carolina.svg");
}
.state-north-dakota{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/e/ee/Flag_of_North_Dakota.svg");
}
.state-ohio{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/4/4c/Flag_of_Ohio.svg");
}
.state-oklahoma{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/6/6e/Flag_of_Oklahoma.svg");
}
.state-oregon{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/b/b9/Flag_of_Oregon.svg");
}
.state-pennsylvania{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Pennsylvania.svg");
}
.state-rhode-island{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/f/f3/Flag_of_Rhode_Island.svg");
}
.state-south-carolina{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/6/69/Flag_of_South_Carolina.svg");
}

.state-south-dakota{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/1/1a/Flag_of_South_Dakota.svg");
}
.state-tennessee{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/9/9e/Flag_of_Tennessee.svg");
}
.state-texas{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Texas.svg");
}
.state-utah{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/f/f6/Flag_of_Utah.svg");
}
.state-vermont{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/4/49/Flag_of_Vermont.svg");
}
.state-virginia{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/4/47/Flag_of_Virginia.svg");
}
.state-washington{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/5/54/Flag_of_Washington.svg");
}
.state-west-virginia{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/2/22/Flag_of_West_Virginia.svg");
}
.state-wisconsin{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/2/22/Flag_of_Wisconsin.svg");
}
.state-wyoming{
  --flag:url("https://upload.wikimedia.org/wikipedia/commons/b/bc/Flag_of_Wyoming.svg");
}

.transport-card{
  text-decoration:none;
  color:inherit;
  display:block;
}

/* ===============================
   TRANSPORT OPTIONS
================================ */

.transport-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:42px;
}

.transport-card{
  display:block;
  padding:34px;
  border-radius:30px;
  background:#fff;
  text-decoration:none;
  color:inherit;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
  transition:.28s ease;
  position:relative;
  overflow:hidden;
}

.transport-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 55px rgba(15,23,42,.14);
}

.transport-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,.04),
    rgba(11,59,102,.03)
  );
  pointer-events:none;
}

.transport-icon{
  width:72px;
  height:72px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  background:#f4f7fb;
  margin-bottom:24px;
}

.transport-card h3{
  margin:0 0 14px;
  font-size:1.35rem;
  line-height:1.2;
}

.transport-card p{
  margin:0;
  line-height:1.7;
  color:#5f6878;
}


/* ===============================
   SUPPORT CARD
================================ */

.transport-support{
  margin-top:32px;
}

.transport-support-card{
  display:flex;
  align-items:center;
  gap:28px;
  padding:30px 36px;
  border-radius:30px;
  background:#fff;
  text-decoration:none;
  color:inherit;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
  transition:.28s ease;
}

.transport-support-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 55px rgba(15,23,42,.12);
}

.transport-support-icon{
  width:82px;
  height:82px;
  flex-shrink:0;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.2rem;
  background:#f4f7fb;
}

.transport-support-label{
  display:inline-block;
  margin-bottom:8px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7b8798;
}

.transport-support-content h3{
  margin:0 0 12px;
  font-size:1.35rem;
}

.transport-support-content p{
  margin:0;
  line-height:1.7;
  color:#5f6878;
}


/* ===============================
   MOBILE
================================ */

@media (max-width: 980px){

  .transport-grid{
    grid-template-columns:1fr;
  }

  .transport-support-card{
    flex-direction:column;
    align-items:flex-start;
  }

}

/* =========================================================
   AMERIKA — ENKEL WAT ECHT USA-SPECIFIEK MOET BLIJVEN
   FAQ, cards, transport, process en CTA gebruiken gedeelde Europese CSS.
========================================================= */

/* USA achtergrond blijft land-specifiek */
.country-usa .hero-header{
  background-image:url("images/background usa.png");
}

.country-usa .process-section{
  background-image:url("images/background usa.png");
}

.country-usa .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,0.2), rgba(7,24,39,0.58)),
    url("images/background usa.png") center/cover no-repeat !important;
}

/* Extra ademruimte mag gedeeld blijven, maar zonder aparte FAQ-structuur */
.premium-city-page .country-intro,
.premium-city-page .case-section,
.premium-city-page .transport-options,
.premium-city-page .quick-links-section,
.premium-city-page .country-faq{
  padding-top:82px;
  padding-bottom:82px;
}

/* Lichtblauwe ritmiek voor langere premium stadspagina's */
.premium-city-page #verzekering,
.premium-city-page #long-haul,
.premium-city-page #artikels,
.premium-city-page .country-faq{
  background:linear-gradient(180deg,#eef7ff 0%,#f8fbff 100%);
}

/* Oude Amerikaanse FAQ-structuur uitschakelen als er nog ergens oude HTML staat */
.city-faq-section{
  display:none !important;
}

@media(max-width:768px){
  .premium-city-page .country-intro,
  .premium-city-page .case-section,
  .premium-city-page .transport-options,
  .premium-city-page .quick-links-section,
  .premium-city-page .country-faq{
    padding-top:62px;
    padding-bottom:62px;
  }
}


/* =========================================================
   USA STATE BACKGROUNDS
   Bestandsnamen: images/background texas.png
   Geldt voor hero, process-section en CTA
========================================================= */

.state-alabama .hero-header,
.state-alabama .process-section{
  background-image:url("images/background alabama.png");
}
.state-alabama .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background alabama.png") center/cover no-repeat !important;
}

.state-alaska .hero-header,
.state-alaska .process-section{
  background-image:url("images/background alaska.png");
}
.state-alaska .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background alaska.png") center/cover no-repeat !important;
}

.state-arizona .hero-header,
.state-arizona .process-section{
  background-image:url("images/background arizona.png");
}
.state-arizona .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background arizona.png") center/cover no-repeat !important;
}

.state-arkansas .hero-header,
.state-arkansas .process-section{
  background-image:url("images/background arkansas.png");
}
.state-arkansas .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background arkansas.png") center/cover no-repeat !important;
}

.state-california .hero-header,
.state-california .process-section{
  background-image:url("images/background california.png");
}
.state-california .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background california.png") center/cover no-repeat !important;
}

.state-colorado .hero-header,
.state-colorado .process-section{
  background-image:url("images/background colorado.png");
}
.state-colorado .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background colorado.png") center/cover no-repeat !important;
}

.state-connecticut .hero-header,
.state-connecticut .process-section{
  background-image:url("images/background connecticut.png");
}
.state-connecticut .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background connecticut.png") center/cover no-repeat !important;
}

.state-delaware .hero-header,
.state-delaware .process-section{
  background-image:url("images/background delaware.png");
}
.state-delaware .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background delaware.png") center/cover no-repeat !important;
}

.state-florida .hero-header,
.state-florida .process-section{
  background-image:url("images/background florida.png");
}
.state-florida .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background florida.png") center/cover no-repeat !important;
}

.state-georgia .hero-header,
.state-georgia .process-section{
  background-image:url("images/background georgia.png");
}
.state-georgia .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background georgia.png") center/cover no-repeat !important;
}

.state-hawaii .hero-header,
.state-hawaii .process-section{
  background-image:url("images/background hawaii.png");
}
.state-hawaii .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background hawaii.png") center/cover no-repeat !important;
}

.state-idaho .hero-header,
.state-idaho .process-section{
  background-image:url("images/background idaho.png");
}
.state-idaho .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background idaho.png") center/cover no-repeat !important;
}

.state-illinois .hero-header,
.state-illinois .process-section{
  background-image:url("images/background illinois.png");
}
.state-illinois .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background illinois.png") center/cover no-repeat !important;
}

.state-indiana .hero-header,
.state-indiana .process-section{
  background-image:url("images/background indiana.png");
}
.state-indiana .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background indiana.png") center/cover no-repeat !important;
}

.state-iowa .hero-header,
.state-iowa .process-section{
  background-image:url("images/background iowa.png");
}
.state-iowa .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background iowa.png") center/cover no-repeat !important;
}

.state-kansas .hero-header,
.state-kansas .process-section{
  background-image:url("images/background kansas.png");
}
.state-kansas .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background kansas.png") center/cover no-repeat !important;
}

.state-kentucky .hero-header,
.state-kentucky .process-section{
  background-image:url("images/background kentucky.png");
}
.state-kentucky .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background kentucky.png") center/cover no-repeat !important;
}

.state-louisiana .hero-header,
.state-louisiana .process-section{
  background-image:url("images/background louisiana.png");
}
.state-louisiana .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background louisiana.png") center/cover no-repeat !important;
}

.state-maine .hero-header,
.state-maine .process-section{
  background-image:url("images/background maine.png");
}
.state-maine .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background maine.png") center/cover no-repeat !important;
}

.state-maryland .hero-header,
.state-maryland .process-section{
  background-image:url("images/background maryland.png");
}
.state-maryland .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background maryland.png") center/cover no-repeat !important;
}

.state-massachusetts .hero-header,
.state-massachusetts .process-section{
  background-image:url("images/background massachusetts.png");
}
.state-massachusetts .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background massachusetts.png") center/cover no-repeat !important;
}

.state-michigan .hero-header,
.state-michigan .process-section{
  background-image:url("images/background michigan.png");
}
.state-michigan .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background michigan.png") center/cover no-repeat !important;
}

.state-minnesota .hero-header,
.state-minnesota .process-section{
  background-image:url("images/background minnesota.png");
}
.state-minnesota .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background minnesota.png") center/cover no-repeat !important;
}

.state-mississippi .hero-header,
.state-mississippi .process-section{
  background-image:url("images/background mississippi.png");
}
.state-mississippi .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background mississippi.png") center/cover no-repeat !important;
}

.state-missouri .hero-header,
.state-missouri .process-section{
  background-image:url("images/background missouri.png");
}
.state-missouri .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background missouri.png") center/cover no-repeat !important;
}

.state-montana .hero-header,
.state-montana .process-section{
  background-image:url("images/background montana.png");
}
.state-montana .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background montana.png") center/cover no-repeat !important;
}

.state-nebraska .hero-header,
.state-nebraska .process-section{
  background-image:url("images/background nebraska.png");
}
.state-nebraska .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background nebraska.png") center/cover no-repeat !important;
}

.state-nevada .hero-header,
.state-nevada .process-section{
  background-image:url("images/background nevada.png");
}
.state-nevada .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background nevada.png") center/cover no-repeat !important;
}

.state-new-hampshire .hero-header,
.state-new-hampshire .process-section{
  background-image:url("images/background new hampshire.png");
}
.state-new-hampshire .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background new hampshire.png") center/cover no-repeat !important;
}

.state-new-jersey .hero-header,
.state-new-jersey .process-section{
  background-image:url("images/background new jersey.png");
}
.state-new-jersey .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background new jersey.png") center/cover no-repeat !important;
}

.state-new-mexico .hero-header,
.state-new-mexico .process-section{
  background-image:url("images/background new mexico.png");
}
.state-new-mexico .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background new mexico.png") center/cover no-repeat !important;
}

.state-new-york .hero-header,
.state-new-york .process-section{
  background-image:url("images/background new york.png");
}
.state-new-york .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background new york.png") center/cover no-repeat !important;
}

.state-north-carolina .hero-header,
.state-north-carolina .process-section{
  background-image:url("images/background north carolina.png");
}
.state-north-carolina .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background north carolina.png") center/cover no-repeat !important;
}

.state-north-dakota .hero-header,
.state-north-dakota .process-section{
  background-image:url("images/background north dakota.png");
}
.state-north-dakota .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background north dakota.png") center/cover no-repeat !important;
}

.state-ohio .hero-header,
.state-ohio .process-section{
  background-image:url("images/background ohio.png");
}
.state-ohio .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background ohio.png") center/cover no-repeat !important;
}

.state-oklahoma .hero-header,
.state-oklahoma .process-section{
  background-image:url("images/background oklahoma.png");
}
.state-oklahoma .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background oklahoma.png") center/cover no-repeat !important;
}

.state-oregon .hero-header,
.state-oregon .process-section{
  background-image:url("images/background oregon.png");
}
.state-oregon .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background oregon.png") center/cover no-repeat !important;
}

.state-pennsylvania .hero-header,
.state-pennsylvania .process-section{
  background-image:url("images/background pennsylvania.png");
}
.state-pennsylvania .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background pennsylvania.png") center/cover no-repeat !important;
}

.state-rhode-island .hero-header,
.state-rhode-island .process-section{
  background-image:url("images/background rhode island.png");
}
.state-rhode-island .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background rhode island.png") center/cover no-repeat !important;
}

.state-south-carolina .hero-header,
.state-south-carolina .process-section{
  background-image:url("images/background south carolina.png");
}
.state-south-carolina .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background south carolina.png") center/cover no-repeat !important;
}

.state-south-dakota .hero-header,
.state-south-dakota .process-section{
  background-image:url("images/background south dakota.png");
}
.state-south-dakota .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background south dakota.png") center/cover no-repeat !important;
}

.state-tennessee .hero-header,
.state-tennessee .process-section{
  background-image:url("images/background tennessee.png");
}
.state-tennessee .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background tennessee.png") center/cover no-repeat !important;
}

.state-texas .hero-header,
.state-texas .process-section{
  background-image:url("images/background texas.png");
}
.state-texas .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background texas.png") center/cover no-repeat !important;
}

.state-utah .hero-header,
.state-utah .process-section{
  background-image:url("images/background utah.png");
}
.state-utah .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background utah.png") center/cover no-repeat !important;
}

.state-vermont .hero-header,
.state-vermont .process-section{
  background-image:url("images/background vermont.png");
}
.state-vermont .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background vermont.png") center/cover no-repeat !important;
}

.state-virginia .hero-header,
.state-virginia .process-section{
  background-image:url("images/background virginia.png");
}
.state-virginia .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background virginia.png") center/cover no-repeat !important;
}

.state-washington .hero-header,
.state-washington .process-section{
  background-image:url("images/background washington.png");
}
.state-washington .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background washington.png") center/cover no-repeat !important;
}

.state-west-virginia .hero-header,
.state-west-virginia .process-section{
  background-image:url("images/background west virginia.png");
}
.state-west-virginia .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background west virginia.png") center/cover no-repeat !important;
}

.state-wisconsin .hero-header,
.state-wisconsin .process-section{
  background-image:url("images/background wisconsin.png");
}
.state-wisconsin .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background wisconsin.png") center/cover no-repeat !important;
}

.state-wyoming .hero-header,
.state-wyoming .process-section{
  background-image:url("images/background wyoming.png");
}
.state-wyoming .country-cta{
  background:
    linear-gradient(90deg, rgba(7,24,39,.2), rgba(7,24,39,.58)),
    url("images/background wyoming.png") center/cover no-repeat !important;
}

/* =========================================================
   BMC ARTICLE PAGES - gedeelde styling voor /artikels/
   Safe to replace as one block
========================================================= */

body.article-page .country-hero{
  min-height:78vh;
}

body.article-page .hero-glass{
  max-width:880px;
}

body.article-page .country-hero h1{
  font-size:clamp(2.8rem,4.6vw,5rem);
  line-height:.98;
}

body.article-page .hero-text{
  max-width:760px;
}

body.article-page .article-content{
  padding:92px 20px 80px;
  background:
    radial-gradient(circle at top left, rgba(0,115,230,.055), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  text-align:center;
}

body.article-page .article-content > .container{
  max-width:980px;
}

body.article-page .article-content > .container > p{
  max-width:820px;
  margin:0 auto 54px;
  font-size:1.13rem;
  line-height:1.95;
  color:#4f6074;
}

body.article-page .article-section{
  max-width:860px;
  margin:0 auto 34px;
  padding:42px 46px;
  text-align:left;
  background:#fff;
  border:1px solid rgba(0,115,230,.10);
  border-radius:28px;
  box-shadow:0 18px 48px rgba(6,21,34,.07);
}

body.article-page .article-section:nth-of-type(even){
  background:#f3f9ff;
}

body.article-page .article-section h2{
  margin:0 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,2.4vw,2.35rem);
  line-height:1.18;
  color:#071827;
}

body.article-page .article-section h2::after{
  content:"";
  display:block;
  width:58px;
  height:3px;
  margin-top:16px;
  border-radius:999px;
  background:var(--bmc-blue);
}

body.article-page .article-section p{
  max-width:none;
  margin:0 0 18px;
  color:#40516a;
  font-size:1.06rem;
  line-height:1.9;
  text-align:left;
}

body.article-page .article-section p:last-child{
  margin-bottom:0;
}

body.article-page .country-faq{
  padding:92px 20px;
  background:#eef7ff;
}

body.article-page .country-faq .container{
  max-width:980px;
}

body.article-page .country-faq .faq-item{
  border-radius:18px;
  border:1px solid #d7eaff;
  box-shadow:0 16px 42px rgba(6,21,34,.07);
}

body.article-page .country-faq .faq-question{
  grid-template-columns:56px 1fr 38px;
  padding:24px 30px;
}

body.article-page .country-faq .faq-icon{
  width:48px;
  height:48px;
  font-size:1.35rem;
  background:#e9f5ff;
}

body.article-page .country-faq .faq-question h3{
  font-size:1.08rem;
  line-height:1.45;
}

body.article-page .country-faq .faq-answer{
  padding-left:104px;
  padding-right:34px;
}

body.article-page .country-faq .faq-answer p{
  font-size:1.03rem;
  line-height:1.85;
}

body.article-page .country-cta{
  margin-top:0 !important;
}

@media(max-width:768px){

  body.article-page .country-hero{
    min-height:auto;
  }

  body.article-page .article-content{
    padding:64px 18px 58px;
  }

  body.article-page .article-section{
    padding:30px 22px;
    border-radius:22px;
  }

  body.article-page .article-section p{
    font-size:1rem;
    line-height:1.78;
  }

  body.article-page .country-faq{
    padding:64px 18px;
  }

  body.article-page .country-faq .faq-question{
    grid-template-columns:48px 1fr 32px;
    gap:14px;
    padding:20px;
  }

  body.article-page .country-faq .faq-icon{
    width:42px;
    height:42px;
    font-size:1.15rem;
  }

  body.article-page .country-faq .faq-answer{
    padding-left:20px;
    padding-right:20px;
  }
}
.related-articles-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:86px 24px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef7ff 100%);
  text-align:center;
  overflow:hidden;
}

.related-articles-section .container{
  width:min(96%,1560px);
  max-width:1560px;
  margin:0 auto;
}

.related-articles-grid{
  width:100%;
  max-width:1180px;
  margin:46px auto 0;
  display:grid;
   grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px;
}

.related-article-card{
  min-width:0;
  min-height:310px;
  padding:28px 26px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(0,115,230,.09);
  box-shadow:0 16px 42px rgba(6,21,34,.075);
  text-decoration:none;
  color:inherit;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  transition:.25s ease;
}

.related-article-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 58px rgba(6,21,34,.12);
}

.related-article-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:#e9f5ff;
  display:grid;
  place-items:center;
  font-size:1.45rem;
  margin-bottom:20px;
}

.related-article-card h3{
  margin:0 0 14px;
  color:#071827;
  font-size:1.08rem;
  line-height:1.3;
  font-weight:800;
  overflow-wrap:normal;
  word-break: normal;
  hyphens:auto;
}

.related-article-card p{
  margin:0;
  color:#526170;
  font-size:.96rem;
  line-height:1.65;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.related-article-card span{
  margin-top:auto;
  padding-top:24px;
  color:#0073e6;
  font-weight:800;
}

@media(max-width:1100px){
  .related-articles-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .related-articles-section{
    padding:64px 18px;
  }

  .related-articles-grid{
    grid-template-columns:1fr;
  }
}

/* Taalmenu altijd boven de hero houden */
.hero-header,
.topbar,
.topbar-inner,
.nav-stack,
.top-actions,
.nav-dropdown {
  overflow: visible !important;
}

.topbar {
  position: absolute !important;
  z-index: 10000 !important;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown-menu {
  position: absolute;
  z-index: 10001 !important;
  pointer-events: auto !important;
}

/* Decoratieve hero-lagen mogen geen klikken onderscheppen */
.hero-overlay {
  pointer-events: none;
}
.country-hero {
  z-index: 1;
}

.hero-container {
  z-index: 2;
}

/* Ireland — installed by fix_it_step1_complete.py */
.country-ireland .hero-header {
    background-image: linear-gradient(rgba(0, 35, 75, .38), rgba(0, 35, 75, .38)), url("images/background ir.png");
    background-size: cover;
    background-position: center;
}

/* United Kingdom country background */
.country-united-kingdom .hero-header {
  background-image: linear-gradient(rgba(0,35,75,.38), rgba(0,35,75,.38)), url("images/background gb.png") !important;
  background-size: cover !important;
  background-position: center !important;
}

/* United Kingdom country backgrounds: hero, steps and CTA */
.country-united-kingdom .hero-header {
  background-image: linear-gradient(rgba(0,35,75,.38), rgba(0,35,75,.38)), url("images/background gb.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-united-kingdom .process-section {
  background-image: linear-gradient(135deg, rgba(7,24,39,.52), rgba(0,35,75,.34)), url("images/background gb.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-united-kingdom .country-cta {
  background-image: linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.38)), url("images/background gb.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* BMC ES-IT COUNTRY HEXAGONS V1 */
.country-list-section .country-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  grid-template-columns: none !important;
  gap: 16px 12px !important;
}

.country-list-section .country-list-intro {
  max-width: 720px !important;
  margin: 6px auto 26px !important;
  text-align: center !important;
}

.country-list-section .country-card {
  position: relative !important;
  box-sizing: border-box !important;
  flex: 0 0 104px !important;
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  height: 120px !important;
  min-height: 120px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%) !important;
  background: #0a2540 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: transform .25s ease, filter .25s ease !important;
}

.country-list-section .country-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background-image: var(--flag) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-list-section .country-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(180deg,rgba(7,24,39,.12),rgba(7,24,39,.12)) !important;
}

.country-list-section .country-card span {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  max-width: 82px !important;
  padding: 5px 8px !important;
  border-radius: 7px !important;
  background: rgba(7,24,39,.74) !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}

.country-list-section .country-card:hover {
  transform: translateY(-4px) scale(1.03) !important;
  filter: brightness(1.08) !important;
}

@media (max-width: 991px) {
  .country-list-section .country-card {
    flex-basis: 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 110px !important;
    min-height: 110px !important;
  }
}

@media (max-width: 600px) {
  .country-list-section .country-grid { gap: 10px 8px !important; }
  .country-list-section .country-card {
    flex-basis: 84px !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    height: 96px !important;
    min-height: 96px !important;
  }
  .country-list-section .country-card span {
    max-width: 66px !important;
    padding: 4px 6px !important;
    font-size: 10px !important;
  }
}

/* BMC ES-IT DERIVED SECTION BACKGROUNDS V1 START */
.country-aland-islands .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ax.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-aland-islands .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ax.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-albania .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background al.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-albania .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background al.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-andorra .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ad.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-andorra .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ad.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-austria .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background at.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-austria .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background at.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-belarus .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background by.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-belarus .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background by.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-belgium .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background be.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-belgium .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background be.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-bosnia-herzegovina .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ba.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-bosnia-herzegovina .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ba.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-bulgaria .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background bg.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-bulgaria .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background bg.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-croatia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background hr.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-croatia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background hr.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-cyprus .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background cy.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-cyprus .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background cy.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-czechia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background cz.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-czechia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background cz.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-denmark .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background dk.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-denmark .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background dk.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-estonia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ee.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-estonia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ee.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-faroe-islands .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background fo.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-faroe-islands .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background fo.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-finland .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background fi.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-finland .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background fi.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-france .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background fr.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-france .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background fr.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-germany .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background de.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-germany .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background de.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-gibraltar .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background gi.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-gibraltar .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background gi.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-greece .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background gr.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-greece .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background gr.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-guernsey .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background gg.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-guernsey .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background gg.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-hungary .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background hu.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-hungary .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background hu.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-iceland .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background is.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-iceland .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background is.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-ireland .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ir.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-ireland .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ir.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-isle-of-man .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background im.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-isle-of-man .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background im.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-italy .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background it.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-italy .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background it.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-jersey .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background je.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-jersey .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background je.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-kosovo .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background xk.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-kosovo .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background xk.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-latvia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background lv.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-latvia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background lv.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-liechtenstein .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background li.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-liechtenstein .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background li.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-lithuania .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background lt.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-lithuania .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background lt.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-luxembourg .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background lu.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-luxembourg .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background lu.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-malta .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background mt.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-malta .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background mt.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-moldova .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background md.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-moldova .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background md.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-monaco .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background monaco.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-monaco .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background monaco.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-montenegro .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background me.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-montenegro .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background me.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-netherlands .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background nl.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-netherlands .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background nl.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-north-macedonia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background mk.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-north-macedonia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background mk.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-norway .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background no.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-norway .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background no.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-poland .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background pl.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-poland .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background pl.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-portugal .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background pt.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-portugal .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background pt.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-romania .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ro.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-romania .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ro.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-russia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ru.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-russia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ru.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-san-marino .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background sm.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-san-marino .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background sm.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-serbia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background rs.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-serbia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background rs.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-slovakia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background sk.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-slovakia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background sk.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-slovenia .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background sl.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-slovenia .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background sl.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-spain .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background es.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-spain .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background es.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-svalbard-jan-mayen .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background sj.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-svalbard-jan-mayen .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background sj.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-sweden .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background se.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-sweden .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background se.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-switzerland .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ch.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-switzerland .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ch.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-turkey .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background tr.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-turkey .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background tr.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-uk .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background gb.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-uk .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background gb.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-ukraine .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background ua.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-ukraine .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background ua.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-united-kingdom .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background gb.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-united-kingdom .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background gb.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-usa .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background usa.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-usa .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background usa.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.country-vatican-city .process-section {
  background-image:
    linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)),
    url("images/background va.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-vatican-city .country-cta {
  background-image:
    linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)),
    url("images/background va.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* BMC ES-IT DERIVED SECTION BACKGROUNDS V1 END */

/* Combined Serbia and Montenegro page */
.country-serbia-montenegro .hero-header {
  background-image: url("images/background rs-me.png");
}
.country-serbia-montenegro .process-section {
  background-image: linear-gradient(135deg, rgba(7,24,39,.72), rgba(0,35,75,.44)), url("images/background rs-me.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.country-serbia-montenegro .country-cta {
  background-image: linear-gradient(90deg, rgba(7,24,39,.20), rgba(7,24,39,.58)), url("images/background rs-me.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
