/*
Theme Name: Hello AGB Child
Theme URI: https://abroadguidebd.com
Description: AGB (Abroad Guide BD) rebuild child theme for Hello Elementor. Data layer (ACF field groups, CPTs, Site Settings) is wired via mc-cpt-registration.php and the acf-json folder.
Author: AGB Build Team
Author URI: https://abroadguidebd.com
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-agb-child
*/


/* ===== AGB v3.1 compiled design CSS (migrated from WPCode #37280 on 2026-09-03; #37280 left inactive) ===== */
/* ===== AGB v3.1 compiled design CSS (migrated from WPCode #37280 on 2026-09-03; #37280 left inactive) ===== */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
.agb-ref,
.agb-ref :host {
  --font-sans: var(--font-hind), ui-sans-serif, system-ui, sans-serif;
  --color-red-50: oklch(97.1% 0.013 17.38);
  --color-red-100: oklch(93.6% 0.032 17.717);
  --color-red-200: oklch(88.5% 0.062 18.334);
  --color-red-300: oklch(80.8% 0.114 19.571);
  --color-red-400: oklch(70.4% 0.191 22.216);
  --color-red-600: oklch(57.7% 0.245 27.325);
  --color-red-700: oklch(50.5% 0.213 27.518);
  --color-red-800: oklch(44.4% 0.177 26.899);
  --color-amber-200: oklch(92.4% 0.12 95.746);
  --color-amber-300: oklch(87.9% 0.169 91.605);
  --color-amber-500: oklch(76.9% 0.188 70.08);
  --color-amber-700: oklch(55.5% 0.163 48.998);
  --color-green-100: oklch(96.2% 0.044 156.743);
  --color-green-800: oklch(44.8% 0.119 151.328);
  --color-emerald-50: oklch(97.9% 0.021 166.113);
  --color-emerald-200: oklch(90.5% 0.093 164.15);
  --color-emerald-300: oklch(84.5% 0.143 164.978);
  --color-emerald-600: oklch(59.6% 0.145 163.225);
  --color-emerald-700: oklch(50.8% 0.118 165.612);
  --color-cyan-200: oklch(91.7% 0.08 205.041);
  --color-blue-500: oklch(62.3% 0.214 259.815);
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-indigo-200: oklch(87% 0.065 274.039);
  --color-indigo-700: oklch(45.7% 0.24 277.023);
  --color-slate-300: oklch(86.9% 0.022 252.894);
  --color-gray-500: oklch(55.1% 0.027 264.364);
  --color-gray-700: oklch(37.3% 0.034 259.733);
  --color-gray-900: oklch(21% 0.034 264.665);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-xs: 20rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-6xl: 72rem;
  --container-7xl: 80rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-relaxed: 1.625;
  --radius-xs: 0.125rem;
  --radius-2xl: 1rem;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --animate-spin: spin 1s linear infinite;
  --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --blur-2xl: 40px;
  --blur-3xl: 64px;
  --aspect-video: 16 / 9;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --color-border: var(--border);
  --color-mc-bg: var(--mc-bg);
  --color-mc-card: var(--mc-card);
  --color-mc-surface: var(--mc-surface);
  --color-mc-line: var(--mc-line);
  --color-mc-ink: var(--mc-ink);
  --color-mc-body: var(--mc-body);
  --color-mc-secondary: var(--mc-secondary);
  --color-mc-link: var(--mc-link);
  --color-mc-link-strong: var(--mc-link-strong);
  --color-mc-primary: var(--mc-navy);
  --color-mc-navy: var(--mc-navy);
  --color-mc-accent: var(--mc-cyan);
  --color-mc-amber: var(--mc-amber);
  --color-mc-amber-dark: var(--mc-amber-dark);
  --color-mc-success: var(--mc-success);
}
.agb-ref .pointer-events-none {
  pointer-events: none;
}
.agb-ref .absolute {
  position: absolute;
}
.agb-ref .fixed {
  position: fixed;
}
.agb-ref .relative {
  position: relative;
}
.agb-ref .sticky {
  position: sticky;
}
.agb-ref .inset-0 {
  inset: 0px;
}
.agb-ref .inset-x-0 {
  inset-inline: 0px;
}
.agb-ref .-top-24 {
  top: calc(var(--spacing) * -24);
}
.agb-ref .top-0 {
  top: 0px;
}
.agb-ref .top-3 {
  top: calc(var(--spacing) * 3);
}
.agb-ref .top-full {
  top: 100%;
}
.agb-ref .right-0 {
  right: 0px;
}
.agb-ref .right-3 {
  right: calc(var(--spacing) * 3);
}
.agb-ref .right-\[-10\%\] {
  right: -10%;
}
.agb-ref .bottom-0 {
  bottom: 0px;
}
.agb-ref .bottom-\[-30\%\] {
  bottom: -30%;
}
.agb-ref .left-3 {
  left: calc(var(--spacing) * 3);
}
.agb-ref .left-\[-12\%\] {
  left: -12%;
}
.agb-ref .z-\[70\] {
  z-index: 70;
}
.agb-ref .z-\[90\] {
  z-index: 90;
}
.agb-ref .z-\[100\] {
  z-index: 100;
}
.agb-ref .col-span-2 {
  grid-column: span 2 / span 2;
}
.agb-ref .container {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.agb-ref .-mx-4 {
  margin-inline: calc(var(--spacing) * -4);
}
.agb-ref .mx-auto {
  margin-inline: auto;
}
.agb-ref .-mt-0\.5 {
  margin-top: calc(var(--spacing) * -0.5);
}
.agb-ref .mt-1 {
  margin-top: var(--spacing);
}
.agb-ref .mt-1\.5 {
  margin-top: calc(var(--spacing) * 1.5);
}
.agb-ref .mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.agb-ref .mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.agb-ref .mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.agb-ref .mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.agb-ref .mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.agb-ref .mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.agb-ref .mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
.agb-ref .mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.agb-ref .ml-1 {
  margin-left: var(--spacing);
}
.agb-ref .line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.agb-ref .line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.agb-ref .block {
  display: block;
}
.agb-ref .flex {
  display: flex;
}
.agb-ref .grid {
  display: grid;
}
.agb-ref .hidden {
  display: none;
}
.agb-ref .inline-block {
  display: inline-block;
}
.agb-ref .inline-flex {
  display: inline-flex;
}
.agb-ref .h-6 {
  height: calc(var(--spacing) * 6);
}
.agb-ref .h-9 {
  height: calc(var(--spacing) * 9);
}
.agb-ref .h-10 {
  height: calc(var(--spacing) * 10);
}
.agb-ref .h-11 {
  height: calc(var(--spacing) * 11);
}
.agb-ref .h-12 {
  height: calc(var(--spacing) * 12);
}
.agb-ref .h-14 {
  height: calc(var(--spacing) * 14);
}
.agb-ref .h-28 {
  height: calc(var(--spacing) * 28);
}
.agb-ref .h-\[3px\] {
  height: 3px;
}
.agb-ref .h-\[72px\] {
  height: 72px;
}
.agb-ref .h-\[420px\] {
  height: 420px;
}
.agb-ref .h-\[460px\] {
  height: 460px;
}
.agb-ref .h-full {
  height: 100%;
}
.agb-ref .w-6 {
  width: calc(var(--spacing) * 6);
}
.agb-ref .w-9 {
  width: calc(var(--spacing) * 9);
}
.agb-ref .w-10 {
  width: calc(var(--spacing) * 10);
}
.agb-ref .w-11 {
  width: calc(var(--spacing) * 11);
}
.agb-ref .w-12 {
  width: calc(var(--spacing) * 12);
}
.agb-ref .w-\[380px\] {
  width: 380px;
}
.agb-ref .w-\[420px\] {
  width: 420px;
}
.agb-ref .w-\[460px\] {
  width: 460px;
}
.agb-ref .w-full {
  width: 100%;
}
.agb-ref .max-w-2xl {
  max-width: var(--container-2xl);
}
.agb-ref .max-w-3xl {
  max-width: var(--container-3xl);
}
.agb-ref .max-w-6xl {
  max-width: var(--container-6xl);
}
.agb-ref .max-w-7xl {
  max-width: var(--container-7xl);
}
.agb-ref .max-w-sm {
  max-width: var(--container-sm);
}
.agb-ref .min-w-\[160px\] {
  min-width: 160px;
}
.agb-ref .flex-1 {
  flex: 1;
}
.agb-ref .shrink-0 {
  flex-shrink: 0;
}
.agb-ref .snap-x {
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.agb-ref .snap-start {
  scroll-snap-align: start;
}
.agb-ref .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.agb-ref .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.agb-ref .grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.agb-ref .grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.agb-ref .flex-col {
  flex-direction: column;
}
.agb-ref .flex-wrap {
  flex-wrap: wrap;
}
.agb-ref .items-center {
  align-items: center;
}
.agb-ref .items-end {
  align-items: flex-end;
}
.agb-ref .items-start {
  align-items: flex-start;
}
.agb-ref .justify-between {
  justify-content: space-between;
}
.agb-ref .justify-center {
  justify-content: center;
}
.agb-ref .gap-0\.5 {
  gap: calc(var(--spacing) * 0.5);
}
.agb-ref .gap-1 {
  gap: var(--spacing);
}
.agb-ref .gap-1\.5 {
  gap: calc(var(--spacing) * 1.5);
}
.agb-ref .gap-2 {
  gap: calc(var(--spacing) * 2);
}
.agb-ref .gap-2\.5 {
  gap: calc(var(--spacing) * 2.5);
}
.agb-ref .gap-3 {
  gap: calc(var(--spacing) * 3);
}
.agb-ref .gap-4 {
  gap: calc(var(--spacing) * 4);
}
.agb-ref .gap-6 {
  gap: calc(var(--spacing) * 6);
}
.agb-ref .gap-10 {
  gap: calc(var(--spacing) * 10);
}
.agb-ref :where(.space-y-2\.5 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
}
.agb-ref .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.agb-ref .overflow-hidden {
  overflow: hidden;
}
.agb-ref .overflow-x-auto {
  overflow-x: auto;
}
.agb-ref .overflow-y-auto {
  overflow-y: auto;
}
.agb-ref .rounded {
  border-radius: 0.25rem;
}
.agb-ref .rounded-2xl {
  border-radius: var(--radius-2xl);
}
.agb-ref .rounded-full {
  border-radius: calc(infinity * 1px);
}
.agb-ref .rounded-lg {
  border-radius: var(--radius);
}
.agb-ref .rounded-md {
  border-radius: calc(var(--radius) - 2px);
}
.agb-ref .rounded-xl {
  border-radius: calc(var(--radius) + 4px);
}
.agb-ref .border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.agb-ref .border-y {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
}
.agb-ref .border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.agb-ref .border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.agb-ref .border-mc-line {
  border-color: var(--mc-line);
}
.agb-ref .bg-\[\#0F2C59\] {
  background-color: #0F2C59;
}
.agb-ref .bg-mc-accent {
  background-color: var(--mc-cyan);
}
.agb-ref .bg-mc-amber {
  background-color: var(--mc-amber);
}
.agb-ref .bg-mc-bg {
  background-color: var(--mc-bg);
}
.agb-ref .bg-mc-card {
  background-color: var(--mc-card);
}
.agb-ref .bg-mc-danger-soft {
  background-color: var(--mc-danger-soft);
}
.agb-ref .bg-mc-info-soft {
  background-color: var(--mc-info-soft);
}
.agb-ref .bg-mc-navy {
  background-color: var(--mc-navy);
}
.agb-ref .bg-mc-success-soft {
  background-color: var(--mc-success-soft);
}
.agb-ref .bg-mc-surface {
  background-color: var(--mc-surface);
}
.agb-ref .bg-mc-warning-soft {
  background-color: var(--mc-warning-soft);
}
.agb-ref .bg-white {
  background-color: var(--color-white);
}
.agb-ref .bg-white\/15 {
  background-color: color-mix(in srgb, #fff 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
  }
}
.agb-ref .bg-white\/90 {
  background-color: color-mix(in srgb, #fff 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}
.agb-ref .bg-gradient-to-br {
  --tw-gradient-position: to bottom right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.agb-ref .bg-gradient-to-r {
  --tw-gradient-position: to right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.agb-ref .from-mc-primary {
  --tw-gradient-from: var(--mc-navy);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.agb-ref .from-white\/0 {
  --tw-gradient-from: color-mix(in srgb, #fff 0%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-from: color-mix(in oklab, var(--color-white) 0%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.agb-ref .via-white\/40 {
  --tw-gradient-via: color-mix(in srgb, #fff 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-via: color-mix(in oklab, var(--color-white) 40%, transparent);
  }
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.agb-ref .to-mc-accent {
  --tw-gradient-to: var(--mc-cyan);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.agb-ref .to-white\/0 {
  --tw-gradient-to: color-mix(in srgb, #fff 0%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-to: color-mix(in oklab, var(--color-white) 0%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.agb-ref .object-contain {
  object-fit: contain;
}
.agb-ref .p-1 {
  padding: var(--spacing);
}
.agb-ref .p-2 {
  padding: calc(var(--spacing) * 2);
}
.agb-ref .p-3 {
  padding: calc(var(--spacing) * 3);
}
.agb-ref .p-4 {
  padding: calc(var(--spacing) * 4);
}
.agb-ref .p-5 {
  padding: calc(var(--spacing) * 5);
}
.agb-ref .p-6 {
  padding: calc(var(--spacing) * 6);
}
.agb-ref .px-1 {
  padding-inline: var(--spacing);
}
.agb-ref .px-1\.5 {
  padding-inline: calc(var(--spacing) * 1.5);
}
.agb-ref .px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.agb-ref .px-2\.5 {
  padding-inline: calc(var(--spacing) * 2.5);
}
.agb-ref .px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.agb-ref .px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.agb-ref .px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.agb-ref .px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
.agb-ref .py-0\.5 {
  padding-block: calc(var(--spacing) * 0.5);
}
.agb-ref .py-1 {
  padding-block: var(--spacing);
}
.agb-ref .py-1\.5 {
  padding-block: calc(var(--spacing) * 1.5);
}
.agb-ref .py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.agb-ref .py-3\.5 {
  padding-block: calc(var(--spacing) * 3.5);
}
.agb-ref .py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.agb-ref .py-5 {
  padding-block: calc(var(--spacing) * 5);
}
.agb-ref .py-6 {
  padding-block: calc(var(--spacing) * 6);
}
.agb-ref .py-14 {
  padding-block: calc(var(--spacing) * 14);
}
.agb-ref .py-16 {
  padding-block: calc(var(--spacing) * 16);
}
.agb-ref .py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.agb-ref .pt-3 {
  padding-top: calc(var(--spacing) * 3);
}
.agb-ref .pt-8 {
  padding-top: calc(var(--spacing) * 8);
}
.agb-ref .pb-1 {
  padding-bottom: var(--spacing);
}
.agb-ref .pb-2 {
  padding-bottom: calc(var(--spacing) * 2);
}
.agb-ref .text-center {
  text-align: center;
}
.agb-ref .text-left {
  text-align: left;
}
.agb-ref .text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.agb-ref .text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.agb-ref .text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.agb-ref .text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.agb-ref .text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.agb-ref .text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.agb-ref .text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.agb-ref .text-\[10px\] {
  font-size: 10px;
}
.agb-ref .text-\[11px\] {
  font-size: 11px;
}
.agb-ref .text-\[13px\] {
  font-size: 13px;
}
.agb-ref .text-\[15px\] {
  font-size: 15px;
}
.agb-ref .leading-\[1\.1\] {
  --tw-leading: 1.1;
  line-height: 1.1;
}
.agb-ref .leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.agb-ref .leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.agb-ref .leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.agb-ref .font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.agb-ref .font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.agb-ref .font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.agb-ref .tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.agb-ref .tracking-wide {
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
}
.agb-ref .text-balance {
  text-wrap: balance;
}
.agb-ref .text-\[\#128C50\] {
  color: #128C50;
}
.agb-ref .text-\[\#4338CA\] {
  color: #4338CA;
}
.agb-ref .text-\[\#B91C1C\] {
  color: #B91C1C;
}
.agb-ref .text-mc-amber {
  color: var(--mc-amber);
}
.agb-ref .text-mc-body {
  color: var(--mc-body);
}
.agb-ref .text-mc-info-ink {
  color: var(--mc-info-ink);
}
.agb-ref .text-mc-info-soft {
  color: var(--mc-info-soft);
}
.agb-ref .text-mc-ink {
  color: var(--mc-ink);
}
.agb-ref .text-mc-link {
  color: var(--mc-link);
}
.agb-ref .text-mc-navy {
  color: var(--mc-navy);
}
.agb-ref .text-mc-secondary {
  color: var(--mc-secondary);
}
.agb-ref .text-mc-success-ink {
  color: var(--mc-success-ink);
}
.agb-ref .text-mc-warning-ink {
  color: var(--mc-warning-ink);
}
.agb-ref .text-white {
  color: var(--color-white);
}
.agb-ref .text-white\/75 {
  color: color-mix(in srgb, #fff 75%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 75%, transparent);
  }
}
.agb-ref .text-white\/80 {
  color: color-mix(in srgb, #fff 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.agb-ref .text-white\/85 {
  color: color-mix(in srgb, #fff 85%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 85%, transparent);
  }
}
.agb-ref .uppercase {
  text-transform: uppercase;
}
.agb-ref .opacity-10 {
  opacity: 10%;
}
.agb-ref .opacity-\[0\.08\] {
  opacity: 0.08;
}
.agb-ref .shadow-md {
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.agb-ref .shadow-panel {
  --tw-shadow: var(--mc-shadow-panel);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.agb-ref .invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.agb-ref .filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.agb-ref .transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.agb-ref .transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.agb-ref .transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.agb-ref .duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .agb-ref .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
    --tw-translate-x: calc(var(--spacing) * 0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .agb-ref .group-hover\:scale-110:is(:where(.group):hover *) {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .agb-ref .group-hover\:bg-mc-accent\/10:is(:where(.group):hover *) {
    background-color: var(--mc-cyan);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .agb-ref .agb-ref .group-hover\:bg-mc-accent\/10:is(:where(.group):hover *) {
      background-color: color-mix(in oklab, var(--mc-cyan) 10%, transparent);
    }
  }
}
.agb-ref .placeholder\:text-mc-secondary::placeholder {
  color: var(--mc-secondary);
}
@media (hover: hover) {
  .agb-ref .hover\:bg-mc-accent-dark:hover {
    background-color: var(--mc-cyan-deep);
  }
  .agb-ref .hover\:bg-mc-amber-dark:hover {
    background-color: var(--mc-amber-dark);
  }
  .agb-ref .hover\:bg-white\/90:hover {
    background-color: color-mix(in srgb, #fff 90%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .agb-ref .agb-ref .hover\:bg-white\/90:hover {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .agb-ref .hover\:text-mc-link:hover {
    color: var(--mc-link);
  }
  .agb-ref .hover\:text-mc-link-strong:hover {
    color: var(--mc-link-strong);
  }
  .agb-ref .hover\:text-white:hover {
    color: var(--color-white);
  }
}
@media (width >= 40rem) {
  .agb-ref .sm\:max-w-\[40\%\] {
    max-width: 40%;
  }
  .agb-ref .sm\:max-w-\[42\%\] {
    max-width: 42%;
  }
  .agb-ref .sm\:max-w-\[46\%\] {
    max-width: 46%;
  }
  .agb-ref .sm\:flex-1 {
    flex: 1;
  }
  .agb-ref .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .agb-ref .sm\:flex-row {
    flex-direction: row;
  }
  .agb-ref .sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .agb-ref .sm\:py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .agb-ref .sm\:text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .agb-ref .sm\:text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .agb-ref .sm\:text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .agb-ref .sm\:text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
@media (width >= 48rem) {
  .agb-ref .md\:mx-0 {
    margin-inline: 0px;
  }
  .agb-ref .md\:block {
    display: block;
  }
  .agb-ref .md\:grid {
    display: grid;
  }
  .agb-ref .md\:inline-flex {
    display: inline-flex;
  }
  .agb-ref .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .agb-ref .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .agb-ref .md\:overflow-visible {
    overflow: visible;
  }
  .agb-ref .md\:px-0 {
    padding-inline: 0px;
  }
  .agb-ref .md\:py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
}
@media (width >= 64rem) {
  .agb-ref .lg\:block {
    display: block;
  }
  .agb-ref .lg\:flex {
    display: flex;
  }
  .agb-ref .lg\:hidden {
    display: none;
  }
  .agb-ref .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .agb-ref .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .agb-ref .lg\:px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .agb-ref .lg\:text-\[56px\] {
    font-size: 56px;
  }
}
@media (width >= 80rem) {
  .agb-ref .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .agb-ref .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
:root {
  --radius: 0.75rem;
  color-scheme: light;
  --mc-bg: #f8fafc;
  --mc-card: #ffffff;
  --mc-surface: #edf4fb;
  --mc-line: #dce5ef;
  --mc-ink: #0f2c59;
  --mc-body: #16233b;
  --mc-secondary: #55677d;
  --mc-link: #0284c7;
  --mc-link-strong: #0369a1;
  --mc-success-ink: #059669;
  --mc-warning-ink: #c2410c;
  --mc-danger-ink: #dc2626;
  --mc-info-ink: #0284c7;
  --mc-emerald-ink: #128c50;
  --mc-success-soft: #ecfdf5;
  --mc-warning-soft: #fff3ea;
  --mc-danger-soft: #fef2f2;
  --mc-info-soft: #e0f2fe;
  --mc-navy: #0f2c59;
  --mc-navy-deep: #0a1f42;
  --mc-cyan: #0284c7;
  --mc-cyan-deep: #0369a1;
  --mc-emerald: #25d366;
  --mc-emerald-dark: #1faf5b;
  --mc-amber: #ff6b00;
  --mc-amber-dark: #e85f00;
  --mc-success: #059669;
  --mc-warning: #c2410c;
  --mc-danger: #dc2626;
  --mc-info: #0284c7;
  --mc-shadow-card: 0 1px 3px rgba(15, 44, 89, 0.06);
  --mc-shadow-card-hover: 0 4px 12px rgba(15, 44, 89, 0.09);
  --mc-shadow-panel: 0 12px 32px rgba(15, 44, 89, 0.13);
  --background: #f8fafc;
  --foreground: #16233b;
  --card: #ffffff;
  --card-foreground: #16233b;
  --popover: #ffffff;
  --popover-foreground: #16233b;
  --primary: #0f2c59;
  --primary-foreground: #ffffff;
  --secondary: #edf4fb;
  --secondary-foreground: #0f2c59;
  --muted: #edf4fb;
  --muted-foreground: #55677d;
  --accent: #0284c7;
  --accent-foreground: #ffffff;
  --destructive: #dc2626;
  --border: #dce5ef;
  --input: #dce5ef;
  --ring: #0284c7;
  --chart-1: #0284c7;
  --chart-2: #0f2c59;
  --chart-3: #25d366;
  --chart-4: #ff6b00;
  --chart-5: #94a3b8;
  --sidebar: #ffffff;
  --sidebar-foreground: #16233b;
  --sidebar-primary: #0f2c59;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #edf4fb;
  --sidebar-accent-foreground: #0f2c59;
  --sidebar-border: #dce5ef;
  --sidebar-ring: #0284c7;
}
.agb-ref .agb-ref {
  --radius: 0.75rem;
  color-scheme: light;
  --mc-bg: #f8fafc;
  --mc-card: #ffffff;
  --mc-surface: #edf4fb;
  --mc-line: #dce5ef;
  --mc-ink: #0f2c59;
  --mc-body: #16233b;
  --mc-secondary: #55677d;
  --mc-link: #0284c7;
  --mc-link-strong: #0369a1;
  --mc-success-ink: #059669;
  --mc-warning-ink: #c2410c;
  --mc-danger-ink: #dc2626;
  --mc-info-ink: #0284c7;
  --mc-emerald-ink: #128c50;
  --mc-success-soft: #ecfdf5;
  --mc-warning-soft: #fff3ea;
  --mc-danger-soft: #fef2f2;
  --mc-info-soft: #e0f2fe;
  --mc-navy: #0f2c59;
  --mc-navy-deep: #0a1f42;
  --mc-cyan: #0284c7;
  --mc-cyan-deep: #0369a1;
  --mc-emerald: #25d366;
  --mc-emerald-dark: #1faf5b;
  --mc-amber: #ff6b00;
  --mc-amber-dark: #e85f00;
  --mc-success: #059669;
  --mc-warning: #c2410c;
  --mc-danger: #dc2626;
  --mc-info: #0284c7;
  --mc-shadow-card: 0 1px 3px rgba(15, 44, 89, 0.06);
  --mc-shadow-card-hover: 0 4px 12px rgba(15, 44, 89, 0.09);
  --mc-shadow-panel: 0 12px 32px rgba(15, 44, 89, 0.13);
  --background: #f8fafc;
  --foreground: #16233b;
  --card: #ffffff;
  --card-foreground: #16233b;
  --popover: #ffffff;
  --popover-foreground: #16233b;
  --primary: #0f2c59;
  --primary-foreground: #ffffff;
  --secondary: #edf4fb;
  --secondary-foreground: #0f2c59;
  --muted: #edf4fb;
  --muted-foreground: #55677d;
  --accent: #0284c7;
  --accent-foreground: #ffffff;
  --destructive: #dc2626;
  --border: #dce5ef;
  --input: #dce5ef;
  --ring: #0284c7;
  --chart-1: #0284c7;
  --chart-2: #0f2c59;
  --chart-3: #25d366;
  --chart-4: #ff6b00;
  --chart-5: #94a3b8;
  --sidebar: #ffffff;
  --sidebar-foreground: #16233b;
  --sidebar-primary: #0f2c59;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #edf4fb;
  --sidebar-accent-foreground: #0f2c59;
  --sidebar-border: #dce5ef;
  --sidebar-ring: #0284c7;
}
.agb-ref .dark {
  color-scheme: dark;
  --mc-bg: #0a1424;
  --mc-card: #101d33;
  --mc-surface: #182a45;
  --mc-line: #2a3d59;
  --mc-ink: #dce8f8;
  --mc-body: #c6d4e8;
  --mc-secondary: #9db1cd;
  --mc-link: #53c1fb;
  --mc-link-strong: #7dd3fc;
  --mc-success-ink: #34d399;
  --mc-warning-ink: #fdba74;
  --mc-danger-ink: #f87171;
  --mc-info-ink: #53c1fb;
  --mc-emerald-ink: #4ade80;
  --mc-success-soft: color-mix(in srgb, #059669 16%, transparent);
  --mc-warning-soft: color-mix(in srgb, #ea580c 16%, transparent);
  --mc-danger-soft: color-mix(in srgb, #dc2626 16%, transparent);
  --mc-info-soft: color-mix(in srgb, #0284c7 18%, transparent);
  --mc-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.35);
  --mc-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, 0.45);
  --mc-shadow-panel: 0 12px 32px rgba(0, 0, 0, 0.55);
  --background: #0a1424;
  --foreground: #c6d4e8;
  --card: #101d33;
  --card-foreground: #dce8f8;
  --popover: #15243d;
  --popover-foreground: #dce8f8;
  --primary: #53c1fb;
  --primary-foreground: #0a1424;
  --secondary: #182a45;
  --secondary-foreground: #dce8f8;
  --muted: #182a45;
  --muted-foreground: #9db1cd;
  --accent: #0d2333;
  --accent-foreground: #53c1fb;
  --destructive: #f87171;
  --border: #2a3d59;
  --input: #2a3d59;
  --ring: #53c1fb;
  --sidebar: #101d33;
  --sidebar-foreground: #c6d4e8;
  --sidebar-accent: #182a45;
  --sidebar-accent-foreground: #dce8f8;
  --sidebar-border: #2a3d59;
  --sidebar-ring: #53c1fb;
}
@layer base {
  * {
    border-color: var(--border);
    outline-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  html {
    scroll-behavior: smooth;
  }
  body {
    background-color: var(--background);
    color: var(--foreground);
    font-family: var(--font-noto-bn), ui-sans-serif, system-ui, sans-serif;
    line-height: 1.75;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-anek), ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -0.01em;
  }
  button,
  input,
  select,
  textarea,
  label,
  nav a,
  [role="tab"],
  [role="menuitem"] {
    font-family: var(--font-hind), ui-sans-serif, system-ui, sans-serif;
  }
  th {
    font-family: var(--font-anek), ui-sans-serif, system-ui, sans-serif;
  }
  html[lang="bn"] h1,
  html[lang="bn"] h2,
  html[lang="bn"] h3,
  html[lang="bn"] h4,
  html[lang="bn"] h5,
  html[lang="bn"] h6 {
    letter-spacing: 0;
  }
  ::selection {
    background-color: color-mix(in srgb, #0284C7 18%, transparent);
  }
  [id] {
    scroll-margin-top: 7.5rem;
  }
}
@layer utilities {
  .prose-serif {
    font-family: var(--font-noto-bn), ui-sans-serif, system-ui, sans-serif;
    font-size: 1.125rem;
    line-height: 1.75;
    color: var(--color-mc-body);
  }
  .mc-card {
    background: var(--color-mc-card);
    border: 1px solid var(--color-mc-line);
    border-radius: 0.75rem;
    box-shadow: var(--mc-shadow-card);
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  }
  .mc-card-hover:hover {
    box-shadow: var(--mc-shadow-card-hover);
    border-color: var(--color-mc-line);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in srgb, var(--color-mc-line) 70%, var(--color-mc-accent));
    }
    transform: translateY(-2px);
  }
  .scrollbar-slim::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  .scrollbar-slim::-webkit-scrollbar-track {
    background: var(--color-mc-surface);
    border-radius: 8px;
  }
  .scrollbar-slim::-webkit-scrollbar-thumb {
    background: var(--color-mc-secondary);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--color-mc-secondary) 45%, transparent);
    }
    border-radius: 8px;
  }
  .scrollbar-slim::-webkit-scrollbar-thumb:hover {
    background: var(--color-mc-secondary);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--color-mc-secondary) 70%, transparent);
    }
  }
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .mc-cross-pattern {
    background-image: radial-gradient(var(--color-mc-ink) 0.6px, transparent 0.6px);
    @supports (color: color-mix(in lab, red, red)) {
      background-image: radial-gradient(color-mix(in srgb, var(--color-mc-ink) 42%, transparent) 0.6px, transparent 0.6px);
    }
    background-size: 22px 22px;
  }
  .text-balance {
    text-wrap: balance;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agb-ref {
    scroll-behavior: auto;
  }
  .agb-ref *,
.agb-ref *::before,
.agb-ref *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media print {
  .agb-ref .reading-progress-bar {
    display: none !important;
  }
  .agb-ref,
  body {
    background: #ffffff !important;
    color: #000000 !important;
  }
  .agb-ref {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .agb-ref .mc-card {
    box-shadow: none !important;
    border: 1px solid #d4d4d8 !important;
    border-radius: 0.375rem !important;
    transform: none !important;
  }
  .agb-ref main,
.agb-ref main .mx-auto,
.agb-ref main .prose-serif {
    max-width: none !important;
  }
  .agb-ref main {
    padding: 0 !important;
  }
  .agb-ref .prose-serif {
    font-size: 11pt !important;
    line-height: 1.6;
  }
  .agb-ref h1 {
    font-size: 20pt !important;
  }
  .agb-ref h2 {
    font-size: 15pt !important;
  }
  .agb-ref .mc-card,
.agb-ref tr,
.agb-ref li,
.agb-ref blockquote {
    break-inside: avoid;
  }
  .agb-ref table {
    break-inside: auto;
  }
  .agb-ref .cmp-table {
    min-width: 0 !important;
    font-size: 10pt !important;
  }
  .agb-ref .cmp-table th,
.agb-ref .cmp-table td {
    position: static !important;
    padding: 6pt 8pt !important;
    border: 1px solid #d4d4d8 !important;
    background: #ffffff !important;
    color: #000000 !important;
  }
  .agb-ref .cmp-table thead th {
    background: #f4f4f5 !important;
    font-weight: 700 !important;
  }
  .agb-ref .cmp-table thead th span {
    font-size: 16pt !important;
  }
}
.agb-ref .mc-kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0.125rem 0.375rem;
  border-radius: 0.375rem;
  border: 1px solid var(--color-mc-line);
  border-bottom-width: 2px;
  background: var(--color-mc-card);
  color: var(--color-mc-secondary);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
}
.agb-ref .reveal-hidden {
  opacity: 0;
  transform: translateY(14px);
}
.agb-ref .reveal-hidden.reveal-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.agb-ref .reveal-stagger > .reveal-hidden.reveal-visible {
  transition-delay: var(--reveal-delay, 0ms);
}
@keyframes mc-view-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.agb-ref .view-enter {
  animation: mc-view-enter 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.agb-ref .mc-hero-orb {
  position: absolute;
  border-radius: 9999px;
  filter: blur(72px);
  opacity: 0.5;
  pointer-events: none;
}
.agb-ref .mc-hero-orb-cyan {
  background: radial-gradient(circle, rgba(2, 132, 199, 0.22) 0%, rgba(2, 132, 199, 0) 70%);
}
.agb-ref .mc-hero-orb-amber {
  background: radial-gradient(circle, rgba(255, 107, 0, 0.10) 0%, rgba(255, 107, 0, 0) 70%);
}
.agb-ref .mc-hero-dotgrid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(var(--color-mc-ink) 1px, transparent 1px);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(color-mix(in srgb, var(--color-mc-ink) 10%, transparent) 1px, transparent 1px);
  }
  background-size: 26px 26px;
  mask-image: radial-gradient(75% 60% at 50% 40%, black 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(75% 60% at 50% 40%, black 0%, transparent 78%);
}
.agb-ref .mc-card-hover:hover {
  box-shadow: 0 2px 4px rgba(15, 44, 89, 0.05),
    0 12px 28px rgba(2, 132, 199, 0.10);
  border-color: rgba(2, 132, 199, 0.35);
  transform: translateY(-3px);
}
.agb-ref .mc-card-hover:active {
  transform: translateY(-1px);
  transition-duration: 0.06s;
}
.agb-ref :where(a,
.agb-ref button,
.agb-ref [role="button"],
.agb-ref [role="tab"],
.agb-ref [role="switch"],
.agb-ref [role="menuitem"],
.agb-ref [role="option"],
.agb-ref input,
.agb-ref select,
.agb-ref textarea,
.agb-ref summary):focus-visible {
  outline: 2px solid var(--mc-accent);
  outline-offset: 2px;
  border-radius: 0.375rem;
}
@keyframes mc-shimmer {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
.agb-ref .mc-shimmer {
  background-image: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 33%,
    var(--color-mc-card) 50%,
    rgba(255, 255, 255, 0) 66%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 33%,
    color-mix(in srgb, var(--color-mc-card) 82%, #ffffff) 50%,
    rgba(255, 255, 255, 0) 66%
  );
  }
  background-size: 200% 100%;
  animation: mc-shimmer 1.6s linear infinite;
}
.agb-ref header nav button,
.agb-ref header nav a {
  letter-spacing: 0.01em;
}
.agb-ref html[lang="bn"] header nav button,
.agb-ref html[lang="bn"] header nav a {
  letter-spacing: 0;
}
.agb-ref table,
.agb-ref .tabular-nums {
  font-variant-numeric: tabular-nums;
}
@media (hover: hover) {
  .agb-ref table tbody tr:hover {
    background-color: var(--color-mc-surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--color-mc-surface) 55%, transparent);
    }
  }
}
.agb-ref a[href^="tel:"],
.agb-ref a[href^="mailto:"] {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.agb-ref a[href^="tel:"]:hover,
.agb-ref a[href^="mailto:"]:hover {
  text-decoration-line: underline;
  text-decoration-color: var(--color-mc-accent);
}
@media print {
  .agb-ref header,
.agb-ref footer,
.agb-ref .print\:hidden,
.agb-ref [aria-label="Breadcrumb"],
.agb-ref [data-print-hide] {
    display: none !important;
  }
  .agb-ref {
    background: #fff !important;
  }
  .agb-ref main {
    padding-top: 0 !important;
  }
  .agb-ref .bg-mc-primary,
.agb-ref section.bg-mc-primary {
    background: #fff !important;
    color: #0f2c59 !important;
  }
  .agb-ref .bg-mc-primary *,
.agb-ref section.bg-mc-primary * {
    color: #0f2c59 !important;
    box-shadow: none !important;
  }
  .agb-ref article,
.agb-ref .mc-card {
    break-inside: avoid;
    box-shadow: none !important;
    border: 1px solid #dce5ef !important;
  }
  .agb-ref table {
    break-inside: auto;
  }
  .agb-ref tr {
    break-inside: avoid;
  }
  .agb-ref a[href^="tel:"]::after,
.agb-ref a[href^="mailto:"]::after {
    content: " (" attr(href) ")";
    font-size: 10px;
    color: #55677d;
  }
  .agb-ref a[href^="http"]::after {
    content: "";
  }
}
.agb-ref[lang="bn"] h1 {
  letter-spacing: 0;
  line-height: 1.25;
}
.agb-ref .mc-save-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 9999px;
  border: 1px solid var(--color-mc-success, #16a34a);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-mc-success, #16a34a) 25%, transparent);
  }
  background: var(--color-mc-success, #16a34a);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-mc-success, #16a34a) 8%, transparent);
  }
  padding: 0.125rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #15803d;
  white-space: nowrap;
}
.agb-ref[lang="bn"] .mc-save-pill {
  font-weight: 600;
}
.agb-ref .mc-sticky-col {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--color-mc-bg, #f5f8fc);
}
.agb-ref .mc-sticky-col.is-header {
  background: var(--color-mc-surface, #edf3f8);
  z-index: 2;
}
@media print {
  .agb-ref .mc-sticky-col {
    position: static;
  }
}
.agb-ref .mc-col-head {
  border-top: 3px solid var(--color-mc-accent, #2e86c1);
}
.agb-ref .mc-pop-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: 9999px;
  border: 1px solid var(--color-mc-line, #d6dde8);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-mc-line, #d6dde8) 80%, transparent);
  }
  background: var(--color-mc-bg, #f5f8fc);
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-mc-secondary, #5b6878);
  transition: all 0.12s ease;
  cursor: pointer;
  min-height: 2rem;
}
.agb-ref .mc-pop-chip:hover {
  border-color: var(--color-mc-accent, #2e86c1);
  background: var(--color-mc-surface, #edf3f8);
  color: var(--color-mc-accent, #2e86c1);
  transform: translateY(-1px);
}
.agb-ref .mc-pop-chip .mc-pop-count {
  font-variant-numeric: tabular-nums;
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--color-mc-accent, #2e86c1);
  background: var(--color-mc-accent, #2e86c1);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-mc-accent, #2e86c1) 12%, transparent);
  }
  border-radius: 9999px;
  padding: 0.0625rem 0.375rem;
  min-width: 1.25rem;
  text-align: center;
}
.agb-ref[lang="bn"] .mc-pop-chip {
  font-weight: 500;
}
.agb-ref .mc-section-rail {
  position: relative;
  padding-left: 0.75rem;
}
.agb-ref .mc-section-rail::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  bottom: 0.5rem;
  width: 4px;
  border-radius: 9999px;
  background: linear-gradient(
    180deg,
    var(--color-mc-accent, #2e86c1) 0%,
    var(--color-mc-accent, #2e86c1) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    180deg,
    var(--color-mc-accent, #2e86c1) 0%,
    color-mix(in srgb, var(--color-mc-accent, #2e86c1) 40%, var(--color-mc-amber, #f59e0b)) 100%
  );
  }
}
.agb-ref .mc-card-lift {
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.agb-ref .mc-card-lift:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -10px rgba(15, 44, 89, 0.18), 0 4px 8px -4px rgba(15, 44, 89, 0.08);
}
.agb-ref .mc-gradient-rule {
  height: 3px;
  width: 64px;
  border-radius: 9999px;
  background: linear-gradient(
    90deg,
    var(--color-mc-amber, #f59e0b) 0%,
    var(--color-mc-accent, #2e86c1) 100%
  );
  display: inline-block;
}
.agb-ref .mc-focus-ring:focus-visible {
  outline: 2px dashed var(--color-mc-accent, #2e86c1);
  outline-offset: 2px;
  border-radius: 0.5rem;
}
.agb-ref .mc-empty-state {
  border: 1.5px dashed var(--color-mc-accent, #2e86c1);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px dashed color-mix(in srgb, var(--color-mc-accent, #2e86c1) 35%, transparent);
  }
  background: linear-gradient(
    180deg,
    var(--color-mc-surface, #edf3f8) 0%,
    transparent 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-mc-surface, #edf3f8) 60%, transparent) 0%,
    transparent 100%
  );
  }
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
}
.agb-ref .mc-empty-state h3 {
  color: var(--color-mc-primary, #0f2c59);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.375rem;
}
.agb-ref .mc-empty-state p {
  color: var(--color-mc-secondary, #5b6878);
  font-size: 0.875rem;
  line-height: 1.6;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}
.agb-ref .mc-tabular,
.agb-ref table .mc-tabular,
.agb-ref .mc-save-pill,
.agb-ref .mc-pop-chip .mc-pop-count,
.agb-ref [data-tabular] {
  font-variant-numeric: tabular-nums;
}
.agb-ref button.mc-focus-amber:focus-visible,
.agb-ref a.mc-focus-amber:focus-visible {
  outline: 2px dashed var(--color-mc-amber, #f59e0b);
  outline-offset: 2px;
}
.agb-ref .mc-section-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-mc-secondary, #5b6878);
  padding: 0.5rem 0.75rem 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.agb-ref[lang="bn"] .mc-section-label {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}
.agb-ref .mc-linkable {
  text-decoration: underline;
  text-decoration-color: var(--color-mc-accent, #2e86c1);
  @supports (color: color-mix(in lab, red, red)) {
    text-decoration-color: color-mix(in srgb, var(--color-mc-accent, #2e86c1) 50%, transparent);
  }
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
  transition: color 0.12s ease, text-decoration-color 0.12s ease;
}
.agb-ref .mc-linkable:hover {
  color: var(--color-mc-accent, #2e86c1);
  text-decoration-color: var(--color-mc-accent, #2e86c1);
}
.agb-ref .mc-hero-glow {
  background: radial-gradient(90% 70% at 50% 110%, var(--mc-surface) 0%, transparent 65%);
}
.agb-ref .mc-hit {
  position: relative;
}
.agb-ref .mc-hit::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 9999px;
  pointer-events: auto;
}
@media (hover: none) {
  .agb-ref .mc-card-hover:hover,
.agb-ref .mc-card-lift:hover,
.agb-ref .mc-pop-chip:hover,
.agb-ref .hover\:-translate-y-px:hover,
.agb-ref .hover\:-translate-y-0\.5:hover {
    transform: none !important;
  }
}
.agb-ref .dark ::selection {
  background-color: color-mix(in srgb, #53c1fb 32%, transparent);
  color: #f4faff;
}
.agb-ref .scrollbar-slim {
  scrollbar-width: thin;
  scrollbar-color: var(--color-mc-secondary) transparent;
  @supports (color: color-mix(in lab, red, red)) {
    scrollbar-color: color-mix(in srgb, var(--color-mc-secondary) 45%, transparent) transparent;
  }
}
.agb-ref html[lang="bn"] .mc-section-label,
.agb-ref html[lang="bn"] .mc-pop-chip {
  text-transform: none;
}
@media print {
  .agb-ref .mc-save-pill,
.agb-ref .mc-pop-chip {
    break-inside: avoid;
  }
  .agb-ref .mc-hit::after {
    display: none;
  }
}
.agb-ref .mc-tray-in {
  animation: mc-tray-in 260ms cubic-bezier(0.21, 1.02, 0.73, 1);
}
@keyframes mc-tray-in {
  from {
    transform: translateY(14px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.agb-ref .dark .mc-field {
  border-color: var(--color-mc-secondary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-mc-secondary) 55%, transparent);
  }
}
.agb-ref .dark .mc-field::placeholder {
  opacity: 0.75;
}
@media (hover: none) {
  .agb-ref .mc-card-hover:active,
.agb-ref .mc-card-lift:active,
.agb-ref .mc-pop-chip:active,
.agb-ref .mc-linkable:active {
    transform: scale(0.97);
    transition: transform 120ms ease;
  }
}
@media (prefers-contrast: more) {
  .agb-ref .mc-card,
.agb-ref .mc-card-hover,
.agb-ref .mc-card-lift {
    border-color: var(--color-mc-ink);
  }
  .agb-ref .mc-tray-in {
    outline: 2px solid var(--color-mc-ink);
  }
}
.agb-ref .mc-pretty {
  text-wrap: pretty;
}
@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    .agb-ref *,
.agb-ref ::before,
.agb-ref ::after,
.agb-ref ::backdrop {
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}
/* ============================================================
   AGB Reference Design — Bridge CSS (WPCode snippet, Site-Wide Header)
   Loaded AFTER compiled-reference.css. Supplies:
   1. Font family vars (reference app used next/font: Anek/Hind/Noto/Geist-Mono)
   2. Behavior classes (mega-menus, tabs, search dropdown, mobile menu)
   3. Floating widgets (WhatsApp FAB #25D366, back-to-top)
   4. Elementor inner-page bridge (tokens applied to existing Elementor markup)
   ============================================================ */

.agb-ref {
  --font-anek: "Anek Bangla", ui-sans-serif, system-ui, sans-serif;
  --font-hind: "Hind Siliguri", ui-sans-serif, system-ui, sans-serif;
  --font-noto-bn: "Noto Sans Bengali", ui-sans-serif, system-ui, sans-serif;
  --font-geist-mono: "Geist Mono", ui-monospace, monospace;
}

/* ---------- 1. Header chrome ---------- */
.agb-header-wrap { position: sticky; top: 0; z-index: 50; }

/* Nav item + mega menu (pure CSS hover) */

/* ---------- Rebuild fixes (Trap #6 button reset + Trap #8 front-page title hide) ---------- */
.agb-ref .agb-tabbtn,
.agb-ref .agb-hamburger,
.agb-ref .agb-navbtn { border: none; background: transparent; font: inherit; color: inherit; cursor: pointer; }
body.home .page-header { display: none !important; }
.agb-navbtn {
  display: inline-flex; align-items: center; gap: 4px;
  height: 40px; padding: 0 12px; border-radius: 6px;
  font-size: 14px; font-weight: 500; color: var(--color-mc-ink);
  transition: background-color 0.15s ease;
}
.agb-navbtn:hover { background: var(--color-mc-surface); }
.agb-navbtn svg { transition: transform 0.2s ease; color: var(--color-mc-secondary); }
.agb-nav:hover .agb-navbtn svg { transform: rotate(180deg); }
.agb-mega {
  display: none;
  position: absolute; left: 50%; transform: translateX(-50%); top: 100%;
  width: 760px; max-width: calc(100vw - 2rem);
  background: var(--color-mc-card); border: 1px solid var(--color-mc-line); border-top: none;
  border-radius: 0 0 16px 16px; box-shadow: var(--mc-shadow-panel);
  padding: 24px; z-index: 60;
}
.agb-nav:hover .agb-mega { display: block; animation: mc-mega-in 0.16s ease; }
@keyframes mc-mega-in { from { opacity: 0; transform: translate(-50%, -6px); } to { opacity: 1; transform: translate(-50%, 0); } }
.agb-mega a {
  display: flex; align-items: baseline; gap: 4px;
  font-size: 13.5px; line-height: 1.5; color: var(--color-mc-body);
  padding: 4px 0; border-radius: 4px;
}
.agb-mega a:hover { color: var(--color-mc-link); }
.agb-mega .agb-mega-head {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--color-mc-secondary); margin-bottom: 6px;
}
.agb-mega-cardlink { padding: 0 !important; color: var(--color-mc-link) !important; }
.agb-mega-cardlink:hover { color: var(--color-mc-link-strong) !important; }
.agb-searchdrop input::placeholder { color: var(--color-mc-secondary); }

/* Search pill + dropdown */
.agb-searchbtn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 14px; border: 1px solid var(--color-mc-line); border-radius: 8px;
  background: var(--color-mc-card); color: var(--color-mc-secondary); font-size: 14px;
  transition: border-color 0.15s ease;
}
.agb-searchbtn:hover { border-color: var(--color-mc-accent); }

/* Mobile menu overlay */
.agb-mobile { display: none; }
.agb-mobile.open { display: block; }

/* Mobile sticky bottom bar */
.agb-mobilebar { display: none; }
@media (max-width: 767px) { .agb-mobilebar { display: flex; } }

/* ---------- 2. Hero tri-tab widget ---------- */
.agb-tabs-panel { display: none; }
.agb-tabs-panel.active { display: block; }
.agb-tabbtn {
  height: 44px; border-radius: 12px; padding: 0 10px; flex: 1;
  font-size: 13px; font-weight: 500; color: var(--color-mc-secondary);
  transition: all 0.15s ease;
}
.agb-tabbtn.active { background: var(--color-mc-accent); color: #fff; box-shadow: 0 1px 2px rgba(15,44,89,0.2); }
.agb-select {
  height: 44px; width: 100%; border: 1px solid var(--color-mc-line); border-radius: 10px;
  background: var(--color-mc-card); color: var(--color-mc-body); font-size: 14px; padding: 0 12px;
}
.agb-btn-amber {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 44px; padding: 0 22px; border-radius: 12px; background: var(--color-mc-amber);
  color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap;
  transition: background-color 0.15s ease;
}
.agb-btn-amber:hover { background: var(--color-mc-amber-dark); }

/* ---------- 3. Destination rail ---------- */
.agb-rail { scrollbar-width: none; -ms-overflow-style: none; }
.agb-rail::-webkit-scrollbar { display: none; }

/* ---------- 4. Floating widgets ---------- */
.agb-fab-wa {
  position: fixed; right: 18px; bottom: 18px; z-index: 95;
  width: 48px; height: 48px; border-radius: 9999px;
  background: #25d366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(0,0,0,0.18); transition: transform 0.15s ease;
}
.agb-fab-wa:hover { transform: scale(1.06); }
.agb-fab-top {
  position: fixed; right: 18px; bottom: 78px; z-index: 95;
  width: 48px; height: 48px; border-radius: 9999px;
  background: var(--color-mc-navy); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(15,44,89,0.25);
}
@media (max-width: 767px) {
  .agb-fab-wa { right: 14px; bottom: 76px; }
  .agb-fab-top { display: none; }
}

/* ---------- 5. Elementor inner-page bridge ----------
   Applies the reference design system to Elementor-rendered inner pages
   (country guides, scholarship, medical, services, blog, tools). */
.agb-ref .elementor-heading-title,
.agb-ref .elementor-widget-heading .elementor-heading-title { color: var(--color-mc-ink); }
.agb-ref .elementor-button { border-radius: 10px; }
.agb-ref .elementor-widget-button .elementor-button,
.agb-ref a.elementor-button {
  background-color: var(--color-mc-amber); color: #fff; font-weight: 600;
}
.agb-ref .elementor-widget-button .elementor-button:hover,
.agb-ref a.elementor-button:hover { background-color: var(--color-mc-amber-dark); color: #fff; }
.agb-ref .elementor-widget-text-editor { color: var(--color-mc-body); }
.agb-ref .elementor-widget-text-editor a { color: var(--color-mc-link); }
.agb-ref .elementor-widget-image .widget-image-caption { color: var(--color-mc-secondary); }
.agb-ref .elementor-widget-icon-box .elementor-icon-box-title { color: var(--color-mc-ink); }
.agb-ref .elementor-widget-icon-box .elementor-icon-box-description { color: var(--color-mc-secondary); }
.agb-ref .elementor-pagination .page-numbers { color: var(--color-mc-link); }
.agb-ref .elementor-pagination .page-numbers.current { color: var(--color-mc-ink); font-weight: 700; }
.agb-ref .elementor-widget-divider { --divider-color: var(--color-mc-line); }
.agb-ref table th { color: var(--color-mc-ink); }
.agb-ref .elementor-widget-accordion .elementor-tab-title { color: var(--color-mc-ink); font-weight: 600; }

/* CPT archive hubs (rendered by child theme, not Elementor) */
.agb-ref .entry-title, .agb-ref .entry-title a { color: var(--color-mc-ink); }
.agb-ref .entry-title a:hover { color: var(--color-mc-link); }
.agb-ref article.post, .agb-ref article.type-mc_country { border-color: var(--color-mc-line); }
.agb-ref .type-mc_country, .agb-ref .type-mc_scholarship, .agb-ref .type-mc_med_dest, .agb-ref .type-mc_service {
  background: var(--color-mc-card); border: 1px solid var(--color-mc-line); border-radius: 12px;
  box-shadow: var(--mc-shadow-card); padding: 16px;
}

/* ---------- 6. Misc fixes ---------- */
body.agb-ref { background: var(--mc-bg); }
/* Missing compiled utilities (used only in AGB rebuild markup) */
.agb-ref .bg-mc-navy { background-color: var(--color-mc-navy); }
.agb-ref .z-\[90\] { z-index: 90; }
.agb-ref .pt-8 { padding-top: 2rem; }
.agb-ref .-translate-x-1\/2 { transform: translateX(-50%); }
@media (min-width: 768px) { .agb-ref .md\:hidden { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .agb-mega { animation: none !important; }
}

/* ---------- 9. Post-rebuild fixes (2026-09-02 QA round 1) ---------- */
/* Hide the theme's OWN mobile bottom bar (.mob-bar, z-index 100) - it sits on top of our agb-mobilebar (z-90) and shows legacy Home/Countries/Guides/WhatsApp. */
body.agb-ref .mob-bar { display: none !important; }
/* Style the ⌘K kbd chip (class used in header markup, never compiled by Tailwind) */
.agb-ref .mc-kbd {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px; padding: 0 5px; border-radius: 5px;
  border: 1px solid var(--color-mc-line); background: var(--color-mc-surface);
  font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 11px;
  color: var(--color-mc-secondary);
}
/* Back-to-top ring per reference (navy circle + white gap + navy ring) */
.agb-fab-top {
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--color-mc-navy), 0 6px 16px rgba(15, 44, 89, 0.25);
}

/* ---------- 10. Inner-page components (child-theme singles: .agb-doc / .agb-note) ---------- */
/* These classes carry NO Tailwind utilities and were never compiled - ported here. */
.agb-ref .agb-doc {
  display: flex; align-items: flex-start; gap: 8px;
  background: var(--color-mc-card); border: 1px solid var(--color-mc-line);
  border-radius: 10px; padding: 10px 14px; margin: 6px 0;
  font-size: 14px; line-height: 1.55; color: var(--color-mc-body);
}
.agb-ref .agb-note {
  margin: 10px 0; padding: 8px 12px; border-left: 3px solid var(--color-mc-line);
  border-radius: 0 8px 8px 0; background: var(--color-mc-surface);
  font-size: 13px; line-height: 1.55; color: var(--color-mc-secondary);
}

/* ---------- 11. CPT archive hubs (child-theme archives, no Elementor template) ---------- */
/* Replace the Hello "Archives: X" header with an AGB hub hero + card grid. */
.agb-ref.archive .page-header {
  background: var(--color-mc-navy);
  margin: 0; padding: 44px 20px; text-align: center;
}
.agb-ref.archive .page-header .entry-title {
  color: #fff; font-size: 34px; font-weight: 700; letter-spacing: -0.02em; margin: 0;
}
.agb-ref.archive .page-header .entry-title span { color: var(--color-mc-amber); }
.agb-ref.archive .page-content {
  max-width: 1280px; margin: 0 auto; padding: 28px 16px 56px;
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
@media (min-width: 768px) { .agb-ref.archive .page-content { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .agb-ref.archive .page-content { grid-template-columns: repeat(3, 1fr); } }
.agb-ref.archive .page-content > .agb-answerfirst { grid-column: 1 / -1; }
.agb-ref.archive article.post {
  background: var(--color-mc-card); border: 1px solid var(--color-mc-line);
  border-radius: 12px; box-shadow: var(--mc-shadow-card); padding: 20px; margin: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.agb-ref.archive article.post:hover { transform: translateY(-2px); box-shadow: var(--mc-shadow-panel); }
.agb-ref.archive article.post .entry-title {
  font-size: 18px; font-weight: 700; margin: 0 0 8px; text-transform: capitalize;
}
.agb-ref.archive article.post .entry-title a { color: var(--color-mc-ink); text-decoration: none; }
.agb-ref.archive article.post .entry-title a:hover { color: var(--color-mc-link); }
.agb-ref.archive article.post p { color: var(--color-mc-secondary); font-size: 14px; line-height: 1.6; margin: 0; }
.agb-ref.archive .navigation { grid-column: 1 / -1; }
.agb-ref.archive .navigation .nav-links { display: flex; gap: 10px; justify-content: center; }
.agb-ref.archive .navigation a, .agb-ref.archive .navigation .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--color-mc-line); background: var(--color-mc-card);
  color: var(--color-mc-link); font-size: 14px; font-weight: 600; text-decoration: none;
}
.agb-ref.archive .navigation .page-numbers.current { background: var(--color-mc-navy); color: #fff; border-color: var(--color-mc-navy); }

/* ---------- 12. QA round-2 fixes (2026-09-02) ---------- */
/* .agb-doc card: title+chip on one line, description on its own line */
.agb-ref .agb-doc { flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.agb-ref .agb-doc p { flex-basis: 100%; margin: 2px 0 0; }
/* .agb-grid: auto-fill minmax(220px) crams 4-5 cols on desktop; use 2/3 */
.agb-ref .agb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1024px) { .agb-ref .agb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* .agb-chip base color #0284C7 on #E0F2FE fails WCAG AA (~3.5:1) - darken to sky-800; keep .agb-req/.agb-cond variants */
.agb-ref .agb-chip:not(.agb-req):not(.agb-cond) { color: #075985; }
/* archive cards: flex column + arrow affordance on card titles */
.agb-ref.archive article.post { display: flex; flex-direction: column; }
.agb-ref.archive article.post .entry-title a::after { content: " \\2192"; color: var(--color-mc-link); }

/* ---------- 13. QA round-3 micro-fixes (2026-09-02) ---------- */
/* Card title arrow: real UTF-8 char (\2192 escape was double-mangled by JS transport) */
.agb-ref.archive article.post .entry-title a::after { content: " →"; }
/* Nav item breathing room (NEW badge vs chevron overlap) */
.agb-ref .agb-navbtn { gap: 6px; }
/* Note + intro-card paragraph contrast (darker body text) */
.agb-ref .agb-note { color: var(--color-mc-body); }
.agb-ref .agb-card p { color: var(--color-mc-body); font-size: 15px; line-height: 1.65; }
/* Uniform archive excerpt height (clamp 3 lines) */
.agb-ref.archive article.post p {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* ---------- 14. Inner-page layout alignment (2026-09-02) ---------- */
/* Scoped away from the front page everywhere (body.home never matches). */
/* (a) shortcode widget collapsed to 211px in the flex .e-con -> .agb-sec was left-aligned */
body.agb-ref:not(.home) .elementor-location-single .elementor-widget-shortcode,
body.agb-ref:not(.home) .elementor-location-single .elementor-widget-shortcode > .elementor-widget-container,
body.agb-ref:not(.home) .elementor-location-single .elementor-shortcode {
  width: 100%; flex: 1 1 100%; min-width: 0;
}
body.agb-ref:not(.home) .agb-sec { margin-left: auto; margin-right: auto; }
/* (b) archives: release Hello 1140 cap, re-rail to the 1280 header/footer shell */
body.agb-ref.archive #content,
body.agb-ref.archive .site-main,
body.agb-ref.archive main { max-width: none; width: auto; }
.agb-ref.archive .page-header { padding-left: 16px; padding-right: 16px; }
.agb-ref.archive .page-header .entry-title,
.agb-ref.archive .page-content { max-width: 1280px; margin-left: auto; margin-right: auto; }
.agb-ref.archive .page-content { padding-left: 16px; padding-right: 16px; }
@media (min-width: 640px) { .agb-ref.archive .page-content { padding-left: 24px; padding-right: 24px; } }
@media (min-width: 1024px) { .agb-ref.archive .page-content { padding-left: 32px; padding-right: 32px; } }
/* (c) /blog/ filterbar break-out margins caused +24px horizontal scroll at all widths */
body.agb-ref:not(.home) { --maxw: 1280px; }
body.agb-ref:not(.home) .filterbar { margin-left: 0; margin-right: 0; }
body.agb-ref:not(.home) .wrap { padding-left: 16px; padding-right: 16px; }
@media (min-width: 640px) { body.agb-ref:not(.home) .wrap { padding-left: 24px; padding-right: 24px; } }
@media (min-width: 1024px) { body.agb-ref:not(.home) .wrap { padding-left: 32px; padding-right: 32px; } }

/* ---------- 15. Header typography leak (/blog/ +19px horizontal scroll) ---------- */
/* section-9 `font: inherit` outranks .agb-navbtn 14px, so nav inherits body font-size;
   /blog/ sets body{font-size:17px} inline -> nav widens -> right cluster pushed 19px out. */
body.agb-ref:not(.home) .agb-header-wrap { font-size: 16px; }

/* ---------- 16. Directory pages ---------- */
/* ============================================================
   AGB Directory pages (Doctor Directory / Hospital Directory)
   Reference-matched: mc-card = #fff, 1px #DCE5EF, radius 12px,
   shadow rgba(15,44,89,.06) 0 1px 3px, padding 20px.
   Grid: 1 col / sm:2 / lg:3, gap 16px. Shell 1280px = header rail.
   Scoped to .agb-dir so nothing else on the site is affected.
   ============================================================ */
.agb-dir { background: var(--color-mc-bg, #F5F8FC); }
.agb-dir *, .agb-dir *::before, .agb-dir *::after { box-sizing: border-box; }
.agb-dir-shell {
  max-width: 1280px; margin: 0 auto; padding-left: 16px; padding-right: 16px; width: 100%;
}
@media (min-width: 640px) { .agb-dir-shell { padding-left: 24px; padding-right: 24px; } }
@media (min-width: 1024px) { .agb-dir-shell { padding-left: 32px; padding-right: 32px; } }

/* ---------- hero ---------- */
.agb-dir-hero {
  position: relative; overflow: hidden; padding: 34px 0 40px;
  background: var(--color-mc-navy, #0F2C59); color: #fff;
}
.agb-dir-hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
}
.agb-dir-crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.72); margin-bottom: 18px;
}
.agb-dir-crumbs a { color: rgba(255,255,255,.72); text-decoration: none; }
.agb-dir-crumbs a:hover { color: #fff; text-decoration: underline; }
.agb-dir-crumbs span[aria-current] { color: #fff; }
.agb-dir-badge {
  display: inline-flex; align-items: center; border-radius: 999px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18);
  padding: 5px 12px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.agb-dir-h1 {
  margin: 14px 0 0; font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: #fff;
}
@media (min-width: 768px) { .agb-dir-h1 { font-size: 38px; } }
.agb-dir-sub {
  margin: 12px 0 0; max-width: 720px; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.8);
}
.agb-dir-stats {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px;
  max-width: 768px; margin: 28px auto 0;
}
@media (min-width: 640px) { .agb-dir-stats { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.agb-dir-stat {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  border-radius: 12px; background: rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); padding: 14px 12px; text-align: center;
}
.agb-dir-statnum { font-size: 22px; font-weight: 800; color: #fff; line-height: 1.1; }
.agb-dir-statlab { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.75); }

/* ---------- filter bar ---------- */
.agb-dir-body { padding: 28px 0 56px; }
.agb-dir-filterbar {
  background: #fff; border: 1px solid var(--color-mc-line, #DCE5EF); border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15,44,89,.06); padding: 16px;
}
@media (min-width: 640px) { .agb-dir-filterbar { padding: 20px; } }
.agb-dir-filtergrid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 768px) { .agb-dir-filtergrid { grid-template-columns: repeat(12, minmax(0,1fr)); } }
@media (min-width: 768px) {
  .agb-dir-searchwrap { grid-column: span 5 / span 5; }
  .agb-dir-filtergrid > .agb-dir-field { grid-column: span 3 / span 3; }
  .agb-dir-hospitals .agb-dir-filtergrid > .agb-dir-field:first-of-type { grid-column: span 4 / span 4; }
  .agb-dir-hospitals .agb-dir-filtergrid > .agb-dir-field:last-of-type { grid-column: span 3 / span 3; }
}
.agb-dir-searchwrap { position: relative; }
.agb-dir-searchicon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--color-mc-secondary, #55677D); pointer-events: none;
}
.agb-dir-search {
  height: 44px; width: 100%; border-radius: 8px; border: 1px solid var(--color-mc-line, #DCE5EF);
  background: #fff; padding: 0 12px 0 36px; font-size: 15px; color: var(--color-mc-ink, #16233B);
  outline: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.agb-dir-search::placeholder { color: var(--color-mc-secondary, #55677D); }
.agb-dir-search:focus-visible,
.agb-dir-select:focus-visible {
  border-color: var(--color-mc-accent, #0284C7); box-shadow: 0 0 0 3px rgba(2,132,199,.18);
}
.agb-dir-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.agb-dir-fieldlab {
  font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  color: var(--color-mc-secondary, #55677D);
}
.agb-dir-select {
  height: 44px; width: 100%; border-radius: 8px; border: 1px solid var(--color-mc-line, #DCE5EF);
  background: #fff; padding: 0 34px 0 12px; font-size: 14px; font-weight: 600;
  color: var(--color-mc-ink, #16233B); cursor: pointer; outline: none;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355677D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; background-size: 16px 16px;
}
.agb-dir-filterrow {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 20px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(220,229,239,.7);
}
.agb-dir-toggle {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  font-size: 13px; font-weight: 600; color: var(--color-mc-body, #33455F); min-height: 44px;
}
.agb-dir-toggle input { position: absolute; opacity: 0; width: 0; height: 0; }
.agb-dir-switch {
  position: relative; width: 38px; height: 22px; border-radius: 999px;
  background: #CBD8E6; transition: background-color .15s ease; flex-shrink: 0;
}
.agb-dir-switch::after {
  content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px;
  border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(15,44,89,.25);
  transition: transform .15s ease;
}
.agb-dir-toggle input:checked + .agb-dir-switch { background: var(--color-mc-accent, #0284C7); }
.agb-dir-toggle input:checked + .agb-dir-switch::after { transform: translateX(16px); }
.agb-dir-toggle input:focus-visible + .agb-dir-switch { box-shadow: 0 0 0 3px rgba(2,132,199,.3); }
.agb-dir-sort { margin-left: auto; min-width: 190px; }
.agb-dir-count { font-size: 13px; font-weight: 600; color: var(--color-mc-secondary, #55677D); }

/* ---------- card grid ---------- */
.agb-dir-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
@media (min-width: 640px) { .agb-dir-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .agb-dir-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.agb-dir-card {
  display: flex; flex-direction: column; height: 100%; padding: 20px;
  background: #fff; border: 1px solid var(--color-mc-line, #DCE5EF); border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15,44,89,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.agb-dir-card:hover {
  transform: translateY(-2px); border-color: rgba(2,132,199,.35);
  box-shadow: 0 10px 24px rgba(15,44,89,.1);
}
.agb-dir-card[hidden] { display: none; }
.agb-dir-cardtop { display: flex; align-items: flex-start; gap: 16px; }
.agb-dir-avatar {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--color-mc-navy, #0F2C59), var(--color-mc-accent, #0284C7));
  color: #fff; font-size: 16px; font-weight: 700;
}
.agb-dir-idblock { min-width: 0; flex: 1 1 auto; }
.agb-dir-namerow { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.agb-dir-namewrap { min-width: 0; }
.agb-dir-name {
  margin: 0; font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--color-mc-ink, #16233B);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.agb-dir-name-lg { white-space: normal; margin-top: 8px; }
.agb-dir-card:hover .agb-dir-name { color: var(--color-mc-link, #0284C7); }
.agb-dir-role {
  margin: 2px 0 0; font-size: 12px; font-weight: 500; color: var(--color-mc-secondary, #55677D);
}
.agb-dir-top {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
  border-radius: 999px; background: rgba(2,132,199,.1); padding: 4px 8px;
  font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--color-mc-accent, #0284C7);
}
.agb-dir-cardhead { min-width: 0; }
.agb-dir-loc {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px;
  font-size: 12px; font-weight: 600; color: var(--color-mc-secondary, #55677D);
}
.agb-dir-dot { color: var(--color-mc-secondary, #55677D); }
.agb-dir-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.agb-dir-chip {
  display: inline-flex; align-items: center; gap: 4px;
  border-radius: 999px; border: 1px solid rgba(220,229,239,.7);
  background: var(--color-mc-surface, #EDF4FB); padding: 4px 10px;
  font-size: 11px; font-weight: 600; color: var(--color-mc-body, #33455F);
}
.agb-dir-chip .agb-i { color: var(--color-mc-link, #0284C7); flex-shrink: 0; }
.agb-dir-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.agb-dir-badge-jci, .agb-dir-badge-partner, .agb-dir-badge-bangla {
  display: inline-flex; align-items: center; gap: 4px; border-radius: 6px;
  padding: 4px 8px; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
}
.agb-dir-badge-jci { background: #E8F5EC; color: #15803D; }
.agb-dir-badge-partner { background: rgba(255,107,0,.12); color: #C2410C; }
.agb-dir-badge-bangla { background: #E0F2FE; color: #075985; }
.agb-dir-blurb {
  margin: 12px 0 0; font-size: 12px; line-height: 1.6; color: rgba(51,69,95,.8);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.agb-dir-price {
  display: flex; flex-direction: column; gap: 2px; margin-top: 12px;
  border-radius: 10px; background: var(--color-mc-surface, #EDF4FB); padding: 10px 12px;
}
.agb-dir-pricelab {
  font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  color: var(--color-mc-secondary, #55677D);
}
.agb-dir-priceval { font-size: 15px; font-weight: 700; color: var(--color-mc-ink, #16233B); }
.agb-dir-docs { margin-top: 12px; }
.agb-dir-docslab {
  font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  color: var(--color-mc-secondary, #55677D);
}
.agb-dir-docs .agb-dir-chips { margin-top: 6px; }
.agb-dir-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px;
  margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(220,229,239,.6);
  font-size: 11px; font-weight: 600; color: var(--color-mc-secondary, #55677D);
}
.agb-dir-metaitem { display: inline-flex; align-items: center; gap: 4px; }
.agb-dir-star { color: #F59E0B; }
.agb-dir-view { margin-left: auto; color: var(--color-mc-link, #0284C7); display: none; }
@media (min-width: 640px) { .agb-dir-view { display: inline; } }
.agb-dir-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; }
.agb-dir-btn-amber, .agb-dir-btn-outline {
  display: inline-flex; align-items: center; justify-content: center; height: 40px;
  padding: 0 16px; border-radius: 8px; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.agb-dir-btn-amber { background: var(--color-mc-amber, #FF6B00); color: #fff; flex: 1 1 auto; }
.agb-dir-btn-amber:hover { background: var(--color-mc-amber-dark, #E25E00); color: #fff; }
.agb-dir-btn-outline {
  border: 1px solid var(--color-mc-line, #DCE5EF); color: var(--color-mc-ink, #16233B); background: #fff;
}
.agb-dir-btn-outline:hover { border-color: var(--color-mc-link, #0284C7); color: var(--color-mc-link, #0284C7); }
.agb-dir-empty {
  margin: 28px 0 0; padding: 28px; text-align: center; border-radius: 12px;
  background: #fff; border: 1px dashed var(--color-mc-line, #DCE5EF);
  font-size: 14px; color: var(--color-mc-secondary, #55677D);
}
.agb-dir-crosslink {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px;
  margin-top: 32px; padding: 22px; border-radius: 12px;
  background: #fff; border: 1px solid var(--color-mc-line, #DCE5EF);
  box-shadow: 0 1px 3px rgba(15,44,89,.06);
}
.agb-dir-crosslink p { margin: 0; font-size: 15px; font-weight: 600; color: var(--color-mc-ink, #16233B); }

/* mobile: clear the fixed bottom bar */
@media (max-width: 767px) { .agb-dir-body { padding-bottom: 84px; } }

/* ---------- 17. Directory page-header hide ---------- */
/* The directory heroes render their own H1; the theme title band duplicated it. */
body.page-id-37292 .page-header,
body.page-id-37293 .page-header { display: none !important; }
/* Directory pages are full-bleed: release the Hello content cap like archives do. */
body.page-id-37292 #content, body.page-id-37292 .site-main, body.page-id-37292 main,
body.page-id-37293 #content, body.page-id-37293 .site-main, body.page-id-37293 main {
  max-width: none; width: auto; padding-left: 0; padding-right: 0;
}


/* ===== Wave D static pages (2026-09-03) ===== */
.page-id-35880 .page-header{display:none!important;}
.page-id-35880 .post-card .post-excerpt{display:none!important;}
.page-id-37207 .page-header h1.entry-title{color:#0f2c59;font-family:'Anek Bangla','Hind Siliguri',system-ui,sans-serif;}
.page-id-37207 .entry-content{max-width:820px;margin:0 auto;padding:8px 8px 40px;}
.page-id-37207 .entry-content h1,.page-id-37207 .entry-content h2,.page-id-37207 .entry-content h3{color:#0f2c59;font-family:'Anek Bangla','Hind Siliguri',system-ui,sans-serif;line-height:1.2;}
.page-id-37207 .entry-content a{color:#0369a1;text-decoration:underline;}
.page-id-37207 .entry-content p{color:#16233b;line-height:1.65;}

/* ===== HOMEPAGE DEFECT FIX — 2026-09-03 (appended to AGB Reference Design; keep at end) ===== */

/* D1 — Stray "Home" page-header title: hide on the front page only */
body.home .page-header,
.page-id-35604 .page-header { display: none !important; }

/* D5 — Home typography: Hind Siliguri body / Anek Bangla display+buttons */
body.page-id-35604,
.page-id-35604 body,
.page-id-35604 .elementor-widget-container,
.page-id-35604 .page-content {
  font-family: 'Hind Siliguri', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
.page-id-35604 h1,
.page-id-35604 h2,
.page-id-35604 h3,
.page-id-35604 h4,
.page-id-35604 h5,
.page-id-35604 h6,
.page-id-35604 .agb-tabbtn,
.page-id-35604 .agb-btn-amber,
.page-id-35604 .agbgcc h3 {
  font-family: 'Anek Bangla', 'Hind Siliguri', sans-serif;
}

/* D2 — GCC/GAMCA band helper (.agbgcc): navy, white text, orange CTA, 16px radius, ~56px pad, responsive single column */
.page-id-35604 .agbgcc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #0f2c59 0%, #0a1f40 55%, #12386e 100%);
  color: #fff;
}
.page-id-35604 .agbgcc-inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  padding: 56px 24px;
  text-align: center;
}
@media (max-width: 640px) {
  .page-id-35604 .agbgcc-inner { padding: 40px 18px; }
}
.page-id-35604 .agbgcc h3 {
  margin: 0;
  font-size: clamp(20px, 3vw, 26px);
  line-height: 1.25;
  color: #fff;
  font-weight: 700;
}
.page-id-35604 .agbgcc p { color: rgba(255, 255, 255, .88); }
.page-id-35604 .agbgcc .agbgcc-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 28px;
  border-radius: 12px;
  background: #ff6b00;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}
.page-id-35604 .agbgcc .agbgcc-cta:hover { background: #e95f00; color: #fff !important; }
.page-id-35604 .agbgcc .agbgcc-note { font-size: 13px; color: rgba(255, 255, 255, .75); }

/* D3 — Hero visa-check tri-tab widget controls: brand navy/sky/orange, never #cc3366 */
.page-id-35604 .agb-tabs {
  background: #fff;
  border-color: #d5e2f2 !important;
  border-radius: 20px;
  box-shadow: 0 24px 50px -24px rgba(6, 23, 48, .45);
}
.page-id-35604 .agb-tabs [role="tablist"] { background: #eef3fa; border-radius: 14px; }
.page-id-35604 .agb-tabbtn {
  color: #0f2c59 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-family: 'Anek Bangla', 'Hind Siliguri', sans-serif;
}
.page-id-35604 .agb-tabbtn.active { color: #fff !important; background: #0284c7 !important; }
.page-id-35604 .agb-btn-amber,
.page-id-35604 .agb-btn-primary { color: #fff !important; background: #ff6b00 !important; border: none !important; }
.page-id-35604 .agb-btn-amber:hover,
.page-id-35604 .agb-btn-primary:hover { color: #fff !important; background: #e95f00 !important; }
.page-id-35604 .agb-select { background: #fff !important; color: #16233b !important; border: 1px solid #cfe0f5 !important; }

/* D4 — Destination cards / links: brand colors (#0284c7 sky links, #5a6b85 desc, navy bold "View guide", fee sky inline) */
.page-id-35604 .page-content a { color: #0284c7; }
.page-id-35604 .elementor-element-agbh004w .mc-card { background: #fff; border-color: #e3ebf5; }
.page-id-35604 .elementor-element-agbh004w .mc-card:hover { border-color: #0284c7; }
.page-id-35604 .elementor-element-agbh004w .text-mc-secondary,
.page-id-35604 .elementor-element-agbh004w [class*="text-mc-secondary"] { color: #5a6b85 !important; }
.page-id-35604 .elementor-element-agbh004w .text-mc-link,
.page-id-35604 .elementor-element-agbh004w [class*="text-mc-link"] { color: #0f2c59 !important; }

.skip-link{color:#0284c7!important;}
.skip-link:focus{color:#fff!important;}
.agbf2-brandlink,.agbf2-brandlink a,.agbf2-logo{color:#fff!important;}
.agbf2-brandlink svg,.agbf2-logo svg{fill:#9fd4ff!important;}
.agb-fab-wa{background:#25d366!important;color:#fff!important;box-shadow:0 8px 20px rgba(6,23,48,.25);}
.agb-fab-top{background:#0f2c59!important;color:#fff!important;box-shadow:0 8px 20px rgba(6,23,48,.25);}
/* ===== end migrated CSS ===== */
/* --- P6: LIVE SITE-SPECIFIC OVERRIDES (ported 2026-09-03 from the deployed
   "AGB v3.1 compiled design CSS" block, backup: review/child-theme-css-backup-2026-09-03.css) ---
   WordPress display rules + legacy Elementor widget skins. These bind to live
   page-IDs / widget classes, so they do NOT exist in the design-system sources.
   Keeping them is what prevents display regressions (e.g. the stray "Home"
   title band) when the unified design ships. */

/* D1 — Stray "Home" page-header title: hide on the front page only */
body.home .page-header,
.page-id-35604 .page-header { display: none !important; }

/* Directory page-header hide — heroes render their own H1 */
body.page-id-37292 .page-header,
body.page-id-37293 .page-header { display: none !important; }
/* Directory pages are full-bleed: release the Hello content cap */
body.page-id-37292 #content, body.page-id-37292 .site-main, body.page-id-37292 main,
body.page-id-37293 #content, body.page-id-37293 .site-main, body.page-id-37293 main {
  max-width: none; width: auto; padding-left: 0; padding-right: 0;
}

/* Wave D static pages */
.page-id-35880 .page-header{display:none!important;}
.page-id-35880 .post-card .post-excerpt{display:none!important;}
.page-id-37207 .page-header h1.entry-title{color:#0f2c59;font-family:'Anek Bangla','Hind Siliguri',system-ui,sans-serif;}
.page-id-37207 .entry-content{max-width:820px;margin:0 auto;padding:8px 8px 40px;}
.page-id-37207 .entry-content h1,.page-id-37207 .entry-content h2,.page-id-37207 .entry-content h3{color:#0f2c59;font-family:'Anek Bangla','Hind Siliguri',system-ui,sans-serif;line-height:1.2;}
.page-id-37207 .entry-content a{color:#0369a1;text-decoration:underline;}
.page-id-37207 .entry-content p{color:#16233b;line-height:1.65;}

/* D5 — Home typography: Hind Siliguri body / Anek Bangla display+buttons */
body.page-id-35604,
.page-id-35604 body,
.page-id-35604 .elementor-widget-container,
.page-id-35604 .page-content {
  font-family: 'Hind Siliguri', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
.page-id-35604 h1,
.page-id-35604 h2,
.page-id-35604 h3,
.page-id-35604 h4,
.page-id-35604 h5,
.page-id-35604 h6,
.page-id-35604 .agb-tabbtn,
.page-id-35604 .agb-btn-amber,
.page-id-35604 .agbgcc h3 {
  font-family: 'Anek Bangla', 'Hind Siliguri', sans-serif;
}

/* D2 — GCC/GAMCA band helper (.agbgcc): navy, white text, orange CTA */
.page-id-35604 .agbgcc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #0f2c59 0%, #0a1f40 55%, #12386e 100%);
  color: #fff;
}
.page-id-35604 .agbgcc-inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  padding: 56px 24px;
  text-align: center;
}
@media (max-width: 640px) {
  .page-id-35604 .agbgcc-inner { padding: 40px 18px; }
}
.page-id-35604 .agbgcc h3 {
  margin: 0;
  font-size: clamp(20px, 3vw, 26px);
  line-height: 1.25;
  color: #fff;
  font-weight: 700;
}
.page-id-35604 .agbgcc p { color: rgba(255, 255, 255, .88); }
.page-id-35604 .agbgcc .agbgcc-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 28px;
  border-radius: 12px;
  background: #ff6b00;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}
.page-id-35604 .agbgcc .agbgcc-cta:hover { background: #e95f00; color: #fff !important; }
.page-id-35604 .agbgcc .agbgcc-note { font-size: 13px; color: rgba(255, 255, 255, .75); }

/* D3 — Hero visa-check tri-tab widget controls: brand navy/sky/orange */
.page-id-35604 .agb-tabs {
  background: #fff;
  border-color: #d5e2f2 !important;
  border-radius: 20px;
  box-shadow: 0 24px 50px -24px rgba(6, 23, 48, .45);
}
.page-id-35604 .agb-tabs [role="tablist"] { background: #eef3fa; border-radius: 14px; }
.page-id-35604 .agb-tabbtn {
  color: #0f2c59 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-family: 'Anek Bangla', 'Hind Siliguri', sans-serif;
}
.page-id-35604 .agb-tabbtn.active { color: #fff !important; background: #0284c7 !important; }
.page-id-35604 .agb-btn-amber,
.page-id-35604 .agb-btn-primary { color: #fff !important; background: #ff6b00 !important; border: none !important; }
.page-id-35604 .agb-btn-amber:hover,
.page-id-35604 .agb-btn-primary:hover { color: #fff !important; background: #e95f00 !important; }
.page-id-35604 .agb-select { background: #fff !important; color: #16233b !important; border: 1px solid #cfe0f5 !important; }

/* D4 — Destination cards / links: brand colors on live homepage widget */
.page-id-35604 .page-content a { color: #0284c7; }
.page-id-35604 .elementor-element-agbh004w .mc-card { background: #fff; border-color: #e3ebf5; }
.page-id-35604 .elementor-element-agbh004w .mc-card:hover { border-color: #0284c7; }
.page-id-35604 .elementor-element-agbh004w .text-mc-secondary,
.page-id-35604 .elementor-element-agbh004w [class*="text-mc-secondary"] { color: #5a6b85 !important; }
.page-id-35604 .elementor-element-agbh004w .text-mc-link,
.page-id-35604 .elementor-element-agbh004w [class*="text-mc-link"] { color: #0f2c59 !important; }

/* Footer / brand / floating-action overrides */
.skip-link{color:#0284c7!important;}
.skip-link:focus{color:#fff!important;}
.agbf2-brandlink,.agbf2-brandlink a,.agbf2-logo{color:#fff!important;}
.agbf2-brandlink svg,.agbf2-logo svg{fill:#9fd4ff!important;}
.agb-fab-wa{background:#25d366!important;color:#fff!important;box-shadow:0 8px 20px rgba(6,23,48,.25);}
.agb-fab-top{background:#0f2c59!important;color:#fff!important;box-shadow:0 8px 20px rgba(6,23,48,.25);}

/* ===== end P6 site-specific overrides ===== */

