/* Lyca local clone — teal-navy palette + layout hardening */
:root {
  --lyca-navy: #0a2744;
  --lyca-blue: #155a8a;
  --lyca-blue-mid: #1a6fa8;
  --lyca-accent: #0d8f9a;
  --lyca-gold: #e8c547;
  --lyca-bg: #f2f6f9;
  --lyca-text: #0f2438;
  --lyca-footer: #071c33;
}

body {
  background-color: var(--lyca-bg) !important;
  color: var(--lyca-text);
  overflow-x: hidden !important;
}
h1, h2, h3, .MuiTypography-h1, .MuiTypography-h2, .MuiTypography-h3,
.MuiTypography-h4, .MuiTypography-h5 {
  color: var(--lyca-navy) !important;
}
a { color: var(--lyca-blue-mid); }

/* ---- Contrast: light surfaces always get dark text ---- */
[class*="WhyLyca"] p,
[class*="WhyLyca"] span,
[class*="WhyLyca"] strong,
[class*="WhyLyca"] .MuiTypography-root,
[class*="WhyLycaUSA"] p,
[class*="WhyLycaUSA"] strong,
[class*="WhyLycaUSA"] .MuiTypography-root,
#why-lyca-box p,
#why-lyca-box strong,
#static-block-desktop-container p,
[class*="PlanCard"] p,
[class*="PlanCard"] span:not([class*="badge"]),
[class*="PlanCard"] .MuiTypography-root,
[class*="PlanCard"] li,
[class*="saverText"],
[class*="planPrice"],
[class*="dataAmount"],
.MuiAccordionSummary-content,
.MuiAccordionSummary-content p,
.MuiAccordionSummary-content span,
.MuiAccordionSummary-content .MuiTypography-root,
[class*="FAQ_accordion_title"],
[class*="FAQ_accordion_title"] *,
[class*="HereToHelpYou"] p,
[class*="HereToHelpYou"] span,
[class*="HereToHelpYou"] a,
[class*="EmailLead"] p,
[class*="EmailLeadCaptuare"] p,
[class*="subscribe"] ~ p,
[class*="AppBanner"] li,
[class*="AppBanner"] p,
[class*="DownloadApp"] li,
[class*="DownloadApp"] p,
[class*="chooseLyca"] p,
[id*="email-lead"] ~ p,
#email-lead-form p,
[class*="lead_capture"] p {
  color: var(--lyca-text) !important;
  -webkit-text-fill-color: var(--lyca-text) !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}
#why-lyca-box p,
#static-block-desktop-container p.text-align-center,
[class*="WhyLycaUSA_container_box"] p {
  color: #0a2744 !important;
  -webkit-text-fill-color: #0a2744 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

/* Plan card: dumped "lightThemeText" is white-on-beige — force navy */
[class*="PlanCard_lightThemeText"],
[class*="lightThemeText"],
[class*="PlanCard_dataAllowance"],
[class*="PlanCard_promotionPrice"],
[class*="PlanCard_planPrice"],
[class*="PlanCard_currency"],
[class*="PlanCard_checkList"] *,
[class*="PlanCard"] .MuiTypography-body1 {
  color: var(--lyca-navy) !important;
  -webkit-text-fill-color: var(--lyca-navy) !important;
  opacity: 1 !important;
}
[class*="PlanCard"] [class*="price"],
[class*="PlanCard"] [class*="Price"],
[class*="PlanCard"] [class*="gb"],
[class*="PlanCard"] [class*="GB"],
[class*="PlanCard"] [class*="data"],
[class*="PlanCard"] [class*="amount"] {
  color: var(--lyca-navy) !important;
  -webkit-text-fill-color: var(--lyca-navy) !important;
}

/* FAQ question titles on light bg */
[class*="FAQ_"] .MuiTypography-root,
[class*="FAQ_accordion"] .MuiTypography-root,
#faq-children-0 .MuiTypography-root {
  color: var(--lyca-navy) !important;
  -webkit-text-fill-color: var(--lyca-navy) !important;
}

/* Dark promo strips — white text */
[class*="ChooseSimOnlyPlan"] h2,
[class*="ChooseSimOnlyPlan"] h2 a,
[class*="ChooseSimOnlyPlan"] p,
[class*="ChooseSimOnlyPlan"] p a,
[class*="ChooseSimOnlyPlanOneByTwo"] h2,
[class*="ChooseSimOnlyPlanOneByTwo"] h2 a,
[class*="ChooseSimOnlyPlanOneByTwo"] p a,
[class*="StartJoinLyca"] h1,
[class*="StartJoinLyca"] h2,
[class*="StartJoinLyca"] p,
[class*="StartJoinLyca"] .MuiTypography-root,
#start-join-container h1,
#start-join-container p,
#top-header h1,
#top-header p,
[style*="background: rgb(75"],
[style*="background:rgb(75"],
[style*="background: rgb(0, 102"],
[style*="background:#0066"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[class*="ChooseSimOnlyPlan"] a[class*="button"],
[class*="ChooseSimOnlyPlanOneByTwo"] a,
a[href*="bundle"][class*="MuiButton"] {
  color: #fff !important;
  border-color: #fff !important;
}

footer h1, footer h2, footer h3, footer h6,
footer .MuiTypography-root,
footer a,
footer p,
footer li {
  color: #e8eef5 !important;
}
footer a:hover { color: var(--lyca-gold) !important; }

/* Hide Lyca on the go / onderweg app dump */
footer nav[aria-label="Footer links 5"],
#bottom-footer-content-heading-4,
#bottom-footer-heading-text-4 {
  display: none !important;
}

/* ---- Kill dumped OneTrust / auth ---- */
#onetrust-consent-sdk,
#onetrust-banner-sdk,
#onetrust-pc-sdk,
.onetrust-pc-dark-filter,
#ot-sdk-btn-floating,
.ot-sdk-container,
[id*="onetrust"],
[class*="onetrust"],
[id*="ot-pc"],
[class*="ot-sdk"],
#ot-pc-content,
.ot-pc-footer,
a[href*="onetrust.com"],
a[aria-label*="OneTrust" i],
a[href*="cookiepro.com"],
[aria-label*="Cookievoorkeuren" i],
#accounts-button-container,
#cart-button,
img#account-button-image,
img#cart-image,
img[alt="my-account"],
a#loginmobilefooter,
a[aria-label="Login"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

/* Hide broken stock Cogito/LIA widget — replaced by #lyca-assist */
#dragChat,
._cog_chat,
.chat_btn_container,
.chatbot-icon,
.cog_chat-chat-heading-msg,
iframe[src*="cogito"],
script[src*="index_chatbot"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- CRITICAL: breadcrumb separator SVG blow-up ---- */
.MuiBreadcrumbs-separator,
.MuiBreadcrumbs-separator svg,
#breadcrumbs-seperator,
svg#breadcrumbs-seperator,
svg[data-testid="NavigateNextIcon"],
.MuiSvgIcon-root.MuiSvgIcon-fontSizeSmall {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  font-size: 18px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex: 0 0 18px !important;
}
.MuiBreadcrumbs-ol {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.MuiBreadcrumbs-li,
.MuiBreadcrumbs-separator {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Desktop: hide mobile hamburger so it doesn't sit on top of tabs */
@media (min-width: 901px) {
  #mobile-logo-button,
  header button[aria-label="menu"],
  header button[aria-label="Menu"] {
    display: none !important;
  }
  header .MuiTabs-root,
  header [class*="Navbar_tabContainer"],
  header [role="tablist"] {
    display: flex !important;
    margin-left: 8px !important;
  }
}

/* ---- Header / nav ---- */
header#node-header,
header.MuiAppBar-root,
.MuiAppBar-root {
  width: 100% !important;
  max-width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
}
header .MuiContainer-root,
header [class*="Navbar_topContainer"] .MuiContainer-root,
#nav-bar-main .MuiContainer-root {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
header,
.MuiAppBar-root,
.MuiToolbar-root,
[class*="Navbar_toolbar"],
[class*="Navbar_topContainer"],
[class*="MuiToolbar"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fff !important;
  min-height: 64px !important;
  padding: 8px 16px !important;
  box-shadow: 0 1px 0 rgba(10, 39, 68, 0.08);
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 40 !important;
  justify-content: flex-start !important;
}
#lyca-brand-logo {
  order: -1 !important;
  margin-right: 12px !important;
  flex: 0 0 auto !important;
}
header button[role="tab"],
[class*="Navbar"] button[role="tab"] {
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
.MuiTabs-root,
[class*="Navbar_tabContainer"] {
  display: flex !important;
  flex: 1 1 auto !important;
  overflow-x: auto !important;
  max-width: 100% !important;
}
.MuiTabs-flexContainer {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
}
.MuiTab-root,
header button[role="tab"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lyca-navy) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  min-height: 40px !important;
  padding: 8px 12px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  border-radius: 8px !important;
}
.MuiTab-root.Mui-selected,
header button[role="tab"][aria-selected="true"] {
  color: var(--lyca-accent) !important;
  box-shadow: inset 0 -3px 0 var(--lyca-accent) !important;
  background: rgba(13, 143, 154, 0.08) !important;
}
.MuiTab-root a,
header button[role="tab"] a {
  color: inherit !important;
  text-decoration: none !important;
  pointer-events: none;
}
#mobile-logo-button,
#logo-button-container {
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  padding: 4px !important;
}
#quick-topup-button,
a[href*="quick-top-up"],
button#quick-topup-button {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  position: relative !important;
  z-index: 3 !important;
  white-space: nowrap !important;
}
#language-popover,
#language-button-container,
button#language-popover {
  flex: 0 0 auto !important;
  margin-left: 10px !important;
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #fff !important;
  border: 1px solid #d7e0e8 !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
}

/* Secondary icon rail under hero on bundles */
[class*="quickLink"],
[class*="QuickLink"],
[class*="icon_menu"],
[class*="IconMenu"] {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

/* ---- Plan category tabs + filters (bundles page) ---- */
[class*="Tabs_newThemeContainer"],
[class*="Tabs_container"],
nav[aria-label="Plan categories"],
[class*="PayAsYouGoPage_main"] {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 5 !important;
}
[class*="Tabs_container"] {
  max-width: 100% !important;
  width: 100% !important;
  justify-content: center !important;
  overflow: visible !important;
}
[class*="Tabs_tabs"],
nav[aria-label="Plan categories"] .MuiTabs-root {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
}
/* Plan filter chips row */
[class*="filter"],
[class*="FilterBar"],
[class*="dataFilter"],
[class*="DataFilter"] {
  position: relative !important;
  z-index: 6 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 8px auto !important;
  box-sizing: border-box !important;
}
/* Slick arrows on plan rows — keep inside container */
[class*="PayAsYouGoPage"] .slick-prev,
[class*="PayAsYouGoPage"] .slick-next,
[class*="bundle"] .slick-prev,
[class*="bundle"] .slick-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 8 !important;
  width: 40px !important;
  height: 40px !important;
}
[class*="PayAsYouGoPage"] .slick-prev,
[class*="bundle"] .slick-prev { left: 4px !important; right: auto !important; }
[class*="PayAsYouGoPage"] .slick-next,
[class*="bundle"] .slick-next { right: 4px !important; left: auto !important; }

section[aria-label="Available plans"],
[class*="PlanCard"],
[class*="planCard"] {
  max-width: 100% !important;
}
[class*="bundle_main_container"],
[class*="PayAsYouGoPage_main_container"] {
  overflow: visible !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 16px !important;
}

/* ---- Plan cards: equal grid + no overlaps ---- */
[class*="PayMonthlyPage_plansList"],
[class*="plansListCont"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 8px 16px 24px !important;
  box-sizing: border-box !important;
}
[class*="PayMonthlyPage_plansList"] > .MuiGrid-item,
[class*="plansListCont"] > .MuiGrid-item,
[class*="PlanCard_planCardContainer"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: visible !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid #b5bed1 !important;
  box-shadow: 0 2px 10px rgba(10, 39, 68, 0.06) !important;
  padding: 16px 16px 24px !important;
}
/* Free SIM / ChooseYourPlan: match live lycamobile.be white cards + yellow ribbon */
[class*="FreeSim"] [class*="PlanCard_container"],
[class*="FreeSim"] [class*="PlanCard_planCardCont"],
[class*="ChooseYourPlan"] [class*="PlanCard_container"],
[class*="ChooseYourPlan"] [class*="PlanCard_planCardCont"],
[class*="FreeSimOffer"] [class*="PlanCard_container"],
[class*="FreeSimOffer"] [class*="PlanCard_planCardCont"] {
  background: #fff !important;
  border: 1px solid #b5bed1 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  overflow: visible !important;
  min-height: 360px !important;
  height: auto !important;
  padding: 0 0 16px !important;
}
[class*="FreeSim"] [class*="PlanCard_high_light"],
[class*="ChooseYourPlan"] [class*="PlanCard_high_light"],
[class*="FreeSimOffer"] [class*="PlanCard_high_light"],
[class*="PlanCard_high_light"] {
  display: inline-block !important;
  width: auto !important;
  max-width: 84% !important;
  text-align: center !important;
  background: #ffd94d !important;
  color: #0f2438 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  padding: 5px 16px !important;
  margin: 0 !important;
  border-radius: 7px !important;
  position: absolute !important;
  left: 18px !important;
  right: auto !important;
  top: -14px !important;
  z-index: 4 !important;
  box-shadow: 0 2px 8px rgba(15, 36, 56, 0.14) !important;
  white-space: nowrap !important;
}
[class*="PlanCard_planWrapper"],
[class*="PlanCard_container"] {
  position: relative !important;
  overflow: visible !important;
}
/* freesim/cardInner variant: make room for the pill that overlaps the top edge */
[class*="PlanCard_cardInner"]:has(> [class*="PlanCard_high_light"]) {
  padding-top: 16px !important;
}
[class*="FreeSim"] [class*="PlanCard_promotionPriceContainer"],
[class*="ChooseYourPlan"] [class*="PlanCard_promotionPriceContainer"],
[class*="FreeSimOffer"] [class*="PlanCard_promotionPriceContainer"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 12px 8px !important;
  padding: 0 !important;
  overflow: visible !important;
}
[class*="FreeSim"] [class*="PlanCard_basePriceText"],
[class*="ChooseYourPlan"] [class*="PlanCard_basePriceText"],
[class*="FreeSimOffer"] [class*="PlanCard_basePriceText"] {
  display: inline !important;
  text-decoration: line-through !important;
  font-size: 13px !important;
  color: #6b7785 !important;
  opacity: 1 !important;
}
[class*="PlanCard_buyNowContainer"] + p,
[class*="PlanCard_buyNowContainer"] + span,
[class*="PlanCard_buyNowContainer"] + div > p:only-child {
  display: none !important;
}

/* kill absolute/overlapping price layers from dump CSS */
[class*="PlanCard_planAllowanceContainer"],
[class*="PlanCard_promotionPriceContainer"],
[class*="PlanCard_dataAllowanceContainer"],
[class*="PlanCard_planDetailsContainer"],
[class*="PlanCard_buyNowContainer"],
[class*="PlanCard_promotionalDetailsContainer"] {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin: 0 0 10px !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
[class*="PlanCard_promotionPriceContainer"] {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
[class*="PlanCard_basePriceText"],
[class*="PlanCard_baseAllowanceText"] {
  display: none !important;
}
[class*="PlanCard_planAllowanceContainer"] {
  gap: 0 !important;
  margin: 0 0 4px !important;
  min-height: 0 !important;
}
[class*="PlanCard_planDetailsContainer"],
[class*="PlanCard_promotionalDetailsContainer"] {
  margin-top: 4px !important;
  flex: 1 1 auto !important;
}
[class*="PlanCard_contractContainer"],
[class*="e-SIM"],
[class*="PlanCard"] [class*="esim"],
p:has(+ [class*="buyNow"]),
[class*="PlanCard"] .MuiTypography-body2 {
  margin: 6px 0 !important;
}
[class*="PlanCard_dataAllowanceContainer"] {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  margin: 10px 0 14px !important;
}
[class*="PlanCard_dataAllowanceText"],
[class*="PlanCard_promotionPriceText"] {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--lyca-navy) !important;
  -webkit-text-fill-color: var(--lyca-navy) !important;
  letter-spacing: -0.02em !important;
}
[class*="PlanCard_promotionPriceText"] {
  font-size: 28px !important;
  color: #0a7a3e !important;
  -webkit-text-fill-color: #0a7a3e !important;
}
[class*="PlanCard_promotionPriceTextDescription"],
[class*="PlanCard_dataText"],
[class*="PlanCard_contractText"] {
  position: static !important;
  font-size: 13px !important;
  color: #4a5a6a !important;
  -webkit-text-fill-color: #4a5a6a !important;
  margin: 0 0 4px !important;
}
[class*="PlanCard_planSaverContainer"],
[class*="PlanCard_saverTextContainer"] {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 4px !important;
}
[class*="PlanCard_saverTextLight"],
[class*="PlanCard_saverText"] {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--lyca-navy) !important;
  -webkit-text-fill-color: var(--lyca-navy) !important;
}
[class*="PlanCard_planOfferHeading"],
[class*="PlanCard_planOfferHeadingText"] {
  position: relative !important;
  display: inline-block !important;
  background: #f5d76e !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  margin-bottom: 8px !important;
}
[class*="PlanCard_promotionalDetailsContainer"] li,
[class*="PlanCard_promotionalDetailsContainer"] p,
[class*="PlanCard_promotionalDetailsContainer"] span {
  color: var(--lyca-text) !important;
  -webkit-text-fill-color: var(--lyca-text) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  position: static !important;
}
[class*="PlanCard_viewMoreText"],
[class*="PlanCard_viewMoreContainer"] a,
[class*="PlanCard_viewMoreContainer"] button {
  color: var(--lyca-blue) !important;
  -webkit-text-fill-color: var(--lyca-blue) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}
/* Nu kopen — high-contrast CTA */
[class*="PlanCard_buyNowContainer"],
[class*="PlanCard_buyNowSmallContainer"] {
  margin-top: auto !important;
  width: 100% !important;
  padding-top: 8px !important;
}
[class*="PlanCard_buyNowContainer"] button,
[class*="PlanCard_buyNowSmallContainer"] button,
[class*="PlanCard"] button[class*="buy"],
[class*="PlanCard"] button[class*="Buy"],
[class*="PlanCard"] button[class*="NuKopen"],
[class*="PlanCard"] button[id*="buy"] {
  width: 100% !important;
  margin-top: 10px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  background: #087a3c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  border: 0 !important;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.12) !important;
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  text-transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 52px !important;
  line-height: 1.25 !important;
  overflow: visible !important;
}
[class*="PlanCard_buyNowText"],
[class*="PlanCard_buyNowContainer"] button,
[class*="PlanCard_buyNowContainer"] button span,
[class*="PlanCard_buyNowContainer"] button p,
[class*="PlanCard_buyNowContainer"] button * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1.25 !important;
  position: static !important;
  transform: none !important;
  overflow: visible !important;
}
/* hide cart CTA — clone has no checkout */
[class*="PlanCard"] button:has(> *:is([class*="basket"], [class*="Basket"])),
[class*="PlanCard"] button[class*="basket"],
[class*="PlanCard"] button[class*="Basket"],
[class*="PlanCard"] button[class*="cart"],
[class*="PlanCard"] button[class*="Cart"] {
  display: none !important;
}
/* hide our duplicate CTA if Nu kopen already present */
.lyca-plan-cta {
  display: none !important;
}
@media (max-width: 700px) {
  [class*="PayMonthlyPage_plansList"],
  [class*="plansListCont"] {
    grid-template-columns: 1fr !important;
  }
}

/* ---- FAQ ---- */
.MuiAccordion-root { border-bottom: 1px solid #d7e0e8 !important; }
.MuiAccordionSummary-root { cursor: pointer !important; }
.MuiAccordion-root[data-lyca-open="0"] .MuiCollapse-root {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.MuiAccordion-root[data-lyca-open="1"] .MuiCollapse-root {
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
}
.MuiAccordion-root[data-lyca-open="1"] .MuiAccordionDetails-root {
  display: block !important;
  padding: 8px 16px 16px !important;
}
.lyca-bekijk-meer {
  display: inline-flex !important;
  margin: 16px auto;
  padding: 12px 28px;
  border: 1px solid var(--lyca-blue-mid);
  border-radius: 8px;
  background: #fff;
  color: var(--lyca-blue) !important;
  font-weight: 600;
  cursor: pointer;
}

/* ---- Scroll-to-top: phones hide (steals taps); desktop small circle ---- */
@media (max-width: 900px) {
  button[aria-label="Scroll to top"],
  .goToTop_buttonCont__WOdwE,
  [class*="goToTop"],
  [class*="GoToTop"],
  [class*="scrollToTop"],
  #lyca-go-top {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
}
@media (min-width: 901px) {
  button[aria-label="Scroll to top"],
  .goToTop_buttonCont__WOdwE,
  [class*="goToTop"] {
    position: fixed !important;
    right: 18px !important;
    bottom: 96px !important;
    left: auto !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--lyca-accent) !important;
    box-shadow: 0 6px 18px rgba(10, 39, 68, 0.28) !important;
    overflow: hidden !important;
    z-index: 80 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  button[aria-label="Scroll to top"] img,
  [class*="goToTop"] img {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    margin: 0 !important;
  }
}

/* ---- Footer contrast ---- */
footer,
footer *,
[class*="Footer"] h2,
[class*="Footer"] h3,
[class*="Footer"] h6,
footer h2, footer h3, footer h6 {
  color: #fff !important;
}
footer a,
[class*="Footer"] a {
  color: #d7e8f2 !important;
}
footer a:hover,
[class*="Footer"] a:hover {
  color: var(--lyca-gold) !important;
}
footer {
  background: var(--lyca-footer) !important;
}

/* ---- Cookie FAB ---- */
#lyca-cookie-fab {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 2147483600;
  background: var(--lyca-navy);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(10, 39, 68, 0.35);
}
#lyca-cookie-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483640 !important;
  display: none;
  pointer-events: auto !important;
}
#lyca-cookie-modal.open { display: block !important; }
#lyca-cookie-modal .scrim {
  position: absolute; inset: 0; background: rgba(10, 39, 68, 0.55);
}
#lyca-cookie-modal .panel {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(560px, 94vw); max-height: 82vh; overflow: auto;
  background: #fff; border-radius: 14px; padding: 22px 22px 28px;
  color: var(--lyca-text); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
@media (max-width: 560px) {
  #lyca-cookie-modal .panel {
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-height: 78vh !important;
    border-radius: 16px 16px 0 0 !important;
  }
  #lyca-cookie-fab {
    bottom: 78px !important;
    left: 10px !important;
  }
}
#lyca-cookie-modal h2 { margin: 0 0 12px; color: var(--lyca-navy) !important; }
#lyca-cookie-modal .close {
  float: right; border: 0; background: transparent; font-size: 28px;
  cursor: pointer; line-height: 1; color: var(--lyca-navy);
}
#lyca-assist-panel.open {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 2147483641 !important;
}
@media (max-width: 430px) {
  #lyca-assist-panel,
  #lyca-assist-panel.open {
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    bottom: 78px !important;
    max-height: min(62vh, 460px) !important;
    height: min(62vh, 460px) !important;
  }
  #lyca-assist-fab {
    bottom: 12px !important;
    right: 10px !important;
    width: 54px !important;
    height: 54px !important;
  }
  #lyca-cookie-fab {
    bottom: 76px !important;
    max-width: calc(100vw - 88px) !important;
  }
  /* topic cards stay tappable */
  a[class*="faqTopics_gridItem"] {
    display: flex !important;
    min-height: 88px !important;
    cursor: pointer !important;
  }
}

/* Drawer */
#lyca-local-drawer .panel { background: var(--lyca-navy) !important; }
#lyca-local-drawer .panel a { color: var(--lyca-gold) !important; }

/* ---- AI assistant (LIA replacement) ---- */
#lyca-assist-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2147483550;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  background: radial-gradient(circle at 30% 30%, #1fb6c4, #0a2744 70%);
  box-shadow: 0 8px 24px rgba(10, 39, 68, 0.4);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.04em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.05;
}
#lyca-assist-fab span { font-size: 18px; }
#lyca-assist-panel {
  position: fixed;
  right: 18px;
  bottom: 96px;
  width: min(380px, calc(100vw - 24px));
  height: min(520px, calc(100vh - 120px));
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(7, 28, 51, 0.35);
  z-index: 2147483560;
  display: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d5e3ec;
}
#lyca-assist-panel.open { display: flex; }
#lyca-assist-panel .hd {
  background: linear-gradient(135deg, #0a2744, #0d8f9a);
  color: #fff;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#lyca-assist-panel .hd strong { font-size: 15px; }
#lyca-assist-panel .hd small { display: block; opacity: 0.85; font-size: 11px; margin-top: 2px; }
#lyca-assist-panel .hd button {
  border: 0; background: rgba(255,255,255,0.15); color: #fff;
  width: 32px; height: 32px; border-radius: 8px; cursor: pointer; font-size: 18px;
}
#lyca-assist-msgs {
  flex: 1;
  overflow: auto;
  padding: 14px;
  background: #f4f8fb;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lyca-msg {
  max-width: 88%;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13.5px;
  line-height: 1.4;
  white-space: pre-wrap;
}
.lyca-msg.bot {
  align-self: flex-start;
  background: #fff;
  color: var(--lyca-text);
  border: 1px solid #e1ebf2;
}
.lyca-msg.bot .meta[data-kind],
.lyca-msg .meta {
  color: inherit;
}
.lyca-msg.bot:has(.meta) {
  border-left: 3px solid var(--lyca-gold);
}
.lyca-msg.user {
  align-self: flex-end;
  background: var(--lyca-accent);
  color: #fff;
}
.lyca-msg .meta {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  opacity: 0.7;
}
#lyca-assist-form {
  display: flex;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid #e1ebf2;
  background: #fff;
}
#lyca-assist-form input {
  flex: 1;
  border: 1px solid #c9d8e4;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
}
#lyca-assist-form button {
  border: 0;
  background: var(--lyca-navy);
  color: #fff;
  border-radius: 10px;
  padding: 0 14px;
  font-weight: 700;
  cursor: pointer;
}
#lyca-assist-form button:disabled { opacity: 0.5; cursor: wait; }

/* ---- accessiBe / skip junk ---- */
#acsb-trigger,
.acsb-trigger,
[class*="acsb-"],
[id*="acsb"],
.asb-c,
#region_skip_link_button,
button[aria-label*="accessiBe" i],
button[aria-label*="Screen-Reader" i],
a[href*="accessibe"],
.skip-link,
#region_skip_link_button + *,
body > .acsb-widget {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- Hero / slick mobile width lock ---- */
.slick-list {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
}
.slick-slide {
  max-width: 100vw !important;
}
.slick-slide > div,
.slick-slide img.hero-image,
.slick-slide [class*="bannerContainer"],
.slick-slide [class*="HomePage_banner"] {
  width: 100% !important;
  max-width: 100vw !important;
}
.slick-slide img {
  max-width: 100% !important;
  height: auto !important;
}

/* Duplicate footers in static dumps */
footer + footer,
body > footer:nth-of-type(n+2),
[class*="Footer"] ~ [class*="Footer"] {
  display: none !important;
}
/* hide second Word klant footer block when duplicated */
footer nav[aria-label="Footer links 1"] ~ nav[aria-label="Footer links 1"] {
  display: none !important;
}

@media (max-width: 900px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }
  #__next, #root, .MuiBox-root, [class*="layout_container"] {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  /* only outer plan list stacks on narrow phones — do NOT flatten grids inside cards */
  [class*="PayMonthlyPage_plansList"],
  [class*="plansListCont"],
  section[aria-label="Available plans"] > .MuiGrid-container {
    flex-direction: column !important;
    width: 100% !important;
  }
  [class*="PayMonthlyPage_plansList"] > [class*="MuiGrid-item"],
  [class*="plansListCont"] > [class*="MuiGrid-item"],
  [class*="plansListCont"] > [class*="PlanCard_planCardContainer"] {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  header .MuiTabs-root,
  header [class*="Navbar_tabContainer"] {
    display: none !important;
  }
  #mobile-logo-button { display: inline-flex !important; }

  header,
  .MuiToolbar-root,
  [class*="Navbar_toolbar"],
  [class*="Navbar_topContainer"] {
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 8px 10px !important;
    min-height: 56px !important;
  }
  #quick-topup-button,
  a[href*="quick-top-up"] {
    margin-left: 0 !important;
    order: 3 !important;
    font-size: 12px !important;
    padding: 6px 10px !important;
  }
  #language-popover,
  #language-button-container {
    margin-left: auto !important;
    order: 4 !important;
    padding: 4px 8px !important;
  }
  /* second hamburger — keep only first menu control */
  header button[aria-label="menu"] ~ button[aria-label="menu"],
  header button[aria-label="Menu"] ~ button[aria-label="Menu"],
  header #mobile-logo-button ~ button[aria-label="menu"],
  body > button[aria-label="menu"]:nth-of-type(n+2) {
    display: none !important;
  }
  /* sticky header actions in one row */
  header .MuiToolbar-root,
  header [class*="Navbar_toolbar"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
  header img[alt*="Lyca" i],
  header img[src*="logo" i],
  #mobile-logo-button img {
    max-height: 36px !important;
    width: auto !important;
    max-width: 120px !important;
  }
  /* plan category tabs scroll instead of clip */
  [role="tablist"],
  .MuiTabs-scroller,
  .MuiTabs-flexContainer {
    overflow-x: auto !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
  }
  .MuiTab-root {
    min-width: auto !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  /* hero / banner images — edge-to-edge on mobile */
  [class*="Banner"] img,
  [class*="Hero"] img,
  .slick-slide img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
  [class*="HomePage_bannerSlider"],
  [class*="fullBannerContainer"],
  [class*="bannerSliderContainer"] {
    margin-left: -12px !important;
    margin-right: -12px !important;
    width: calc(100% + 24px) !important;
    max-width: none !important;
  }
  /* mobile header: room between hamburger and top-up */
  header button[aria-label="menu"],
  header button[aria-label="Menu"] {
    margin-right: 8px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  header .MuiToolbar-root > *,
  header [class*="Navbar_toolbar"] > * {
    align-self: center !important;
  }
  #quick-topup-button {
    flex: 0 1 auto !important;
    white-space: nowrap !important;
  }
  #mobile-logo-button {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }
  /* StartJoinLyca help tiles */
  [class*="StartJoinLyca"] [class*="MuiGrid-item"],
  [class*="StartJoin"] a {
    min-width: 96px !important;
    padding: 8px 4px !important;
  }
  [class*="StartJoinLyca"] p,
  [class*="StartJoinLyca"] span {
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
  /* hide junk Noheaderfooter crumbs */
  a[href*="Noheaderfooter"],
  a[href*="noheaderfooter"] {
    display: none !important;
  }

  button[aria-label="Scroll to top"],
  [class*="goToTop"] {
    right: 12px !important;
    bottom: 88px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }
  #lyca-assist-fab {
    right: 12px !important;
    bottom: 14px !important;
    width: 56px !important;
    height: 56px !important;
  }
  #lyca-assist-panel {
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    bottom: 78px !important;
    height: min(70vh, 520px) !important;
  }
  #lyca-cookie-fab {
    left: 10px !important;
    bottom: 14px !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
  }

  /* plan list only — leave inner card grids alone */
  [class*="plansListCont"] > [class*="MuiGrid-item"],
  [class*="PayMonthlyPage_plansList"] > [class*="MuiGrid-item"] {
    max-width: 100% !important;
  }
  [class*="Tabs_container"],
  [class*="Tabs_newThemeContainer"] {
    padding: 0 8px !important;
    overflow-x: auto !important;
  }
  main, #main-content, [class*="layout_container"] {
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100vw !important;
  }
}

/* ---- Global polish (desktop + mobile) ---- */
header [role="tab"],
header .MuiTab-root {
  min-height: 44px !important;
  padding: 10px 14px !important;
  align-items: center !important;
  text-transform: none !important;
  font-weight: 600 !important;
}
header .MuiTabs-indicator {
  height: 3px !important;
  border-radius: 2px 2px 0 0 !important;
  background: var(--lyca-accent) !important;
}
#quick-topup-button,
button#quick-topup-button {
  background: var(--lyca-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
footer {
  background: var(--lyca-footer) !important;
  color: #e8eef5 !important;
  padding: 28px 20px 40px !important;
}
footer a {
  color: #d7e6f5 !important;
  text-decoration: none !important;
  line-height: 1.7 !important;
}
footer a:hover {
  color: var(--lyca-gold) !important;
  text-decoration: underline !important;
}
footer h2, footer h6, footer strong {
  color: #fff !important;
  font-size: 15px !important;
  margin: 0 0 10px !important;
}
/* yellow promo bar — readable link contrast */
[class*="exclusive"],
[class*="Exclusive"],
[class*="ExclusiveOffers"],
[class*="exclusiveOffers"],
div:has(> a[href]):has(+ button),
a[href*="Ontdek"] {
  max-width: 100% !important;
}
[class*="Exclusive"] a,
[class*="exclusive"] a,
a[href*="/pages/bundles"],
header + div a,
[class*="promotional"] a {
  color: #0a2744 !important;
  -webkit-text-fill-color: #0a2744 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}
/* Footer country carousel labels — dark on light */
[class*="FooterCarousel"] a,
[class*="FooterCarousel"] span,
[class*="FooterCarousel"] p,
[class*="FooterCarousel"] [id^="country-name"] {
  color: #0f2438 !important;
  -webkit-text-fill-color: #0f2438 !important;
}
#lyca-local-drawer .panel h3 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#lyca-assist-fab,
#lyca-assist-fab * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* make image-only hero banners feel clickable */
.slick-slide[data-lyca-banner],
[class*="bannerSlider"] .slick-slide {
  cursor: pointer !important;
}
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
[class*="HomePage_bannerSlider"],
[class*="fullBannerContainer"],
[class*="bannerSliderContainer"] {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(0);
}
[class*="HomePage_bannerSlider"] .slick-slider,
[class*="fullBannerContainer"] .slick-slider {
  width: 100% !important;
  overflow: hidden !important;
}
[class*="HomePage_bannerSlider"] .slick-list,
[class*="fullBannerContainer"] .slick-list {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
/* hero: pin track to slider top — donor recalc was pushing the list -30px up under the promo bar */
[class*="HomePage_bannerSlider"] .slick-slider,
[class*="fullBannerContainer"] .slick-slider {
  position: relative !important;
}
[class*="HomePage_bannerSlider"] .slick-slider > .slick-list,
[class*="fullBannerContainer"] .slick-slider > .slick-list {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
[class*="HomePage_bannerSlider"] .slick-slider > .slick-dots,
[class*="fullBannerContainer"] .slick-slider > .slick-dots {
  position: absolute !important;
  bottom: 8px !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
}
[class*="HomePage_bannerSlider"] .slick-slide,
[class*="fullBannerContainer"] .slick-slide {
  float: left !important;
  box-sizing: border-box !important;
}
[class*="HomePage_bannerSlider"] .slick-slide > div,
[class*="fullBannerContainer"] .slick-slide > div {
  width: 100% !important;
}
[class*="HomePage_bannerSlider"] .slick-slide img:not(.slick-arrow),
[class*="fullBannerContainer"] .slick-slide img:not(.slick-arrow) {
  width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: cover !important;
  display: block !important;
}
#lyca-brand-logo {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 8px !important;
}
/* Sub-nav icon strip on PLP */
[class*="SubNavbar_container"] {
  display: flex !important;
  align-items: stretch !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-height: 96px !important;
  background: #0a2744 !important;
}
[class*="SubNavbar_sub_container"],
[class*="SubNavbar_newThemeContainer"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 120px !important;
  max-height: 96px !important;
  padding: 8px 10px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
[class*="SubNavbar_selected_sub_container"] {
  background: #155a8a !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  max-height: 96px !important;
}
[class*="SubNavbar_"] img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
}
[class*="SubNavbar_"] p {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  margin: 4px 0 0 !important;
  text-align: center !important;
}
/* Store locator — hide broken Maps shell */
[class*="StoreLocator_googleMap"],
.gm-style {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
#lyca-store-form,
#lyca-map-note {
  display: block !important;
  width: 100% !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  clear: both !important;
}
#lyca-map-note {
  max-width: 720px !important;
}

/* Hero dots — equal circles (no stretched pill) */
.slick-dots,
nav[aria-label*="Banner" i],
nav[aria-label*="banner" i] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  bottom: 12px !important;
  z-index: 5 !important;
  height: auto !important;
  padding: 0 !important;
  list-style: none !important;
}
.slick-dots li,
.slick-dots li button,
nav[aria-label*="Banner" i] > *,
nav[aria-label*="Banner" i] button {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: rgba(10, 39, 68, 0.25) !important;
  border: 0 !important;
  transition: background .25s ease, transform .2s ease !important;
}
.slick-dots li.slick-active,
.slick-dots li.slick-active button,
nav[aria-label*="Banner" i] > *[aria-current],
nav[aria-label*="Banner" i] button[aria-current="true"] {
  width: 10px !important;
  background: #0a2744 !important;
  transform: scale(1.25) !important;
}
.slick-track {
  transition: transform .55s cubic-bezier(.22,.61,.36,1) !important;
}

/* Lang switcher */
#lyca-lang-wrap button:focus {
  outline: 2px solid #0d8f9a;
  outline-offset: 2px;
}

/* Dark promo cards — readable titles */
/* Only dark StartJoin / Poster cards get white type — NOT WhyLyca (light blue) */
[class*="StartJoin"] h1,
[class*="StartJoin"] h2,
[class*="StartJoin"] h3,
[class*="StartJoin"] p,
[class*="StartJoin"] a,
[class*="StartJoin"] span,
[class*="Poster"] h2,
[class*="Poster"] h3,
[class*="Poster"] p,
[class*="Poster"] a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[class*="WhyLyca"] h1,
[class*="WhyLyca"] h2,
[class*="WhyLyca"] h3,
[class*="WhyLyca"] h4,
[class*="WhyLyca"] p,
[class*="WhyLyca"] a,
[class*="WhyLyca"] span,
[class*="WhyLyca"] li,
[class*="WhyLyca"] .MuiTypography-root,
[class*="chooseLyca"] p,
[class*="chooseLyca"] span,
[class*="Blog"] h1,
[class*="Blog"] h2,
[class*="Blog"] h3,
[class*="Blog"] p,
[class*="Blog"] span,
[class*="Blog"] a,
[class*="blog"] h2,
[class*="blog"] h3,
[class*="blog"] p,
[class*="blog"] span,
[class*="blog"] a,
[class*="RecentBlog"] *,
[class*="recentBlog"] *,
[class*="HomePage_"] [class*="blog"] h2,
[class*="HomePage_"] [class*="blog"] h3,
[class*="HomePage_"] [class*="blog"] p,
[class*="HomePage_"] [class*="blog"] span,
[class*="HomePage_"] [class*="Blog"] p,
[class*="HomePage_"] [class*="Blog"] span {
  color: #0a2744 !important;
  -webkit-text-fill-color: #0a2744 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.lyca-offer-cta {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Hide app-store / download chrome */
a[href*="play.google"],
a[href*="apps.apple"],
a[href*="itunes.apple"],
img[alt*="App Store" i],
img[alt*="Google Play" i],
img[src*="appstore" i],
img[src*="googleplay" i],
img[src*="google-play" i],
[class*="AppBanner"],
[class*="DownloadApp"] {
  display: none !important;
}

/* Snel herladen — vertical center */
#quick-topup-button,
header a[href*="quick-top"],
header button[id*="quick"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 0 16px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* SIM verify — stop stacked clone fields */
[class*="Verify"] .MuiFormControl-root + .MuiFormControl-root[aria-hidden="true"],
form [aria-hidden="true"] {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Port-in / transfer form — hide broken MUI outlines */
[class*="PortIn"] .MuiOutlinedInput-notchedOutline,
[class*="LycaDetails"] .MuiOutlinedInput-notchedOutline,
[class*="PortIn"] legend,
[class*="LycaDetails"] legend {
  display: none !important;
}
#lyca-portin-form input:focus {
  outline: 2px solid #0d8f9a;
  outline-offset: 1px;
}
#__next,
main,
[class*="help-template"],
[class*="help_lyca"],
[class*="help_wrapper"],
[class*="help_mainMargin"] {
  display: block !important;
  visibility: visible !important;
}
/* breadcrumb shells use class "help,<slug>" — never give them viewport min-height */
[class*="newbread"],
[class*="Breadcrumbs_mainContainer"],
div[class*="help,"] {
  min-height: 0 !important;
  height: auto !important;
}
/* privacy / help accordion must stay visible */
[class*="node--accordion"],
[class*="Accordian_offer_terms"],
[class*="Accordian_accordianContainer"] {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
}
[class*="node--accordion"] .MuiAccordion-root {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 48px !important;
}
header .MuiToolbar-root,
header [class*="Navbar_toolbar"] {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
/* contact / help icon row */
#help-content-block,
[class*="HereToHelpYou_field"] {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 18px 28px !important;
}
#help-content-block a,
[class*="HereToHelpYou"] a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 140px !important;
  color: var(--lyca-navy) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
/* rates / prepaid plan tabs horizontal scroll */
[class*="Tabs_"] [role="tablist"],
.MuiTabs-flexContainer {
  gap: 4px !important;
}
/* prevent giant empty gaps under hero */
.slick-slider,
.slick-list {
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
img {
  max-width: 100%;
  height: auto;
}
/* kill OneTrust dumps left in static HTML */
#onetrust-consent-sdk,
#onetrust-banner-sdk,
#onetrust-pc-sdk,
#ot-sdk-btn-floating,
.ot-sdk-container,
.onetrust-pc-dark-filter,
[id*="onetrust"],
[class*="ot-sdk"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
html, body, #__next {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
/* breadcrumb tidy */
nav[aria-label="breadcrumb"],
.MuiBreadcrumbs-root {
  padding: 8px 16px !important;
  font-size: 13px !important;
}

/* blog / CMS body copy — never near-white on cream */
[class*="Blog"] p,
[class*="blog"] p,
[class*="Blog"] span,
[class*="Article"] p,
article p {
  color: #1c2a3a !important;
  -webkit-text-fill-color: #1c2a3a !important;
}

/* ---- CRITICAL FIXES (v36) ---- */
/* Giant slick arrow SVGs — always 44px */
img.slick-arrow,
img.slick-prev,
img.slick-next,
.slick-arrow,
.slick-prev,
.slick-next,
#slider-prev-arrow,
#slider-next-arrow {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  object-fit: contain !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(10, 39, 68, 0.55) !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
.slick-prev,
img.slick-prev,
#slider-prev-arrow {
  left: 12px !important;
  right: auto !important;
}
.slick-next,
img.slick-next,
#slider-next-arrow {
  right: 12px !important;
  left: auto !important;
}
.slick-slider {
  position: relative !important;
}

/* FAQ topic cards — kill 500px empty blue slabs */
a.faqTopics_gridItem__gHBs_:empty,
[class*="faqTopics_gridItem"]:empty {
  display: none !important;
}
[class*="faqTopics_section_topics"] > .MuiGrid-item {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 8px !important;
}
[class*="faqTopics_gridItem_text"] {
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
}
.lyca-faq-topic-card:hover {
  filter: brightness(1.08);
}

/* Nav tab selected state — don't overflow the bar */
header .MuiTab-root,
header [role="tab"] {
  min-height: 48px !important;
  height: 48px !important;
  max-height: 48px !important;
  overflow: hidden !important;
  padding: 8px 14px !important;
  box-sizing: border-box !important;
}
header .MuiTabs-root,
header [class*="Navbar_tabContainer"] {
  min-height: 48px !important;
  height: 48px !important;
  overflow: hidden !important;
}
header .MuiTab-root.Mui-selected,
header [role="tab"][aria-selected="true"] {
  background: rgba(13, 143, 154, 0.12) !important;
  border-radius: 8px 8px 0 0 !important;
  position: relative !important;
}
header .MuiTabs-indicator {
  height: 3px !important;
  border-radius: 2px 2px 0 0 !important;
  background: #0d8f9a !important;
  max-width: calc(100% - 16px) !important;
  margin: 0 8px !important;
}
/* secondary icon nav — stop jagged selected chip */
[class*="Secondary"],
[class*="secondaryNav"],
[class*="QuickLink"],
nav[aria-label*="secondary" i] {
  overflow: hidden !important;
}
[class*="QuickLink"] [aria-selected="true"],
[class*="secondary"] [aria-selected="true"],
[class*="Secondary"] .Mui-selected {
  max-height: 100% !important;
  box-sizing: border-box !important;
}
/* plan category pill — hide empty filter chrome on the right */
[aria-label="Plan categories"] + div input:not([placeholder]),
[class*="plansFilter"] input:not([placeholder]),
[class*="PlansFilter"] input:placeholder-shown:not([placeholder]) {
  display: none !important;
}
/* hide basket junk labels that survive as plain text */
[class*="PlanCard"] [class*="basket"],
[class*="PlanCard"] [class*="Basket"],
[class*="PlanCard"] [class*="cart"],
[class*="PlanCard"] [class*="Cart"] {
  display: none !important;
}

/* Plan card price stack — no overlaps */
[class*="PlanCard_planSaverContainer"] img,
[class*="PlanCard_saverTextContainer"] img,
[class*="PlanCard"] img[alt*="5G" i],
[class*="PlanCard"] img[alt*="eSIM" i],
[class*="PlanCard"] img[src*="5G"],
[class*="PlanCard"] img[src*="esim" i] {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  position: static !important;
}
[class*="PlanCard"] [class*="strikethrough"],
[class*="PlanCard"] [class*="Strike"],
[class*="PlanCard"] [style*="line-through"] {
  position: static !important;
  display: block !important;
  margin: 0 0 2px !important;
  font-size: 14px !important;
  color: #c0392b !important;
}

/* FAQ accordion: put + on the same row */
.MuiAccordionSummary-root,
[class*="FAQ_accordion"] [role="button"] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  text-align: left !important;
}
.MuiAccordionSummary-content {
  margin: 12px 0 !important;
  flex: 1 1 auto !important;
}
.MuiAccordionSummary-expandIconWrapper,
[class*="FAQ"] img[id*="faq-expand"],
[class*="faq"] img[src*="plus"],
[class*="faq"] img[src*="expand"] {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

/* Store locator form tidy */
[class*="Store"] label + label,
[class*="store"] label + label {
  display: none !important;
}
[class*="Store"] input,
[class*="store"] input,
input[placeholder*="postcode" i],
input[placeholder*="locatie" i] {
  width: 100% !important;
  max-width: 480px !important;
  padding: 12px 14px !important;
  border: 1px solid #c5d0db !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
}

/* Quick top-up — kill desktop side-by-side lag on mobile */
[class*="quickTopUpComp_simWrapper"] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 16px !important;
}
[class*="quickTopUpComp_simWrapper"] > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}
[class*="quickTopUpComp_topUpStyle"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}
[class*="QuickTopUpPlanCardContainer"],
[class*="QuickTopUpPlan_boxContainer"],
[class*="QuickTopUpPlan_innerBox"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
[class*="basic_tab_main_container"],
[class*="quickTopUp"] .MuiTabs-root,
[class*="QuickTopUp"] .MuiTabs-root {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
[class*="basic_tab_main_container"]::-webkit-scrollbar,
[class*="quickTopUp"] .MuiTabs-root::-webkit-scrollbar,
[class*="QuickTopUp"] .MuiTabs-root::-webkit-scrollbar,
[class*="Tabs_tab_panel"]::-webkit-scrollbar {
  height: 0 !important;
  display: none !important;
}
[class*="Tabs_tab_panel_wrapper"],
[class*="Tabs_tab_panel"] {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}
/* hide native tab scroll arrows / thick bars */
[class*="quickTopUp"] .MuiTabs-scrollButtons,
[class*="QuickTopUp"] .MuiTabs-scrollButtons {
  display: none !important;
}
[class*="QuickTopUpPlan_boxContainer"] {
  border: 1px solid #d5dde6 !important;
  border-radius: 12px !important;
  background: #fff !important;
  padding: 8px !important;
}
[class*="QuickTopUpPlan_innerBox"] {
  border: 0 !important;
  box-shadow: none !important;
}

/* ---- Polish v67: overflow + floating chrome ---- */
html, body, #__next {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
img, video, iframe, svg {
  max-width: 100% !important;
}
/* keep cookie + chat from covering plan CTAs on narrow phones */
@media (max-width: 480px) {
  #lyca-cookie-fab {
    bottom: 78px !important;
    left: 10px !important;
    z-index: 2147482500 !important;
  }
  #lyca-assist-fab {
    bottom: 12px !important;
    right: 10px !important;
    z-index: 2147482600 !important;
  }
  button[aria-label="Scroll to top"],
  [class*="goToTop"],
  #lyca-go-top {
    bottom: 78px !important;
    right: 12px !important;
  }
  /* leave breathing room above sticky fabs */
  footer {
    padding-bottom: 96px !important;
  }
}
/* hide dumped keyboard-hint glyphs if any leak through */
kbd, [class*="keyboardHint"], [data-hotkey] {
  display: none !important;
}

/* ---- v71 mobile rescue: clicks + header + fabs ---- */
#lyca-cookie-modal:not(.open),
#lyca-assist-panel:not(.open),
#lyca-local-drawer:not(.open) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#lyca-cookie-fab,
#lyca-assist-fab,
#lyca-assist-panel,
#lyca-cookie-modal {
  z-index: 90 !important;
}
#lyca-assist-panel.open,
#lyca-cookie-modal.open {
  z-index: 120 !important;
}
button[aria-label="Scroll to top"],
[class*="goToTop"],
#lyca-go-top {
  z-index: 80 !important;
}

@media (max-width: 480px) {
  header .MuiToolbar-root,
  header [class*="Navbar_toolbar"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 6px 8px !important;
    min-height: 52px !important;
  }
  header img[alt*="Lyca" i],
  header img[src*="logo" i],
  header img[src*="home_logo" i] {
    max-height: 28px !important;
    max-width: 88px !important;
  }
  #mobile-logo-button {
    flex: 0 0 auto !important;
    min-width: 40px !important;
    margin: 0 !important;
    justify-content: center !important;
  }
  /* superseded by v84 .lyca-topup-btn — do not clip label */
  #quick-topup-button,
  button#quick-topup-button {
    overflow: visible !important;
    text-overflow: clip !important;
    max-width: none !important;
  }
  #lyca-lang-wrap {
    flex: 0 0 auto !important;
    margin-left: 2px !important;
  }
  #lyca-lang-btn {
    height: 34px !important;
    padding: 0 6px !important;
    font-size: 12px !important;
    gap: 4px !important;
  }
  #lyca-lang-btn img {
    width: 14px !important;
    height: 14px !important;
  }
  #lyca-lang-menu {
    right: 0 !important;
    left: auto !important;
    max-width: min(200px, 90vw) !important;
  }
  /* fabs: small, bottom corners, never mid-page blockers */
  #lyca-cookie-fab {
    left: 8px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 8px 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    max-width: 38vw !important;
    z-index: 90 !important;
  }
  #lyca-assist-fab {
    right: 8px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    width: 52px !important;
    height: 52px !important;
    z-index: 90 !important;
  }
  /* go-top fights chat + filter chips — hide on phone */
  button[aria-label="Scroll to top"],
  [class*="goToTop"],
  #lyca-go-top {
    display: none !important;
  }
  main, #main-content, [class*="layout_container"], [class*="HomePage"],
  [class*="QuickTop"], [class*="quick-top"], [class*="PayMonthlyPage"],
  .MuiContainer-root {
    padding-bottom: 72px !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .MuiContainer-root {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  /* plan page: stop stacked titles colliding */
  [class*="PayMonthlyPage"] h1,
  [class*="plans"] h1,
  section[aria-label="Available plans"] ~ h1,
  [class*="SubNavbar"] + * h1 {
    position: relative !important;
    z-index: 1 !important;
    line-height: 1.25 !important;
    font-size: clamp(20px, 5.5vw, 28px) !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  [class*="SubNavbar_container"],
  [class*="Tabs_container"],
  [class*="Tabs_newThemeContainer"] {
    overflow-x: auto !important;
    max-width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
  }
  /* hero edge-to-edge */
  [class*="HomePage_bannerSlider"],
  [class*="fullBannerContainer"],
  [class*="bannerSliderContainer"],
  .slick-slider,
  .slick-list {
    width: 100% !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* CMS checklist glyphs only — never hero/banner imgs */
  img[src*="Icon_"],
  img[src*="/Icon"],
  img[src*="greenTick" i],
  img[src*="check" i],
  img[src*="tick" i],
  .lyca-check-row img {
    max-width: 18px !important;
    width: 18px !important;
    max-height: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    display: inline-block !important;
    vertical-align: top !important;
    margin: 2px 8px 0 0 !important;
    flex-shrink: 0 !important;
  }
  .lyca-check-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 6px 0 !important;
    flex-direction: row !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }
  .lyca-check-row > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
    line-height: 1.35 !important;
  }
  .become-affiliate-sec1 p,
  .esim-feature p {
    text-align: left !important;
  }

  /* kill local horizontal overflow in home / help / top-up / bundles */
  #__next,
  main,
  #main-content,
  [class*="HereToHelpYou"],
  #help-container,
  #help-content-block,
  [class*="ChooseSimOnly"],
  [class*="StartJoin"],
  [class*="quickTopUp"],
  [class*="QuickTopUp"],
  [class*="PlanCard"],
  [class*="MuiContainer-root"] {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  #help-content-block,
  [class*="HereToHelpYou_field"],
  [class*="HereToHelpYou_container"] {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  #help-content-block > *,
  [class*="HereToHelpYou_field"] > *,
  [class*="HereToHelpYou_container"] > * {
    max-width: 42% !important;
    width: 42% !important;
    min-width: 0 !important;
    flex: 1 1 120px !important;
    box-sizing: border-box !important;
  }
  .slick-list {
    overflow: hidden !important;
  }
  #lyca-lang-nl,
  #lyca-lang-fr {
    min-width: 34px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }
  #lyca-lang-btn {
    display: none !important; /* free header width on phones; NL/FR chips cover BE langs */
  }
  #lyca-lang-wrap {
    margin-left: 2px !important;
    gap: 3px !important;
  }
  header .MuiToolbar-root,
  header [class*="Navbar_toolbar"],
  #toolbar-container {
    flex-wrap: nowrap !important;
    gap: 4px !important;
    padding-right: 8px !important;
    overflow: visible !important;
  }
  #quick-topup-button,
  button#quick-topup-button {
    font-size: 11px !important;
    padding: 6px 8px !important;
    max-width: 34vw !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  #mobile-logo-button,
  button[aria-label="menu"],
  button[aria-label="Menu"] {
    display: inline-flex !important;
    pointer-events: auto !important;
    z-index: 140 !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
  /* plan / benefit list rows */
  [class*="PlanCard"] li,
  [class*="checkList"] li,
  [class*="benefit"] li,
  [class*="Benefit"] li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    flex-direction: row !important;
  }
  [class*="PlanCard"] li img,
  [class*="checkList"] li img,
  [class*="benefit"] li img,
  [class*="Benefit"] li img {
    width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
  }
  button[aria-label="Scroll to top"],
  [class*="goToTop"],
  [class*="GoToTop"],
  #lyca-go-top {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
  body {
    padding-bottom: 88px !important;
  }
}

/* === checklist contract (v83) === */
.lyca-check-list { display: block; width: 100%; max-width: 100%; }
.lyca-check-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 6px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
.lyca-check-row > img {
  width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 2px 0 0 0 !important;
}
.lyca-check-row > span,
.lyca-check-row > p {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}
img[src*="Icon_"],
img[src*="/Icon"],
img[src*="greenTick" i],
img[alt*="greenTick" i] {
  max-width: 18px !important;
  width: 18px !important;
  max-height: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
}

/* ========== v84 mobile header contract ========== */
header#node-header,
header.MuiAppBar-root,
#nav-bar-main,
header .MuiContainer-root,
header .MuiContainer-maxWidthXl {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  overflow-x: visible !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
header.lyca-mbar,
header .lyca-mbar,
.lyca-mbar.MuiToolbar-root,
header .MuiToolbar-root.lyca-mbar,
header [class*="Navbar_toolbar"].lyca-mbar,
#toolbar-container.lyca-mbar,
#toolbar-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  overflow-x: visible !important;
  min-height: 56px !important;
  padding: 8px 8px !important;
  background: #fff !important;
}
.lyca-mbar-left,
.lyca-mbar-right {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.lyca-mbar-left { flex: 1 1 auto !important; }
.lyca-mbar-right { flex: 0 0 auto !important; margin-left: auto !important; }

button.lyca-burger,
#lyca-burger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #0d8f9a !important;
  cursor: pointer !important;
  flex: 0 0 42px !important;
  box-shadow: none !important;
}
button.lyca-burger img,
#lyca-burger img { display: none !important; }
.lyca-burger-icon { display: block !important; width: 22px !important; height: 22px !important; }

#lyca-brand-logo {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  max-width: 42vw !important;
}
#lyca-brand-logo img {
  height: 32px !important;
  width: auto !important;
  max-width: 130px !important;
  object-fit: contain !important;
}

button.lyca-topup-btn,
#quick-topup-button.lyca-topup-btn,
#quick-topup-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  height: 36px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #0a2744 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: none !important;
  min-width: max-content !important;
  box-shadow: none !important;
}
#quick-topup-button a,
#quick-topup-button p {
  all: unset !important;
  color: inherit !important;
  font: inherit !important;
}
#quick-topup-button.lyca-topup-in-drawer-only {
  display: none !important;
}

#lyca-lang-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex: 0 0 auto !important;
  position: relative !important;
  overflow: visible !important;
}
#lyca-lang-nl,
#lyca-lang-fr {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 8px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
#lyca-lang-btn.lyca-lang-more-mobile-hide {
  display: none !important;
}

/* hide stock right clutter / ghost clipped labels */
header #accounts-button-container,
header #cart-button,
header #language-popover,
header #language-button-container,
header img[src*="Menuhs"] {
  display: none !important;
}

@media (max-width: 900px) {
  /* home hero: no empty white void */
  [class*="HomePage_bannerSlider"],
  [class*="fullBannerContainer"],
  [class*="bannerSliderContainer"] {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  [class*="HomePage_bannerSlider"] .slick-slider,
  [class*="HomePage_bannerSlider"] .slick-list,
  [class*="bannerSliderContainer"] .slick-list {
    margin: 0 !important;
    padding: 0 !important;
  }
  [class*="HomePage_bannerSlider"] .slick-slide img,
  [class*="bannerSliderContainer"] .slick-slide img {
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }
  [class*="HomePage_bannerSlider"] .slick-dots {
    position: relative !important;
    bottom: 0 !important;
    margin: 6px 0 10px !important;
  }

  /* dark promo tiles: light ink */
  [class*="StartJoin"] h1,
  [class*="StartJoin"] h2,
  [class*="StartJoin"] h3,
  [class*="StartJoin"] h4,
  [class*="StartJoin"] p,
  [class*="StartJoin"] span,
  [class*="StartJoin"] a,
  [class*="StartJoin"] .MuiTypography-root,
  [class*="Poster"] h1,
  [class*="Poster"] h2,
  [class*="Poster"] h3,
  [class*="Poster"] p,
  [class*="Poster"] span,
  [class*="Poster"] a,
  [class*="ChooseSim"] a,
  [class*="ChooseSim"] h2,
  [class*="ChooseSim"] h3,
  [class*="ChooseSim"] p,
  [class*="ChooseSim"] span,
  [class*="chooseSim"] a,
  [class*="chooseSim"] h2,
  [class*="chooseSim"] h3,
  [class*="chooseSim"] p,
  [class*="chooseSim"] span,
  a[class*="offer"] h2,
  a[class*="offer"] h3,
  a[class*="offer"] p {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.4);
  }

  /* kill empty grey/white void between FreeTrial yellow strip and dark StartJoin */
  [class*="FreeTrial"] + div:empty,
  [class*="freeTrial"] + div:empty,
  [class*="HomePage_"] > div:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  [class*="FreeTrial"],
  [class*="freeTrial"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  [class*="StartJoin"],
  [class*="startJoin"] {
    margin-top: 0 !important;
  }

  /* plan category / sim-only tabs: scroll, don't clip */
  [class*="Tabs_tab_panel_container"],
  [class*="Tabs_container"],
  [class*="Tabs_newThemeContainer"],
  [role="tablist"],
  .MuiTabs-scroller,
  .MuiTabs-flexContainer {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
    gap: 6px !important;
    scrollbar-width: none;
  }
  [class*="Tabs_tab_panel_container"]::-webkit-scrollbar,
  [role="tablist"]::-webkit-scrollbar,
  .MuiTabs-scroller::-webkit-scrollbar { display: none; }
  [role="tab"],
  [class*="Tabs_tab"],
  .MuiTab-root {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-width: max-content !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  /* search under tabs */
  [class*="Tabs"] input,
  [class*="plans"] input[type="search"],
  [class*="plans"] input[type="text"],
  [class*="Plan"] input[placeholder],
  input[placeholder*="zoek" i],
  input[placeholder*="search" i],
  input[placeholder*="Search" i] {
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    box-sizing: border-box !important;
    border: 1px solid #c5d0dc !important;
    border-radius: 12px !important;
    padding: 0 14px !important;
    background: #fff !important;
    color: #0a2744 !important;
    opacity: 1 !important;
  }

  /* FAQ topics readable on first paint */
  [class*="faqTopics"] a,
  [class*="faqTopics"] p,
  [class*="faqTopics"] span,
  [class*="faqTopics"] img,
  [class*="faqSection"] a,
  [class*="faqSection"] p,
  [class*="faqSection"] span,
  [class*="faqSection"] img,
  a.lyca-faq-topic-card {
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit;
  }
  a.lyca-faq-topic-card {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  #lyca-cookie-fab,
  #lyca-assist-fab {
    z-index: 80 !important;
  }
}

@media (max-width: 340px) {
  #quick-topup-button,
  button.lyca-topup-btn,
  #quick-topup-button.lyca-topup-in-drawer-only {
    display: none !important;
  }
  .lyca-mbar-left #lyca-brand-logo img {
    max-width: 100px !important;
    height: 26px !important;
  }
  header#node-header,
  header.MuiAppBar-root {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 900px) {
  [class*="FreeTrial"],
  [class*="freeTrial"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  [class*="HomePage_bannerSlider"],
  [class*="fullBannerContainer"],
  [class*="bannerSliderContainer"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .lyca-mbar-left { order: 1 !important; }
  .lyca-mbar-right { order: 2 !important; }
  #lyca-burger { order: 0 !important; }
  #lyca-brand-logo { order: 1 !important; }
}

/* v85 */
.lyca-plan-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 6px 8px 12px !important;
  box-sizing: border-box !important;
}
.lyca-plan-cat {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  min-width: max-content !important;
}
@media (max-width: 900px) {
  header.lyca-mbar,
  header .lyca-mbar,
  .lyca-mbar.MuiToolbar-root,
  #toolbar-container.lyca-mbar {
    padding: 8px 8px !important;
    gap: 4px !important;
    overflow: visible !important;
  }
  .lyca-mbar-right {
    flex: 0 0 auto !important;
    max-width: none !important;
    overflow: visible !important;
    gap: 4px !important;
  }
  .lyca-mbar-left {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    gap: 4px !important;
  }
  .lyca-mbar-right #quick-topup-button:not(.lyca-topup-in-drawer-only),
  .lyca-mbar-right button.lyca-topup-btn:not(.lyca-topup-in-drawer-only) {
    display: inline-flex !important;
    font-size: 11px !important;
    padding: 0 8px !important;
    height: 32px !important;
    max-width: none !important;
  }
  .lyca-mbar-right #quick-topup-button.lyca-topup-in-drawer-only,
  #quick-topup-button.lyca-topup-in-drawer-only {
    display: none !important;
  }
  #lyca-lang-wrap {
    flex-shrink: 0 !important;
    overflow: visible !important;
  }
  #lyca-lang-nl, #lyca-lang-fr {
    min-width: 30px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    flex-shrink: 0 !important;
  }
  #lyca-brand-logo {
    max-width: 34vw !important;
  }
  #lyca-brand-logo img {
    max-width: 96px !important;
    height: 28px !important;
  }
  /* home dark offer cards */
  a:has(h2),
  [class*="ChooseSim"] a,
  [class*="chooseSim"] a,
  [class*="Poster"] a,
  [class*="StartJoin"] a {
    color: #fff;
  }

  /* v94 — crooked mobile rescue */
  html, body, #__next, main {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  [class*="PayMonthlyPage_plansList"],
  [class*="plansListCont"],
  [class*="quickTopUpComp_topUpStyle"],
  section[aria-label="Available plans"] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
  [class*="PlanCard_planCardContainer"],
  [class*="QuickTopUpPlan_boxContainer"],
  [class*="QuickTopUpPlan_innerBox"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  [class*="PlanCard"] [style*="absolute"],
  [class*="PlanCard_promotionalDetailsContainer"],
  [class*="PlanCard_buyNowContainer"] + p,
  [class*="PlanCard_buyNowContainer"] + span {
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
  [class*="StartJoin"] a,
  [class*="StartJoinLyca"] a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 240px !important;
    margin: 0 auto 18px !important;
    text-align: center !important;
  }
  [class*="StartJoin"] img,
  [class*="StartJoinLyca"] img,
  [class*="StartJoin"] svg,
  [class*="StartJoinLyca"] svg {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }
  [class*="esim"] .MuiGrid-container,
  [class*="Esim"] .MuiGrid-container,
  [class*="Download"] .MuiGrid-container,
  [class*="downloadApp"] .MuiGrid-container {
    flex-direction: column !important;
  }
  [class*="esim"] .MuiGrid-item,
  [class*="Esim"] .MuiGrid-item,
  [class*="Download"] .MuiGrid-item,
  [class*="downloadApp"] .MuiGrid-item {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  /* v102 — FreeTrial bar flush with hero column */
  [class*="FreeTrial_main_container"],
  [class*="FreeTrial_main"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  [class*="FreeTrial_freeTrial"],
  #bar-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    margin: 0 !important;
  }
  [class*="FreeTrial"] .MuiGrid-container,
  #text-box {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 8px !important;
    height: auto !important;
  }
  [class*="FreeTrial_text"],
  #text-container {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  [class*="HomePage_bannerSlider"] .slick-list,
  [class*="bannerSliderContainer"] .slick-list {
    min-height: 0 !important;
    height: auto !important;
  }
  [class*="HomePage_bannerSlider"] .slick-slide:not(.slick-cloned) img,
  [class*="bannerSliderContainer"] .slick-slide:not(.slick-cloned) img {
    width: 100% !important;
    height: auto !important;
    min-height: 210px !important;
    max-height: 280px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
  [class*="FreeTrial_main_container"],
  [class*="FreeTrial_freeTrial"],
  #bar-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  [class*="FreeTrial"] .MuiContainer-root {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  .slick-dots button {
    min-width: 28px !important;
    min-height: 28px !important;
  }
  /* v105 — wide comparison / plan tables scroll instead of clipping */
  .lyca-table-scroll {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
  }
  .lyca-table-scroll table {
    max-width: none !important;
    width: max-content !important;
    min-width: 100% !important;
  }
  #onetrust-pc-sdk,
  #onetrust-banner-sdk,
  .ot-sdk-container {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .slick-arrow,
  #slider-prev-arrow,
  #slider-next-arrow {
    display: none !important;
  }
  #lyca-lang-nl,
  #lyca-lang-fr,
  #lyca-burger,
  #quick-topup-button {
    min-width: 40px !important;
    min-height: 40px !important;
  }
  #lyca-cookie-fab {
    min-height: 40px !important;
    padding: 10px 14px !important;
  }

  /* restore desktop footer columns (Next hides them <900px; mobile accordion is junk) */
  [class*="Footer_desktopFooter"] {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    width: 100% !important;
    overflow: visible !important;
  }
  [class*="Footer_mobileFooter"] {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }
  footer,
  footer .MuiContainer-root,
  footer [class*="Footer_footerSection"],
  #bottom-footer-list-container {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #bottom-footer-list-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
  #bottom-footer-list-container > .MuiGrid-item,
  [id^="bottom-footer-list-blocks"],
  footer nav,
  footer ul,
  footer li,
  footer nav p {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    max-width: 100% !important;
    visibility: visible !important;
    overflow: visible !important;
  }
  footer nav a,
  footer [class*="Footer"] a {
    display: block !important;
    padding: 4px 0 !important;
    line-height: 1.5 !important;
    color: #d7e6f5 !important;
  }
  footer a[href*="facebook"],
  footer a[href*="twitter"],
  footer a[href*="x.com"],
  footer a[href*="instagram"],
  footer a[href*="youtube"],
  footer a[href*="linkedin"],
  footer a[href*="tiktok"],
  footer img[src*="facebook" i],
  footer img[src*="twitter" i],
  footer img[src*="youtube" i],
  footer img[src*="instagram" i] {
    display: none !important;
  }
  .MuiTabs-indicator {
    display: none !important;
  }

  /* Free SIM: collapse broken slick into stacked cards */
  [class*="FreeSimOffer"] .slick-list,
  [class*="slickCarouselContainer"] .slick-list {
    overflow: visible !important;
    height: auto !important;
    width: 100% !important;
  }
  [class*="FreeSimOffer"] .slick-track,
  [class*="slickCarouselContainer"] .slick-track {
    transform: none !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    left: 0 !important;
  }
  [class*="FreeSimOffer"] .slick-slide,
  [class*="FreeSimOffer_card"],
  [class*="PlanCard_container"],
  [class*="PlanCard_cardInner"],
  [class*="PlanCard_smallCard"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    transform: none !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  [class*="FreeSimOffer"] .slick-slide > div {
    height: auto !important;
    width: 100% !important;
    display: block !important;
  }
  [class*="FreeSimOffer"] .slick-arrow {
    display: none !important;
  }
  [class*="PlanCard_buynow_details_row"] {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  [class*="PlanCard_buynow_details_row"] button,
  [class*="PlanCard_buynow_details_row"] .MuiButton-root {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* === v110: lang chips, phone/email fields, footer columns, header align === */
#lyca-lang-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
  align-self: center !important;
}
#lyca-lang-nl,
#lyca-lang-fr,
#lyca-lang-en,
#lyca-lang-btn {
  height: 34px !important;
  align-self: center !important;
  box-sizing: border-box !important;
}
header .MuiToolbar-root,
header [class*="Navbar_toolbar"],
#toolbar-container,
.lyca-mbar {
  align-items: center !important;
}
#quick-topup-button,
button.lyca-topup-btn {
  align-self: center !important;
  height: 36px !important;
  line-height: 1 !important;
}

/* Phone / top-up InputField — ONE outer border, no nested vertical lines */
[class*="InputField_textFieldContainer"] {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  border: 1px solid #c5d0dc !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: none !important;
}
[class*="InputField_textFieldContainer"] *,
[class*="InputField_textFieldInner"],
[class*="InputField_textField"],
[class*="InputField"] .MuiOutlinedInput-root,
[class*="InputField"] .MuiInputBase-root,
[class*="InputField"] .MuiFormControl-root,
[class*="InputField"] .MuiTextField-root {
  border: 0 !important;
  border-width: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
[class*="InputField"] .MuiOutlinedInput-notchedOutline,
[class*="InputField"] fieldset,
[class*="InputField"] legend,
[class*="InputField"] .MuiInput-underline:before,
[class*="InputField"] .MuiInput-underline:after {
  display: none !important;
  border: 0 !important;
}
.lyca-flat-input.MuiInput-underline:before,
.lyca-flat-input.MuiInput-underline:after,
.lyca-flat-input::before,
.lyca-flat-input::after {
  display: none !important;
  border: 0 !important;
}
[class*="InputField"] input,
#input-signin,
#default-input-field {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  height: 48px !important;
  padding: 12px 14px !important;
  background: transparent !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  font-size: 15px !important;
}
button[aria-label="delete"],
button[aria-label*="delete" i] {
  display: none !important;
}
/* Phone shell — force flat 48px row */
[data-lyca-phone-layout="1"],
[class*="InputField_textFieldContainer"],
[class*="InputField_textFieldContainer_"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  border: 1px solid #c5d0dc !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #fff !important;
  padding: 0 !important;
}
[class*="InputField_textFieldInner"],
[class*="InputField"] .MuiFormControl-root,
[class*="InputField"] .MuiTextField-root,
[class*="InputField"] .MuiInputBase-root {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
[class*="InputField"] input.MuiInputBase-input {
  border: 0 !important;
  border-radius: 0 !important;
  height: 48px !important;
  padding: 12px 14px !important;
}
/* renew navy notice strip */
[class*="renew"] [class*="banner"],
[class*="Renew"] [class*="banner"],
[class*="renew"] [class*="Banner"],
[class*="Renew"] [class*="notice"] {
  padding: 14px 18px !important;
  line-height: 1.5 !important;
  height: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
/* hide OneTrust leftovers hard */
#onetrust-pc-sdk,
#onetrust-banner-sdk,
#onetrust-consent-sdk,
#ot-sdk-btn-floating,
.ot-sdk-container,
[id*="onetrust"]:not(#lyca-cookie-fab):not(#lyca-cookie-modal) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Exclusive email — no stacked EN/NL floating labels */
[class*="Exclusive"] .MuiInputLabel-root,
[class*="Exclusive"] label.MuiFormLabel-root,
[class*="Exclusive"] legend,
#email_id ~ label,
.MuiFormControl-root:has(#email_id) .MuiInputLabel-root,
.MuiFormControl-root:has(#email_id) legend {
  display: none !important;
}
[class*="Exclusive"] .MuiOutlinedInput-root,
[class*="Exclusive"] #email_id {
  min-height: 48px !important;
}
/* Email lead capture: labels are hidden, so the placeholder must carry the
   hint — undo MUI's opacity:0 (which assumes a shrunk label exists). */
[class*="EmailLeadCaptuare"] .MuiOutlinedInput-input::placeholder,
[class*="EmailLeadCaptuare"] input::placeholder,
#email_id::placeholder,
.MuiFormControl-root:has(#email_id) input::placeholder {
  opacity: 1 !important; color: #5a6370 !important; -webkit-text-fill-color: #5a6370 !important;
}
/* email input: single-line height (was ~77px tall empty rectangle) */
[class*="EmailLeadCaptuare"] .MuiOutlinedInput-root { min-height: 0 !important; }
[class*="EmailLeadCaptuare"] .MuiOutlinedInput-input { padding-top: 10px !important; padding-bottom: 10px !important; }
[class*="Exclusive"] form {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Footer desktop multi-column */
@media (min-width: 900px) {
  #bottom-footer-list-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px 32px !important;
  }
  #bottom-footer-list-container > *,
  [id^="bottom-footer-list-blocks"] {
    width: auto !important;
    max-width: 220px !important;
    flex: 1 1 160px !important;
    min-width: 140px !important;
  }
}

/* ---- Mobile local overflows (375–430): keep sections inside themselves ---- */
@media (max-width: 430px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  body {
    padding-bottom: 96px !important; /* room for cookie + chat FABs */
  }
  main,
  #__next,
  #main-content,
  [class*="ChooseSim"],
  [class*="ChooseSimOnlyPlan"],
  [class*="ChooseSimOnlyPlanOneByTwo"],
  [class*="FreeTrial"],
  [class*="StartJoin"],
  [class*="FreeSim"],
  [class*="bundle"],
  [class*="Bundle"],
  .MuiContainer-root,
  .MuiGrid-container,
  .MuiGrid-item {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  /* Mui spacing uses width:calc(100% + Npx) + negative margins → local overflow */
  main .MuiGrid-container,
  [class*="ChooseSim"] .MuiGrid-container,
  [class*="FreeTrial"] .MuiGrid-container,
  [class*="StartJoin"] .MuiGrid-container,
  [class*="FreeSim"] .MuiGrid-container,
  [class*="bundle"] .MuiGrid-container,
  footer .MuiGrid-container,
  .MuiGrid-container[class*="MuiGrid-spacing"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow-x: hidden !important;
  }
  main .MuiGrid-item,
  [class*="ChooseSim"] .MuiGrid-item,
  [class*="FreeTrial"] .MuiGrid-item,
  [class*="StartJoin"] .MuiGrid-item,
  [class*="FreeSim"] .MuiGrid-item,
  [class*="bundle"] .MuiGrid-item,
  footer .MuiGrid-item,
  .MuiGrid-container[class*="MuiGrid-spacing"] > .MuiGrid-item {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
    width: 100% !important;
    flex-basis: 100% !important;
    flex-grow: 1 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  /* FreeTrial yellow bar: keep text+close in one row without widening */
  [class*="FreeTrial"] .MuiGrid-container,
  [class*="FreeTrial_textContainer"] {
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
  }
  [class*="FreeTrial"] .MuiGrid-item {
    width: auto !important;
    flex-basis: auto !important;
    max-width: 100% !important;
  }
  [class*="FreeTrial_text"],
  [class*="FreeTrial"] #text-container {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 48px) !important;
  }
  [class*="ChooseSimOnlyPlan"] a,
  [class*="ChooseSimOnlyPlan"] h2,
  [class*="ChooseSimOnlyPlan"] p,
  [class*="ChooseSimOnlyPlanOneByTwo"] a,
  [class*="ChooseSimOnlyPlanOneByTwo"] h2,
  [class*="ChooseSimOnlyPlanOneByTwo"] p,
  [class*="ChooseSimOnlyPlanOneByTwo_hover_container"] {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  /* cookie / chat closed = never intercept taps over content */
  #lyca-cookie-modal:not(.open),
  #lyca-assist-panel:not(.open) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }
  #lyca-cookie-fab {
    bottom: 78px !important;
    left: 10px !important;
    z-index: 90 !important;
  }
  #lyca-assist-fab {
    bottom: 12px !important;
    right: 10px !important;
    z-index: 91 !important;
  }
}

/* ---- Built FAQ accordions ---- */
.lyca-acc-host {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 860px;
  margin: 12px auto 24px;
  padding: 0 12px;
  box-sizing: border-box;
}
.lyca-acc {
  width: 100%;
}
.lyca-acc-btn {
  width: 100%;
  text-align: left;
  background: #fff;
  border: 1px solid #c5d0dc;
  border-radius: 12px;
  padding: 14px 44px 14px 16px;
  font-weight: 700;
  color: #0a2744;
  cursor: pointer;
  font-size: 15px;
  line-height: 1.35;
  position: relative;
}
.lyca-acc-btn::after {
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #0d8f9a;
  transition: transform 0.15s ease;
}
.lyca-acc[data-lyca-open="1"] .lyca-acc-btn {
  border-radius: 12px 12px 0 0;
}
.lyca-acc[data-lyca-open="1"] .lyca-acc-btn::after {
  transform: translateY(-50%) rotate(180deg);
}
.lyca-acc-panel {
  display: none;
  padding: 12px 16px 16px;
  color: #1c2a3a;
  line-height: 1.55;
  border: 1px solid #c5d0dc;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: #f7fafc;
  font-size: 14px;
}
.lyca-acc-panel[hidden] {
  display: none !important;
}
.lyca-acc[data-lyca-open="1"] .lyca-acc-panel:not([hidden]) {
  display: block;
}
/* native FAQ article cards → accordion look */
[class*="faq_cardWrapper"] {
  border: 1px solid #c5d0dc !important;
  border-radius: 12px !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  max-width: 100% !important;
}
[class*="faq_faq_heading"] {
  cursor: pointer !important;
  padding: 14px 44px 14px 16px !important;
  position: relative !important;
  font-weight: 700 !important;
  color: #0a2744 !important;
  margin: 0 !important;
}
[class*="faq_faq_heading"]::after {
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #0d8f9a;
}
[class*="faq_cardWrapper"][data-lyca-open="1"] [class*="faq_faq_heading"]::after {
  transform: translateY(-50%) rotate(180deg);
}
[class*="faq_cardWrapper"][data-lyca-open="0"] [class*="faq_faq_content"],
[class*="faq_cardWrapper"][data-lyca-open="0"] [class*="faq_feedback"] {
  display: none !important;
}
[class*="faq_faq_content"] {
  padding: 0 16px 14px !important;
  color: #1c2a3a !important;
  line-height: 1.55 !important;
}

/* v123  FreeTrial yellow promo: beat MuiGrid width:100% collapse on mobile */
@media (max-width: 900px) {
  [class*="FreeTrial"] .MuiGrid-container[class*="MuiGrid-spacing"] > .MuiGrid-item,
  [class*="FreeTrial"] .MuiGrid-item {
    width: auto !important;
    max-width: none !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  [class*="FreeTrial"] .MuiGrid-container[class*="MuiGrid-spacing"] > .MuiGrid-item[class*="FreeTrial_text"],
  [class*="FreeTrial_text"],
  [class*="FreeTrial"] #text-container {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100% - 48px) !important;
  }
  [class*="FreeTrial_text"] p,
  [class*="FreeTrial"] #text-container p,
  [class*="FreeTrial"] .MuiGrid-item p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
    line-height: 1.35 !important;
  }
  [class*="FreeTrial_main_container"],
  [class*="FreeTrial_freeTrial"],
  [class*="FreeTrial"] .MuiGrid-container {
    max-height: 52px !important;
    height: auto !important;
    overflow: hidden !important;
  }
  [class*="FreeTrial_iconWrapper"],
  [class*="FreeTrial"] .MuiGrid-item:last-child {
    flex: 0 0 40px !important;
    width: 40px !important;
    max-width: 40px !important;
    flex-shrink: 0 !important;
  }
}


/* === QA layout/perf pack v125 === */
img[loading="lazy"]{content-visibility:auto}
#mobile-country-blocks .slick-cloned,
[class*="FooterCarousel"] .slick-cloned{
  display:none!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important
}
@media (min-width:900px){
  #mobile-country-blocks{display:none!important;height:0!important;overflow:hidden!important}
}
@media (max-width:899px){
  #footer-slider-container{display:none!important;height:0!important;overflow:hidden!important}
  [class*="Footer_mobileFooter"]{display:none!important}
  [class*="Footer_desktopFooter"]{display:block!important}
}
@media (max-width:430px){
  html,body{overflow-x:hidden;max-width:100%}
  main,[class*="PlanCard"],[class*="ChooseSim"],[class*="StartJoin"]{
    max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important
  }
  [class*="PlanCard"] button, .lyca-plan-cta, #quick-topup-button{
    min-height:44px!important;width:100%!important;max-width:100%!important
  }
}


/* === remaining pack v127 === */
.slick-list{overflow:hidden!important;max-width:100%!important}
.slick-slider{max-width:100%!important;overflow:hidden!important}
[class*="FooterCarousel"] .slick-cloned{display:none!important}


/* === crooked fix pack v129 === */
.newbread, #breadcrumbs-container, [class*="Breadcrumbs_mainContainer"]{
  min-height:0!important;padding:12px 16px!important;display:flex!important;align-items:center!important;
}
.MuiBreadcrumbs-ol{align-items:center!important;flex-wrap:wrap!important;gap:4px!important}
.MuiBreadcrumbs-li, [class*="Breadcrumbs_link_name"]{font-size:14px!important;line-height:1.4!important;color:#334155!important}
/* cookie policy readable body + table */
body:has(.cookie-policy) main,
.cookie-policy, #ot-sdk-cookie-policy{
  max-width:960px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;
}
#ot-sdk-cookie-policy table, .cookie-policy table, main table{
  width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;
}
#ot-sdk-cookie-policy th, #ot-sdk-cookie-policy td, .cookie-policy th, .cookie-policy td, main table th, main table td{
  padding:12px 14px!important;vertical-align:top!important;text-align:left!important;
  line-height:1.5!important;overflow-wrap:anywhere!important;white-space:normal!important;font-size:14px!important;
}
/* hero: never distort */
[class*="HomePage_bannerSlider"] img:not(.slick-arrow),
[class*="bannerSliderContainer"] img:not(.slick-arrow){
  object-fit:cover!important;transform:none!important;
}
/* offer cards: white ink + no ghost CTA overlap */
[class*="ChooseSimOnlyPlan"] a h2,
[class*="ChooseSimOnlyPlan"] a p,
[class*="ChooseSimOnlyPlanOneByTwo"] a h2,
[class*="ChooseSimOnlyPlanOneByTwo"] a p{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.65)!important;
}
.lyca-offer-cta{display:none!important}


.lyca-split-cta{display:inline-flex!important}
[class*="ChooseSimOnlyPlan"] h2 a,[class*="ChooseSimOnlyPlanOneByTwo"] h2 a{display:inline!important}
[class*="HomePage_bannerSlider"] img:not(.slick-arrow){object-position:left center!important}


/* === flow fix pack v131 === */
#onetrust-pc-sdk, #onetrust-banner-sdk, #onetrust-consent-sdk, .ot-sdk-container,
[id*="onetrust"]:not(#lyca-cookie-modal), [class*="onetrust"], [class*="ot-sdk"],
#ot-sdk-btn-floating { display:none!important; visibility:hidden!important; height:0!important; overflow:hidden!important; pointer-events:none!important; }
.lyca-field-msg { display:block!important; }
#lyca-store-wrap { max-width:640px!important; }


/* === mobile header pack v133 === */
@media (max-width: 900px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  #node-header,
  header.MuiAppBar-root,
  #nav-bar-main,
  header .MuiContainer-root,
  header .MuiToolbar-root,
  #toolbar-container,
  header.lyca-mbar,
  header .lyca-mbar,
  .lyca-mbar.MuiToolbar-root,
  header [class*="Navbar_toolbar"].lyca-mbar {
    overflow: hidden !important;
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .lyca-mbar-left,
  .lyca-mbar-right {
    overflow: hidden !important;
    min-width: 0 !important;
  }
  .lyca-mbar-right {
    flex: 0 1 auto !important;
    max-width: 58% !important;
  }
  .lyca-mbar-left {
    flex: 1 1 auto !important;
    max-width: 42% !important;
  }
  #lyca-lang-btn,
  #lyca-lang-btn.lyca-lang-more-mobile-hide {
    display: none !important;
  }
  /* EN stays visible — see v145 block */
  #lyca-lang-wrap {
    gap: 4px !important;
    max-width: 100% !important;
  }
  #lyca-lang-nl,
  #lyca-lang-fr {
    min-width: 34px !important;
    width: 34px !important;
    height: 32px !important;
    padding: 0 !important;
    font-size: 11px !important;
  }
  #quick-topup-button.lyca-topup-in-drawer-only,
  .lyca-mbar-right #quick-topup-button.lyca-topup-in-drawer-only {
    display: none !important;
  }
  /* hide utility top links that blow scrollWidth */
  header a[href*="rates"],
  header a[href*="tarieven"],
  #nav-bar-main > a {
    max-width: 100% !important;
  }
}
@media (max-width: 430px) {
  #accounts-button-container,
  #cart-button {
    display: none !important;
  }
  #lyca-brand-logo img {
    max-width: 88px !important;
    height: 26px !important;
  }
  .lyca-mbar-right {
    max-width: 52% !important;
  }
  [class*="PlanCard"],
  [class*="PlanCard_planCardContainer"],
  [class*="QuickTopUpPlan_boxContainer"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
}
#lyca-cookie-modal:not(.open),
#lyca-assist-panel:not(.open) {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  z-index: -1 !important;
}
.lyca-acc[data-lyca-open="0"] .lyca-acc-panel {
  display: none !important;
}
.lyca-acc[data-lyca-open="1"] .lyca-acc-panel {
  display: block !important;
}


/* === power pack v134 === */
#onetrust-pc-sdk, #onetrust-banner-sdk, #onetrust-consent-sdk, #ot-sdk-btn-floating,
.onetrust-pc-dark-filter, .ot-sdk-container,
[id*="onetrust"]:not(#lyca-cookie-modal),
[class*="onetrust"], [class*="ot-sdk"], [class*="ot-grp"], [class*="otPc"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -99999px !important;
}
img[src*="lantern.roeye"], img[src*="roeye.com"], img[src*="track.php"],
iframe[src*="lantern"], iframe[src*="doubleclick"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (min-width: 901px) {
  .lyca-mbar-left, .lyca-mbar-right {
    max-width: none !important;
    overflow: visible !important;
  }
  .lyca-mbar-right { flex: 0 0 auto !important; }
  #lyca-lang-en, #lyca-lang-btn { display: inline-flex !important; }
}
@media (max-width: 900px) {
  header, #node-header, #nav-bar-main, #toolbar-container {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
}

/* === polish v137: cookies fab + plan clip + footer + lang leftovers === */
#lyca-cookie-fab {
  position: fixed !important;
  left: max(16px, env(safe-area-inset-left, 0px)) !important;
  bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
  right: auto !important;
  top: auto !important;
  z-index: 95 !important;
  height: 40px !important;
  min-height: 40px !important;
  max-width: calc(100vw - 96px) !important;
  padding: 0 14px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  transform: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(10, 39, 68, 0.28) !important;
}
@media (max-width: 900px) {
  /* floating Cookies pill was clipping / covering plan CTAs — use footer link instead */
  #lyca-cookie-fab {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}
#lyca-assist-fab {
  bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
  right: max(12px, env(safe-area-inset-right, 0px)) !important;
}
/* kill OT left "Cookies" tab ghosts */
#ot-sdk-btn-floating,
.ot-floating-button,
#ot-sdk-btn,
button#onetrust-pc-btn-handler {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  left: -9999px !important;
}
/* plan cards — never clip GB / prices on phones */
@media (max-width: 640px) {
  [class*="PlanCard_planCardContainer"],
  [class*="PlanCard_container"],
  [class*="PlanCard_cardInner"],
  [class*="PlanCard_smallCard"],
  [class*="QuickTopUpPlan_boxContainer"] {
    overflow: visible !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  [class*="PlanCard_dataAllowanceText"],
  [class*="PlanCard_promotionPriceText"],
  [class*="plans_data_volume"],
  [class*="plans_new_price"],
  [class*="PlanCard"] [class*="price"] {
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
  [class*="PlanCard_flex_row_end"],
  [class*="flex_row_end"],
  [class*="plans_top_sec"],
  [class*="PlanCard_plan_name_details_row"],
  [class*="PlanCard_planAllowanceContainer"],
  [class*="PlanCard_dataAllowanceContainer"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 6px 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }
  /* plan card: shrink MUI grid spacing & keep GB / price columns side by side */
  [class*="PlanCard_planWrapper"] .MuiGrid-item,
  [class*="PlanCard_planWrapper"] [class*="MuiGrid-grid"] {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  [class*="PlanCard_plans_top_sec"] > [class*="flex_column"],
  [class*="plans_top_sec"] > [class*="flex_column"] {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
  /* struck-through old price sits above the new price, right side like live */
  [class*="PlanCard_flex_row_end"],
  [class*="flex_row_end"] {
    justify-content: flex-end !important;
    text-align: right !important;
  }
  [class*="PlanCard_plan_name_details_row"] [class*="plan_icons"],
  [class*="PlanCard_plan_name_details_row"] [class*="PlanCard_plan_icons"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  [class*="PlanCard_plan_name_details_row"] {
    align-items: center !important;
  }
  [class*="PlanCard_plan_name_details_row"] .plan-name-details,
  [class*="PlanCard_plan_name_details_row"] > div:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  [class*="PlanCard_planWrapper"] [class*="plans_data_volume"],
  [class*="PlanCard_planWrapper"] [class*="plans_new_price"],
  [class*="PlanCard_planWrapper"] [class*="plans_old_price_strike_out_currency"],
  [class*="PlanCard_planWrapper"] [class*="plans_validity"],
  [class*="PlanCard_planWrapper"] [class*="plan_main_title"],
  [class*="PlanCard_planWrapper"] [class*="flex_column"],
  [class*="PlanCard_planWrapper"] [class*="flex_row_end"],
  [class*="PlanCard_planWrapper"] [class*="plans_top_sec"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  [class*="PlanCard"] a[href*="cart"],
  [class*="PlanCard"] button[class*="cart"],
  [class*="PlanCard"] button[class*="basket"],
  [class*="PlanCard"] [class*="addToCart"],
  [class*="PlanCard"] [class*="AddToCart"],
  [class*="PlanCard"] [class*="winkelmand"],
  [data-lyca-hide-cart="1"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  [class*="ChooseSimOnlyPlanOneByTwo_tab"],
  [class*="ChooseSimOnlyPlanOneByTwo_hover_container"],
  [class*="ChooseSim"] .MuiGrid-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    margin: 0 0 12px !important;
  }
  [class*="ChooseSimOnlyPlanOneByTwo_main_div"],
  [class*="ChooseSimOnlyPlanOneByTwo_tab_container"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
  footer {
    padding-bottom: 88px !important;
  }
  footer .MuiGrid-container,
  footer [class*="footer"] .MuiGrid-container,
  footer [class*="Footer"] .MuiGrid-container {
    align-items: flex-start !important;
    row-gap: 8px !important;
  }
  footer .MuiGrid-item,
  footer [class*="footerColumn"],
  footer [class*="FooterColumn"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  footer h2,
  footer h6,
  footer [class*="title"],
  footer strong {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
  footer a,
  footer li {
    margin: 0 0 6px !important;
    line-height: 1.35 !important;
    padding: 0 !important;
  }
}
/* hide ghost e-SIM chip under CTA */
[class*="PlanCard_buyNowContainer"] + p,
[class*="PlanCard_buyNowContainer"] + span,
[class*="PlanCard_buyNowContainer"] + div:not([class*="viewMore"]):not([class*="ViewMore"]),
[class*="buyNow"] + p,
[class*="buyNow"] + span {
  display: none !important;
}
@media (max-width: 480px) {
  #lyca-cookie-fab {
    display: none !important;
  }
  body {
    padding-bottom: 0 !important;
  }
  main, #main-content, #__next {
    padding-bottom: 72px !important;
  }
}

/* === v139: desktop/mobile polish pack === */
#lyca-assist-fab {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 18px rgba(10, 39, 68, 0.28) !important;
  bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
  right: max(16px, env(safe-area-inset-right, 0px)) !important;
}
@media (min-width: 901px) {
  #lyca-cookie-fab {
    left: max(20px, env(safe-area-inset-left, 0px)) !important;
    bottom: max(20px, env(safe-area-inset-bottom, 0px)) !important;
    height: 42px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    letter-spacing: 0.01em !important;
  }
}
/* StartJoin / WhyLyca — never crush to left column */
[class*="StartJoinLyca"],
[class*="StartJoin_"],
[class*="WhyLyca"],
[class*="whyLyca"],
[class*="chooseLyca"],
[class*="ChooseLyca"] {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
[class*="StartJoin"] .MuiGrid-container,
[class*="WhyLyca"] .MuiGrid-container,
[class*="chooseLyca"] .MuiGrid-container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  gap: 20px !important;
}
[class*="StartJoin"] .MuiGrid-item,
[class*="WhyLyca"] .MuiGrid-item {
  flex: 1 1 220px !important;
  max-width: 280px !important;
  width: auto !important;
}
/* FreeSIM desktop carousel → centered grid */
[class*="FreeSimOffer"] .slick-list,
[class*="ChooseYourPlan"] .slick-list,
[class*="slickCarouselContainer"] .slick-list {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
[class*="FreeSimOffer"] .slick-track,
[class*="ChooseYourPlan"] .slick-track,
[class*="slickCarouselContainer"] .slick-track {
  transform: none !important;
  left: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}
[class*="FreeSimOffer"] .slick-slide.slick-cloned,
[class*="ChooseYourPlan"] .slick-slide.slick-cloned {
  display: none !important;
}
[class*="FreeSimOffer"] .slick-arrow,
[class*="ChooseYourPlan"] .slick-arrow,
[class*="slickCarouselContainer"] .slick-arrow {
  display: none !important;
}
/* terms / help article — one clean card */
[class*="terms"] main,
[class*="Terms"] main,
body[class*="terms"] main,
main:has(h1),
#main-content {
  max-width: 100% !important;
}
main article,
main [class*="accordion"],
main [class*="Accordion"],
main [class*="termsCondition"],
main [class*="TermsCondition"],
main [class*="contentWrapper"] {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
/* kill clipped “ks betalen” / sticky leftovers */
[class*="plansListCont"],
[class*="PayMonthlyPage_plansList"],
[class*="bundle_main"],
main {
  overflow-x: hidden !important;
}
/* rates — hide decorative stretched bars */
[class*="rates"] [style*="background-image"],
[class*="Rates"] img[src*="international" i],
[class*="rates"] img[width] {
  max-width: 100% !important;
}
/* store locator — tighten empty map hole */
#lyca-store-wrap {
  min-height: 280px !important;
}
[class*="StoreLocator_googleMap"],
[class*="googleMap"],
.gm-style {
  display: none !important;
}
/* quick top-up credit tiles */
@media (max-width: 900px) {
  [class*="quickTopUpComp_simWrapper"],
  [class*="quickTopUpComp_mainContainer"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
}


/* === v140: store map + 3G FAQ width + banner-ready === */
#lyca-store-wrap {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 12px auto 40px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  min-height: 420px !important;
  clear: both !important;
  position: relative !important;
  z-index: 2 !important;
}
.lyca-store-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.lyca-store-map-col {
  min-height: 460px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #c5d0dc !important;
  background: #dce7f2 !important;
}
#lyca-store-map {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  display: block !important;
  visibility: visible !important;
}
.lyca-store-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-width: 0 !important;
}
#lyca-store-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
#lyca-store-form label {
  font-weight: 700 !important;
  color: #0a2744 !important;
  font-size: 15px !important;
}
#lyca-store-input {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  height: 48px !important;
  border: 1px solid #c5d0dc !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  font-size: 16px !important;
  background: #fff !important;
  color: #0a2744 !important;
}
#lyca-store-btn {
  height: 48px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #087a3c !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  cursor: pointer !important;
}
.lyca-store-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.lyca-store-chips button {
  border: 1px solid #c5d0dc !important;
  background: #fff !important;
  color: #0a2744 !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
#lyca-map-note {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 12px !important;
  background: #e8eef5 !important;
  color: #0a2744 !important;
  text-align: left !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  max-height: 420px !important;
  overflow: auto !important;
}
.lyca-store-results-title {
  margin-bottom: 10px !important;
  font-weight: 800 !important;
}
.lyca-store-results-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.lyca-store-card {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  background: #fff !important;
  border: 1px solid #d7e0ea !important;
  cursor: pointer !important;
  color: inherit !important;
  font: inherit !important;
}
.lyca-store-card-name {
  font-weight: 800 !important;
  color: #0a2744 !important;
  margin-bottom: 4px !important;
}
.lyca-store-card-addr {
  color: #334155 !important;
  font-weight: 500 !important;
}
.lyca-store-card-hours {
  color: #64748b !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}
@media (max-width: 900px) {
  .lyca-store-layout {
    grid-template-columns: 1fr !important;
  }
  .lyca-store-map-col,
  #lyca-store-map {
    min-height: 280px !important;
  }
}

/* 3G / help accordion — full readable width (never collapse text to 0) */
[class*="StoreLocator_storeLocatorContainer"] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: min(1200px, 100%) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}
[class*="StoreLocator_storeLocatorContainer"] > h1,
[class*="StoreLocator_containerMargin"] h1 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 12px 0 4px !important;
  padding: 0 8px !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
}
#lyca-store-wrap {
  width: 100% !important;
  max-width: 1200px !important;
  flex: 1 1 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
}
.lyca-store-layout {
  grid-template-columns: minmax(360px, 1.7fr) minmax(300px, 0.9fr) !important;
}
/* Leaflet tiles break under global img{max-width:100%;height:auto} */
#lyca-store-map,
#lyca-store-map .leaflet-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  background: #dce7f2 !important;
  z-index: 1 !important;
}
#lyca-store-map .leaflet-tile-pane,
#lyca-store-map .leaflet-map-pane,
#lyca-store-map .leaflet-overlay-pane,
#lyca-store-map .leaflet-marker-pane {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#lyca-store-map img.leaflet-tile,
#lyca-store-map .leaflet-tile,
.leaflet-container img.leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: 256px !important;
  height: 256px !important;
  min-width: 256px !important;
  min-height: 256px !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  image-rendering: auto !important;
}
#lyca-store-map .leaflet-marker-icon,
#lyca-store-map .leaflet-marker-shadow {
  max-width: none !important;
  height: auto !important;
}
[class*="node--accordion"],
[class*="node--accordion_3g"],
[class*="Accordian_offer_terms"],
[class*="Accordian_accordianContainer"],
[class*="Accordian_accordianContainer"] .MuiAccordion-root,
[class*="Accordian_accordianContainer"] .MuiAccordionSummary-root,
main .MuiAccordion-root,
main .MuiAccordionSummary-root {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
[class*="Accordian_offer_terms_section"],
[class*="Accordian_accordianContainer"] {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
[class*="Accordian_accordianContainer"] .MuiAccordionSummary-root,
[class*="Accordian_accordianContainer"] [class*="MuiButtonBase-root"].MuiAccordionSummary-root {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 56px !important;
  height: auto !important;
  padding: 12px 16px !important;
  box-sizing: border-box !important;
}
[class*="Accordian_accordianContainer"] .MuiAccordionSummary-content {
  flex: 1 1 auto !important;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  min-width: 12rem !important;
  max-width: calc(100% - 48px) !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.4 !important;
  text-align: left !important;
  margin: 0 !important;
}
[class*="Accordian_accordianContainer"] .MuiAccordionSummary-content p,
[class*="Accordian_accordianContainer"] .MuiAccordionSummary-content span {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
[class*="Accordian_accordianContainer"] .MuiAccordionSummary-expandIconWrapper {
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  margin-left: 12px !important;
}
[class*="Accordian_accordianContainer"] .MuiCollapse-root,
[class*="Accordian_accordianContainer"] .MuiAccordion-region {
  width: 100% !important;
}
.lyca-acc-host {
  max-width: 920px !important;
  width: 100% !important;
}


/* === v143: all accordion summaries readable width === */
.MuiAccordionSummary-root {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.MuiAccordionSummary-content,
.MuiAccordionSummary-contentGutters {
  flex: 1 1 auto !important;
  flex-grow: 1 !important;
  min-width: 12rem !important;
  max-width: calc(100% - 48px) !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.MuiAccordionSummary-content p,
.MuiAccordionSummary-content span,
.MuiAccordionSummary-contentGutters p,
.MuiAccordionSummary-contentGutters span {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}
.MuiAccordionSummary-expandIconWrapper {
  flex: 0 0 32px !important;
  min-width: 32px !important;
  margin-left: 8px !important;
}
[class*="pdpInnerAccordian"] .MuiAccordionSummary-content,
[class*="Accordian_accordianContainer"] .MuiAccordionSummary-content {
  min-width: 14rem !important;
}


/* === v144 visual polish from live walk === */
[class*="StartJoinLyca"] .MuiGrid-container,
[class*="StartJoin"] .MuiGrid-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 24px 32px !important;
  width: 100% !important;
}
[class*="StartJoinLyca"] a,
[class*="StartJoin"] a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  width: 140px !important;
  max-width: 160px !important;
  min-height: 140px !important;
  margin: 0 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}
[class*="StartJoinLyca"] img,
[class*="StartJoin"] img,
[class*="StartJoinLyca"] svg,
[class*="StartJoin"] svg {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 10px !important;
  display: block !important;
  object-fit: contain !important;
}
[class*="StartJoinLyca"] p,
[class*="StartJoin"] p,
[class*="StartJoinLyca"] span,
[class*="StartJoin"] span {
  position: static !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

/* hide duplicate offer CTAs */
.lyca-offer-cta + .lyca-split-cta,
.lyca-split-cta + .lyca-offer-cta {
  display: none !important;
}

/* top-up credit tiles: horizontal grid */
[class*="quickTopUpComp_topUpStyle"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}
[class*="QuickTopUpPlan_boxContainer"],
[class*="QuickTopUpPlan_innerBox"],
[class*="QuickTopUpPlanCardContainer"] {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  overflow: visible !important;
}
[class*="QuickTopUpPlan_boxContainer"] [class*="innerBox"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Recommended badge on credit cards */
[class*="quickTopUp"] [class*="recommend"],
[class*="QuickTopUp"] [class*="Recommend"],
[class*="quickTopUp"] [class*="badge"],
[class*="Aanbevolen"] {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  z-index: 2 !important;
}

/* phone row on top-up */
[class*="quickTopUpComp_simWrapper"] [class*="InputField"],
[class*="quickTopUp"] .MuiOutlinedInput-root {
  width: 100% !important;
  max-width: 520px !important;
}
[class*="quickTopUp"] .MuiOutlinedInput-notchedOutline {
  border-radius: 10px !important;
}

#lyca-store-map .leaflet-marker-icon {
  max-width: none !important;
  width: 25px !important;
  height: 41px !important;
}


/* === v145 mobile polish from live mobile walk === */

/* show EN chip on phones (only hide ··· more) */
@media (max-width: 900px) {
  #lyca-lang-en {
    display: inline-flex !important;
    min-width: 34px !important;
    width: 34px !important;
    height: 32px !important;
    padding: 0 !important;
    font-size: 11px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #lyca-lang-btn,
  #lyca-lang-btn.lyca-lang-more-mobile-hide {
    display: none !important;
  }
  #lyca-lang-wrap {
    gap: 3px !important;
    max-width: none !important;
    flex-wrap: nowrap !important;
  }
  #lyca-lang-nl,
  #lyca-lang-fr,
  #lyca-lang-en {
    flex: 0 0 auto !important;
  }
  .lyca-mbar-right {
    max-width: 62% !important;
  }

  /* hero: readable height, no crushed 168px strip / white void */
  [class*="HomePage_bannerSlider"] .slick-list,
  [class*="bannerSliderContainer"] .slick-list,
  [class*="fullBannerContainer"] .slick-list,
  [class*="HomePage_bannerSlider"] .slick-track,
  [class*="bannerSliderContainer"] .slick-track {
    min-height: 210px !important;
    height: auto !important;
  }
  [class*="HomePage_bannerSlider"] .slick-slide:not(.slick-cloned) img,
  [class*="bannerSliderContainer"] .slick-slide:not(.slick-cloned) img,
  [class*="fullBannerContainer"] .slick-slide:not(.slick-cloned) img {
    width: 100% !important;
    height: auto !important;
    min-height: 210px !important;
    max-height: 280px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
  [class*="HomePage_bannerSlider"],
  [class*="fullBannerContainer"],
  [class*="bannerSliderContainer"] {
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  /* store map fills phone width; no right crop */
  #lyca-store-wrap,
  .lyca-store-layout,
  .lyca-store-map-col,
  #lyca-store-map {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .lyca-store-layout {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 8px !important;
  }
  #lyca-store-map,
  #lyca-store-map .leaflet-container {
    min-height: 260px !important;
    height: 280px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  [class*="StoreLocator_storeLocatorContainer"],
  [class*="StoreLocator_containerMargin"],
  [class*="StoreLocator_mainContainer"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
  }
  [class*="StoreLocator_googleMap"],
  [class*="StoreLocator_mainContainer"] [class*="googleMap"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* top-up plan tabs: scroll so Roaming is reachable */
  [class*="quickTopUp"] .MuiTabs-root,
  [class*="QuickTopUp"] .MuiTabs-root,
  [class*="quickTopUp"] [role="tablist"],
  [class*="QuickTopUp"] [role="tablist"] {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 24px !important;
  }
  [class*="quickTopUp"] .MuiTabs-flexContainer,
  [class*="QuickTopUp"] .MuiTabs-flexContainer {
    gap: 4px !important;
    padding-right: 28px !important;
  }
  [class*="quickTopUp"] [role="tab"],
  [class*="QuickTopUp"] [role="tab"] {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-width: auto !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  [class*="quickTopUpComp_topUpStyle"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    padding: 0 4px !important;
  }

  /* chat FAB fully on-screen, above map chrome */
  #lyca-assist-fab {
    position: fixed !important;
    right: max(14px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
    width: 52px !important;
    height: 52px !important;
    z-index: 2147483000 !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  #lyca-local-drawer .panel a {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }
  #lyca-cookie-fab {
    z-index: 2147482990 !important;
  }
}


/* === v146 hero clip fix === */
@media (max-width: 900px) {
  [class*="HomePage_bannerSlider"] .slick-list,
  [class*="bannerSliderContainer"] .slick-list,
  [class*="fullBannerContainer"] .slick-list {
    min-height: 210px !important;
  }
}


/* === v148 kill header phantom gap === */
#nav-bar-main,
[class*="Navbar_topContainer"],
header.MuiAppBar-root,
#node-header {
  margin-bottom: 0 !important;
}
#main-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 900px) {
  #nav-bar-main,
  [class*="Navbar_topContainer"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}


/* === v150 flow polish === */
[class*="HomePage_bannerSlider"] .slick-slide.slick-active,
[class*="HomePage_bannerSlider"] .slick-slide.slick-current,
[class*="bannerSliderContainer"] .slick-slide.slick-active,
[class*="bannerSliderContainer"] .slick-slide.slick-current {
  visibility: visible !important;
  opacity: 1 !important;
}
[class*="HomePage_bannerSlider"] .slick-slide.slick-active img,
[class*="HomePage_bannerSlider"] .slick-slide.slick-current img,
[class*="bannerSliderContainer"] .slick-slide.slick-active img,
[class*="bannerSliderContainer"] .slick-slide.slick-current img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
@media (max-width: 900px) {
  [class*="StartJoinLyca"] .MuiGrid-container,
  [class*="StartJoin"] .MuiGrid-container,
  [class*="StartJoinLyca"] > div,
  [class*="StartJoin"] > div {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-items: center !important;
    align-items: start !important;
    gap: 12px 8px !important;
    width: 100% !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  [class*="StartJoinLyca"] a,
  [class*="StartJoin"] a {
    width: 100% !important;
    max-width: 120px !important;
    min-height: 120px !important;
  }
}

/* === v151 startjoin row === */
@media (max-width: 900px) {
  [class*="StartJoinLyca"] .MuiGrid-container,
  [class*="StartJoin"] .MuiGrid-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-items: center !important;
    align-items: start !important;
    gap: 10px 6px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  [class*="StartJoinLyca"] .MuiGrid-item,
  [class*="StartJoin"] .MuiGrid-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: unset !important;
    padding: 0 !important;
  }
}

/* === v154 login / cart stub pages: readable card, no 8px body overflow === */
body:has(#lyca-login-form),
body:has(#lyca-cart) {
  margin: 0 !important;
  overflow-x: hidden !important;
}
body:has(#lyca-login-form) header > a[href="/"]:not(:has(img)),
body:has(#lyca-cart) header > a[href="/"]:not(:has(img)),
body:has(#lyca-login-form) header > nav[aria-label],
body:has(#lyca-cart) header > nav[aria-label] {
  display: none !important;
}
body:has(#lyca-login-form) main,
body:has(#lyca-cart) main {
  box-sizing: border-box !important;
  width: calc(100% - 32px) !important;
  max-width: 520px !important;
  margin: 40px auto !important;
  padding: 28px 24px !important;
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 24px rgba(10, 39, 68, 0.08) !important;
  font-family: inherit !important;
  color: var(--lyca-navy) !important;
}
body:has(#lyca-cart) main { max-width: 720px !important; }
body:has(#lyca-login-form) main :is(h1, p, label, span, strong, li),
body:has(#lyca-cart) main :is(h1, p, label, span, strong, li) {
  color: var(--lyca-navy) !important;
  -webkit-text-fill-color: var(--lyca-navy) !important;
}
body:has(#lyca-login-form) main a,
body:has(#lyca-cart) main a {
  color: var(--lyca-accent) !important;
  -webkit-text-fill-color: var(--lyca-accent) !important;
  font-weight: 600;
}
body:has(#lyca-login-form) main #lyca-login-error { color: #b00020 !important; -webkit-text-fill-color: #b00020 !important; }
body:has(#lyca-login-form) main input,
body:has(#lyca-cart) main input {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  border: 1px solid #c5d0dc !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--lyca-text) !important;
  font-size: 16px !important;
}
body:has(#lyca-login-form) main button[type="submit"] {
  min-height: 48px !important;
  padding: 12px 24px !important;
}

/* === v154 PDP banner: struck-through old price must not wrap per character === */
[class*="PdpBanner_strick_price"],
[class*="PdpBanner_strick_price"] span {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
[class*="PdpBanner_button_container"] {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
body:has(#lyca-login-form),
body:has(#lyca-cart) {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !important;
}
body:has(#lyca-login-form) main h1,
body:has(#lyca-cart) main h1 {
  font-size: 28px !important;
  margin: 0 0 16px !important;
}


/* === v154 StartJoin title never crush === */
[class*="StartJoinLyca"] #top-header,
[class*="StartJoin"] #top-header,
[class*="StartJoinLyca"] [class*="topHeader"],
[class*="StartJoin"] [class*="topHeader"],
[class*="StartJoinLyca"] h1,
[class*="StartJoin"] h1,
[class*="StartJoinLyca"] h1 + p,
[class*="StartJoin"] h1 + p,
[class*="StartJoinLyca"] [class*="mainContent"] > h1,
[class*="StartJoin"] [class*="mainContent"] > p {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  grid-column: 1 / -1 !important;
  display: block !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
[class*="StartJoinLyca"] [class*="mainContent"],
[class*="StartJoin"] [class*="mainContent"],
#main-container.StartJoinLyca_mainContent__k_RPM,
#start-join-container {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
@media (max-width: 900px) {
  [class*="StartJoinLyca"] h1,
  [class*="StartJoin"] h1 {
    font-size: 26px !important;
    line-height: 1.25 !important;
    padding: 0 12px !important;
  }
  [class*="StartJoinLyca"] h1 + p,
  [class*="StartJoin"] h1 + p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 0 16px !important;
  }
}


/* === v156 Home sections (#lyca-hs): Join Lyca / Already with Lyca / Choose plan / rates strip === */
@font-face { font-family: LycaHSBold; src: url(/assets/fonts/GT-Eesti-LC-Display-Bold.d05f5212.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: LycaHSMedium; src: url(/assets/fonts/GT-Eesti-LC-Display-Medium.6e71c98c.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: LycaHSRegular; src: url(/assets/fonts/GT-Eesti-LC-Display-Regular.521d90d0.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: LycaHSLight; src: url(/assets/fonts/GT-Eesti-LC-Display-Light.4ebf4253.woff2) format("woff2"); font-display: swap; }

#lyca-hs {
  display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  background: #fff !important; color: #1d2939 !important; font-family: LycaHSRegular, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased; overflow: hidden !important;
}
#lyca-hs *, #lyca-hs *::before, #lyca-hs *::after { box-sizing: border-box !important; }
#lyca-hs h2, #lyca-hs h3, #lyca-hs p, #lyca-hs span, #lyca-hs a, #lyca-hs li, #lyca-hs button, #lyca-hs input {
  letter-spacing: normal !important; text-transform: none !important; -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important; min-height: 0; height: auto; float: none !important;
}
#lyca-hs img { display: block !important; max-width: none !important; max-height: none !important; min-width: 0 !important; min-height: 0 !important; }
#lyca-hs ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#lyca-hs a { text-decoration: none !important; }

/* Join Lyca */
#lyca-hs .lyca-hs-join { background: #21254f !important; padding: 48px 20px 224px !important; text-align: center !important; }
#lyca-hs .lyca-hs-join h2, #lyca-hs .lyca-hs-join h1 {
  margin: 0 0 4px !important; padding: 0 !important; font-family: LycaHSBold, Arial, sans-serif !important; font-weight: 700 !important;
  font-size: 48px !important; line-height: 1.16 !important; color: #fff !important; text-shadow: none !important; width: 100% !important; max-width: none !important;
}
#lyca-hs .lyca-hs-join .lyca-hs-lead {
  margin: 0 auto 20px !important; padding: 0 !important; max-width: 900px !important; font-size: 16px !important; line-height: 1.5 !important;
  color: #fff !important; text-shadow: none !important; display: block !important;
}
#lyca-hs .lyca-hs-tiles { display: flex !important; flex-wrap: nowrap !important; justify-content: center !important; gap: 20px !important; }
#lyca-hs .lyca-hs-tiles li { margin: 0 !important; padding: 0 !important; }
#lyca-hs .lyca-hs-tile {
  width: 150px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 0 !important;
  color: #fff !important; font-size: 16px !important; line-height: 1.16 !important; text-align: center !important; text-shadow: none !important;
  background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
}
#lyca-hs .lyca-hs-tile img { width: 85px !important; height: 85px !important; margin: 0 0 16px !important; border-radius: 50% !important; transition: transform .2s ease !important; }
#lyca-hs .lyca-hs-tile span { color: #fff !important; font-size: inherit !important; }
#lyca-hs .lyca-hs-tile:hover img { transform: scale(1.06) !important; }
#lyca-hs .lyca-hs-tile:hover span { text-decoration: underline !important; }

/* Already with Lyca */
#lyca-hs .lyca-hs-already-wrap { background: transparent !important; padding: 0 20px !important; position: relative !important; }
#lyca-hs .lyca-hs-already {
  position: relative !important; margin: -180px auto 0 !important; width: 80% !important; max-width: 1078px !important;
  background: #fff url(/assets/images/joinLycabackground.cbc78232.svg) no-repeat 100% 50% / contain !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.15) !important; padding: 48px 24px 20px !important; border-radius: 0 !important;
  display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important;
}
#lyca-hs .lyca-hs-already h2 {
  margin: 0 0 6px !important; padding: 0 !important; font-family: LycaHSBold, Arial, sans-serif !important; font-weight: 700 !important;
  font-size: 48px !important; line-height: 1.16 !important; color: #1d2939 !important; text-shadow: none !important;
}
#lyca-hs .lyca-hs-sub { margin: 0 !important; padding: 0 !important; font-size: 16px !important; line-height: 1.3 !important; color: #667085 !important; text-shadow: none !important; }
#lyca-hs .lyca-hs-tabs { display: flex !important; justify-content: center !important; gap: 11px !important; margin: 28px 0 28px !important; }
#lyca-hs .lyca-hs-tab {
  appearance: none !important; -webkit-appearance: none !important; cursor: pointer !important; min-width: 130px !important; min-height: 36px !important;
  padding: 6px 20px !important; border-radius: 21px !important; border: 1px solid #667085 !important; background: #e8f4fe !important;
  color: #344054 !important; font-family: LycaHSMedium, Arial, sans-serif !important; font-size: 14px !important; font-weight: 500 !important;
  line-height: 1.2 !important; white-space: nowrap !important; box-shadow: none !important; transition: background-color .2s, color .2s !important;
}
#lyca-hs .lyca-hs-tab:hover { background: #d4e9fd !important; }
#lyca-hs .lyca-hs-tab[aria-selected="true"] { background: #006ae0 !important; border-color: #006ae0 !important; color: #fff !important; }
#lyca-hs .lyca-hs-tab:focus-visible, #lyca-hs .lyca-hs-go:focus-visible, #lyca-hs a:focus-visible { outline: 2px solid #006ae0 !important; outline-offset: 2px !important; }
#lyca-hs .lyca-hs-phone {
  display: flex !important; align-items: stretch !important; width: 100% !important; max-width: 340px !important; height: 44px !important;
  margin: 0 !important; padding: 0 !important; border: 1px solid #d0d5dd !important; border-radius: 4px !important; background: #fff !important; overflow: hidden !important;
}
#lyca-hs .lyca-hs-phone.lyca-hs-err { border-color: #d92d20 !important; }
#lyca-hs .lyca-hs-cc {
  display: flex !important; align-items: center !important; padding: 0 12px !important; background: #f2f4f7 !important;
  border-right: 1px solid #d0d5dd !important; color: #667085 !important; font-size: 14px !important;
}
#lyca-hs .lyca-hs-phone input {
  flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; height: 100% !important; border: 0 !important; outline: 0 !important;
  box-shadow: none !important; margin: 0 !important; padding: 0 10px !important; font-family: inherit !important; font-size: 14px !important;
  line-height: normal !important; color: #1d2939 !important; background: transparent !important; border-radius: 0 !important;
}
#lyca-hs .lyca-hs-phone input::placeholder { color: #98a2b3 !important; -webkit-text-fill-color: #98a2b3 !important; opacity: 1 !important; }
#lyca-hs .lyca-hs-go {
  appearance: none !important; border: 0 !important; background: transparent !important; padding: 0 10px !important; margin: 0 !important;
  cursor: pointer !important; display: flex !important; align-items: center !important; box-shadow: none !important; min-width: 0 !important;
}
#lyca-hs .lyca-hs-go img { width: 22px !important; height: 22px !important; }
#lyca-hs .lyca-hs-msg { min-height: 18px !important; margin: 6px 0 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 18px !important; color: #d92d20 !important; }
#lyca-hs .lyca-hs-dl {
  display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: 4px !important;
  margin: 10px 0 8px !important; padding: 0 !important; font-size: 14px !important; color: #667085 !important; text-shadow: none !important;
}
#lyca-hs .lyca-hs-dl > img { width: 36px !important; height: 40px !important; object-fit: contain !important; margin-right: 4px !important; }
#lyca-hs .lyca-hs-dl span { color: #667085 !important; }
#lyca-hs .lyca-hs-dl a {
  display: inline-flex !important; align-items: center !important; gap: 6px !important; margin-left: 4px !important; color: #006ae0 !important;
  font-family: LycaHSBold, Arial, sans-serif !important; font-size: 18px !important; white-space: nowrap !important; background: none !important;
}
#lyca-hs .lyca-hs-dl a span { color: #006ae0 !important; }
#lyca-hs .lyca-hs-dl a:hover span { text-decoration: underline !important; }
#lyca-hs .lyca-hs-dl a img { width: 14px !important; height: 14px !important; }

/* Choose a prepaid plan */
#lyca-hs .lyca-hs-choose-wrap { background: #fff !important; padding: 0 20px !important; }
#lyca-hs .lyca-hs-choose {
  width: 80% !important; max-width: 1078px !important; margin: 0 auto !important; padding: 40px 0 72px !important;
  display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important; background: transparent !important;
}
#lyca-hs .lyca-hs-choose > h2 {
  margin: 0 !important; padding: 0 !important; font-family: LycaHSBold, Arial, sans-serif !important; font-weight: 700 !important;
  font-size: 48px !important; line-height: 1.1 !important; color: #384c72 !important; text-align: center !important; text-shadow: none !important;
}
#lyca-hs .lyca-hs-choose > .lyca-hs-lead {
  margin: 0 !important; padding: 0 !important; font-family: LycaHSLight, Arial, sans-serif !important; font-size: 16px !important;
  line-height: 1.5 !important; color: #667085 !important; text-align: center !important; text-shadow: none !important;
}
#lyca-hs .lyca-hs-grid { width: 100% !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 23px !important; margin-top: 32px !important; }
#lyca-hs .lyca-hs-card {
  position: relative !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important;
  min-width: 0 !important; padding: 40px 36px !important; border-radius: 4px !important; overflow: hidden !important; color: #fff !important;
  background-color: #21254f !important; background-repeat: no-repeat !important; background-size: cover !important; background-position: center !important;
  transition: transform .2s ease, box-shadow .2s ease !important; cursor: pointer !important;
}
#lyca-hs .lyca-hs-card:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 24px rgba(0,0,0,.2) !important; }
#lyca-hs .lyca-hs-card h3 {
  margin: 0 0 8px !important; padding: 0 !important; font-family: LycaHSMedium, Arial, sans-serif !important; font-weight: 500 !important;
  font-size: 34px !important; line-height: 1.15 !important; color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.6) !important; text-align: left !important;
}
#lyca-hs .lyca-hs-card p {
  margin: 0 !important; padding: 0 !important; font-family: LycaHSLight, Arial, sans-serif !important; font-size: 20px !important;
  line-height: 1.25 !important; color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.6) !important; text-align: left !important;
}
#lyca-hs .lyca-hs-cta {
  display: inline-flex !important; align-items: center !important; margin-top: 18px !important; padding: 9px 16px !important;
  border: 1px solid #fff !important; border-radius: 6px !important; background: rgba(0,0,0,.18) !important; color: #fff !important;
  font-family: LycaHSMedium, Arial, sans-serif !important; font-size: 15px !important; line-height: 1.2 !important; white-space: nowrap !important;
  transition: background-color .2s, color .2s !important;
}
#lyca-hs .lyca-hs-card:hover .lyca-hs-cta { background: #fff !important; color: #21254f !important; }
/* left tile: photo top; baked NL bullets in the art are covered by a localized panel */
#lyca-hs .lyca-hs-c1 {
  grid-row: 1 / span 2 !important; min-height: 600px !important;
  background: #21254f url(/assets/images/Left_image_NL_0.webp) no-repeat center top / cover !important;
}
#lyca-hs .lyca-hs-bullets {
  position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 1 !important; height: 42% !important;
  display: flex !important; flex-direction: column !important; justify-content: flex-end !important; margin: 0 !important; padding: 0 36px 34px !important;
  background: linear-gradient(to bottom, rgba(33,37,79,0) 0, rgba(33,37,79,.97) 22%, #21254f 34%) !important;
}
#lyca-hs .lyca-hs-bullets li {
  margin: 0 !important; padding: 12px 0 !important; border-bottom: 1px solid rgba(255,255,255,.35) !important; color: #fff !important;
  font-family: LycaHSLight, Arial, sans-serif !important; font-size: 18px !important; line-height: 1.3 !important; text-align: left !important; text-shadow: none !important;
}
#lyca-hs .lyca-hs-bullets li:last-child { border-bottom: 0 !important; }
#lyca-hs .lyca-hs-c1 > h3, #lyca-hs .lyca-hs-c1 > p, #lyca-hs .lyca-hs-c1 > .lyca-hs-cta { position: relative !important; z-index: 2 !important; }
/* right tiles: only the SIM part of the art (its baked NL button is cropped off); real localized CTA instead */
#lyca-hs .lyca-hs-c2, #lyca-hs .lyca-hs-c3 { min-height: 288px !important; padding-right: 40% !important; }
#lyca-hs .lyca-hs-c2 { background: #222651 !important; }
#lyca-hs .lyca-hs-c3 { background: #452a6f !important; }
#lyca-hs .lyca-hs-c2::after, #lyca-hs .lyca-hs-c3::after {
  content: "" !important; position: absolute !important; right: 0 !important; top: 0 !important; bottom: 0 !important; width: 42% !important;
  background-repeat: no-repeat !important; background-position: right center !important; background-size: auto 100% !important; pointer-events: none !important;
}
#lyca-hs .lyca-hs-c2::after { background-image: url(/assets/images/Group_383182385.webp) !important; }
#lyca-hs .lyca-hs-c3::after { background-image: url(/assets/images/Group_383182384_2__0.webp) !important; }
#lyca-hs .lyca-hs-c2 h3, #lyca-hs .lyca-hs-c3 h3 { font-size: 28px !important; }
#lyca-hs .lyca-hs-c2 > *, #lyca-hs .lyca-hs-c3 > * { position: relative !important; z-index: 1 !important; }

/* Rates strip */
#lyca-hs .lyca-hs-strip {
  display: flex !important; justify-content: center !important; align-items: center !important; gap: 18px !important; width: 100% !important;
  margin: 0 !important; padding: 20px 15px !important; background: #006ae0 !important; color: #fff !important; font-size: 18px !important; text-shadow: none !important;
}
#lyca-hs .lyca-hs-strip span { color: #fff !important; }
#lyca-hs .lyca-hs-strip .lyca-hs-sim { width: 79px !important; height: auto !important; }
#lyca-hs .lyca-hs-strip .lyca-hs-arr { width: 20px !important; height: 20px !important; }
#lyca-hs .lyca-hs-strip:hover span { text-decoration: underline !important; }

@media (max-width: 1100px) {
  #lyca-hs .lyca-hs-c2 h3, #lyca-hs .lyca-hs-c3 h3 { font-size: 22px !important; }
  #lyca-hs .lyca-hs-card p { font-size: 17px !important; }
}
@media (max-width: 768px) {
  /* main has side padding on phones; this block is full-bleed like the donor */
  #lyca-hs { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
  #lyca-hs .lyca-hs-join { padding: 36px 15px 92px !important; }
  #lyca-hs .lyca-hs-join h2, #lyca-hs .lyca-hs-join h1 { font-size: 26px !important; }
  #lyca-hs .lyca-hs-join .lyca-hs-lead { font-size: 14px !important; line-height: 1.4 !important; }
  #lyca-hs .lyca-hs-tiles { gap: 12px !important; }
  #lyca-hs .lyca-hs-tile { width: 100px !important; font-size: 14px !important; }
  #lyca-hs .lyca-hs-tile img { width: 67px !important; height: 67px !important; margin-bottom: 10px !important; }
  #lyca-hs .lyca-hs-already-wrap, #lyca-hs .lyca-hs-choose-wrap { padding: 0 15px !important; }
  #lyca-hs .lyca-hs-already { width: 100% !important; margin-top: -60px !important; padding: 108px 12px 14px !important; background: #fff url(/assets/images/joinedAlreadyMobileBackground.a8e6818b.svg) no-repeat center 14px / auto 84px !important; }
  #lyca-hs .lyca-hs-already h2 { font-size: 26px !important; }
  #lyca-hs .lyca-hs-sub { font-size: 14px !important; }
  #lyca-hs .lyca-hs-tabs { gap: 8px !important; margin: 18px 0 !important; }
  #lyca-hs .lyca-hs-tab { min-width: 100px !important; padding: 6px 14px !important; }
  #lyca-hs .lyca-hs-dl { font-size: 12px !important; }
  #lyca-hs .lyca-hs-dl a { font-size: 14px !important; }
  #lyca-hs .lyca-hs-choose { width: 100% !important; padding: 36px 0 24px !important; }
  #lyca-hs .lyca-hs-choose > h2 { font-size: 26px !important; line-height: 1.16 !important; }
  #lyca-hs .lyca-hs-choose > .lyca-hs-lead { font-size: 14px !important; }
  #lyca-hs .lyca-hs-grid { grid-template-columns: 1fr !important; gap: 15px !important; margin-top: 20px !important; }
  #lyca-hs .lyca-hs-c1 { grid-row: auto !important; min-height: 420px !important; }
  #lyca-hs .lyca-hs-c2, #lyca-hs .lyca-hs-c3 { min-height: 210px !important; padding-right: 40% !important; }
  #lyca-hs .lyca-hs-card { padding: 22px 18px !important; }
  #lyca-hs .lyca-hs-card h3, #lyca-hs .lyca-hs-c2 h3, #lyca-hs .lyca-hs-c3 h3 { font-size: 22px !important; }
  #lyca-hs .lyca-hs-card p { font-size: 14px !important; }
  #lyca-hs .lyca-hs-bullets { padding: 0 18px 18px !important; height: 45% !important; }
  #lyca-hs .lyca-hs-bullets li { font-size: 14px !important; padding: 9px 0 !important; }
  #lyca-hs .lyca-hs-strip { font-size: 14px !important; gap: 10px !important; }
  #lyca-hs .lyca-hs-strip .lyca-hs-sim { width: 41px !important; }
}


/* === v157: hero dots, basket page, global motion === */
.lyca-hero-nav { display: flex !important; justify-content: center !important; gap: 8px !important; padding: 10px 0 6px !important; margin: 0 auto !important; }
.lyca-hero-dot { width: 10px !important; height: 10px !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #0a2744 !important; opacity: .3 !important; cursor: pointer !important; transition: width .3s ease, opacity .3s ease !important; font-size: 0 !important; }
.lyca-hero-dot.on { width: 26px !important; border-radius: 999px !important; opacity: 1 !important; }
.lyca-hero-dot:hover { opacity: .7 !important; }

#lyca-cart { font-family: "GT Eesti", "Segoe UI", Arial, sans-serif !important; }
#lyca-cart .bk-steps { position: relative !important; display: flex !important; justify-content: space-between !important; font-size: 13px !important; color: #006ae0 !important; padding-bottom: 14px !important; margin-bottom: 28px !important; }
#lyca-cart .bk-steps .bk-s2 { color: #98a2b3 !important; }
#lyca-cart .bk-steps .bk-bar { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; height: 4px !important; border-radius: 4px !important; background: linear-gradient(90deg,#12b76a 0%,#12b76a 46%,#e4e7ec 46%,#e4e7ec 100%) !important; }
#lyca-cart .bk-grid { display: grid !important; grid-template-columns: 1fr 340px !important; gap: 24px !important; align-items: start !important; }
#lyca-cart h1 { font-size: 26px !important; font-weight: 700 !important; color: #0a2744 !important; margin: 0 0 18px !important; }
#lyca-cart h2 { font-size: 16px !important; font-weight: 700 !important; color: #0a2744 !important; margin: 0 0 4px !important; }
#lyca-cart .bk-sub { font-size: 13px !important; color: #667085 !important; margin: 0 0 12px !important; }
#lyca-cart .bk-card, #lyca-cart .bk-sum { background: #fff !important; border: 1px solid #e4e7ec !important; border-radius: 10px !important; padding: 18px !important; margin-bottom: 16px !important; box-shadow: 0 1px 3px rgba(16,24,40,.05) !important; }
#lyca-cart .bk-radio { display: flex !important; align-items: flex-start !important; gap: 10px !important; border: 1px solid #d0d5dd !important; border-radius: 8px !important; padding: 12px 14px !important; margin: 8px 0 !important; cursor: pointer !important; transition: border-color .2s, background .2s !important; }
#lyca-cart .bk-radio input { position: absolute !important; opacity: 0 !important; }
#lyca-cart .bk-rdot { flex: 0 0 auto !important; width: 18px !important; height: 18px !important; margin-top: 2px !important; border: 2px solid #98a2b3 !important; border-radius: 50% !important; box-sizing: border-box !important; transition: border-color .2s !important; }
#lyca-cart .bk-radio.on { border-color: #006ae0 !important; background: #f0f7ff !important; }
#lyca-cart .bk-radio.on .bk-rdot { border: 5px solid #006ae0 !important; }
#lyca-cart .bk-rtext strong { display: block !important; font-size: 14px !important; color: #0a2744 !important; }
#lyca-cart .bk-rtext em { display: block !important; font-style: normal !important; font-size: 12px !important; color: #667085 !important; margin-top: 2px !important; }
#lyca-cart .bk-link { display: inline-block !important; font-size: 13px !important; color: #006ae0 !important; margin-top: 6px !important; }
#lyca-cart .bk-dl { display: flex !important; align-items: center !important; width: 100% !important; border: 1px solid #d0d5dd !important; background: #fff !important; border-radius: 8px !important; padding: 11px 14px !important; margin: 8px 0 !important; font-size: 14px !important; color: #0a2744 !important; cursor: pointer !important; }
#lyca-cart .bk-dl::before { content: "\1F4C4"; margin-right: 10px !important; }
#lyca-cart .bk-switch { display: flex !important; gap: 12px !important; align-items: flex-start !important; cursor: pointer !important; margin: 10px 0 16px !important; }
#lyca-cart .bk-switch input { position: absolute !important; opacity: 0 !important; }
#lyca-cart .bk-track { flex: 0 0 auto !important; width: 38px !important; height: 22px !important; border-radius: 999px !important; background: #e4e7ec !important; position: relative !important; transition: background .25s !important; margin-top: 2px !important; }
#lyca-cart .bk-track::after { content: "" !important; position: absolute !important; left: 3px !important; top: 3px !important; width: 16px !important; height: 16px !important; border-radius: 50% !important; background: #fff !important; transition: transform .25s !important; box-shadow: 0 1px 3px rgba(0,0,0,.2) !important; }
#lyca-cart .bk-switch input:checked + .bk-track { background: #12b76a !important; }
#lyca-cart .bk-switch input:checked + .bk-track::after { transform: translateX(16px) !important; }
#lyca-cart .bk-ctxt { font-size: 13px !important; line-height: 1.5 !important; color: #475467 !important; }
#lyca-cart .bk-checkout { width: 100% !important; border: 0 !important; border-radius: 8px !important; background: #12b76a !important; color: #fff !important; font-size: 16px !important; font-weight: 700 !important; padding: 13px !important; cursor: pointer !important; transition: background .2s !important; }
#lyca-cart .bk-checkout:disabled { background: #a6f4c5 !important; cursor: not-allowed !important; }
#lyca-cart .bk-note { color: #b54708 !important; font-size: 13px !important; margin: 10px 0 0 !important; }
#lyca-cart .bk-item { display: flex !important; align-items: center !important; gap: 12px !important; background: #fff !important; border: 1px solid #e4e7ec !important; border-radius: 10px !important; padding: 14px 18px !important; margin-bottom: 12px !important; }
#lyca-cart .bk-item-name { flex: 1 !important; font-weight: 600 !important; color: #0a2744 !important; font-size: 15px !important; }
#lyca-cart .bk-item-price { font-weight: 700 !important; color: #0a2744 !important; }
#lyca-cart .bk-rm { border: 0 !important; background: transparent !important; color: #98a2b3 !important; font-size: 20px !important; cursor: pointer !important; }
#lyca-cart .bk-empty { background: #fff !important; border: 1px solid #e4e7ec !important; border-radius: 10px !important; padding: 16px 18px !important; font-size: 15px !important; color: #475467 !important; margin-bottom: 16px !important; }
#lyca-cart .bk-sum .bk-row { display: flex !important; justify-content: space-between !important; font-size: 14px !important; color: #0a2744 !important; padding: 7px 0 !important; border-bottom: 1px solid #f2f4f7 !important; }
#lyca-cart .bk-sum .bk-sec { border-bottom: 0 !important; color: #475467 !important; }
#lyca-cart .bk-fine { font-size: 12px !important; line-height: 1.5 !important; color: #667085 !important; margin: 10px 0 0 !important; }
#lyca-cart .bk-fine a { color: #006ae0 !important; }
@media (max-width: 860px) {
  #lyca-cart .bk-grid { grid-template-columns: 1fr !important; }
}

/* Global motion polish — respects reduced motion */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  body { animation: lycaPageIn .45s ease-out; }
  main > section, main > div, #lyca-hs > section, #lyca-hs > div, #lyca-hs > a { animation: lycaRise .55s cubic-bezier(.22,.61,.36,1) both; }
  main > :nth-child(2), #lyca-hs > :nth-child(2) { animation-delay: .08s; }
  main > :nth-child(3), #lyca-hs > :nth-child(3) { animation-delay: .14s; }
  main > :nth-child(4), #lyca-hs > :nth-child(4) { animation-delay: .2s; }
  main > :nth-child(n+5), #lyca-hs > :nth-child(n+5) { animation-delay: .26s; }
  a, button, [role="button"], input, select, textarea { transition-property: color, background-color, border-color, box-shadow, transform, opacity; transition-duration: .2s; transition-timing-function: ease; }
  a:hover { text-decoration-thickness: 2px; }
  @keyframes lycaPageIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes lycaRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}


/* === v158: subnav icon strip, plan pills, topic tiles, offers rows, footer === */
[class*="SubNavbar_container"] { display: flex !important; flex-wrap: nowrap !important; justify-content: center !important; align-items: stretch !important; gap: 8px !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; background: #0a2744 !important; padding: 6px 12px !important; -webkit-overflow-scrolling: touch; }
[class*="SubNavbar_sub_container"] { flex: 0 0 auto !important; width: auto !important; min-width: 108px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 6px !important; padding: 10px 16px !important; border-radius: 8px 8px 0 0 !important; border-bottom: 3px solid transparent !important; cursor: pointer !important; transition: background .25s ease !important; }
[class*="SubNavbar_sub_container"] p { margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 13px !important; font-weight: 600 !important; text-align: center !important; }
[class*="SubNavbar_sub_container"] img { width: 40px !important; height: 40px !important; object-fit: contain !important; }
[class*="SubNavbar_selected_sub_container"] { background: #006ae0 !important; border-bottom-color: #00e676 !important; }
[class*="SubNavbar_sub_container"]:hover { background: rgba(255,255,255,.12) !important; }
[class*="SubNavbar_faded_sub_container"] { opacity: 1 !important; }

.lyca-plan-cats, .lyca-plan-cats > div { width: auto !important; max-width: 100% !important; }
.lyca-plan-cats { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px !important; margin: 18px auto 22px !important; overflow: visible !important; position: relative !important; z-index: 6 !important; pointer-events: auto !important; }
[class*="Tabs_filterWrapper"] { min-height: 0 !important; }
[class*="Tabs_filterWrapper"] [class*="filter"], [class*="Tabs_filterWrapper"] select { max-width: 240px !important; }
.lyca-plan-cat { flex: 0 0 auto !important; border: 1px solid #0a2744 !important; border-radius: 999px !important; padding: 8px 22px !important; background: #fff !important; color: #0a2744 !important; font-size: 15px !important; font-weight: 600 !important; cursor: pointer !important; transition: background .2s, color .2s !important; }
.lyca-plan-cat:hover { background: #e6f2ff !important; }
.lyca-plan-cat[aria-selected="true"], .lyca-plan-cat.on { background: #0a2744 !important; color: #fff !important; }
/* v227: donor .Banner_container:first-child{width:90%} was inflating first pill */
.lyca-plan-cat { width: auto !important; max-width: none !important; }

/* topic tiles -> blue cards with icon + arrow */
.lyca-faq-topic-card { display: flex !important; align-items: center !important; gap: 12px !important; background: #1d5fd6 !important; color: #fff !important; border-radius: 8px !important; padding: 16px 18px !important; text-decoration: none !important; font-size: 15px !important; font-weight: 600 !important; box-shadow: 0 2px 6px rgba(10,39,68,.18) !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important; }
.lyca-faq-topic-card:hover { background: #174ea8 !important; transform: translateY(-2px) !important; box-shadow: 0 8px 18px rgba(10,39,68,.25) !important; }
.lyca-faq-topic-card .ft-ic { width: 26px !important; height: 26px !important; flex: 0 0 auto !important; }
.lyca-faq-topic-card .ft-t { flex: 1 !important; color: #fff !important; }
.lyca-faq-topic-card .ft-ar { width: 24px !important; height: 24px !important; flex: 0 0 auto !important; opacity: .9 !important; }

/* special offers rows -> clean 2-col bands */
[class*="MarketingBannerNonClickable_affliate_top_section"], [class*="MarketingBannerNonClickable_row_alter"] { display: block !important; width: 100% !important; max-width: 1120px !important; margin-left: auto !important; margin-right: auto !important; }
[class*="MarketingBannerNonClickable_row__"] { display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: stretch !important; width: 100% !important; margin: 0 auto !important; border-radius: 10px !important; overflow: hidden !important; }
[class*="MarketingBannerNonClickable_row__"] > .MuiGrid-item { width: 100% !important; max-width: none !important; min-width: 0 !important; flex-basis: auto !important; flex-grow: 0 !important; margin: 0 !important; }
[class*="MarketingBannerNonClickable_row__"] > .MuiGrid-item > img, [class*="MarketingBannerNonClickable_row__"] > .MuiGrid-item img:not([class*="heart" i]) { max-width: 100% !important; }
[class*="MarketingBannerNonClickable_row__"] > .MuiGrid-item:last-child img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
[class*="MarketingBannerNonClickable_row__"] > .MuiGrid-item:has(h1,h2,h3,h4,p) { background: #fdf3ea !important; padding: 26px !important; }
@media (max-width: 860px) { [class*="MarketingBannerNonClickable_row__"] { grid-template-columns: 1fr !important; } [class*="MarketingBannerNonClickable_row__"] > .MuiGrid-item:last-child img { height: 200px !important; } }

/* footer columns */
footer .lyca-fcols, [class*="Footer_footer"] .lyca-fcols { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 32px !important; max-width: 1200px !important; margin: 0 auto !important; padding: 48px 24px !important; }
footer .lyca-fcols .fcol h4 { color: #fff !important; font-size: 17px !important; font-weight: 800 !important; margin: 0 0 18px !important; font-family: "GT Eesti","Segoe UI",Arial,sans-serif !important; }
footer .lyca-fcols .fcol ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
footer .lyca-fcols .fcol li { margin: 0 0 13px !important; }
footer .lyca-fcols .fcol a { color: #e8eef7 !important; text-decoration: none !important; font-size: 15px !important; font-weight: 400 !important; transition: color .2s !important; }
footer .lyca-fcols .fcol a:hover { color: #ffd200 !important; }
@media (max-width: 860px) { footer .lyca-fcols, [class*="Footer_footer"] .lyca-fcols { grid-template-columns: 1fr 1fr !important; gap: 20px !important; padding: 32px 18px !important; } }
@media (max-width: 480px) { footer .lyca-fcols, [class*="Footer_footer"] .lyca-fcols { grid-template-columns: 1fr !important; } }


/* v159 — decorative hearts + promo link icons + hero fixes */
.become-affiliate-sec1 { position: relative !important; }
.become-affiliate-sec1 img[src*="Vector" i] {
  position: absolute !important; top: 10px !important; right: 14px !important;
  width: 72px !important; height: auto !important; max-width: none !important;
  opacity: .55; z-index: 0 !important; pointer-events: none !important;
}
.become-affiliate-sec1 h1, .become-affiliate-sec1 h2, .become-affiliate-sec1 h3,
.become-affiliate-sec1 p, .become-affiliate-sec1 .aff-title { position: relative !important; z-index: 1 !important; }
/* tiny baked icon (green blob) inside promo links — hide, draw a real chevron */
.become-affiliate-sec1 p a img, [class*="MarketingBannerNonClickable_content"] p a img { display: none !important; }
.become-affiliate-sec1 p a::after, [class*="MarketingBannerNonClickable_content"] p a::after {
  content: ""; display: inline-block; width: 7px; height: 7px;
  border-top: 2px solid currentColor; border-right: 2px solid currentColor;
  transform: rotate(45deg); margin-left: 6px; vertical-align: 1px;
}
/* yellow offer bar must never overlap the hero banner */
[class*="FreeTrial_main_container"] { position: relative !important; z-index: 5 !important; margin: 0 !important; transform: none !important; }
/* hero slides: keep full art visible */
.slick-slider .slick-slide picture, .slick-slider .slick-slide img { pointer-events: none; }
.slick-slider .slick-slide a { position: relative; z-index: 2; }


/* v160 — Quick top-up restored to donor layout */
body.quick-top-up main [class*="quickTopUpComp_main_title"] { font-size: 38px !important; font-weight: 800 !important; color: #344054 !important; }
body.quick-top-up main [class*="quickTopUpComp_main_sub_title"] { color: #475467 !important; font-size: 15px !important; }

/* tabs: bold active + navy underline */
body.quick-top-up [role="tab"], body.quick-top-up button[class*="MuiTab-root"] {
  text-transform: none !important; font-size: 14px !important; font-weight: 600 !important;
  color: #475467 !important; border-bottom: 3px solid transparent !important; padding: 8px 12px !important;
}
body.quick-top-up [role="tab"][aria-selected="true"], body.quick-top-up button[class*="MuiTab-root"].Mui-selected,
body.quick-top-up [role="tab"].Mui-selected {
  font-weight: 800 !important; color: #0a2744 !important; border-bottom: 3px solid #0a2744 !important;
}
body.quick-top-up .MuiTabs-indicator { display: none !important; }

/* GB filter pills */
body.quick-top-up [class*="Tabs_tab_panel_text"] {
  border: 1px solid #d0d5dd !important; border-radius: 999px !important; padding: 6px 14px !important;
  background: #fff !important; color: #0a2744 !important; font-size: 13px !important; font-weight: 600 !important;
}

/* plan cards — horizontal carousel card ~118x100, teal left strip */
body.quick-top-up .lyca-qt-plans::-webkit-scrollbar { display: none !important; }
body.quick-top-up .lyca-qt-plans [class*="QuickTopUpPlan_boxContainer"] {
  width: 118px !important; min-width: 118px !important; max-width: 118px !important;
  height: 100px !important; min-height: 100px !important; max-height: 100px !important;
  padding: 0 !important; border: 1px solid #e4e7ec !important; border-radius: 8px !important;
  background: #fff !important; overflow: hidden !important; box-shadow: 0 1px 3px rgba(16,24,40,.06) !important;
}
body.quick-top-up .lyca-qt-plans [class*="QuickTopUpPlan_boxContainer"] > button {
  width: 100% !important; height: 100% !important; padding: 0 !important; display: flex !important;
  text-transform: none !important; border-radius: 8px !important;
}
body.quick-top-up .lyca-qt-plans [class*="QuickTopUpPlan_innerBox"] {
  display: flex !important; flex-direction: row !important; align-items: stretch !important;
  width: 100% !important; height: 100% !important; padding: 0 !important;
}
body.quick-top-up .lyca-qt-plans [class*="QuickTopUpPlan_border_left"] {
  flex: 0 0 46px !important; display: flex !important; align-items: center !important; justify-content: center !important;
  background: #0d8f9a !important; color: #fff !important; font-size: 14px !important; font-weight: 800 !important;
  line-height: 1.1 !important; margin: 0 !important; padding: 4px 2px !important; text-align: center !important;
  border-left: none !important; border-radius: 7px 0 0 7px !important;
}
body.quick-top-up .lyca-qt-plans [class*="QuickTopUpPlan_innerBox"] > div {
  flex: 1 1 auto !important; display: flex !important; flex-direction: column !important;
  justify-content: center !important; gap: 3px !important; padding: 8px !important; min-width: 0 !important;
}
body.quick-top-up .lyca-qt-plans [class*="QuickTopUpPlan_price"] {
  font-size: 15px !important; font-weight: 800 !important; color: #0a2744 !important;
}
body.quick-top-up .lyca-qt-plans [class*="QuickTopUpPlan_bottomText"] {
  font-size: 11px !important; font-weight: 500 !important; color: #667085 !important;
}
body.quick-top-up .lyca-qt-plans [class*="QuickTopUpPlan_boxContainer"] > .lyca-plan-cta { display: none !important; }
/* round prev/next under the plan row */
body.quick-top-up .lyca-qt-nav { display: flex !important; justify-content: flex-end !important; gap: 8px !important; margin: 6px 2px 0 !important; }
body.quick-top-up .lyca-qt-nav button {
  width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important;
  border-radius: 50% !important; border: 1px solid #d0d5dd !important; background: #fff !important;
  color: #0a2744 !important; font-size: 16px !important; line-height: 1 !important; padding: 0 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important;
}
body.quick-top-up .lyca-qt-nav button:hover { border-color: #0d8f9a !important; color: #0d8f9a !important; }

/* credit tiles ~105x95 */
body.quick-top-up .lyca-qt-credit > * > button,
body.quick-top-up .lyca-qt-credit > button,
body.quick-top-up .lyca-qt-credit [class*="MuiButton"] {
  width: 105px !important; min-width: 105px !important; max-width: 105px !important;
  min-height: 95px !important; height: auto !important;
  display: flex !important; flex-direction: column !important; align-items: flex-start !important;
  justify-content: center !important; gap: 4px !important;
  padding: 10px 12px !important; border: 1px solid #e4e7ec !important; border-left: 4px solid #0d8f9a !important;
  border-radius: 6px !important; background: #fff !important; text-transform: none !important;
  font-size: 16px !important; font-weight: 800 !important; color: #0a2744 !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.05) !important;
}
body.quick-top-up .lyca-qt-credit button p, body.quick-top-up .lyca-qt-credit button span {
  font-size: 11px !important; font-weight: 500 !important; color: #667085 !important; margin: 0 !important;
}
body.quick-top-up .lyca-qt-credit button p:first-child, body.quick-top-up .lyca-qt-credit button > *:first-child {
  font-size: 16px !important; font-weight: 800 !important; color: #0a2744 !important;
}

/* coupon: % icon inside field, Apply as teal text button */
body.quick-top-up #promo-text-field .MuiFormControl-root,
body.quick-top-up [id*="promo-text"] .MuiFormControl-root { position: relative !important; }
body.quick-top-up [id*="promo-text"] .MuiFormControl-root::before {
  content: "%"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 50%; background: #e6f4f5; color: #0d8f9a;
  font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; z-index: 2;
}
body.quick-top-up [id*="promo-text"] input { padding-left: 46px !important; border-radius: 4px !important; }
body.quick-top-up #promo-code-offer button {
  background: none !important; border: none !important; box-shadow: none !important;
  color: #0d8f9a !important; font-weight: 700 !important; font-size: 14px !important;
  text-transform: none !important; padding: 6px 10px !important; min-width: 0 !important;
}
body.quick-top-up #promo-code-offer button:hover { text-decoration: underline !important; }

/* order summary row */
body.quick-top-up #orderSummary .MuiGrid-container.MuiGrid-item,
body.quick-top-up #orderSummary [class*="css-14i2kc6"] {
  display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important;
}
body.quick-top-up #orderSummary [id*="final-sub-total-price"], body.quick-top-up #orderSummary [class*="priceTotal"] {
  display: block !important; font-weight: 800 !important; color: #0a2744 !important;
}

/* confirm & pay CTA */
body.quick-top-up #termsConditions button,
body.quick-top-up [class*="TermsAndConditions_buttonWraper"] button {
  width: 100% !important; max-width: 540px !important; margin: 0 auto !important; display: flex !important;
  background: #0a2744 !important; color: #fff !important; border-radius: 4px !important;
  padding: 14px !important; font-size: 16px !important; font-weight: 700 !important;
  justify-content: center !important; text-transform: none !important;
}
body.quick-top-up [class*="TermsAndConditions_labelStyle"] { font-size: 13px !important; color: #475467 !important; }
body.quick-top-up [class*="TermsAndConditions_labelStyle"] span { color: #5587ea !important; }

/* section shells: white bg, no grey full-bleed bands */
body.quick-top-up main [class*="quickTopUpComp_mainContainer"] > .MuiGrid-root { background: #fff !important; }
@media (max-width: 720px) {
  body.quick-top-up [class*="CouponCode_formContainerQuickTopup"],
  body.quick-top-up [class*="OrderSummary_formContainer"],
  body.quick-top-up [class*="TermsAndConditions_formContainer"] { padding-left: 20px !important; padding-right: 20px !important; }
}


/* v160b — clear the donor light-blue panel + keep strips inside the column */
body.quick-top-up [class*="Tabs_tab_panel"]:not([class*="Tabs_tab_panel_text"]),
body.quick-top-up [class*="Tabs_tab_panel_wrapper"],
body.quick-top-up [class*="Tabs_tab_panel_container"],
body.quick-top-up [class*="Tabs_tab_panel"] > .MuiBox-root,
body.quick-top-up [class*="basic_tab_main_container"] > .MuiBox-root {
  background: transparent !important; background-color: transparent !important;
  box-shadow: none !important; border-radius: 0 !important;
}

/* ===== v161: single lang chip, plan-card CTAs, sort select, track strip, offers padding, mega-menu ===== */
@media (min-width:900px){
  #lyca-lang-wrap > button:not(#lyca-lang-btn){display:none!important}
}
#lyca-lang-btn{display:inline-flex!important;align-items:center;gap:3px}
#lyca-mega a:hover{background:#eef6f7;border-color:#0d8f9a}
[class*='PlanCard_buynow_details_row']{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 4px}
[class*='PlanCard_view_more_btn_container']{display:block!important;visibility:visible!important;text-align:center;margin-top:6px}
[class*='PlanCard_view_more_button']{visibility:visible!important;color:#0d8f9a!important;font-weight:700!important;text-decoration:underline;font-size:13px}
[class*='PlanCard_outline']{visibility:visible!important;border:1px solid #0d8f9a!important;color:#0d8f9a!important;background:#fff!important;border-radius:8px!important;font-weight:700!important}
[class*='PlanCard_filled']{visibility:visible!important;background:#0aa24f!important;color:#fff!important;border-radius:8px!important;font-weight:800!important}
button[class*='PlanCard_outline'],button[class*='PlanCard_filled']{padding:8px 16px!important;font-size:13px!important;min-height:38px;cursor:pointer!important}
#lyca-plan-sort{max-width:220px}
.lyca-hs-track{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:12px}
.lyca-hs-track-ph{width:64px;height:auto;display:block}
.lyca-hs-track-t{margin:0;color:#344054;font-size:14px}
.lyca-hs-track-t strong{color:#0d8f9a}
[class*='MarketingBannerNonClickable_content']{padding:22px 26px!important;box-sizing:border-box}
[class*='MarketingBannerNonClickable_content'] h1,[class*='MarketingBannerNonClickable_content'] h2,[class*='MarketingBannerNonClickable_content'] h3{margin:0 0 10px}
[class*='MarketingBannerNonClickable_content'] p a{display:inline-block;margin-top:10px}
.become-affiliate-sec1 p a{display:inline-block;margin-top:6px}
@media (max-width:899.5px){
  [class*='PlanCard_buynow_details_row']{justify-content:center}
  #lyca-plan-sort{max-width:170px}
}

/* v162: PAYG switcher + eSIM carousel head + paym card polish */
#lyca-payg-switch{display:flex;max-width:1200px;margin:14px auto 6px;padding:0 16px;gap:0;box-sizing:border-box}
#lyca-payg-switch .pg{flex:1;padding:11px 10px;font:600 13.5px/1.2 Roboto,'Helvetica Neue',Arial,sans-serif;letter-spacing:.2px;
  background:#fff;color:#14213d;border:1px solid #98a2b3;cursor:pointer;transition:.15s;appearance:none}
#lyca-payg-switch .pg:first-child{border-radius:8px 0 0 8px;border-right:0}
#lyca-payg-switch .pg:last-child{border-radius:0 8px 8px 0}
#lyca-payg-switch .pg.on{background:#14213d;color:#fff;border-color:#14213d}
#lyca-payg-switch .pg:not(.on):hover{background:#f2f4f7}
@media(max-width:720px){#lyca-payg-switch{padding:0 12px}}
.slick-content-head,[class*='slick_content_head'],[class*='slick-content-head']{line-height:1.25!important;padding-bottom:2px}
div[class*='slick_content'],[class*='slick-content-text']{line-height:1.4!important}

/* v162b: PAYG switch full width + paym badge pill + view-more drawer */
#lyca-payg-switch{flex:1 1 100%;width:100%}
#lyca-payg-switch .pg{white-space:nowrap}
[class*='PlanCard_planOfferHeadingContainer']{min-height:0!important}
[class*='PlanCard_planOfferHeading '],[class*='PlanCard_planOfferHeading--light'],[class*='PlanCard_planOfferHeading--']{display:inline-block!important;width:auto!important;padding:4px 12px!important;min-height:0!important;border-radius:4px!important}
[class*='PlanCard_planOfferHeadingText'],[class*='PlanCard_planOfferHeadingText--light']{font-size:12px!important;line-height:1.3!important;padding:0!important;margin:0!important}
.lyca-vm-drawer{display:none;padding:10px 16px 12px;margin:0 0 8px;border-top:1px dashed #d0d5dd}
.lyca-vm-row{margin:4px 0;font:400 13px/1.45 Roboto,'Helvetica Neue',Arial,sans-serif;color:#14213d}
[class*='PlanCard_viewMoreContainer']{cursor:pointer}

/* v162c: restore brand fonts from local woff2 (donor @font-face paths 404) */
@font-face{font-family:'GTEestiLCDisplayThin';src:url('/assets/fonts/GT-Eesti-LC-Display-Thin.23226650.woff2') format('woff2');font-display:swap}
@font-face{font-family:'GTEestiLCDisplayUltraLight';src:url('/assets/fonts/GT-Eesti-LC-Display-Ultra-Light.0e78307b.woff2') format('woff2');font-display:swap}
@font-face{font-family:'GTEestiLCDisplayLight';src:url('/assets/fonts/GT-Eesti-LC-Display-Light.4ebf4253.woff2') format('woff2');font-display:swap}
@font-face{font-family:'GTEestiLCDisplayRegular';src:url('/assets/fonts/GT-Eesti-LC-Display-Regular.521d90d0.woff2') format('woff2');font-display:swap}
@font-face{font-family:'GTEestiLCDisplayMedium';src:url('/assets/fonts/GT-Eesti-LC-Display-Medium.6e71c98c.woff2') format('woff2');font-display:swap}
@font-face{font-family:'GTEestiLCDisplayBold';src:url('/assets/fonts/GT-Eesti-LC-Display-Bold.d05f5212.woff2') format('woff2');font-display:swap}
@font-face{font-family:'GTEestiLCDisplayUltraBold';src:url('/assets/fonts/GT-Eesti-LC-Display-Ultra-Bold.eb931d1a.woff2') format('woff2');font-display:swap}

/* v162d: slimmer offer badge on paym cards */
[class*='PlanCard_planOfferHeading '],[class*='PlanCard_planOfferHeading--']{min-height:0!important;height:auto!important;line-height:1.2!important;padding-top:3px!important;padding-bottom:3px!important}

/* v162e: badge pill — fix selector coverage */
[class*='PlanCard_planOfferHeading']:not([class*='Container']){display:inline-flex!important;width:auto!important;max-width:80%;min-height:0!important;height:auto!important;padding:4px 12px!important;margin:8px 0 4px 16px!important;line-height:1.2!important;border-radius:4px!important;align-items:center!important}
[class*='PlanCard_planOfferHeading'] [class*='Text'],[class*='PlanCard_planOfferHeading'] p{font-size:12px!important;line-height:1.2!important;padding:0!important;margin:0!important}

/* ── v163a: mobile header — one language chip, compact CTA, no overflow ── */
#lyca-lang-wrap>button:not(#lyca-lang-btn){display:none!important}
#lyca-lang-btn{display:inline-flex!important;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid #d7dde6;border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:#0a2744;white-space:nowrap;flex:0 0 auto}
@media(max-width:900px){
  #quick-topup-button,[id*='quick-topup'],header [class*='quickTopUp'] a,header a[href*='quick-top-up']{display:inline-flex!important;visibility:visible!important;height:32px!important;width:auto!important;min-width:0!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;align-items:center!important;flex:0 0 auto!important}
  #lyca-lang-btn{height:30px!important;padding:0 8px!important;font-size:12px!important;gap:3px!important}
  #lyca-mbar-right{max-width:60%!important;overflow:visible!important;gap:6px!important}
  #lyca-mbar-left{max-width:40%!important}
  header,#node-header,#nav-bar-main{overflow:visible!important}
  header [class*='headerInner'],header [class*='header_inner'],header [class*='navWrapper']{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
  /* secondary dark strip: full width, scrollable, nothing clipped */
  [class*='SubNavbar'],[class*='sub_navbar'],[class*='secondary_nav'],[class*='help_bar']{width:100%!important;max-width:100vw!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
  [class*='SubNavbar'] *,[class*='sub_navbar'] *,[class*='secondary_nav'] *,[class*='help_bar'] *{flex-shrink:0!important;white-space:nowrap!important}
}

/* ── v163b0: #lyca-hs repaints on each poll — kill re-triggered rise animation (pale/faded section) ── */
#lyca-hs,#lyca-hs *{animation:none!important;opacity:1!important}

/* ── v163b: mobile home hero — full-bleed, no left crop / right gap ── */
@media(max-width:900px){
  [class*='HeroCarousel'],[class*='hero_carousel'],[class*='slick-slider'],[class*='heroBanner'],[class*='bannerWrapper']{width:100%!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}
  [class*='HeroCarousel'] img,[class*='hero_carousel'] img,[class*='slick-slide'] img,[class*='bannerWrapper'] img{width:100%!important;height:auto!important;object-fit:cover!important}
}

/* ── v163c: mobile prepaid — one column, scrollable pills, no blue square ── */
@media(max-width:900px){
  [class*='PayAsYouGoPage'],[class*='bundlePage']{padding-left:12px!important;padding-right:12px!important;overflow-x:clip!important}
  [class*='plan_card_main_container']{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-width:100%!important}
  [class*='PlanCard_container']{width:100%!important;max-width:100%!important;flex:1 1 auto!important;margin:0!important}
  [class*='PlanCard_buynow_details_row']{flex-wrap:wrap!important;gap:8px!important}
  [class*='PlanCard_filled_button'],[class*='PlanCard_outline_button'],[class*='view_more_btn_container']{white-space:nowrap!important;max-width:100%!important}
  #lyca-plan-cats{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important;width:100%!important}
  #lyca-plan-cats .lyca-plan-cat{flex:0 0 auto!important;white-space:nowrap!important}
  #lyca-plan-sort{flex:0 0 auto!important;min-width:170px!important;max-width:200px!important;margin-left:auto!important}
}
/* empty donor select shell next to pills — hidden everywhere (our #lyca-plan-sort replaces it) */
[class*='Sort_filter'],[class*='sortFilter'],[class*='filter_empty'],[class*='Tab_filterIcon']:not(#lyca-plan-sort){display:none!important}

/* ── v163d: QTU — horizontal card prices, scrollable row, aligned total ── */
[class*='QuickTopUpPlan_price'],[class*='QuickTopUpPlan_price'] *,[class*='quickTopUpPlan_price']{white-space:nowrap!important;text-wrap-mode:nowrap!important;writing-mode:horizontal-tb!important;width:auto!important;min-width:0!important;display:inline-block!important}
[class*='QuickTopUpPlan_innerBox']{min-width:0!important}
[class*='QuickTopUpPlan_innerBox']>div,[class*='QuickTopUpPlan_innerBox'] [class*='MuiTypography']{width:auto!important;min-width:0!important;max-width:none!important}
[class*='QuickTopUpPlan_boxContainer']{flex:0 0 148px!important;min-width:148px!important}
@media(max-width:900px){
  [class*='flex_row_end']{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important}
  [class*='quickTopUpComp'],[class*='QuickTopUp']{overflow-x:clip!important}
  .lyca-qt-plans,[class*='plan_container'],[class*='planContainer']{max-width:100%!important}
  /* QTU category pills scroll like prepaid ones */
  .lyca-qt-cats,[class*='QuickTopUp'] [role='tablist']{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important}
}

/* ── v163e: footer — NL title already in JS; app badges + socials ── */
.lyca-fcols .fcol-app .fapp-badges{display:flex;gap:10px;margin:8px 0 14px}
.lyca-fcols .fcol-app .fapp-badges a{display:inline-block}
.lyca-fcols .fcol-app .fapp-badges img{height:36px;width:auto;display:block}
.lyca-fcols .fcol-app .fsocial{display:flex;gap:14px}
.lyca-fcols .fcol-app .fsocial img{width:22px;height:22px;display:block;opacity:.9}
@media(max-width:900px){.lyca-fcols{flex-wrap:wrap!important}.lyca-fcols .fcol{min-width:45%!important}}

/* ── v163f: cart — consistent layout/mobile ── */
@media(max-width:900px){
  #lyca-cart .bk-grid,[id*='cart'] [class*='grid']{display:block!important}
  #lyca-cart .bk-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
}

/* ── v163g: special-offer hearts — parked in corner, never over text ── */
.become-affiliate-sec1{position:relative!important}
.become-affiliate-sec1>img[src*='Vector'],[class*='MarketingBannerNonClickable_content']>img[src*='Vector']{position:absolute!important;top:18px!important;right:20px!important;left:auto!important;bottom:auto!important;z-index:0!important;pointer-events:none!important;max-width:64px!important}
.become-affiliate-sec1 h2,.become-affiliate-sec1 h3,[class*='MarketingBannerNonClickable_content'] h2,[class*='MarketingBannerNonClickable_content'] h3{max-width:calc(100% - 105px)!important;position:relative!important;z-index:1!important}

/* v163h: pills row must start at left edge — justify-content:center pushes
   overflowing items into unreachable negative space inside a scroller */
#lyca-plan-cats,.lyca-plan-cats{justify-content:flex-start!important}
[class*='quickTopUpComp'] [role='tablist'],[class*='Tabs_tabs'] [role='tablist'],.lyca-qt-cats{justify-content:flex-start!important}

/* v163i: footer "Lyca on the go" badges/socials — undo the global app-store/social hide
   inside our rebuilt footer column only */
.lyca-fcols .fcol-app .fapp-badges a,
.lyca-fcols .fcol-app .fapp-badges img,
.lyca-fcols .fcol-app .fsocial a{display:inline-block!important}
.lyca-fcols .fcol-app .fapp-badges img{height:36px!important;width:auto!important}
.lyca-fcols .fcol-app .fsocial img{width:22px!important;height:22px!important;display:block!important}
footer .fcol-app .fapp-badges a,
footer .fcol-app .fapp-badges img,
footer .fcol-app .fsocial a{display:inline-block!important}
footer .fcol-app .fapp-badges img{height:36px!important;width:auto!important}
footer .fcol-app .fsocial img{width:22px!important;height:22px!important;display:block!important}

/* v164a: QTU — clean sort select, wider sim column, full tab labels */
#lyca-qt-sort.lyca-qt-sort{display:inline-block!important;width:auto!important;min-width:168px!important;max-width:220px!important;height:40px!important;padding:0 34px 0 14px!important;border:1px solid #c5d0dc!important;border-radius:999px!important;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' fill='none' stroke='%230a2744' stroke-width='1.6'/></svg>") no-repeat right 14px center!important;color:#0a2744!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;appearance:none!important;-webkit-appearance:none!important;flex:0 0 auto!important}
[class*='quickTopUpComp_'] .MuiTabs-root .MuiTab-root{min-width:0!important;padding:8px 14px!important;white-space:nowrap!important;text-transform:none!important;font-size:14px!important}
[class*='quickTopUpComp_'] .MuiTabs-flexContainer{gap:2px!important}
[class*='QuickTopUpPlan_boxContainer'] [class*='price'],[class*='QuickTopUpPlan_boxContainer'] [class*='Price']{white-space:nowrap!important;overflow:visible!important}

/* ===== v165 mobile polish ===== */
@media (max-width: 700px) {
  /* FreeTrial announcement bar: text column was collapsed to ~16px */
  [class*="FreeTrial_textContainer"] > .MuiGrid-item[class*="FreeTrial_text"],
  [class*="FreeTrial_textContainer"] #text-container { flex: 1 1 auto !important; max-width: none !important; min-width: 0 !important; }
  [class*="FreeTrial_textContainer"] > .MuiGrid-item[class*="FreeTrial_icon"],
  [class*="FreeTrial_textContainer"] #icon-container { flex: 0 0 auto !important; max-width: none !important; margin-left: auto !important; }
  [class*="FreeTrial_text"] p, #text-container p { width: auto !important; min-width: 0 !important; white-space: normal !important; }
  [class*="FreeTrial_freeTrial"] { align-items: center !important; }

  /* join tiles: equal 3-col grid, uniform captions */
  #lyca-hs .lyca-hs-tiles { gap: 10px !important; }
  #lyca-hs .lyca-hs-tiles li { flex: 1 1 0 !important; max-width: 33.33% !important; min-width: 0 !important; }
  #lyca-hs .lyca-hs-tile { width: 100% !important; max-width: 122px !important; font-size: 12px !important; }
  #lyca-hs .lyca-hs-tile span { display: block !important; min-height: auto !important; white-space: nowrap !important; }

  /* PDP: title left / icons right; smaller badges, no overlap */
  [class*="PdpBanner_planNameContainer"] { justify-content: space-between !important; align-items: center !important; gap: 12px !important; }
  [class*="PdpBanner_planNetworkBand"] { margin-left: auto !important; flex: 0 0 auto !important; gap: 10px !important; }
  [class*="PdpBanner_planNetworkBand"] > div, [class*="PdpBanner_planNetworkBand"] img { width: 42px !important; height: 42px !important; max-width: 42px !important; min-width: 0 !important; }

  /* plan cards: tighter vertical rhythm (was space-between in a tall card) */
  [class*="PlanCard_"].MuiGrid-direction-xs-column, [class*="PlanCard_"] .MuiGrid-direction-xs-column { justify-content: flex-start !important; row-gap: 12px !important; }

  /* FAQ "Bekijk meer": remove the outer light-blue box around the pill */
  [class*="FAQ_container"] .MuiBox-root:has(> [class*="FAQ_flex_center"]) { background: none !important; border: none !important; padding: 12px 0 !important; box-shadow: none !important; }

  /* footer: store badges hidden on mobile (clone-specific), socials stay */
  .lyca-fcols .fcol-app .fapp-badges { display: none !important; }

  /* QTU tabs + filter rows: full column width */
  [class*="quickTopUpComp"] [class*="Tabs_container"] { width: 100% !important; }
  [class*="quickTopUpComp"] [class*="Tabs_tab_panel_wrapper"], [class*="quickTopUpComp"] [class*="Tabs_tab_panel"] { max-width: 100% !important; }

  /* QTU: collapse the empty stacked tab-panel placeholders (dead gap above cards) */
  [class*="quickTopUpComp"] [class*="Tabs_tab_panel_wrapper"] { display: none !important; }
  /* QTU payment box: collapse padding reserved for dead Adyen markup */
  [class*="PayByAdyen_formContainer"] { padding-bottom: 20px !important; }
}
/* footer: enforce border-box so padding can't push width past the viewport */
footer.site-footer, footer[class*="site-footer"], footer { box-sizing: border-box !important; max-width: 100vw !important; }

/* PDP price divider gutters — apply at all widths where columns are side by side */
[class*="PdpBanner_bannerContentText"] .MuiBox-root:has(> .MuiBox-root > [class*="PdpBanner_dataAmount"]) { column-gap: 18px !important; }

/* blog hero: readable overlay + dots/date separation (mobile) */
@media (max-width: 768px) {
  .view-blog-slider .mobile-view-image, .view-category-blog-slider .mobile-view-image { position: relative !important; }
  .view-blog-slider .mobile-view-image::after, .view-category-blog-slider .mobile-view-image::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
    background: linear-gradient(180deg, rgba(8,22,44,0.35) 0%, rgba(8,22,44,0.15) 40%, rgba(8,22,44,0.6) 100%);
  }
  .view-blog-slider .slick__slide a, .view-blog-slider .slick-slide a,
  .view-blog-slider .slick__slide h2, .view-blog-slider .slick__slide h3,
  .view-blog-slider .slick__slide span, .view-blog-slider .slick__slide p,
  .slick-slider-content__container a, .slick-slider-content__container span,
  .slick-slider-content__container h1, .slick-slider-content__container h2 {
    position: relative; z-index: 2; color: #fff !important;
    -webkit-text-fill-color: #fff !important; text-shadow: 0 1px 4px rgba(0,0,0,.55) !important;
  }
  .author-and-date__container { position: relative; z-index: 2; padding-bottom: 28px !important; }
  body ul.slick-dots { bottom: 4px !important; }
}


/* ===== v174: WebKit/iOS mobile polish ===== */

/* --- hero: smooth crossfade between stacked slides --- */
[class*='HomePage_bannerSlider'] .slick-slide,
[class*='bannerSliderContainer'] .slick-slide,
[class*='fullBannerContainer'] .slick-slide { will-change: opacity; }

/* --- newsletter: one clean rounded input, no extra white wrapper box --- */
.emailCaptureField, [class*='emailCaptureField'] {
  background: transparent !important; box-shadow: none !important; border: 0 !important;
  padding: 0 !important; height: auto !important; min-height: 0 !important; border-radius: 0 !important;
}
.emailCaptureField [class*='input_inputMain'], .emailCaptureField .MuiFormControl-root,
.emailCaptureField .MuiInputBase-root, .emailCaptureField .MuiGrid-container {
  background: transparent !important; box-shadow: none !important; padding: 0 !important; height: auto !important;
}
.emailCaptureField .MuiInputLabel-root, .emailCaptureField fieldset.MuiOutlinedInput-notchedOutline { display: none !important; }
.emailCaptureField input, .emailCaptureField input[type='email'] {
  height: 48px !important; min-height: 48px !important; border-radius: 10px !important;
  border: 1px solid #c5d0dc !important; background: #fff !important; padding: 0 16px !important;
  font-size: 15px !important; width: 100% !important; box-sizing: border-box !important;
  -webkit-appearance: none !important; appearance: none !important;
}
.emailCaptureField .MuiInputBase-root { border: 0 !important; }

/* --- paymonthly plan cards: compact rows like the prepaid listing --- */
[class*='PayMonth'] [class*='PlanCard_planCardCont'],
[class*='PayMonth'] [class*='PlanCard_container'] { row-gap: 10px !important; }
[class*='PayMonth'] [class*='PlanCard_planDetailsContainer'] { height: auto !important; min-height: 0 !important; row-gap: 8px !important; padding: 14px 14px 12px !important; }
[class*='PayMonth'] [class*='PlanCard_planSaverContainer'] {
  display: flex !important; flex-direction: row !important; align-items: center !important;
  justify-content: space-between !important; gap: 8px !important; flex-wrap: nowrap !important; min-height: 0 !important;
}
[class*='PayMonth'] [class*='PlanCard_saverTextContainer'] {
  flex: 1 1 auto !important; min-width: 0 !important; max-width: none !important;
  font-family: GTEestiLCDisplayBold, Arial, sans-serif !important; font-weight: 700 !important;
  font-size: 15px !important; color: #0a2744 !important;
}
[class*='PayMonth'] [class*='PlanCard_saverIconsContainer'] {
  flex: 0 0 auto !important; display: flex !important; flex-direction: row !important;
  justify-content: flex-end !important; align-items: center !important; gap: 6px !important; max-width: none !important;
}
[class*='PayMonth'] [class*='PlanCard_saverIconsContainer'] [class*='PlanCard_iconContainer'],
[class*='PayMonth'] [class*='PlanCard_saverIconsContainer'] > div { flex: 0 0 auto !important; }
[class*='PayMonth'] [class*='PlanCard_saverIconsContainer'] img { width: 22px !important; height: 22px !important; object-fit: contain !important; }
[class*='PayMonth'] [class*='PlanCard_planAllowanceContainer'] {
  display: flex !important; flex-direction: column !important; row-gap: 2px !important;
  min-height: 0 !important; height: auto !important;
}
[class*='PayMonth'] [class*='PlanCard_planAllowanceContainer'] > * { min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
[class*='PayMonth'] [class*='PlanCard_promotionPriceContainer'] { display: flex !important; justify-content: space-between !important; align-items: baseline !important; }
[class*='PayMonth'] [class*='PlanCard_promotionPriceContainer']:has(> :empty:last-child):has(> :empty:first-child) { display: none !important; }
[class*='PayMonth'] [class*='PlanCard_dataAllowanceContainer'] {
  display: flex !important; flex-direction: row !important; justify-content: space-between !important;
  align-items: baseline !important; width: 100% !important;
}
[class*='PayMonth'] [class*='PlanCard_dataAllowanceText'] { font-size: 22px !important; font-weight: 800 !important; margin: 0 !important; }
[class*='PayMonth'] [class*='PlanCard_promotionPriceText'] { font-size: 20px !important; font-weight: 800 !important; color: #0d8f9a !important; margin: 0 !important; }
[class*='PayMonth'] [class*='PlanCard_promotionalDetailsContainer'] {
  display: flex !important; flex-direction: row !important; justify-content: space-between !important;
  width: 100% !important; font-size: 11px !important; color: #667085 !important; margin: 0 !important; padding: 0 !important;
}
[class*='PayMonth'] [class*='PlanCard_promotionDescriptionContainer']:has(> p:empty) { display: none !important; }
[class*='PayMonth'] [class*='Planhighlights_highLightsTextContainer'] { padding: 0 !important; margin: 0 !important; }
[class*='PayMonth'] [class*='PlanCard_planCardCont'] *, [class*='PayMonth'] [class*='PlanCard_container'] * {
  font-family: GTEestiLCDisplayRegular, Arial, sans-serif;
}
[class*='PayMonth'] [class*='PlanCard_saverTextContainer'],
[class*='PayMonth'] [class*='PlanCard_dataAllowanceText'],
[class*='PayMonth'] [class*='PlanCard_promotionPriceText'] { font-family: GTEestiLCDisplayBold, Arial, sans-serif !important; }

/* --- rates page: segmented Prepaid/Postpaid toggle + tidy list rows --- */
#lyca-rate-type { display: inline-flex !important; border: 1px solid #98a2b3 !important; border-radius: 8px !important; overflow: hidden !important; }
#lyca-rate-type .rt { padding: 9px 22px !important; font: 600 13.5px/1.2 Roboto, Arial, sans-serif !important; background: #fff !important; color: #14213d !important; border: 0 !important; cursor: pointer !important; }
#lyca-rate-type .rt.on { background: #14213d !important; color: #fff !important; }
[class*='rates_rate_type_section'] { display: flex !important; justify-content: center !important; }
[class*='rates_rate_type_section'] > p { display: flex !important; justify-content: center !important; margin: 0 !important; }
[class*='National_promo_rates_container'] {
  display: flex !important; flex-direction: row !important; justify-content: space-between !important;
  align-items: baseline !important; width: 100% !important; padding: 5px 0 !important;
  border-bottom: 1px solid #eef1f5 !important;
}
[class*='National_promo_rates_container']:last-child { border-bottom: 0 !important; }
[class*='National_promo_rates_container'] p { margin: 0 !important; }
[class*='National_rates_card'] { border-radius: 12px !important; }
[id^='plp-sub-nav-blocks'] { transition: border-color .15s ease, background .15s ease; }

/* --- eSIM / ChooseYourPlan pages: plan cards get the same brand font --- */
[class*='ChooseYourPlan'] [class*='PlanCard'] *, [class*='FreeSim'] [class*='PlanCard'] * {
  font-family: GTEestiLCDisplayRegular, Arial, sans-serif;
}

/* --- page motion: fade-in after boot, image fade, section reveal --- */
html.lyca-pre body { opacity: 0; }
html.lyca-pre.lyca-ready body, html.lyca-ready body { opacity: 1; transition: opacity .3s ease; }
main img, #__next img { animation: lycaImgIn .25s ease both; }
@keyframes lycaImgIn { from { opacity: 0; } to { opacity: 1; } }
.lyca-reveal { opacity: 0; transform: translateY(12px); }
.lyca-reveal.lyca-in { opacity: 1; transform: none; transition: opacity .35s ease-out, transform .35s ease-out; }
@media (prefers-reduced-motion: reduce) {
  html.lyca-pre body { opacity: 1 !important; }
  main img, #__next img { animation: none !important; }
  .lyca-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* --- v175: WebKit serif fallback on native controls + slim header bands --- */
button, input, select, textarea, [role="tab"], [role="button"], .MuiButtonBase-root, .MuiChip-root, .lyca-plan-cat, .pg, #quick-topup-button, #lyca-lang-wrap, #lyca-lang-menu, #lyca-mcart, [class*="Tabs_tab_panel_text"], [class*="Tabs_select_plan_price"], [class*="QuickTopUpPlan_"], #lyca-assist-fab, #lyca-cookie-fab { font-family: GTEestiLCDisplayRegular, "Segoe UI", Arial, sans-serif !important; }
button b, button strong, button span, input::placeholder, [role="tab"] span { font-family: inherit !important; }
[class*="Breadcrumbs_mainContainer"] { padding: 4px 16px !important; min-height: 0 !important; }
[class*="Breadcrumbs_mainContainer"] nav { padding: 0 !important; }
[class*="Breadcrumbs_mainContainer"] .MuiBreadcrumbs-ol { align-items: center !important; flex-wrap: nowrap !important; }
[class*="Breadcrumbs_mainContainer"] li, [class*="Breadcrumbs_mainContainer"] p, [class*="Breadcrumbs_mainContainer"] a { margin-top: 0 !important; margin-bottom: 0 !important; white-space: nowrap !important; font-size: 12px !important; }
[class*="PayMonth"] .MuiGrid-spacing-xs-3:empty { display: none !important; }
[class*="PayMonthlyPage_main_container"] { padding-bottom: 0 !important; }
/* donor rules name GTEestiLCDisplayMedium/Thin with no fallback → Times during font swap on WebKit */
[class*='buyNowText'], [class*='buyNowText'] * { font-family: GTEestiLCDisplayMedium, GTEestiLCDisplayRegular, Arial, sans-serif !important; }
[class*='PlanCard_'] p, [class*='PlanCard_'] span, [class*='PlanCard_'] a, [class*='PlanCard_'] div { font-family: GTEestiLCDisplayRegular, Arial, sans-serif; }

/* --- rates subnav: labels readable on the navy bar --- */
[id^='plp-sub-nav-blocks'], [class*='SubNavbar_sub_container'], [class*='SubNavbar_sub_container'] * { color: #fff !important; }
[class*='SubNavbar_selected_sub_container'], [id^='plp-sub-nav-blocks'][aria-selected='true'], [class*='SubNavbar_sub_container'][aria-selected='true'] { background: #006ae0 !important; color: #fff !important; border-bottom-color: #00e676 !important; }

@media (max-width: 767px) {
  body { padding-bottom: env(safe-area-inset-bottom, 0px); }
  #lyca-assist-fab { bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important; right: 12px !important; width: 44px !important; height: 44px !important; min-width: 44px !important; }
  #lyca-assist-fab.lyca-clear-cta { opacity: 0 !important; pointer-events: none !important; }
  #lyca-mcart svg { width: 24px !important; height: 24px !important; flex-shrink: 0; }
  #lyca-mcart .lyca-cart-badge { box-sizing: border-box !important; min-width: 16px !important; width: auto !important; height: 16px !important; top: 0 !important; right: 0 !important; align-items: center; justify-content: center; }
  .lyca-fcols .fcol-app .fapp-badges { display: flex !important; flex-wrap: wrap !important; margin: 12px 0 !important; }
  .fapp-badges a { min-height: 44px !important; display: inline-flex !important; align-items: center; }
  [class*='SubNavbar_main'], [class*='SubNavbar_sub_nav'], [class*='SubNavbar_container']:has([class*='SubNavbar_sub_container']) { overflow-x: auto !important; flex-wrap: nowrap !important; max-width: 100% !important; -webkit-overflow-scrolling: touch; }
  .lyca-plan-cats > :empty, #lyca-plan-cats > :empty { display: none !important; }
  [class*='plans_top_sec'] > :last-child { text-align: right !important; }
  [class*='plans_new_price'], [class*='plans_old_price'] { letter-spacing: -.5px !important; text-overflow: clip !important; }
  [class*='plans_old_price'], [id^='plan-strike-price-text-container'] { text-decoration: line-through !important; white-space: nowrap !important; }
  [class*='MarketingBannerNonClickable_content'] .become-affiliate-sec1 { padding: 0 !important; width: 100% !important; }
  [class*='MarketingBannerNonClickable_content'] h2, [class*='MarketingBannerNonClickable_content'] h3 { max-width: 100% !important; width: auto !important; padding-right: 48px !important; box-sizing: border-box !important; overflow-wrap: normal !important; word-break: normal !important; }
  [class*='PlanCard_planCardCont'], [class*='PlanCard_container'] { max-height: none !important; height: auto !important; overflow: visible !important; }
  [class*='Planhighlights'] li { display: list-item !important; margin-bottom: 10px !important; }
  .lyca-plan-features { list-style: none !important; margin: 0 !important; padding: 0 !important; }
  .lyca-plan-features li { margin-bottom: 12px !important; }
  .lyca-qt-plans { scroll-snap-type: x mandatory; padding-bottom: 8px !important; }
  [class*='QuickTopUpPlan_boxContainer'] { box-shadow: 0 1px 3px #0a274426 !important; }
  [class*='QuickTopUpPlan_'] { max-height: none !important; }
  [class*='topUpCredit'] [class*='slick-list'], [class*='TopUpCredit'] [class*='slick-list'] { padding-top: 16px !important; padding-bottom: 8px !important; }
  #lyca-cart .bk-grid { display: flex !important; flex-direction: column !important; gap: 20px !important; }
  #lyca-cart .bk-item { display: grid !important; grid-template-columns: minmax(0,1fr) auto 44px !important; gap: 12px !important; padding: 12px !important; align-items: center !important; }
  #lyca-cart .bk-item-name { min-width: 0 !important; overflow-wrap: anywhere; }
  #lyca-cart .bk-item-price { white-space: nowrap; }
  #lyca-cart .bk-rm { position: static !important; width: 44px !important; height: 44px !important; margin: 0 !important; }
  #lyca-cart .bk-card { padding: 16px !important; }
  #lyca-cart .bk-sum { width: 100% !important; box-sizing: border-box !important; position: static !important; }
  [class*='MarketingBannerNonClickable_row__'] { display: flex !important; flex-direction: column !important; margin-bottom: 20px !important; }
  [class*='MarketingBannerNonClickable_row__'] > :has(h1,h2,h3,h4,p) { order: 0 !important; }
  [class*='MarketingBannerNonClickable_imageContainer'] { order: 1 !important; }
  [class*='MarketingBannerNonClickable_content'] { padding: 24px !important; position: relative !important; }
  [class*='MarketingBannerNonClickable_content'] > img[src*='Vector'], .become-affiliate-sec1 > img[src*='Vector'] { pointer-events: none !important; width: 48px !important; max-width: 48px !important; top: 12px !important; right: 12px !important; }
}


/* footer bottom bar � copyright row as on the original */
.lyca-fbottom { display: flex !important; align-items: center !important; justify-content: center !important; gap: 32px !important; width: 100% !important; max-width: 1180px !important; margin: 36px auto 0 !important; padding: 22px 16px 8px !important; border-top: 1px solid rgba(255,255,255,.14) !important; box-sizing: border-box !important; }
.lyca-fbottom-logo { height: 34px !important; width: auto !important; display: block !important; flex: 0 0 auto !important; filter: brightness(0) invert(1) !important; }
.lyca-fbottom-txt { flex: 0 1 auto !important; text-align: center !important; }
.lyca-fbottom-txt p { color: #d7e6f5 !important; font-size: 13px !important; line-height: 1.6 !important; margin: 2px 0 !important; }
.lyca-fbottom-txt a { color: #d7e6f5 !important; text-decoration: none !important; }
.lyca-flags-vp::-webkit-scrollbar { display: none !important; }
@media (max-width: 720px) {
  .lyca-fbottom { flex-direction: column !important; gap: 14px !important; }
  .lyca-fbottom-txt { text-align: center !important; }
  #lyca-flags { gap: 8px !important; }
  .lyca-flags-vp { justify-content: flex-start !important; gap: 24px !important; }
}

/* home: app section on mobile � donor flex collapses content to w:0/h:3000; stack it */
@media (max-width: 899px) {
  #download-app-component { height: auto !important; }
  #download-container { flex-direction: column !important; height: auto !important; align-items: center !important; }
  #app-image-container { order: 1 !important; width: 100% !important; height: auto !important; min-height: 0 !important; }
  #app-image-container img, #app-download-image { width: min(78vw, 320px) !important; height: auto !important; max-height: none !important; }
  #app-download-content-container, #app-download-content { order: 2 !important; width: 100% !important; max-width: 520px !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; }
  #app-download-content h1, #app-download-content h2 { text-align: left !important; }
  .lyca-app-badges img { height: 40px !important; }
}

/* home: best-choice card arrow (replaces mid CTA, matches original) */
.lyca-hs-c1 .lyca-hs-cta { display: none !important; }
.lyca-hs-c1 { position: relative !important; }
.lyca-card-arrow { position: absolute !important; top: 20px !important; right: 20px !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 2px solid #fff !important; color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1 !important; z-index: 5 !important; }

/* mobile footer: collapsible columns like the original accordion */
@media (max-width: 720px) {
  .lyca-fcols { flex-direction: column !important; gap: 0 !important; }
  .lyca-fcols .fcol { border-bottom: 1px solid rgba(255,255,255,.14) !important; padding: 0 !important; }
  .lyca-fcols .fcol h4 { display: flex !important; align-items: center !important; justify-content: space-between !important; margin: 0 !important; padding: 15px 4px !important; cursor: pointer !important; font-size: 15px !important; }
  .lyca-fcols .fcol .fcol-chev { font-size: 20px !important; font-weight: 400 !important; line-height: 1 !important; }
  .lyca-fcols .fcol ul { display: none !important; padding: 0 4px 14px !important; margin: 0 !important; }
  .lyca-fcols .fcol.open ul { display: block !important; }
  .lyca-fcols .fcol.open .fcol-chev { transform: rotate(45deg) !important; }
}
@media (min-width: 721px) {
  .lyca-fcols .fcol .fcol-chev { display: none !important; }
}

/* mobile footer accordion � override grid layout (stronger selector) */
@media (max-width: 720px) {
  footer .lyca-fcols, [class*="Footer_footer"] .lyca-fcols, .lyca-fcols { display: flex !important; flex-direction: column !important; gap: 0 !important; grid-template-columns: none !important; }
  footer .lyca-fcols .fcol, .lyca-fcols .fcol { border-bottom: 1px solid rgba(255,255,255,.14) !important; padding: 0 !important; min-width: 0 !important; width: 100% !important; }
}

/* home: tighten help-icons grid on mobile to match original spacing */
@media (max-width: 720px) {
  [id^='help-icons-container'], #help-icons-container { row-gap: 34px !important; column-gap: 12px !important; padding-top: 8px !important; }
  [id^='help-icons-container'] > *, #help-icons-container > * { min-height: 0 !important; }
  [id^='help-icons-content'] { gap: 12px !important; min-height: 0 !important; }
}

/* perf � non-blocking font + smooth lazy reveal */
@font-face { font-display: swap !important; }
img { content-visibility: auto; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}


/* ===== v186: orig-style basket + loader + QTU fix ===== */
#lyca-cart .bk2-title { font-size: 20px !important; font-weight: 700 !important; color: #0a2744 !important; margin: 10px 4px 16px !important; text-align: left !important; }
.bk2-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 12px rgba(10,39,68,.10); margin-bottom: 16px; }
.bk2-head { display: flex; align-items: center; justify-content: space-between; background: #0d63e0; color: #fff; padding: 13px 16px; font-weight: 700; font-size: 15px; }
.bk2-trash { background: none; border: 0; color: #fff; cursor: pointer; display: flex; padding: 4px; }
.bk2-body { padding: 16px; }
.bk2-simrow { display: flex; gap: 10px; align-items: center; }
.bk2-pill { display: flex; align-items: center; gap: 8px; padding: 11px 16px; border: 1.5px solid #cdd8e4; border-radius: 9px; background: #fff; color: #0a2744; font-weight: 600; font-size: 14px; cursor: pointer; }
.bk2-pill.on { border-color: #0d63e0; }
.bk2-dot { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #cdd8e4; flex: 0 0 20px; box-sizing: border-box; }
.bk2-pill.on .bk2-dot { border-color: #0d63e0; background: #0d63e0; box-shadow: inset 0 0 0 3px #fff; }
.bk2-q { width: 22px; height: 22px; border: 1.6px solid #0d63e0; border-radius: 50%; color: #0d63e0; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex: 0 0 22px; }
.bk2-free { font-weight: 700; color: #0a2744; margin: 16px 0 6px; font-size: 14px; }
.bk2-note { color: #54677a; font-size: 12.5px; display: flex; gap: 6px; margin-bottom: 12px; align-items: baseline; }
.bk2-line { display: flex; justify-content: space-between; gap: 10px; padding: 14px 0; border-top: 1px solid #eef1f5; }
.bk2-nm { font-weight: 700; color: #0a2744; font-size: 14px; }
.bk2-sub { color: #54677a; font-size: 12.5px; margin-top: 2px; }
.bk2-det { color: #0d63e0; font-size: 12.5px; font-weight: 600; margin-top: 5px; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
.bk2-pr { font-weight: 700; color: #0a2744; font-size: 15px; white-space: nowrap; }
.bk2-tp-head { display: flex; justify-content: space-between; align-items: center; color: #0a2744; font-weight: 600; font-size: 14px; padding: 14px 0 10px; border-top: 1px solid #eef1f5; }
.bk2-tp-amt { color: #8a97a5; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.bk2-tp-rm { background: none; border: 0; color: #54677a; cursor: pointer; display: flex; padding: 2px; }
.bk2-tp-rm svg { width: 15px; height: 15px; }
.bk2-chips { display: flex; gap: 10px; }
.bk2-chip { flex: 1; border: 1.5px solid #dbe3ea; border-left: 3px solid #00b09b; border-radius: 10px; background: #fff; padding: 9px 4px; cursor: pointer; text-align: center; }
.bk2-chip b { display: block; color: #0a2744; font-size: 14px; }
.bk2-chip span { color: #7b8a99; font-size: 10.5px; }
.bk2-chip.on { border-color: #0d63e0; background: #0d63e0; }
.bk2-chip.on b, .bk2-chip.on span { color: #fff; }
.bk2-addline { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 15px; border: 1.5px solid #dbe3ea; border-radius: 12px; background: #fff; color: #0a2744; font-weight: 600; font-size: 15px; cursor: pointer; }
.bk2-plus { margin-left: auto; font-size: 20px; font-weight: 400; }
.bk2-empty { padding: 40px 16px; text-align: center; color: #54677a; }
.bk2-sticky { position: fixed; left: 0; right: 0; bottom: 0; background: #122a4d; display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; z-index: 1500; box-shadow: 0 -4px 18px rgba(0,0,0,.3); }
.bk2-sticky-t { color: #fff; font-size: 12px; line-height: 1.3; }
.bk2-sticky-t b { font-size: 19px; }
.bk2-co { background: #22c55e; color: #fff; border: 0; border-radius: 12px; padding: 14px 30px; font-weight: 700; font-size: 16px; cursor: pointer; }
.bk2-co:disabled { opacity: .45; cursor: default; }
body:has(#lyca-cart) main { padding-bottom: 110px !important; }
@media (min-width: 768px) {
  .bk2-sticky { position: static; border-radius: 14px; margin-top: 8px; }
  body:has(#lyca-cart) main { padding-bottom: 40px !important; }
}

/* loading heart - same draw animation as lycamobile.be */
#lyca-loader { position: fixed; inset: 0; z-index: 99999; background: rgba(246,248,251,.72); display: flex; align-items: center; justify-content: center; transition: opacity .4s; }
#lyca-loader.off { opacity: 0; pointer-events: none; }
#lyca-loader svg { width: 64px; height: 60px; overflow: visible; }
#lyca-loader .lh { stroke-dasharray: 300; stroke-dashoffset: 300; animation: lycaDraw 1.7s ease-in-out infinite; }
@keyframes lycaDraw { 0% { stroke-dashoffset: 300; } 55% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -300; } }

/* QTU: GB label clipped inside teal block ("300GB" -> "00GB") */
.lyca-qt-plans [class*=QuickTopUpPlan_innerBox] > p { font-size: 11px !important; white-space: nowrap !important; letter-spacing: 0 !important; padding: 0 2px !important; }
.lyca-qt-plans { scroll-padding-left: 20px; }

/* QTU plan card GB label - stacked number+unit, no clipping */
.qt-gbnum { font-size: 15px; font-weight: 700; color: #fff; line-height: 1.1; }
.qt-gbunit { font-size: 9px; font-weight: 600; color: rgba(255,255,255,.9); letter-spacing: .4px; }


/* v188 — orphan MUI select native input renders as an empty bordered box */
input.MuiSelect-nativeInput{display:none!important;visibility:hidden!important}

/* v188 — cart page footer legal strip */
.fl-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1180px;margin:0 auto;padding:28px 20px}
.fl-legal img{height:64px;width:auto}
.fl-legal-txt{text-align:right;font-size:13px;line-height:1.7;opacity:.9}
@media(max-width:640px){.fl-legal{flex-direction:column;justify-content:center;text-align:center}.fl-legal-txt{text-align:center}}


/* v189 — QTU phone field: deterministic desktop width (JS race was flaky) */
@media(min-width:768px){
  [class*=quickTopUpComp_] .MuiGrid-root:has(> [class*=InputField_textFieldContainer]),
  [class*=quickTopUpComp_] [class*=InputField_textFieldContainer],
  [class*=quickTopUpComp_] [class*=InputField_textFieldInner],
  [class*=quickTopUpComp_] .MuiFormControl-root{flex:1 1 auto!important}
  [class*=quickTopUpComp_] .MuiInputBase-root{width:100%!important}
  [class*=quickTopUpComp_] .MuiInputBase-input{width:100%!important;min-width:0!important}
}

/* v199: cart view-details panel */
.bk2-det-panel{margin:6px 0 10px;padding:10px 14px;border:1px solid #dde3ec;border-radius:10px;background:#f6f8fc;color:#33405c;font-size:.85rem;line-height:1.5}
.bk2-det-panel b{color:#1d2a45}
.bk2-det[aria-expanded="true"]{text-decoration:underline}


/* === v210: PDP banner — donor clips data/price text to fixed widths === */
[class*="PdpBanner_dataAmount"],
[class*="PdpBanner_strick"],
[class*="PdpBanner_dataPrice"],
[class*="PdpBanner_data"] {
  width: max-content !important;
  min-width: -moz-max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
/* PDP international minutes — literal "M-"/"L-" stubs where donor icons go */
[class*="InternationalMinutes_phoneIcon"],
[class*="InternationalMinutes_phoneInfo"] {
  display: none !important;
}
/* cart: ghost trash inside the blue head (not a white tile) */
#lyca-cart .bk2-trash {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: -2px -4px -2px 0 !important;
  border-radius: 8px !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
#lyca-cart .bk2-trash svg { width: 17px !important; height: 17px !important; }


/* === v212: QTU SIM-only section matches original — plain tabs + thin-edge cards === */
body.quick-top-up .MuiTab-root,
body.quick-top-up [class*="quickTopUpComp"] .MuiTab-root {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #475467 !important;
  font-weight: 600 !important;
  border-bottom: 2px solid transparent !important;
  padding: 8px 14px 10px !important;
  min-height: 40px !important;
}
body.quick-top-up .MuiTab-root.Mui-selected {
  background: transparent !important;
  color: #0a2744 !important;
  border-bottom: 2px solid #0a2744 !important;
  box-shadow: none !important;
}
body.quick-top-up .MuiTabs-indicator { display: none !important; }
body.quick-top-up .lyca-qt-nav { display: none !important; }
body.quick-top-up .slick-dots { display: none !important; }

/* ==== 2026-11 audit fixes ==== */
/* selected QTU plan/credit card — teal ring, matches chosen state on original */
button.lyca-qt-on,
.lyca-qt-on > [class*='innerBox'],
button.lyca-qt-on[class*='boxContainer'] {
  outline: 2.5px solid #0d8f9a !important;
  outline-offset: -2.5px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(13,143,154,.22) !important;
}
/* mobile header: the desktop 'Snel herladen' CTA sits over the logo — hide it;
   the link stays available inside the burger drawer */
@media (max-width: 767.98px) {
  #quick-topup-button, .lyca-topup-btn { display: none !important; }
}
/* generic dead-href safety: links we rewrite stay visibly enabled */
a[href^='/pages/'] { pointer-events: auto; }

/* v218 */
#lyca-local-drawer .dr-item-static{cursor:default;padding:16px 18px 4px;font-size:13px;font-weight:600;color:#667085!important;-webkit-text-fill-color:#667085!important;text-transform:uppercase;letter-spacing:.4px}
#lyca-local-drawer .dr-langs{position:relative;z-index:10;padding:6px 18px 16px!important}
#lyca-local-drawer .dr-langs a,#lyca-local-drawer .dr-langs button{position:relative;z-index:11;pointer-events:auto}
.lyca-card-buy{display:block;width:calc(100% - 24px);margin:12px 12px 14px;padding:11px 16px;border:0;border-radius:24px;background:#00b7c7;color:#fff;font:700 15px/1.2 "GT Eesti",Arial,sans-serif;cursor:pointer;text-align:center}
.lyca-card-buy:active{transform:translateY(1px)}
.lyca-hero-fallback{background:#0a2f51 center/cover no-repeat;min-height:120px}
.lyca-hero-fallback::after{content:"";display:none}

/* v221: Already a Lyca customer? tile + FreeSIM card fidelity */
/* v227: only the OUTER container gets card chrome — inner pointers must stay plain rows */
#option-existing-customer-container,
[id*="option-existing-customer-container"],
[class*="OptionCard_option_main_title"],
[class*="OptionCard_container"],
[class*="AlreadyCustomer"],
[class*="alreadyCustomer"],
section[aria-label="Available plans"] [class*="MuiGrid-item"]:has(h4),
[class*="plansListCont"] > [class*="MuiGrid-item"]:has(h4) {
  background: #fff !important;
  border: 1px solid #d5dbe6 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 12px rgba(10, 39, 68, 0.08) !important;
  padding: 22px 20px !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}
/* undo card chrome on inner OptionCard pieces (nested-box bug) */
[class*="OptionCard_pointers"],
[class*="OptionCard"] [class*="pointer"],
#option-existing-customer-heading,
[id*="option-existing-customer-pointer"],
[class*="OptionCard"] p,
[class*="OptionCard"] h4 {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  display: block !important;
}
[class*="OptionCard_pointers"],
[id*="option-existing-customer-pointer"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
[id*="option-existing-customer-pointer"] p {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #33405c !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}
[id*="option-existing-customer-pointer"] img {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 auto !important;
}
[class*="OptionCard"] h4,
[class*="alreadyCustomer"] h4,
section[aria-label="Available plans"] h4 {
  color: #0f2438 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}
[class*="OptionCard"] li,
[class*="alreadyCustomer"] li,
section[aria-label="Available plans"] h4 ~ ul li,
section[aria-label="Available plans"] h4 ~ p {
  color: #33405c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
[class*="FreeSim"] .slick-list,
[class*="ChooseYourPlanMarketing"] .slick-list {
  overflow: visible !important;
}
[class*="FreeSim"] [class*="PlanCard_buyNowContainer"] button,
[class*="ChooseYourPlan"] [class*="PlanCard_buyNowContainer"] button,
[class*="FreeSimOffer"] [class*="PlanCard_buyNowContainer"] button,
[class*="PlanCard_buyNowContainer"] button,
[class*="PlanCard"] button[class*="MuiButton"],
.lyca-card-buy {
  background: #08dc7d !important;
  color: #344054 !important;
  -webkit-text-fill-color: #344054 !important;
  border-radius: 4px !important;
  min-height: 40px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
/* hide donor+custom double-dot rows & scrollbar under freesim carousel */
[class*="FreeSim"] .slick-track::-webkit-scrollbar,
[class*="ChooseYourPlan"] .slick-track::-webkit-scrollbar {
  display: none !important;
  height: 0 !important;
}
[class*="FreeSim"] [data-lyca-fs-dots],
[class*="ChooseYourPlan"] [data-lyca-fs-dots] {
  display: none !important;
}
[class*="FreeSim"] .slick-dots ~ .slick-dots,
[class*="ChooseYourPlan"] .slick-dots ~ .slick-dots {
  display: none !important;
}
/* kill stray horizontal rules that cut through FreeSIM cards */
[class*="FreeSim"] hr,
[class*="ChooseYourPlan"] hr,
[class*="FreeSimOffer"] hr,
[class*="FreeSim"] [class*="divider"],
[class*="ChooseYourPlan"] [class*="divider"] {
  display: none !important;
}
/* v227: restore card e-SIM footer strip (was ghost-scrubbed) */
[class*="PlanCard_plan_extra_offers"],
[class*="PlanCard_plan_extra_offers_txt"] {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
}
.lyca-bekijk-meer {
  border-radius: 0 !important;
  border-color: #155a8a !important;
  color: #155a8a !important;
}

.faqSection_main_div__ZIELX{min-height:0!important}


/* === v226: PayM card 1:1 with original === */
/* saverText ("BASIC PLUS - 100 GB") — original #667085 grey, donor shipped near-white --gray200 */
[class*="PlanCard_planDetailsContainer"] [class*="PlanCard_saverTextLight"],
[class*="PlanCard_saverTextLight"] {
  color: #667085 !important;
}
/* "Temporary offer" — pill over top-left card edge, not a full-width block */
[class*="PlanCard_planOfferHeadingContainer"] {
  position: absolute !important;
  top: -48px !important;
  left: 16px !important;
  right: auto !important;
  width: auto !important;
  max-width: 82% !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  z-index: 3 !important;
}
[class*="PlanCard_planOfferHeadingContainer"] [class*="PlanCard_planOfferHeading"] {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 4px 14px !important;
  border-radius: 4px !important;
  background: #f5d76e !important;
  white-space: nowrap !important;
}
/* card body needs clearance under the floating pill */
[class*="PlanCard_planCardContainer"]:has([class*="PlanCard_planOfferHeadingContainer"]) [class*="planDetailsContainer"],
[class*="PlanCard_planCardContainer"]:has([class*="PlanCard_planOfferHeadingContainer"]) [class*="PlanCard_p"][class*="MuiGrid"] {
  padding-top: 18px !important;
}
/* check icons always lead the row — DOM sometimes puts img after the text */
[class*="PlanCard"] .lyca-check-row > img,
[class*="PlanCard"] .lyca-check-row > svg,
.lyca-check-row > img {
  order: -1 !important;
  margin-left: 0 !important;
  margin-right: 8px !important;
  flex-shrink: 0 !important;
}
/* extra clearance for the "Most popular" pill over the plan title */
[class*="PlanCard_planWrapper"]:has(> [class*="PlanCard_high_light"]) [class*="PlanCard_plan_name_details_row"] {
  margin-top: 10px !important;
}

/* "Meer bekijken" link — right-aligned like the original */
[class*="PlanCard_viewMoreContainer"] {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
}
[class*="PlanCard_viewMoreContainer"] * {
  text-align: right !important;
}

/* let the "Temporary offer" pill overlap the card edge — parent box must not clip it */
[class*="planDetailsContainer"],
[class*="PlanCard_planDetailsContainer"] {
  overflow: visible !important;
}

[class*="planCardContainer"] > .MuiBox-root,
[class*="PlanCard_planCardContainer"] > .MuiBox-root {
  overflow: visible !important;
}

/* ancestors between card and section must not clip the floating pill */
[class*="planCardContainer"] [class*="MuiGrid-container"][class*="MuiGrid-item"],
[class*="PayMonthly"][class*="MuiGrid-container"],
[class*="planCardContainer"] .MuiBox-root {
  overflow: visible !important;
}
