/* ═══════════════════════════════════════════════════════════
   LP-PREMIUM.CSS  |  Trading Brain 4U  |  All Landing Pages
   Premium navy + gold financial theme — v2  (layout fixed)
   ═══════════════════════════════════════════════════════════ */

/* ── 0. DESIGN TOKENS ─────────────────────────────────────── */
:root {
  --navy:   #09233D;
  --navy-2: #0C2D50;
  --navy-3: #0F3566;
  --gold:   #C68A00;
  --gold-l: #EDA520;
  --gold-xl:#F5BC40;
  --white:  #FFFFFF;
  --off:    #F7F9FC;
  --g50:    #EDF2F7;
  --g100:   #E2E8F0;
  --g300:   #CBD5E0;
  --g500:   #6B7280;
  --g700:   #374151;
  --text:   #111827;
  --green:  #0D9B5E;
  --r-sm:   6px;
  --r-md:   12px;
  --r-lg:   18px;
  --sh-sm:  0 2px 10px rgba(0,0,0,.07);
  --sh-md:  0 6px 28px rgba(0,0,0,.12);
  --sh-lg:  0 16px 56px rgba(0,0,0,.18);
  --ease:   .22s cubic-bezier(.4,0,.2,1);
}

/* ── 1. BASE ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { background: var(--white); -webkit-font-smoothing: antialiased; color: var(--text); overflow-x: hidden; max-width: 100%; }
img  { max-width: 100%; height: auto; display: block; }
ul   { list-style: none; margin: 0; padding: 0; }
a    { transition: color var(--ease); }

/* ── Honeypot / hidden fields — ALWAYS invisible regardless of other rules ── */
input[tabindex="-1"],
input[name="website"] {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  pointer-events: none !important;
  position: absolute !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* ── 2. TYPOGRAPHY ────────────────────────────────────────── */
body, p, li, span, td, th, small,
input, select, textarea, .disclaimer {
  font-family: 'Inter', system-ui, sans-serif !important;
}
h1, h2, h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.3px !important;
}
h4, h5, h6, label, button, .submit-btn,
#form-submit-button, .conquer_view a, nav {
  font-family: 'Poppins', system-ui, sans-serif !important;
}

/* ══════════════════════════════════════════════════════════
   3. HERO SECTION
   ══════════════════════════════════════════════════════════ */
.header_view {
  background: linear-gradient(145deg, #071A2E 0%, var(--navy) 45%, var(--navy-3) 100%) !important;
  padding-bottom: 64px !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* diagonal grid pattern */
.header_view::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: repeating-linear-gradient(
    60deg,
    rgba(255,255,255,.025) 0px,
    rgba(255,255,255,.025) 1px,
    transparent 1px, transparent 52px
  ) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  display: block !important;
}
/* kill old right-side half-panel (common11 uses both :after and ::after) */
.header_view:after,
.header_view::after {
  display: none !important;
  content: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}
.common_top_view:before,  .common_top_view::before,
.common_top_view:after,   .common_top_view::after { display: none !important; content: none !important; }

/* ── Hero: two-column layout ── */
.common_top_view {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
  padding-top: 52px !important;
  padding-bottom: 40px !important;
  position: relative !important;
  z-index: 1 !important;
}
.top_view_sect {
  flex: 1 1 360px !important;
  width: auto !important;
  min-width: 280px !important;
  padding-top: 8px !important;
  padding-right: 0 !important;
}
.form_view {
  flex: 0 0 400px !important;
  width: 400px !important;
  min-width: 300px !important;
  max-width: 100% !important;
  padding-top: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

/* clear common11 content_top excessive top padding */
.content_top { padding-top: 24px !important; }

/* logo box */
.image_sect {
  background: var(--white) !important;
  border-radius: 0 0 14px 14px !important;
  padding: 14px 22px !important;
  display: inline-block !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.22) !important;
}

/* ── Hero H1 — flex column so SEBI badge shows ABOVE text ── */
.form_content h1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  font-size: 38px !important;
  color: var(--white) !important;
  line-height: 1.26 !important;
  letter-spacing: -.4px !important;
  margin: 20px 0 0 !important;
  gap: 14px !important;
}
.form_content h1::before {
  content: '✓  SEBI Registered  ·  INH000009418';
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: var(--gold-l) !important;
  background: rgba(237,165,32,.14) !important;
  border: 1px solid rgba(237,165,32,.3) !important;
  border-radius: 20px !important;
  padding: 5px 13px !important;
  line-height: 1.4 !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  white-space: nowrap !important;
}

/* hero bullet list */
.form_content ul { padding-top: 20px !important; width: 100% !important; }
.form_content ul li {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: rgba(255,255,255,.78) !important;
  line-height: 1.8 !important;
  margin-bottom: 0 !important;
  display: block !important;
}

/* ── Hero: form card ── */
.form_view form {
  background: var(--white) !important;
  border-radius: var(--r-lg) !important;
  padding: 32px 28px !important;
  box-shadow: var(--sh-lg) !important;
  border-top: 4px solid var(--gold-l) !important;
}

/* form inner layout */
.form_display {
  display: block !important;
}
.form_left {
  width: 100% !important;
  display: block !important;
}
.content_txt {
  display: block !important;
  width: 100% !important;
  margin-bottom: 16px !important;
}

/* labels */
.content_txt label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .65px !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
  margin-bottom: 6px !important;
  display: block !important;
  width: 100% !important;
}

/* inputs */
.content_txt input,
.content_txt select {
  background: var(--off) !important;
  border: 1.5px solid var(--g100) !important;
  border-radius: var(--r-sm) !important;
  height: 48px !important;
  width: 100% !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: var(--text) !important;
  display: block !important;
  transition: border-color var(--ease), box-shadow var(--ease) !important;
}
.content_txt input:focus,
.content_txt select:focus {
  border-color: var(--gold-l) !important;
  box-shadow: 0 0 0 3px rgba(237,165,32,.18) !important;
  outline: none !important;
  background: var(--white) !important;
}
.content_txt input::placeholder { color: var(--g500) !important; opacity: 1 !important; }

/* .select wrapper — must not override the <select> inside */
.content_txt .select {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  height: auto !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}
.content_txt .select select {
  width: 100% !important;
  height: 48px !important;
  padding: 0 14px !important;
  background: var(--off) !important;
  border: 1.5px solid var(--g100) !important;
  border-radius: var(--r-sm) !important;
  font-size: 14px !important;
  color: var(--text) !important;
  display: block !important;
  cursor: pointer !important;
}
.content_txt .select select:focus {
  border-color: var(--gold-l) !important;
  box-shadow: 0 0 0 3px rgba(237,165,32,.18) !important;
  outline: none !important;
  background: var(--white) !important;
}

/* hero submit button */
.form_view button,
#form-submit-button {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-xl) 100%) !important;
  color: var(--navy) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
  padding: 15px !important;
  width: 100% !important;
  margin-top: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 5px 20px rgba(198,138,0,.4) !important;
  transition: filter var(--ease), transform var(--ease), box-shadow var(--ease) !important;
  display: block !important;
}
.form_view button:hover,
#form-submit-button:hover {
  filter: brightness(1.09) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(198,138,0,.55) !important;
}

/* ── 4. STAT BAR ──────────────────────────────────────────── */
.stat-bar span { letter-spacing: .3px; }

/* ── 5. TICKER STRIP ──────────────────────────────────────── */
.success_story {
  background: linear-gradient(90deg, #9C6C00 0%, #D4920E 30%, var(--gold-xl) 50%, #D4920E 70%, #9C6C00 100%) !important;
  height: auto !important;
  padding: 18px 0 !important;
}
.success_story p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  text-shadow: none !important;
  letter-spacing: .2px !important;
  margin: 0 !important;
  text-align: center !important;
}
.success_story a { color: var(--navy) !important; font-weight: 700 !important; }
.success_story a:hover { color: #071A2E !important; text-shadow: none !important; }

/* ── 6. CAROUSEL SECTION ──────────────────────────────────── */
.top_univercity_sect {
  background: var(--white) !important;
  padding: 64px 0 56px !important;
  border-top: 1px solid var(--g50) !important;
}
.top_univercity_sect h4 {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  color: var(--navy) !important;
  font-weight: 700 !important;
  padding-bottom: 28px !important;
  margin: 0 !important;
}
.client_slide .item {
  background: var(--white) !important;
  border: 1px solid var(--g100) !important;
  box-shadow: var(--sh-sm) !important;
  border-radius: var(--r-md) !important;
  padding: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: box-shadow var(--ease), transform var(--ease) !important;
}
.client_slide .item:hover {
  box-shadow: var(--sh-md) !important;
  transform: translateY(-3px) !important;
}

/* ── SECTION EYEBROW LABELS ───────────────────────────────── */
.lp-section-label {
  display: inline-block;
  font-family: 'Poppins', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 12px !important;
  padding: 4px 12px !important;
  background: rgba(198,138,0,.1) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(198,138,0,.25) !important;
}

/* ══════════════════════════════════════════════════════════
   7. FEATURES SECTION
   ══════════════════════════════════════════════════════════ */
.why_ireland_sect {
  background: var(--off) !important;
  padding: 84px 0 60px !important;
  overflow: visible !important;
}
.why_ireland_sect::before,
.why_ireland_sect::after { display: none !important; }
.why_ireland_view h2 {
  font-size: 38px !important;
  color: var(--navy) !important;
  margin: 0 0 4px !important;
  text-align: left !important;
  margin-top: 8px !important;
}
/* ⚠️ Must declare flex here — common11 may not */
.why_ireland_view ul {
  display: flex !important;
  flex-wrap: wrap !important;
  padding: 28px 0 0 !important;
  margin: 0 -14px !important;
}
.why_ireland_view ul li {
  background: var(--white) !important;
  border: 1px solid var(--g100) !important;
  border-top: 3px solid var(--gold-l) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--sh-sm) !important;
  padding: 28px 24px !important;
  width: calc(100% / 3 - 28px) !important;
  margin: 14px !important;
  transition: transform var(--ease), box-shadow var(--ease) !important;
  list-style: none !important;
}
.why_ireland_view ul li:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--sh-md) !important;
}
.view_list h5 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin: 0 0 10px !important;
}
.view_list p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--g700) !important;
  line-height: 1.68 !important;
  margin: 0 !important;
}

/* ── 8. WHY SECTION ───────────────────────────────────────── */
.why_fateh_sect {
  background: linear-gradient(180deg, #F0F4F8 0%, var(--off) 100%) !important;
  padding: 84px 0 !important;
}
.why_fateh_sect::before { display: none !important; }
.why_fateh_view {
  display: flex !important;
  align-items: center !important;
  gap: 56px !important;
  flex-wrap: wrap !important;
}
.why_fateh_right {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 280px !important;
  padding-right: 0 !important;
}
.why_fateh_left {
  flex: 0 0 420px !important;
  width: auto !important;
  max-width: 420px !important;
}
.why_fateh_left .item {
  height: 400px !important;
}
.why_fateh_left .owl-item {
  padding: 8px !important;
}
.why_fateh_right h2 {
  font-size: 36px !important;
  color: var(--navy) !important;
  margin: 0 0 20px !important;
}
.right_why_fateh > p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
  color: var(--g700) !important;
  margin: 0 0 6px !important;
}
.right_why_fateh ul {
  padding-top: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.right_why_fateh ul li {
  margin-bottom: 0 !important;
  font-size: 14px !important;
  align-items: flex-start !important;
  display: flex !important;
  gap: 10px !important;
}
.right_why_fateh ul li span {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--g700) !important;
  line-height: 1.68 !important;
}
.right_why_fateh ul li img {
  margin-top: 3px !important;
  flex-shrink: 0 !important;
}
.why_fateh_left .item {
  border: 5px solid var(--white) !important;
  box-shadow: var(--sh-lg) !important;
  border-radius: var(--r-lg) !important;
}

/* ── 9. CTA BANNER ────────────────────────────────────────── */
.conquer_sect {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-3) 100%) !important;
  padding: 56px 0 !important;
}
.conquer_view {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
}
.conquer_view p {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  color: var(--white) !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  flex: 1 !important;
}
.conquer_view a {
  background: linear-gradient(135deg, var(--gold), var(--gold-xl)) !important;
  border: none !important;
  color: var(--navy) !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: .3px !important;
  border-radius: var(--r-sm) !important;
  padding: 14px 32px !important;
  text-decoration: none !important;
  min-width: 180px !important;
  display: inline-flex !important;
  justify-content: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-shadow: 0 5px 20px rgba(198,138,0,.38) !important;
  transition: filter var(--ease), transform var(--ease) !important;
}
.conquer_view a:hover,
.conquer_view a:focus {
  filter: brightness(1.1) !important;
  transform: translateY(-2px) !important;
  border: none !important;
}

/* ══════════════════════════════════════════════════════════
   10. LEAD FORM SECTIONS (mid-page + bottom)
   ══════════════════════════════════════════════════════════ */
.lead-form-section {
  background: var(--off) !important;
  padding: 84px 0 !important;
}
.lead-form-section > .container > div {
  display: flex !important;
  align-items: flex-start !important;
  gap: 48px !important;
  flex-wrap: wrap !important;
}
.lead-form-section h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 32px !important;
  color: var(--navy) !important;
  line-height: 1.3 !important;
  margin: 0 0 16px !important;
  font-weight: 700 !important;
}
.form-info {
  flex: 1 1 340px !important;
  min-width: 280px !important;
  color: var(--navy) !important;
}
.form-info p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  color: var(--g700) !important;
  margin: 0 0 20px !important;
}
.form-info ul {
  margin-top: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.form-info ul li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  color: var(--g700) !important;
  font-family: 'Inter', sans-serif !important;
  margin: 0 !important;
}
.form-info ul li img {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: auto !important;
}
.form-info ul li span {
  font-size: 14px !important;
  color: var(--g700) !important;
  font-family: 'Inter', sans-serif !important;
}

/* glass form wrapper — beats inline styles */
.glass-form-wrapper {
  flex: 1 1 340px !important;
  min-width: 280px !important;
  background: var(--white) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-lg) !important;
  border-top: 4px solid var(--gold-l) !important;
  padding: 36px !important;
}
/* form inside glass wrapper */
.glass-form-wrapper form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.glass-form-wrapper input,
.glass-form-wrapper select {
  background: var(--off) !important;
  border: 1.5px solid var(--g100) !important;
  border-radius: var(--r-sm) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--text) !important;
  padding: 0 14px !important;
  height: 48px !important;
  outline: none !important;
  width: 100% !important;
  display: block !important;
  transition: border-color var(--ease), box-shadow var(--ease) !important;
}
.glass-form-wrapper input:focus,
.glass-form-wrapper select:focus {
  border-color: var(--gold-l) !important;
  box-shadow: 0 0 0 3px rgba(237,165,32,.18) !important;
  background: var(--white) !important;
}
.glass-form-wrapper input::placeholder { color: var(--g500) !important; opacity: 1 !important; }
/* gold button — overrides any inline background */
.glass-form-wrapper button,
.glass-form-wrapper button[type="submit"] {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-xl) 100%) !important;
  color: var(--navy) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
  padding: 15px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 5px 20px rgba(198,138,0,.4) !important;
  transition: filter var(--ease), transform var(--ease), box-shadow var(--ease) !important;
  margin-top: 0 !important;
}
.glass-form-wrapper button:hover,
.glass-form-wrapper button[type="submit"]:hover {
  filter: brightness(1.09) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(198,138,0,.55) !important;
}

/* ── 11. TESTIMONIALS ─────────────────────────────────────── */
.testimonial_sect {
  background: var(--white) !important;
  padding: 84px 0 50px !important;
  overflow: hidden !important;
}
.testimonial_sect::before,
.testimonial_sect::after { display: none !important; }
.testi_view > p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}
.testi_view h2 {
  font-size: 36px !important;
  color: var(--navy) !important;
  margin: 0 0 4px !important;
}
.testi_view ul.desktop_testimonial {
  display: flex !important;
  gap: 24px !important;
  padding: 44px 0 20px !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}
.testi_view ul li {
  background: var(--off) !important;
  border: 1px solid var(--g100) !important;
  border-left: 4px solid var(--gold-l) !important;
  border-radius: var(--r-md) !important;
  padding: 28px 24px !important;
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  transition: box-shadow var(--ease), transform var(--ease) !important;
}
.testi_view ul li:hover {
  box-shadow: var(--sh-md) !important;
  transform: translateY(-3px) !important;
}
.testi_view ul li > p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--g700) !important;
  line-height: 1.72 !important;
  margin: 0 !important;
  flex: 1 !important;
}
.profile {
  padding-top: 20px !important;
  display: flex !important;
  align-items: center !important;
  margin-top: auto !important;
}
.profile img {
  border: 3px solid var(--gold-l) !important;
  box-shadow: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}
.profile_detail { padding-left: 14px !important; }
.profile_detail label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  display: block !important;
  margin-bottom: 2px !important;
}
.profile_detail span {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--g500) !important;
}

/* ══════════════════════════════════════════════════════════
   12. SERVICES / COURSES
   ══════════════════════════════════════════════════════════ */
.course_offer {
  background: var(--g50) !important;
  padding: 84px 0 56px !important;
  overflow: visible !important;
}
.course_offer::before,
.course_offer::after { display: none !important; }
.course_offer h2 {
  font-size: 36px !important;
  color: var(--navy) !important;
  font-weight: 700 !important;
  text-align: left !important;
  margin: 8px 0 0 !important;
}
.course_offer h2::after {
  background-color: var(--gold-l) !important;
  height: 4px !important;
  top: 145% !important;
  width: 80px !important;
  left: 0 !important;
  transform: none !important;
}
/* kill common11 bouncing candle decoration */
.course_offer::before { display: none !important; }
.course_offer::after  { display: none !important; }
.course_offer_sect {
  display: flex !important;
  flex-wrap: wrap !important;
  padding: 64px 0 32px !important;
  gap: 0 !important;
  margin: 0 -16px !important;
}
.list_of_course {
  width: calc(100% / 3 - 32px) !important;
  margin: 0 16px 48px !important;
  flex-shrink: 0 !important;
}
.list_view {
  background: var(--white) !important;
  border-radius: var(--r-md) !important;
  border: 1px solid var(--g100) !important;
  box-shadow: var(--sh-sm) !important;
  padding: 28px 24px !important;
  min-height: auto !important;
  height: 100% !important;
  transition: box-shadow var(--ease), transform var(--ease) !important;
}
.list_view:hover {
  box-shadow: var(--sh-md) !important;
  transform: translateY(-4px) !important;
}
.list_view img {
  margin-top: -44px !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: var(--white) !important;
  box-shadow: var(--sh-sm) !important;
  padding: 6px !important;
  object-fit: contain !important;
}
.blue   { background: var(--white) !important; border-top: 4px solid #0076BE !important; }
.pink   { background: var(--white) !important; border-top: 4px solid #D93065 !important; }
.orange { background: var(--white) !important; border-top: 4px solid #C96A00 !important; }
.blue   h3 { color: #005A8E !important; }
.pink   h3 { color: #B01248 !important; }
.orange h3 { color: #9E5000 !important; }
.list_view h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  padding: 14px 0 10px !important;
  margin: 0 !important;
}
.list_view ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.list_view ul li {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--g700) !important;
  margin-bottom: 8px !important;
  line-height: 1.55 !important;
  padding-left: 16px !important;
  position: relative !important;
}
.list_view ul li::before {
  content: '›' !important;
  position: absolute !important;
  left: 2px !important;
  color: var(--gold) !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

/* ── 13. FOOTER ───────────────────────────────────────────── */
.footer {
  background: var(--navy) !important;
  padding: 60px 0 24px !important;
}
.footer-container {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1.5fr !important;
  gap: 44px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  margin-bottom: 28px !important;
}
.footer-column h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  margin: 0 0 14px !important;
  border-bottom: none !important;
  display: block !important;
}
.footer-column h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: var(--gold-l) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border-bottom: none !important;
  display: block !important;
}
.footer-column p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,.52) !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}
.footer-column ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.footer-column ul li { margin-bottom: 9px !important; display: block !important; }
.footer-column ul li a,
.footer-column ul li {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,.52) !important;
  text-decoration: none !important;
  line-height: 1.55 !important;
  transition: color var(--ease) !important;
}
.footer-column ul li a:hover { color: var(--gold-l) !important; }
.contact-info li {
  line-height: 1.65 !important;
  padding-left: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
}
/* Gold label pill inside contact-info items */
.contact-info .ci-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
  background: linear-gradient(135deg, var(--gold), var(--gold-xl)) !important;
  border-radius: 3px !important;
  padding: 1px 6px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1.6 !important;
}
/* Email & phone links inside contact footer */
.contact-info a {
  color: var(--gold-l) !important;
  text-decoration: none !important;
  word-break: break-all !important;
}
.contact-info a:hover { text-decoration: underline !important; color: var(--gold-xl) !important; }
/* ── Risk Disclosure box ── */
.footer-widget__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: var(--gold-xl) !important;
  opacity: 1 !important;
  margin: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.footer-widget__title::before {
  content: '⚠' !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
/* wrapper for risk block */
.footer .container > div > .footer-widget__title,
.footer .container .footer-widget__title {
  padding-top: 0 !important;
}
/* Risk disclosure container */
.footer > .container > div {
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(237,165,32,.22) !important;
  border-left: 4px solid var(--gold-l) !important;
  border-radius: 10px !important;
  padding: 22px 24px !important;
  margin-top: 4px !important;
}
.copyright ul { margin: 0 !important; padding: 0 !important; }
.copyright ul li,
.copyright ul li * {
  font-family: 'Inter', sans-serif !important;
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
  font-size: 12px !important;
  line-height: 1.78 !important;
  list-style: disc !important;
  margin-bottom: 6px !important;
}
.copyright ul li { margin-left: 14px !important; padding-left: 4px !important; }
.copy_right {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  margin-top: 20px !important;
}
.copy_right p,
.copy_right ul li,
.copy_right ul li a {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,.45) !important;
  opacity: 1 !important;
  margin: 0 !important;
}
.copy_right ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}
.copy_right li a:hover,
.credits-link { color: var(--gold-l) !important; text-decoration: none !important; }
.love { color: #E05252; }

/* ── 14. POPUP MODAL ──────────────────────────────────────── */
.modal {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(4,16,28,.72) !important;
  z-index: 99999 !important;
  align-items: center !important;
  justify-content: center !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
.modal.show { display: flex !important; }
.modal-content {
  background: var(--white) !important;
  border-radius: var(--r-lg) !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 20px !important;
  box-shadow: var(--sh-lg) !important;
  overflow: hidden !important;
  max-height: calc(100dvh - 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  animation: lp-modal-in .28s cubic-bezier(.4,0,.2,1) both !important;
}
.modal-inner {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  flex: 1 !important;
}
@keyframes lp-modal-in {
  from { opacity: 0; transform: translateY(28px) scale(.96); }
  to   { opacity: 1; transform: translateY(0)    scale(1);   }
}
.modal-inner { padding: 0 !important; }
.modal-header {
  background: linear-gradient(145deg, #071A2E 0%, var(--navy) 100%) !important;
  padding: 28px 32px 22px !important;
  position: relative !important;
  border-bottom: 2px solid rgba(237,165,32,.4) !important;
}
.modal-header h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  margin: 4px 36px 6px 0 !important;
  line-height: 1.3 !important;
}
.modal-header p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: var(--gold-l) !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
.modal-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.14) !important;
  color: var(--white) !important;
  font-size: 19px !important;
  line-height: 30px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-style: normal !important;
  z-index: 2 !important;
  transition: background var(--ease) !important;
}
.modal-close:hover { background: rgba(255,255,255,.26) !important; }

/* modal form */
#contact { padding: 22px 32px 28px !important; }
.form-row {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  flex-wrap: wrap !important;
}
.form-row input,
.form-row select {
  flex: 1 1 calc(50% - 5px) !important;
  background: var(--off) !important;
  border: 1.5px solid var(--g100) !important;
  border-radius: var(--r-sm) !important;
  padding: 0 13px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--text) !important;
  height: 46px !important;
  outline: none !important;
  transition: border-color var(--ease), box-shadow var(--ease) !important;
}
.form-row input:focus,
.form-row select:focus {
  border-color: var(--gold-l) !important;
  box-shadow: 0 0 0 3px rgba(237,165,32,.18) !important;
  background: var(--white) !important;
}
.form-row input::placeholder { color: var(--g500) !important; opacity: 1 !important; }
.disclaimer {
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  color: var(--g500) !important;
  line-height: 1.55 !important;
  margin: 6px 0 10px !important;
}
.submit-btn {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-xl) 100%) !important;
  color: var(--navy) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
  padding: 14px !important;
  cursor: pointer !important;
  box-shadow: 0 5px 20px rgba(198,138,0,.4) !important;
  transition: filter var(--ease), transform var(--ease), box-shadow var(--ease) !important;
  margin-top: 2px !important;
}
.submit-btn:hover {
  filter: brightness(1.09) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(198,138,0,.55) !important;
}

/* ── 15. FLOATING BUTTONS ─────────────────────────────────── */
.floating-whatsapp { background: #128C7E !important; }
.floating-call     { background: linear-gradient(135deg, #003E72, #005BAA) !important; }

/* ── 16. STICKY CTA ───────────────────────────────────────── */
#sticky-cta a {
  background: linear-gradient(135deg, var(--gold), var(--gold-xl)) !important;
  color: var(--navy) !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  border-radius: var(--r-sm) !important;
  transition: filter var(--ease) !important;
  text-decoration: none !important;
}
#sticky-cta a:hover { filter: brightness(1.1) !important; }

/* ── 17. UTILITY ──────────────────────────────────────────── */
.privacy-note {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: var(--g500) !important;
  margin: 4px 0 0 !important;
  line-height: 1.4 !important;
}

/* ══════════════════════════════════════════════════════════
   18. RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 1280px) {
  .footer-container { grid-template-columns: 1.5fr 1fr 1fr !important; }
  .footer-column:last-child { grid-column: span 2 !important; }
  .list_of_course { width: calc(50% - 32px) !important; }
}
@media (max-width: 1024px) {
  .common_top_view { gap: 32px !important; }
  .form_view { flex: 0 0 360px !important; width: 360px !important; }
  .footer-container { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
  .footer-column:last-child { grid-column: span 1 !important; }
  .why_ireland_view ul li { width: calc(50% - 28px) !important; }
  .why_fateh_left { flex: 0 0 340px !important; max-width: 340px !important; }
}
@media (max-width: 992px) {
  .common_top_view { flex-wrap: wrap !important; }
  .top_view_sect  { flex: 1 1 100% !important; }
  .form_view      { flex: 1 1 100% !important; width: 100% !important; max-width: 480px !important; }
  .form_content h1 { font-size: 30px !important; }
  .why_fateh_right h2 { font-size: 30px !important; }
  .why_fateh_left { flex: 1 1 100% !important; max-width: 100% !important; }
  .conquer_view { flex-wrap: wrap !important; justify-content: center !important; text-align: center !important; }
  .conquer_view p { font-size: 24px !important; text-align: center !important; }
  .conquer_view a { margin: 0 auto !important; }
  .testi_view ul.desktop_testimonial { flex-wrap: wrap !important; }
  .testi_view ul li { flex: 1 1 calc(50% - 12px) !important; }
  .list_of_course { width: calc(50% - 32px) !important; }
}
@media (max-width: 767px) {
  .form_content h1 { font-size: 26px !important; }
  .why_ireland_view ul { flex-direction: column !important; margin: 0 !important; }
  .why_ireland_view ul li { width: 100% !important; margin: 0 0 16px !important; }
  .why_ireland_view h2,
  .testi_view h2,
  .course_offer h2,
  .why_fateh_right h2 { font-size: 26px !important; }
  .footer-container { grid-template-columns: 1fr !important; gap: 28px !important; }
  .testi_view ul li { flex: 1 1 100% !important; }
  .testi_view ul.desktop_testimonial { flex-direction: column !important; }
  .success_story p { font-size: 14px !important; }
  /* common11 hides course grid on mobile — force it visible */
  .course_offer_sect { display: flex !important; flex-direction: column !important; }
  .list_of_course { width: 100% !important; margin: 0 0 36px !important; }
  .glass-form-wrapper { padding: 24px !important; }
  .why_fateh_left { flex: 1 1 100% !important; max-width: 100% !important; }
  .why_fateh_left .item { height: 280px !important; }
}
@media (max-width: 480px) {
  .form_content h1 { font-size: 22px !important; gap: 10px !important; }
  .form_content h1::before { font-size: 9px !important; }
  .form_view form { padding: 22px 18px !important; }

  /* Modal — fits within phone viewport and scrolls if needed */
  .modal-content {
    margin: 8px !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 12px !important;
  }
  .modal-header { padding: 16px 16px 12px !important; }
  .modal-header h3 { font-size: 17px !important; }
  #contact { padding: 14px 16px 18px !important; }

  /* Stack form-row fields vertically on phones */
  .form-row { flex-direction: column !important; gap: 8px !important; margin-bottom: 8px !important; }
  .form-row input,
  .form-row select { flex: 1 1 100% !important; width: 100% !important; height: 44px !important; }

  /* Smaller disclaimer to save space */
  .disclaimer { font-size: 9.5px !important; margin: 4px 0 8px !important; }

  .conquer_view p { font-size: 20px !important; }
  .lead-form-section h2 { font-size: 26px !important; }
}
