/*
 * eTravelSIM — custom.css
 * Nova / Blue design system
 * Covers: home page, footer, testimonial marquee, how-it-works stepper
 * Loaded by: assets/templates/basic/css/custom.css
 * Colors: hsl(var(--base)) from admin color.php — blue theme
 */

/* ═══════════════════════════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════════════════════════ */
/* ── Design tokens: see hsl(var(--base)) from admin color.php ── */


/* ════════════════════════════════════════════════════════════
   HERO · STATS · COVERAGE · HOW IT WORKS · FEATURES · SEO BLOCK · FAQ · CTA
════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════
   eTravelSIM — home.blade.php (Nova · keyword update)
   Blue theme · No animations · Fully self-contained
   Search dropdown fixed — z-index:9999, no grid clipping
═══════════════════════════════════════════════════════ */

:root {
  --hm-blue      : hsl(var(--base));
  --hm-blue-d    : hsl(var(--base-d-200));
  --hm-blue-soft : hsla(var(--base), .08);
  --hm-blue-mid  : hsla(var(--base), .20);
  --hm-ink       : #0f172a;
  --hm-ink2      : #1e293b;
  --hm-muted     : #64748b;
  --hm-muted2    : #94a3b8;
  --hm-border    : #e2e8f0;
  --hm-surface   : #f8fafc;
  --hm-white     : #ffffff;
  --hm-r         : 12px;
  --hm-r-lg      : 18px;
  --hm-r-xl      : 24px;
  --hm-t         : .17s;
  --hm-ease      : cubic-bezier(.4,0,.2,1);
}

/* ══ §1 HERO ════════════════════════════════════════════ */
.hp-hero {
  background: #ffffff;
  padding: 72px 0 0;
  border-bottom: 1px solid #e2e8f0;
}
.hp-hero__center {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 0 16px;
}
.hp-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: hsla(var(--base), .08);
  border: 1px solid hsla(var(--base), .20);
  border-radius: 999px; padding: 6px 16px;
  font-size: 12.5px; font-weight: 600;
  color: hsl(var(--base));
  margin-bottom: 22px;
}
.hp-hero__badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: hsl(var(--base)); flex-shrink: 0;
}
.hp-hero__title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(2.1rem, 5vw, 3.5rem);
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 18px;
}
.hp-hero__sub {
  font-size: 1.05rem;
  color: #64748b;
  line-height: 1.74;
  margin-bottom: 32px;
  max-width: 580px;
  margin-left: auto; margin-right: auto;
}

/* ── Search ─────────────────────────────────────────── */
/* CRITICAL: position:relative + z-index:100 creates an
   isolated stacking context. Dropdown is z-index:9999
   inside it. No adjacent grid column can clip it.       */
.hp-search-wrap {
  position: relative;
  z-index: 100;
  max-width: 640px;
  margin: 0 auto 20px;
}
.hp-search-field {
  display: flex; align-items: center;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 8px 8px 8px 22px;
  gap: 10px;
  box-shadow: 0 2px 14px rgba(15,23,42,.07);
  transition: border-color .17s cubic-bezier(.4,0,.2,1),
              box-shadow   .17s cubic-bezier(.4,0,.2,1);
}
.hp-search-field:focus-within {
  border-color: hsl(var(--base));
  box-shadow: 0 0 0 3px hsla(var(--base), .12), 0 2px 14px rgba(15,23,42,.07);
}
.hp-search-field__icon { color: #94a3b8; flex-shrink: 0; display: flex; align-items: center; }
.hp-search-field__input {
  flex: 1; border: none; outline: none;
  font-family: 'Inter', sans-serif;
  font-size: 15.5px; font-weight: 400;
  color: #0f172a; background: transparent;
  padding: 12px 0;
}
.hp-search-field__input::placeholder { color: #94a3b8; }
.hp-search-btn {
  flex-shrink: 0;
  background: hsl(var(--base)); color: #ffffff;
  border: none; border-radius: 10px;
  padding: 13px 30px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 14px; font-weight: 700;
  cursor: pointer; white-space: nowrap;
  transition: background .17s cubic-bezier(.4,0,.2,1);
}
.hp-search-btn:hover { background: hsl(var(--base-d-200)); }
.hp-search-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0; right: 0;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 12px 48px rgba(15,23,42,.16);
  max-height: 360px;
  overflow-y: auto;
  scrollbar-width: thin;
  padding: 8px;
  z-index: 9999; /* highest — nothing overlaps this */
  display: none;
}
.hp-search-wrap.search-active .hp-search-dropdown { display: block; }

/* Style the server-rendered search results */
.hp-search-dropdown .search-box-list__item:not(:has(.label)) {
  border-radius: 8px;
  margin-inline: 0;
  padding: 11px 12px;
}
.hp-search-dropdown .search-box-list__item:not(:has(.label)):hover {
  background: hsla(var(--base), .08);
}
.hp-search-dropdown .search-box-list__item .label {
  font-size: 11px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: #94a3b8;
  padding: 8px 4px 4px;
  margin: 0;
}

/* Quick chips */
.hp-hero__chips {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 8px;
}
.hp-hero__chips-label { font-size: 12.5px; color: #94a3b8; font-weight: 500; }
.hp-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: #f8fafc; border: 1px solid #e2e8f0;
  border-radius: 999px; padding: 5px 14px;
  font-size: 13px; font-weight: 500; color: #64748b;
  text-decoration: none;
  transition: border-color .17s, color .17s, background .17s;
}
.hp-chip:hover {
  border-color: hsla(var(--base), .45);
  color: hsl(var(--base));
  background: hsla(var(--base), .08);
}

/* Trust bar */
.hp-hero__trust {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 28px;
  padding: 22px 16px;
  margin-top: 28px;
  border-top: 1px solid #e2e8f0;
}
.hp-trust-item {
  display: flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 500; color: #64748b;
  white-space: nowrap;
}
.hp-trust-item svg { color: hsl(var(--base)); flex-shrink: 0; }

/* ══ §2 STATS ═══════════════════════════════════════════ */
.hp-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid #e2e8f0;
  background: #ffffff;
}
.hp-stat {
  padding: 30px 20px; text-align: center;
  border-right: 1px solid #e2e8f0;
}
.hp-stat:last-child { border-right: none; }
.hp-stat__num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 2.3rem; font-weight: 800;
  color: #0f172a; line-height: 1;
  letter-spacing: -0.04em; margin-bottom: 7px;
}
.hp-stat__num sup { font-size: 1.1rem; color: hsl(var(--base)); }
.hp-stat__lbl { font-size: 13px; color: #94a3b8; font-weight: 500; }
.hp-stat--accent .hp-stat__num { color: hsl(var(--base)); }

/* ══ §3 COVERAGE ════════════════════════════════════════ */
.hp-cov { background: #f8fafc; padding: 84px 0; border-bottom: 1px solid #e2e8f0; }
.hp-section-head { text-align: center; margin-bottom: 40px; }
.hp-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11.5px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: hsl(var(--base)); margin-bottom: 12px;
}
.hp-eyebrow::before, .hp-eyebrow::after {
  content: ''; display: block;
  width: 18px; height: 2px;
  background: hsl(var(--base)); border-radius: 2px;
}
.hp-section-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  font-weight: 800; color: #0f172a;
  letter-spacing: -0.033em; line-height: 1.15;
  margin-bottom: 12px;
}
.hp-section-sub {
  font-size: 15px; color: #64748b;
  line-height: 1.72; max-width: 520px; margin: 0 auto;
}
.hp-tabs {
  display: inline-flex; align-items: center;
  background: #ffffff; border: 1.5px solid #e2e8f0;
  border-radius: 999px; padding: 5px; gap: 4px;
  margin-bottom: 36px; flex-wrap: wrap; justify-content: center;
}
.hp-tab {
  background: transparent; border: none;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 14px; font-weight: 600; color: #64748b;
  padding: 10px 24px; border-radius: 999px;
  cursor: pointer; white-space: nowrap;
  transition: background .17s, color .17s;
}
.hp-tab.active { background: hsl(var(--base)); color: #ffffff; }
.hp-tab:not(.active):hover { color: #0f172a; background: #f8fafc; }

/* Country grid */
.hp-country-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hp-cc {
  display: flex; align-items: center; gap: 13px;
  background: #ffffff; border: 1.5px solid #e2e8f0;
  border-radius: 12px; padding: 15px 16px;
  text-decoration: none;
  transition: border-color .17s, background .17s;
}
.hp-cc:hover { border-color: hsl(var(--base)); background: hsla(var(--base), .08); text-decoration: none; }
.hp-cc__flag { width: 44px; height: 30px; border-radius: 6px; object-fit: cover; flex-shrink: 0; border: 1px solid #e2e8f0; }
.hp-cc__code { width: 44px; height: 30px; background: hsla(var(--base), .08); color: hsl(var(--base)); border-radius: 6px; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hp-cc__name { font-size: 14.5px; font-weight: 600; color: #0f172a; line-height: 1.2; }
.hp-cc__price { font-size: 12.5px; color: hsl(var(--base)); font-weight: 600; }
.hp-cc__arrow { margin-left: auto; color: #94a3b8; flex-shrink: 0; transition: color .17s; }
.hp-cc:hover .hp-cc__arrow { color: hsl(var(--base)); }

/* Region grid */
.hp-region-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hp-rc {
  background: #ffffff; border: 1.5px solid #e2e8f0;
  border-radius: 18px; padding: 22px;
  text-decoration: none; display: block;
  transition: border-color .17s, background .17s;
}
.hp-rc:hover { border-color: hsl(var(--base)); background: hsla(var(--base), .08); text-decoration: none; }
.hp-rc__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
.hp-rc__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; color: #0f172a; margin-bottom: 4px; }
.hp-rc__count { font-size: 12.5px; color: hsl(var(--base)); font-weight: 600; }
.hp-rc__icon { width: 36px; height: 36px; border-radius: 50%; background: hsla(var(--base), .08); color: hsl(var(--base)); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: background .17s, color .17s; }
.hp-rc:hover .hp-rc__icon { background: hsl(var(--base)); color: #ffffff; }
.hp-rc__map { width: 100%; height: 76px; object-fit: cover; border-radius: 8px; opacity: .5; }

/* Global card */
.hp-global-card { max-width: 380px; margin: 0 auto; background: #0f172a; border-radius: 24px; padding: 36px; text-align: center; text-decoration: none; display: block; transition: background .17s; }
.hp-global-card:hover { background: #1e293b; text-decoration: none; }
.hp-global-card__globe { font-size: 3rem; margin-bottom: 14px; }
.hp-global-card__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 21px; font-weight: 800; color: #ffffff; margin-bottom: 7px; }
.hp-global-card__count { font-size: 14px; color: rgba(255,255,255,.5); margin-bottom: 22px; }
.hp-global-card__btn { display: inline-flex; align-items: center; gap: 6px; background: hsl(var(--base)); color: #ffffff; border-radius: 10px; padding: 12px 26px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 14px; font-weight: 700; transition: background .17s; }
.hp-global-card:hover .hp-global-card__btn { background: hsl(var(--base-d-200)); }

/* ══ §4 HOW IT WORKS ════════════════════════════════════ */
.hp-hiw { background: #ffffff; padding: 84px 0; border-bottom: 1px solid #e2e8f0; }
.hp-hiw__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.hp-hiw__steps { display: flex; flex-direction: column; gap: 8px; }
.hp-step {
  display: flex; align-items: flex-start; gap: 18px;
  padding: 20px; border-radius: 18px;
  border: 1.5px solid transparent; background: #f8fafc;
  cursor: pointer; text-align: left; width: 100%;
  transition: border-color .17s, background .17s;
}
.hp-step.is-active { border-color: hsl(var(--base)); background: hsla(var(--base), .08); }
.hp-step__num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 2rem; font-weight: 800; color: #e2e8f0; line-height: 1; flex-shrink: 0; width: 44px; text-align: right; transition: color .17s; }
.hp-step.is-active .hp-step__num { color: hsl(var(--base)); }
.hp-step__icon { font-size: 20px; margin-bottom: 4px; }
.hp-step__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 15.5px; font-weight: 700; color: #0f172a; margin-bottom: 5px; }
.hp-step__desc { font-size: 13.5px; color: #64748b; line-height: 1.65; margin: 0; }
.hp-hiw__visual .tab-content { border-radius: 24px; overflow: hidden; border: 1.5px solid #e2e8f0; }
.hp-hiw__visual img { width: 100%; height: auto; display: block; }

/* ══ §5 FEATURES BENTO ══════════════════════════════════ */
.hp-feat { background: #f8fafc; padding: 84px 0; border-bottom: 1px solid #e2e8f0; }
.hp-feat__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.hp-feat__head-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.6rem, 2.8vw, 2.35rem); font-weight: 800; color: #0f172a; letter-spacing: -0.033em; line-height: 1.15; }
.hp-feat__head-desc { max-width: 340px; font-size: 14.5px; color: #64748b; line-height: 1.74; flex-shrink: 0; }
.hp-bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hp-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 18px; padding: 26px 22px; display: flex; flex-direction: column; gap: 10px; transition: border-color .17s, background .17s; }
.hp-card:hover { border-color: hsl(var(--base)); background: hsla(var(--base), .035); }
.hp-card--wide { grid-column: span 2; flex-direction: row; align-items: center; gap: 28px; padding: 32px 36px; }
.hp-card--dark { background: #0f172a; border-color: transparent; }
.hp-card--dark:hover { background: #1e293b; border-color: hsla(var(--base), .35); }
.hp-card--dark .hp-card__title { color: #f1f5f9; }
.hp-card--dark .hp-card__desc  { color: #94a3b8; }
.hp-card__emoji { font-size: 26px; flex-shrink: 0; }
.hp-card__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 16px; font-weight: 700; color: #0f172a; line-height: 1.25; word-break: normal; overflow-wrap: normal; hyphens: none; }
.hp-card__desc  { font-size: 13.5px; color: #64748b; line-height: 1.72; margin: 0; }
.hp-card__stat  { margin-top: auto; padding-top: 10px; display: flex; align-items: baseline; gap: 5px; }
.hp-card__stat-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 2.2rem; font-weight: 800; color: hsl(var(--base)); letter-spacing: -0.04em; }
.hp-card__stat-lbl { font-size: 12px; color: #64748b; font-weight: 500; }
.hp-card-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.hp-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; padding: 4px 10px; }
.hp-pill--more { color: #93c5fd; background: rgba(59,130,246,.18); border-color: rgba(59,130,246,.3); font-weight: 700; }
.hp-card__deco { flex: 0 0 200px; align-self: center; }
.hp-card__deco svg { width: 100%; height: auto; display: block; }
.hp-dual-sim { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.hp-sim-slot { flex: 1; padding: 11px 14px; border-radius: 10px; display: flex; flex-direction: column; gap: 2px; }
.hp-sim-slot--home { background: #f1f5f9; border: 1px solid #e2e8f0; }
.hp-sim-slot--esim { background: hsla(var(--base), .08); border: 1px solid hsla(var(--base), .20); }
.hp-sim-slot__label { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #64748b; }
.hp-sim-slot--esim .hp-sim-slot__label { color: hsl(var(--base)); }
.hp-sim-slot__desc { font-size: 12px; color: #64748b; font-weight: 500; }
.hp-sim-plus { font-family: 'Bricolage Grotesque', sans-serif; font-size: 18px; font-weight: 800; color: #e2e8f0; flex-shrink: 0; }

/* §6 TESTIMONIALS — styles live in sections/testimonial.blade.php */

/* ══ §7 SEO BLOCK ═══════════════════════════════════════ */
.hp-seo { background: #f8fafc; padding: 84px 0; border-bottom: 1px solid #e2e8f0; }
.hp-seo__grid { display: grid; grid-template-columns: 1fr 308px; gap: 56px; align-items: start; }
.hp-seo__h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 800; color: #0f172a; letter-spacing: -0.03em; margin-bottom: 20px; line-height: 1.2; }
.hp-seo__h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.15rem; font-weight: 700; color: #0f172a; margin-top: 30px; margin-bottom: 13px; }
.hp-seo__p { font-size: 15px; color: #475569; line-height: 1.84; margin-bottom: 16px; }
.hp-seo-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 18px; padding: 22px; margin-bottom: 18px; }
.hp-seo-card__head { font-family: 'Bricolage Grotesque', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #e2e8f0; }
.hp-seo-card__list { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-direction: column; gap: 11px; }
.hp-seo-card__list li { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.hp-seo-card__list li span { color: #64748b; }
.hp-seo-card__list li strong { color: #0f172a; font-weight: 600; }
.hp-seo-card__btn { display: block; text-align: center; background: hsl(var(--base)); color: #ffffff; border-radius: 10px; padding: 13px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 14px; font-weight: 700; transition: background .17s; }
.hp-seo-card__btn:hover { background: hsl(var(--base-d-200)); color: #ffffff; }
.hp-region-links { border: 1.5px solid #e2e8f0; border-radius: 18px; overflow: hidden; }
.hp-region-links__head { background: #f8fafc; border-bottom: 1px solid #e2e8f0; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; padding: 14px 18px; }
.hp-region-link { display: flex; justify-content: space-between; align-items: center; padding: 13px 18px; font-size: 13.5px; font-weight: 500; color: #334155; border-bottom: 1px solid #e2e8f0; transition: color .17s, background .17s; }
.hp-region-link:last-child { border-bottom: none; }
.hp-region-link:hover { color: hsl(var(--base)); background: hsla(var(--base), .08); }
.hp-region-link svg { color: #cbd5e1; transition: color .17s; }
.hp-region-link:hover svg { color: hsl(var(--base)); }

/* ══ §8 FAQ ═════════════════════════════════════════════ */
.hp-faq { background: #ffffff; padding: 84px 0; border-bottom: 1px solid #e2e8f0; }
.hp-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hp-faq .accordion-item { border: 1.5px solid #e2e8f0 !important; border-radius: 12px !important; margin-bottom: 0 !important; background: #f8fafc !important; }
.hp-faq .accordion-item:not(:has(.collapsed)) { border-color: hsl(var(--base)) !important; background: hsla(var(--base), .08) !important; }
.hp-faq .accordion-button { font-family: 'Bricolage Grotesque', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #0f172a !important; background: transparent !important; padding: 18px 20px !important; box-shadow: none !important; border-radius: 12px !important; }
.hp-faq .accordion-button:not(.collapsed) { color: hsl(var(--base)) !important; }
.hp-faq .accordion-button::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-size: 14px !important; width: 14px !important; height: 14px !important; }
.hp-faq .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2.5'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E") !important; transform: none !important; }
.hp-faq .accordion-body { font-size: 14.5px !important; color: #475569 !important; line-height: 1.8 !important; padding: 2px 20px 20px !important; }
.hp-faq .accordion-body p { margin-bottom: 10px; }
.hp-faq .accordion-body p:last-child { margin-bottom: 0; }
.hp-faq .accordion-body a { color: hsl(var(--base)); font-weight: 500; }
.hp-faq .accordion-body strong { color: #0f172a; }

/* ══ §9 CTA ═════════════════════════════════════════════ */
.hp-cta { background: #0f172a; padding: 96px 0; position: relative; overflow: hidden; }
.hp-cta::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 700px; height: 400px; background: radial-gradient(ellipse, hsla(var(--base), .18) 0%, transparent 65%); pointer-events: none; }
.hp-cta__inner { position: relative; z-index: 1; text-align: center; max-width: 620px; margin: 0 auto; }
.hp-cta__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; color: #ffffff; letter-spacing: -0.04em; line-height: 1.12; margin-bottom: 14px; }
.hp-cta__sub { font-size: 15.5px; color: rgba(255,255,255,.52); line-height: 1.72; margin-bottom: 32px; }
.hp-cta__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.hp-cta-btn-primary { display: inline-flex; align-items: center; gap: 7px; background: hsl(var(--base)); color: #ffffff; border: none; border-radius: 12px; padding: 14px 34px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .17s; }
.hp-cta-btn-primary:hover { background: hsl(var(--base-d-200)); color: #ffffff; }
.hp-cta-btn-outline { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.18); color: rgba(255,255,255,.78); border-radius: 12px; padding: 13px 28px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .17s, color .17s, border-color .17s; }
.hp-cta-btn-outline:hover { background: rgba(255,255,255,.14); color: #ffffff; border-color: rgba(255,255,255,.35); }
.hp-cta__trust { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; }
.hp-cta__trust span { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,.38); font-weight: 500; }
.hp-cta__trust span svg { color: hsla(var(--base), .7); }

/* ══ RESPONSIVE ═════════════════════════════════════════ */
@media (max-width: 1100px) {
  .hp-bento { grid-template-columns: repeat(2, 1fr); }
  .hp-card--wide { grid-column: span 2; flex-direction: row; }
  .hp-country-grid { grid-template-columns: repeat(2, 1fr); }
  .hp-region-grid  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  .hp-hero { padding: 56px 0 0; }
  .hp-hiw__layout { grid-template-columns: 1fr; gap: 36px; }
  .hp-hiw__visual { order: -1; }
  .hp-seo__grid { grid-template-columns: 1fr; gap: 36px; }
  .hp-feat__head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .hp-feat__head-desc { max-width: 100%; }
}
@media (max-width: 767px) {
  .hp-stats { grid-template-columns: 1fr 1fr; }
  .hp-stat { border-bottom: 1px solid #e2e8f0; }
  .hp-stat:nth-child(2) { border-right: none; }
  .hp-stat:nth-last-child(-n+2) { border-bottom: none; }
  .hp-faq__grid { grid-template-columns: 1fr; }
  .hp-tst__header { flex-direction: column; align-items: flex-start; }
  .hp-country-grid { grid-template-columns: 1fr; }
  .hp-region-grid  { grid-template-columns: 1fr; }
  .hp-bento { grid-template-columns: 1fr !important; }
  .hp-card--wide { flex-direction: column !important; grid-column: span 1 !important; gap: 20px !important; padding: 24px 20px !important; }
  .hp-card__deco { display: none !important; }
  .hp-card--wide .hp-card__emoji { font-size: 22px !important; }
}
@media (max-width: 575px) {
  .hp-hero__title { font-size: 2rem; }
  .hp-hero__chips { display: none; }
  .hp-search-btn { padding: 12px 18px; font-size: 13px; }
  .hp-cta { padding: 64px 0; }
  .hp-tabs { border-radius: 14px; }
  .hp-tab { font-size: 13px; padding: 9px 16px; }
  /* Bento: single column, no horizontal scrolling */
  .hp-bento { grid-template-columns: 1fr !important; gap: 10px !important; }
  .hp-card--wide { grid-column: span 1 !important; flex-direction: column !important; padding: 22px 18px !important; gap: 16px !important; }
  .hp-card { padding: 22px 18px; }
  .hp-card__deco { display: none !important; }
  .hp-dual-sim { flex-direction: column; gap: 8px; }
  .hp-sim-plus { align-self: center; }
  .hp-card-pills { gap: 5px; }
}


/* ══════════════════════════════════════════════════════════════
   HOW IT WORKS — Creative stepper
══════════════════════════════════════════════════════════════ */
.hwk {
    background: #fff;
    padding: 84px 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    overflow: hidden;
}
.hwk__head { text-align: center; max-width: 540px; margin: 0 auto 60px; }
.hwk__eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: hsl(var(--base)); margin-bottom: 14px;
}
.hwk__eline { display: block; width: 18px; height: 2px; background: hsl(var(--base)); border-radius: 2px; }
.hwk__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(1.65rem, 2.8vw, 2.3rem); font-weight: 800; color: #0f172a;
    letter-spacing: -0.033em; line-height: 1.15; margin-bottom: 14px;
}
.hwk__sub { font-size: 15px; color: #64748b; line-height: 1.72; }
.hwk__steps { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; margin-bottom: 48px; }
.hwk__step {
    position: relative; display: flex; flex-direction: column; align-items: center;
    text-align: center; padding: 0 clamp(12px, 2vw, 28px);
}
.hwk__num {
    position: absolute; top: -4px; left: 50%;
    transform: translateX(calc(-50% + 26px));
    width: 24px; height: 24px; background: hsl(var(--base)); color: #fff;
    border-radius: 50%; font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center;
    border: 2.5px solid #fff; box-shadow: 0 2px 8px hsla(var(--base), .3); z-index: 2;
}
.hwk__icon-wrap {
    width: 80px; height: 80px; background: hsla(var(--base), .08);
    border: 1.5px solid hsla(var(--base), .18); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; flex-shrink: 0; position: relative; z-index: 1;
}
.hwk__icon { width: 44px; height: 44px; }
.hwk__icon svg { width: 100%; height: 100%; display: block; }
.hwk__step-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 16px; font-weight: 700; color: #0f172a; margin-bottom: 10px; line-height: 1.25; }
.hwk__step-desc  { font-size: 13.5px; color: #64748b; line-height: 1.7; margin: 0; }
.hwk__arrow { position: absolute; top: 28px; right: -16px; width: 32px; z-index: 3; pointer-events: none; }
.hwk__arrow svg { width: 100%; height: 12px; display: block; overflow: visible; }
.hwk__trust {
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
    background: hsla(var(--base), .05); border: 1.5px solid hsla(var(--base), .14);
    border-radius: 14px; padding: 18px 24px;
}
.hwk__trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: #475569; padding: 6px 22px; white-space: nowrap; }
.hwk__trust-icon {
    display: flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; background: hsla(var(--base), .1);
    border-radius: 7px; flex-shrink: 0; color: hsl(var(--base));
}
.hwk__trust-div { width: 1px; height: 30px; background: hsla(var(--base), .15); flex-shrink: 0; }
@media (max-width: 991px) {
    .hwk { padding: 64px 0; }
    .hwk__steps { grid-template-columns: repeat(2, 1fr); gap: 48px 0; }
    .hwk__arrow { display: none; }
    .hwk__trust { flex-direction: column; gap: 8px; padding: 20px 16px; }
    .hwk__trust-div { width: 100%; height: 1px; }
    .hwk__trust-item { white-space: normal; text-align: center; justify-content: center; padding: 4px 12px; }
}
@media (max-width: 575px) {
    .hwk__steps { grid-template-columns: 1fr; gap: 40px; }
    .hwk__head { margin-bottom: 44px; }
    .hwk__icon-wrap { width: 72px; height: 72px; }
    .hwk__icon { width: 38px; height: 38px; }
    .hwk__num { transform: translateX(calc(-50% + 22px)); }
}


/* ════════════════════════════════════════════════════════════
   TESTIMONIALS — Dual-row marquee
════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════
   TESTIMONIALS — Dual-row marquee. Blue brand theme.
   Pause on hover. Reduced-motion safe.
═══════════════════════════════════════════════════════ */
.tst {
    padding: clamp(72px,9vw,100px) 0;
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    overflow: hidden;
}

/* ── Header ─────────────────────────────────────────── */
.tst__header {
    display: flex; align-items: flex-end;
    justify-content: space-between;
    gap: 40px; flex-wrap: wrap;
    margin-bottom: clamp(44px,6vw,68px);
}
.tst__eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 11px; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    color: hsl(var(--base));
    margin-bottom: 14px;
}
.tst__eline { display: block; width: 22px; height: 2px; background: hsl(var(--base)); border-radius: 2px; }
.tst__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(26px, 4vw, 42px);
    font-weight: 800; line-height: 1.1;
    letter-spacing: -.025em; color: #0f172a;
    margin: 0;
}
.tst__title em { font-style: normal; color: hsl(var(--base)); }

/* Aggregate */
.tst__aggregate { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.tst__agg-score { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(44px,5vw,64px); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: #0f172a; }
.tst__agg-stars { display: flex; gap: 3px; }
.tst__agg-meta  { text-align: right; font-size: 12px; color: #64748b; line-height: 1.6; }
.tst__agg-platforms { display: flex; align-items: center; gap: 6px; justify-content: flex-end; margin-top: 2px; font-size: 11px; font-weight: 600; color: #64748b; }
.tst__sep { opacity: .4; }
.tst__star { width: 14px; height: 14px; color: #f59e0b; }

/* ── Track wrapper ──────────────────────────────────── */
.tst__track-wrap {
    overflow: hidden;
    margin-bottom: clamp(12px, 1.5vw, 18px);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.tst__track-wrap:last-child { margin-bottom: 0; }

.tst__track {
    display: flex;
    gap: clamp(12px, 1.5vw, 18px);
    width: max-content;
    will-change: transform;
}
.tst__track--left  { animation: tstScrollLeft  40s linear infinite; }
.tst__track--right { animation: tstScrollRight 46s linear infinite; }

@keyframes tstScrollLeft  { 0%{transform:translateX(0)}       100%{transform:translateX(-50%)} }
@keyframes tstScrollRight { 0%{transform:translateX(-50%)}    100%{transform:translateX(0)} }

.tst__track-wrap:hover .tst__track { animation-play-state: paused; }

/* ── Card ───────────────────────────────────────────── */
.tst__card {
    width: clamp(280px, 30vw, 360px);
    flex-shrink: 0;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: clamp(18px,2.2vw,24px);
    display: flex; flex-direction: column; gap: 12px;
    transition: border-color .2s, box-shadow .2s;
}
.tst__card:hover {
    border-color: hsl(var(--base));
    box-shadow: 0 6px 28px hsla(var(--base), .1), 0 2px 8px rgba(0,0,0,.04);
}
.tst__card--accent {
    background: hsla(var(--base), .05);
    border-color: hsla(var(--base), .25);
}
.tst__card--accent:hover {
    border-color: hsl(var(--base));
    box-shadow: 0 6px 32px hsla(var(--base), .14);
}

/* Card top */
.tst__card-top { display: flex; align-items: center; gap: 10px; }
.tst__av {
    width: 38px; height: 38px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px; font-weight: 800; color: #fff; flex-shrink: 0;
}
.tst__av--blue   { background: hsl(var(--base)); }
.tst__av--teal   { background: #0d9488; }
.tst__av--amber  { background: #d97706; }
.tst__av--violet { background: #7c3aed; }
.tst__av--green  { background: #16a34a; }
.tst__av--rose   { background: #e11d48; }
.tst__av--indigo { background: #4f46e5; }
.tst__av--orange { background: #ea580c; }
.tst__av--cyan   { background: #0891b2; }
.tst__av--slate  { background: #475569; }
.tst__author { flex: 1; min-width: 0; }
.tst__name { font-size: 13.5px; font-weight: 600; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tst__role { font-size: 11.5px; color: #64748b; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tst__flag { font-size: 20px; flex-shrink: 0; margin-left: auto; }
.tst__stars { display: flex; gap: 2px; }
.tst__quote { font-size: clamp(13px,1.3vw,14px); line-height: 1.75; color: #64748b; margin: 0; flex: 1; }
.tst__dest { display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 500; color: #64748b; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 100px; padding: 4px 11px; align-self: flex-start; margin-top: auto; }

/* ── Reduced motion ─────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .tst__track { animation: none !important; }
    .tst__track-wrap { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
    .tst__track { padding-bottom: 12px; }
}

/* ── Touch ──────────────────────────────────────────── */
@media (hover: none) {
    .tst__track-wrap:hover .tst__track { animation-play-state: running; }
    .tst__card:hover { border-color: #e2e8f0; box-shadow: none; }
    .tst__card--accent:hover { border-color: hsla(var(--base), .25); box-shadow: none; }
}

/* ── Tablet ─────────────────────────────────────────── */
@media (max-width: 900px) {
    .tst__header { flex-direction: column; align-items: flex-start; }
    .tst__aggregate { align-items: flex-start; }
    .tst__agg-meta  { text-align: left; }
    .tst__agg-platforms { justify-content: flex-start; }
}

/* ── Phone ──────────────────────────────────────────── */
@media (max-width: 640px) {
    .tst { --tst-card-w: clamp(240px,72vw,300px); }
}
@media (max-width: 400px) {
    .tst { --tst-card-w: 82vw; }
}


/* ════════════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════
   FOOTER — eTravelSIM Nova/Blue theme
   Dark navy. Matches header + home page design system.
   All CSS here — media queries pass through safely.
═══════════════════════════════════════════════════════ */

/* ── Tokens ─────────────────────────────────────────── */
.site-footer {
    background    : #0a0f1e;
    font-family   : 'Inter', sans-serif;
}

/* ── Shared container ───────────────────────────────── */
.ft-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 40px);
}

/* ═══════════════════════════════════════════════════════
   CTA STRIP
═══════════════════════════════════════════════════════ */
.ft-cta {
    background: hsl(var(--base));
    border-bottom: 1px solid rgba(0,0,0,.12);
}
.ft-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 0;
    flex-wrap: wrap;
}
.ft-cta__eyebrow {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.65);
    margin: 0 0 4px;
}
.ft-cta__title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(1.2rem, 2.2vw, 1.6rem);
    font-weight: 800;
    color: #fff;
    margin: 0;
    letter-spacing: -0.025em;
    line-height: 1.2;
}
.ft-cta__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

/* Buttons */
.ft-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 11px 24px;
    border-radius: 10px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s, color .18s, border-color .18s;
    border: 1.5px solid transparent;
    cursor: pointer;
}
.ft-btn--solid {
    background: #fff;
    color: hsl(var(--base));
    border-color: #fff;
}
.ft-btn--solid:hover {
    background: rgba(255,255,255,.9);
    color: hsl(var(--base));
}
.ft-btn--outline {
    background: transparent;
    color: rgba(255,255,255,.85);
    border-color: rgba(255,255,255,.4);
}
.ft-btn--outline:hover {
    background: rgba(255,255,255,.1);
    color: #fff;
    border-color: rgba(255,255,255,.7);
}

/* ═══════════════════════════════════════════════════════
   MAIN GRID
═══════════════════════════════════════════════════════ */
.ft-main { padding: 64px 0 52px; }

.ft-grid {
    display: grid;
    grid-template-columns: 1.6fr 1.1fr 1fr 1fr 1fr;
    gap: 40px;
    align-items: start;
}

/* ── Brand column ───────────────────────────────────── */
.ft-brand__logo {
    display: inline-block;
    margin-bottom: 18px;
}
.ft-brand__logo img {
    height: 32px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
    opacity: .88;
}
.ft-brand__desc {
    font-size: 14px;
    line-height: 1.76;
    color: rgba(255,255,255,.38);
    margin-bottom: 24px;
    max-width: 260px;
}

/* Social icons */
.ft-socials {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.ft-social {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 9px;
    color: rgba(255,255,255,.38);
    font-size: 14px;
    text-decoration: none;
    transition: background .18s, color .18s, border-color .18s;
    flex-shrink: 0;
}
.ft-social:hover {
    background: hsla(var(--base), .15);
    border-color: hsla(var(--base), .35);
    color: hsl(var(--base));
}
.ft-social svg { width: 16px; height: 16px; }
.ft-social i { font-size: 14px; line-height: 1; }

/* ── Column titles ──────────────────────────────────── */
.ft-col__head {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.ft-col__head--mt { margin-top: 28px; }

/* ── Link lists ─────────────────────────────────────── */
.ft-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

/* Standard link */
.ft-link {
    font-size: 13.5px;
    color: rgba(255,255,255,.38);
    text-decoration: none;
    transition: color .18s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ft-link:hover { color: #fff; }
.ft-link--accent {
    color: hsl(var(--base));
    font-weight: 600;
    font-size: 13px;
}
.ft-link--accent:hover { color: hsl(var(--base-d-200, var(--base))); }

/* Destination links with flag */
.ft-dest-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: rgba(255,255,255,.38);
    text-decoration: none;
    transition: color .18s;
}
.ft-dest-link:hover { color: #fff; }
.ft-dest-flag {
    width: 22px;
    height: 15px;
    object-fit: cover;
    border-radius: 3px;
    border: 1px solid rgba(255,255,255,.12);
    flex-shrink: 0;
}

/* ── Contact list ───────────────────────────────────── */
.ft-contact {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ft-contact__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: rgba(255,255,255,.38);
    line-height: 1.6;
}
.ft-contact__icon {
    width: 26px;
    height: 26px;
    background: hsla(var(--base), .15);
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: hsl(var(--base));
    flex-shrink: 0;
    margin-top: 1px;
}
.ft-contact__link {
    color: rgba(255,255,255,.38);
    text-decoration: none;
    transition: color .18s;
    word-break: break-all;
}
.ft-contact__link:hover { color: hsl(var(--base)); }
.ft-contact__text { word-break: normal; }

/* ── Badges ─────────────────────────────────────────── */
.ft-badges {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ft-badge {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,.22);
}
.ft-badge svg { color: hsla(var(--base), .6); flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════
   DESTINATIONS STRIP
═══════════════════════════════════════════════════════ */
.ft-dest-strip {
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding: 22px 0;
}
.ft-dest-grid {
    display: flex;
    align-items: baseline;
    gap: 20px;
    flex-wrap: wrap;
}
.ft-dest-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: rgba(255,255,255,.3);
    white-space: nowrap;
    flex-shrink: 0;
    margin: 0;
}
.ft-dest-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.ft-dest-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 999px;
    font-size: 12.5px;
    color: rgba(255,255,255,.38);
    text-decoration: none;
    transition: background .18s, color .18s, border-color .18s;
    white-space: nowrap;
}
.ft-dest-chip:hover {
    background: hsla(var(--base), .15);
    border-color: hsla(var(--base), .3);
    color: hsl(var(--base));
}

/* ═══════════════════════════════════════════════════════
   BOTTOM BAR
═══════════════════════════════════════════════════════ */
.ft-bar { padding: 18px 0; }
.ft-bar__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 40px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.ft-bar__copy {
    font-size: 13px;
    color: rgba(255,255,255,.22);
    margin: 0;
}
.ft-bar__copy a {
    color: rgba(255,255,255,.38);
    text-decoration: none;
    font-weight: 500;
    transition: color .18s;
}
.ft-bar__copy a:hover { color: hsl(var(--base)); }
.ft-bar__links {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.ft-bar__links a {
    font-size: 12.5px;
    color: rgba(255,255,255,.22);
    text-decoration: none;
    transition: color .18s;
    white-space: nowrap;
}
.ft-bar__links a:hover { color: hsl(var(--base)); }

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .ft-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
    .ft-brand { grid-column: span 4; display: flex; gap: 40px; align-items: flex-start; }
    .ft-brand__desc { max-width: 380px; margin-bottom: 0; }
}

@media (max-width: 900px) {
    .ft-grid { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
    .ft-brand { grid-column: span 3; flex-direction: column; gap: 0; }
    .ft-brand__desc { max-width: 100%; }
}

@media (max-width: 767px) {
    .ft-main { padding: 48px 0 36px; }
    .ft-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .ft-brand { grid-column: span 2; }
    .ft-cta__inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    .ft-cta__actions { width: 100%; }
    .ft-btn { flex: 1; justify-content: center; }
    .ft-bar__inner { flex-direction: column; align-items: flex-start; }
    .ft-bar__links { gap: 10px; }
    .ft-dest-grid { flex-direction: column; gap: 12px; }
}

@media (max-width: 575px) {
    .ft-grid { grid-template-columns: 1fr; }
    .ft-brand { grid-column: span 1; }
    .ft-cta__title { font-size: 1.2rem; }
    .ft-dest-wrap { gap: 5px; }
    .ft-dest-chip { font-size: 12px; padding: 3px 9px; }
}

/* ============================================================
   eTravelSIM — custom.css
   Paste this into: cPanel → File Manager →
   /public_html/etravelsim.net/assets/templates/basic/css/custom.css
   (append to any existing content — do NOT replace)

   Contains CSS for:
   1. Breadcrumb (country/region + standard)
   2. How It Works section
   3. Testimonials marquee
   4. Country page new sections (why/compare/usecases/devices/faq/cta)
   5. H1 strip
   ============================================================ */

/* ── 1. BREADCRUMB ─────────────────────────────────────────── */
.bc-country{background:#fff;border-bottom:2px solid #dce4ed;padding:0}
.bc-country__inner{padding:10px 0 14px;display:flex;flex-direction:column;gap:10px}
.bc-trail{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.bc-trail__link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#5a6a7e;text-decoration:none;font-weight:500;transition:color .15s}
.bc-trail__link:hover{color:#0B3D91}
.bc-trail__sep{font-size:.7rem;color:#b0bec8;padding:0 2px;list-style:none}
.bc-trail__cur{font-size:.75rem;color:#0B3D91;font-weight:600;list-style:none}
.bc-country__body{display:flex;align-items:center;gap:14px}
.bc-country__flag{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #dce4ed;display:flex;align-items:center;justify-content:center;background:#f4f8fd}
.bc-country__flag img{width:100%;height:100%;object-fit:cover;display:block}
.bc-country__code{font-size:1.2rem;line-height:1}
.bc-country__info{display:flex;flex-direction:column;gap:5px;min-width:0}
.bc-country__name{font-size:.97rem;font-weight:800;color:#0B3D91;margin:0;letter-spacing:-.01em;line-height:1.2}
.bc-country__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.bc-meta__item{display:inline-flex;align-items:center;gap:4px;font-size:.73rem;color:#5a6a7e;font-weight:500}
.bc-meta__item svg{color:#0B3D91;flex-shrink:0}
.bc-meta__item--price{color:#10b981;font-weight:700}
.bc-meta__dot{color:#b0bec8;font-size:.7rem}
.bc-strip{background:#fff;border-bottom:1px solid #dce4ed;padding:0;position:relative}
.bc-strip::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0B3D91 0%,#00B4D8 100%)}
.bc-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 0;flex-wrap:wrap}
.bc-nav{flex:1;min-width:0}
.bc-list{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.bc-item{display:flex;align-items:center}
.bc-link{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:500;color:#5a6a7e;text-decoration:none;white-space:nowrap;transition:color .15s}
.bc-link:hover{color:#0B3D91}
.bc-sep{display:flex;align-items:center;color:#b0bec8;margin:0 2px}
.bc-item--cur{min-width:0}
.bc-title{font-size:.82rem;font-weight:700;color:#0B3D91;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}
.bc-badges{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}
.bc-badge{display:inline-flex;align-items:center;gap:5px;font-size:.71rem;font-weight:600;color:#0B3D91;background:#EBF1FB;border:1px solid #c3d3ee;border-radius:100px;padding:4px 10px;white-space:nowrap}
.bc-badge svg{flex-shrink:0;color:#0B3D91}
@media(max-width:767px){.bc-badges{display:none}.bc-title{max-width:280px;font-size:.78rem}.bc-strip::before{width:3px}.bc-country__name{font-size:.88rem}.bc-meta__dot:nth-child(n+4){display:none}.bc-meta__item:nth-child(n+4){display:none}}
@media(max-width:480px){.bc-title{max-width:200px}.bc-country__flag{width:36px;height:36px}}

/* ── 2. HOW IT WORKS ───────────────────────────────────────── */
.hwk{background:#fff;padding:84px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.hwk__head{text-align:center;max-width:560px;margin:0 auto 64px}
.hwk__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--base));margin-bottom:16px}
.hwk__eline{display:block;width:20px;height:2px;background:hsl(var(--base));border-radius:2px}
.hwk__title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:800;color:#0f172a;letter-spacing:-.033em;line-height:1.15;margin-bottom:14px}
.hwk__sub{font-size:15.5px;color:#64748b;line-height:1.74}
.hwk__steps{display:flex;justify-content:center;gap:0;position:relative;margin-bottom:52px;list-style:none;padding:0}
.hwk__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;flex:1 1 0;max-width:240px;min-width:140px}
.hwk__num{position:absolute;top:-2px;right:calc(50% - 54px);width:26px;height:26px;background:hsl(var(--base));color:#fff;border-radius:50%;font-family:'Bricolage Grotesque',sans-serif;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 2px 10px hsla(var(--base),.3);z-index:2}
.hwk__icon-wrap{width:84px;height:84px;background:hsla(var(--base),.07);border:1.5px solid hsla(var(--base),.18);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;flex-shrink:0;position:relative;z-index:1;transition:background .2s,border-color .2s}
.hwk__step:hover .hwk__icon-wrap{background:hsla(var(--base),.12);border-color:hsla(var(--base),.3)}
.hwk__icon{width:46px;height:46px}
.hwk__icon svg{width:100%;height:100%;display:block}
.hwk__step-title{font-family:'Bricolage Grotesque',sans-serif;font-size:16px;font-weight:700;color:#0f172a;margin-bottom:10px;line-height:1.25}
.hwk__step-desc{font-size:14px;color:#64748b;line-height:1.7;margin:0}
.hwk__arrow{position:absolute;top:30px;right:-20px;width:40px;z-index:3;pointer-events:none}
.hwk__arrow svg{width:100%;height:12px;display:block;overflow:visible}
.hwk__trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;background:hsla(var(--base),.05);border:1.5px solid hsla(var(--base),.14);border-radius:14px;padding:18px 28px}
.hwk__trust-item{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:#475569;padding:7px 24px;white-space:nowrap}
.hwk__trust-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:hsla(var(--base),.1);border-radius:8px;flex-shrink:0;color:hsl(var(--base))}
.hwk__trust-div{width:1px;height:32px;background:hsla(var(--base),.15);flex-shrink:0}
@media(max-width:991px){.hwk{padding:64px 0}.hwk__head{margin-bottom:48px}.hwk__steps{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 24px;justify-items:center;max-width:560px;margin-left:auto;margin-right:auto}.hwk__step{max-width:100%;padding:0 16px}.hwk__arrow{display:none}.hwk__trust{flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.hwk__trust-div{width:100%;height:1px}.hwk__trust-item{white-space:normal;padding:4px 0}}
@media(max-width:575px){.hwk__steps{grid-template-columns:1fr;gap:44px;max-width:320px}.hwk__head{margin-bottom:40px}.hwk__icon-wrap{width:76px;height:76px}.hwk__icon{width:40px;height:40px}.hwk__num{right:calc(50% - 48px)}}

/* ── 3. TESTIMONIALS ───────────────────────────────────────── */
.tst{--tst-blue:hsl(var(--base));--tst-gold:#f59e0b;--tst-ink:#0f172a;--tst-muted:#64748b;--tst-border:#e2e8f0;--tst-surface:#f8fafc;--tst-white:#ffffff;--tst-radius:16px;--tst-card-w:clamp(280px,30vw,360px);--tst-gap:clamp(12px,1.5vw,18px);--tst-speed-1:40s;--tst-speed-2:46s;padding:clamp(72px,9vw,100px) 0;background:var(--tst-white);border-top:1px solid var(--tst-border);border-bottom:1px solid var(--tst-border);overflow:hidden}
.tst__header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:clamp(44px,6vw,68px)}
.tst__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tst-blue);margin-bottom:14px}
.tst__eline{display:block;width:22px;height:2px;background:var(--tst-blue);border-radius:2px}
.tst__title{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--tst-ink);margin:0}
.tst__title em{font-style:normal;color:var(--tst-blue)}
.tst__aggregate{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.tst__agg-score{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--tst-ink)}
.tst__agg-stars{display:flex;gap:3px}
.tst__agg-meta{text-align:right;font-size:12px;color:var(--tst-muted);line-height:1.6}
.tst__agg-platforms{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:2px;font-size:11px;font-weight:600;color:var(--tst-muted)}
.tst__sep{opacity:.4}
/* CSS star — saves 83KB vs repeated SVG paths */
.tst__star{display:inline-block;width:14px;height:14px;background:var(--tst-gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.tst__track-wrap{overflow:hidden;margin-bottom:var(--tst-gap);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}
.tst__track-wrap:last-child{margin-bottom:0}
.tst__track{display:flex;gap:var(--tst-gap);width:max-content;will-change:transform}
.tst__track--left{animation:tstScrollLeft var(--tst-speed-1) linear infinite}
.tst__track--right{animation:tstScrollRight var(--tst-speed-2) linear infinite}
@keyframes tstScrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes tstScrollRight{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.tst__track-wrap:hover .tst__track{animation-play-state:paused}
.tst__card{width:var(--tst-card-w);flex-shrink:0;background:var(--tst-white);border:1.5px solid var(--tst-border);border-radius:var(--tst-radius);padding:clamp(18px,2.2vw,24px);display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}
.tst__card:hover{border-color:var(--tst-blue);box-shadow:0 6px 28px hsl(var(--base)/.1),0 2px 8px rgba(0,0,0,.04)}
.tst__card--accent{background:hsl(var(--base)/.05);border-color:hsl(var(--base)/.25)}
.tst__card--accent:hover{border-color:var(--tst-blue);box-shadow:0 6px 32px hsl(var(--base)/.14)}
.tst__card-top{display:flex;align-items:center;gap:10px}
.tst__av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}
.tst__av--blue{background:hsl(var(--base))}.tst__av--teal{background:#0d9488}.tst__av--amber{background:#d97706}.tst__av--violet{background:#7c3aed}.tst__av--green{background:#16a34a}.tst__av--rose{background:#e11d48}.tst__av--indigo{background:#4f46e5}.tst__av--orange{background:#ea580c}.tst__av--cyan{background:#0891b2}.tst__av--slate{background:#475569}
.tst__author{flex:1;min-width:0}
.tst__name{font-size:13.5px;font-weight:600;color:var(--tst-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tst__role{font-size:11.5px;color:var(--tst-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tst__flag{font-size:20px;flex-shrink:0;margin-left:auto}
.tst__stars{display:flex;gap:2px}
.tst__quote{font-size:clamp(13px,1.3vw,14px);line-height:1.75;color:var(--tst-muted);margin:0;flex:1}
.tst__dest{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;color:var(--tst-muted);background:var(--tst-surface);border:1px solid var(--tst-border);border-radius:100px;padding:4px 11px;align-self:flex-start;margin-top:auto}
@media(prefers-reduced-motion:reduce){.tst__track{animation:none!important}.tst__track-wrap{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.tst__track{padding-bottom:12px}}
@media(hover:none){.tst__track-wrap:hover .tst__track{animation-play-state:running}.tst__card:hover{border-color:var(--tst-border);box-shadow:none}.tst__card--accent:hover{border-color:hsl(var(--base)/.25);box-shadow:none}}
@media(max-width:900px){.tst__header{flex-direction:column;align-items:flex-start}.tst__aggregate{align-items:flex-start}.tst__agg-meta{text-align:left}.tst__agg-platforms{justify-content:flex-start}}
@media(max-width:640px){.tst{--tst-card-w:clamp(240px,72vw,300px)}}
@media(max-width:400px){.tst{--tst-card-w:82vw}}

/* ── 4. COUNTRY PAGE SECTIONS ──────────────────────────────── */
/* H1 strip */
.xh1-wrap{background:linear-gradient(135deg,#062654 0%,#0B3D91 55%,#1565C0 100%);padding:32px 0;color:#fff}
.xh1-inner{display:flex;align-items:center;gap:18px}
.xh1-flag{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.25);flex-shrink:0;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.xh1-flag img{width:100%;height:100%;object-fit:cover;display:block}
.xh1-code{font-size:1.4rem;line-height:1}
.xh1{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;margin:0 0 4px;color:#fff;text-transform:capitalize;letter-spacing:-.02em;line-height:1.2}
.xh1-sub{font-size:.85rem;color:rgba(255,255,255,.72);margin:0;line-height:1.5}
@media(max-width:576px){.xh1-flag{display:none}.xh1{font-size:1.25rem}}

/* New sections tokens */
:root{--xb:hsl(var(--base));--xb10:hsla(var(--base),.10);--xb18:hsla(var(--base),.18);--xb05:hsla(var(--base),.05);--xmid:#0B3D91;--xtxt:#1a2332;--xmuted:#5a6a7e;--xbdr:#dce4ed;--xsurf:#f4f8fd;--xr:12px;--xrs:8px;--xsh:0 2px 12px rgba(11,61,145,.08);--xshlg:0 8px 28px rgba(11,61,145,.13)}
.xsec{padding:80px 0}
.xsec--alt{background:var(--xsurf)}
.xsec--dark{background:linear-gradient(135deg,#062654 0%,#0B3D91 100%);color:#fff}
.xsec--cta{padding:60px 0}
.xsec__head{margin-bottom:12px}
.xsec__eye{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--xb);margin-bottom:10px}
.xsec__eye--lt{color:rgba(0,210,255,.9)}
.xsec__title{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800;color:var(--xtxt);letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}
.xsec__sub{font-size:.9rem;color:var(--xmuted);line-height:1.65;max-width:640px}
.text-center .xsec__sub{margin-left:auto;margin-right:auto}
.xdiv{width:44px;height:4px;background:var(--xb);border-radius:4px;margin:10px 0 14px}
.xcard{background:#fff;border:1.5px solid var(--xbdr);border-radius:var(--xr);padding:24px 20px;height:100%;transition:border-color .2s,box-shadow .2s}
.xcard:hover{border-color:var(--xb);box-shadow:var(--xshlg)}
.xcard__ico{width:46px;height:46px;border-radius:var(--xrs);background:var(--xb10);border:1px solid var(--xb18);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.xcard__ico svg{width:22px;height:22px;color:var(--xb)}
.xcard__title{font-size:.97rem;font-weight:700;color:var(--xtxt);margin:0 0 8px}
.xcard__body{font-size:.84rem;color:var(--xmuted);line-height:1.65;margin:0}
.xtbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--xr);box-shadow:var(--xsh)}
.xtbl{width:100%;border-collapse:collapse;min-width:540px}
.xtbl thead tr{background:var(--xmid)}
.xtbl th{padding:14px 16px;font-size:.78rem;font-weight:700;color:#fff;text-align:left;white-space:nowrap;border:none}
.xtbl th:first-child{border-radius:var(--xr) 0 0 0}
.xtbl th:last-child{border-radius:0 var(--xr) 0 0}
.xtbl th.xtbl__hi{background:rgba(0,180,216,.85)}
.xtbl td{padding:11px 16px;font-size:.82rem;color:var(--xtxt);border-bottom:1px solid var(--xbdr);background:#fff}
.xtbl tbody tr:last-child td{border-bottom:none}
.xtbl tbody tr:nth-child(even) td{background:var(--xsurf)}
.xtbl td.xtbl__hi{background:#e0f7fa!important}
.xtbl td.xtbl__lbl{font-weight:600}
.xtbl__yes{color:#10b981;font-weight:700}
.xtbl__no{color:#ef4444}
.xuc{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--xr);padding:24px 20px;height:100%}
.xuc__ico{font-size:1.55rem;display:block;margin-bottom:10px}
.xuc__t{font-size:.97rem;font-weight:700;color:#fff;margin:0 0 8px}
.xuc__b{font-size:.83rem;color:rgba(255,255,255,.7);line-height:1.65;margin:0 0 12px}
.xuc__tag{display:inline-block;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:100px;background:rgba(0,180,216,.2);color:rgba(0,210,255,.9);border:1px solid rgba(0,180,216,.3)}
.xchk{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--xmuted);line-height:1.55}
.xchk__i{font-size:1.1rem;color:var(--xb);flex-shrink:0;margin-top:1px}
.xdcomp{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.xdg{background:#fff;border:1.5px solid var(--xbdr);border-radius:var(--xrs);padding:14px 16px;height:100%}
.xdg__b{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--xmid);margin-bottom:8px}
.xdg__l{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.xdg__l li{font-size:.76rem;color:var(--xmuted);display:flex;align-items:center;gap:6px}
.xdg__l li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--xb);flex-shrink:0}
.xcnote{background:var(--xb10);border:1px solid var(--xb18);border-radius:var(--xrs);padding:12px 14px;font-size:.79rem;color:var(--xmid);display:flex;align-items:flex-start;gap:8px}
.xcnote i{font-size:1.05rem;flex-shrink:0}
.xfaq{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.xfaq__item{background:#fff;border:1.5px solid var(--xbdr);border-radius:var(--xr);overflow:hidden;transition:border-color .2s}
.xfaq__item.open{border-color:var(--xb)}
.xfaq__btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;cursor:pointer;gap:12px;text-align:left}
.xfaq__btn:hover{background:var(--xsurf)}
.xfaq__btn span{font-size:.9rem;font-weight:600;color:var(--xtxt);flex:1}
.xfaq__btn i{font-size:1.1rem;color:var(--xmid);transition:transform .22s;flex-shrink:0}
.xfaq__item.open .xfaq__btn i{transform:rotate(180deg)}
.xfaq__body{display:none;padding:0 20px 14px}
.xfaq__body p{font-size:.85rem;color:var(--xmuted);line-height:1.72;margin:0}
.xfaq__item.open .xfaq__body{display:block}
.xcta{background:linear-gradient(135deg,#0B3D91 0%,#1565C0 100%);border-radius:var(--xr);padding:40px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:var(--xshlg)}
.xcta__title{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}
.xcta__sub{font-size:.88rem;color:rgba(255,255,255,.72);margin:0}
.xcta__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.xcta__trust{font-size:.74rem;color:rgba(255,255,255,.5);margin:0;white-space:nowrap}
.xcta__trust i{color:rgba(255,255,255,.65)}
.choose-plan-campaign-banner{position:relative;border-radius:10px;overflow:hidden}
.choose-plan-campaign-banner img{width:100%;height:120px;object-fit:cover;display:block}
.choose-plan-campaign-badge{position:absolute;top:10px;right:10px;background:hsl(var(--base));color:hsl(var(--white));font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.scroll-top{bottom:84px}
@media(max-width:991px){.xdcomp{grid-template-columns:1fr;gap:2rem}.xcta{flex-direction:column;align-items:flex-start}.xcta__actions{align-items:flex-start}}
@media(max-width:767px){.xsec{padding:48px 0}.xtbl-wrap{font-size:.8rem}.xcta{padding:28px 20px}}