
/* ===== DESKTOP + TABLET (your exact code) ===== */
body .site-header .portal-dropdown.sf-lang-cta,
body.page-v2 .site-header .portal-dropdown.sf-lang-cta{
/*   display:flex !important; */
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
  position:relative !important;
  width:auto !important;
  min-width:max-content !important;
}

body .site-header .portal-dropdown.sf-lang-cta > .elementor-widget-shortcode,
body .site-header .portal-dropdown.sf-lang-cta > .elementor-widget-sf-atomic-action{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

body .site-header .portal-dropdown.sf-lang-cta .elementor-shortcode{
  white-space:nowrap !important;
}

body .site-header .portal-dropdown.sf-lang-cta > .elementor-widget-sf-atomic-action a{
  white-space:nowrap !important;
}

@media (max-width:1024px){
  body .site-header .portal-dropdown.sf-lang-cta{gap:10px !important;}
  body .site-header .portal-dropdown.sf-lang-cta > .elementor-widget-sf-atomic-action a{
    padding:10px 14px !important;
    font-size:14px !important;
  }
}

/* ===== MOBILE: inside menu, below nav links ===== */
@media (max-width:767px){
  body .site-header .portal-dropdown.sf-lang-cta.sf-lang-in-nav,
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta.sf-lang-in-nav{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:14px !important;
    width:100% !important;
    min-width:0 !important;
    margin:8px 0 0 !important;
    padding:20px 0 24px !important;
    border-top:1px solid #e1e6ec !important;
    grid-column:auto !important;
  }
  body .site-header .portal-dropdown.sf-lang-cta.sf-lang-in-nav > .elementor-widget-shortcode,
  body .site-header .portal-dropdown.sf-lang-cta.sf-lang-in-nav > .elementor-widget-sf-atomic-action{
    width:100% !important;
  }
  body .site-header .portal-dropdown.sf-lang-cta.sf-lang-in-nav .elementor-shortcode{
    display:flex !important;
    justify-content:center !important;
  }
  body .site-header .portal-dropdown.sf-lang-cta.sf-lang-in-nav > .elementor-widget-sf-atomic-action a{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    padding:14px 18px !important;
    font-size:15px !important;
  }
}

/* ===== MOBILE: Customer Portal button + dropdown like desktop ===== */
@media (max-width:767px){

  /* Button wrapper: center */
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .elementor-element-3a73600,
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .elementor-element-3a73600 > .elementor-widget-container{
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
  }

  /* Button: desktop look */
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta button.top-enquiry,
  body.page-v2 .site-header .topbar nav .portal-dropdown.sf-lang-cta button.top-enquiry{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    --justify-content:center !important;
    width:auto !important;
    max-width:100% !important;
    min-height:44px !important;
    margin:0 auto !important;
    padding:0 21px !important;
    border-radius:7px !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-align:center !important;
    white-space:nowrap !important;
	  background: #ed1c24;

  }
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta button.top-enquiry *{
    color:#fff !important;
  }

  /* Dropdown card */
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links{
    display:flex !important;
    flex-direction:column !important;
    gap:0px !important;
/* 	  gap:4px !important; */
    width:100% !important;
    padding:0px !important;
/* 	      padding:10px !important; */
    background:#fff !important;
    border-radius:16px !important;
    box-shadow:0 12px 30px rgba(16,24,40,.12) !important;
  }
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links > .elementor-element,
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links > .elementor-element > .elementor-widget-container{
    width:100% !important;
  }

  /* Dropdown items: text left, chevron right */
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links a,
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links .sf-native-tag-a{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    min-height:48px !important;
    padding:12px 18px 12px 28px !important;
    border:0 !important;
    border-radius:10px !important;
    color:#4a4a4a !important;
    font-size:16px !important;
    line-height:1.2 !important;
    text-decoration:none !important;
  }
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links a > *,
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links .sf-native-tag-a > *{
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    margin:0 !important;
/*     color:#ed1c24 !important; */
	  color:#4a4a4a !important;
  }
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links a:hover,
  body.page-v2 .site-header .portal-dropdown.sf-lang-cta .portal-links .sf-native-tag-a:hover{
    background:#f6f7f9 !important;
  }
}
