
  :root {
    /* MeetGate brand palette: white + brand yellow + warm dark grey */
    --bg: #FFFFFF;
    --bg-soft: #FAF9F5;
    --bg-warm: #F5F1E4;
    --ink: #2A3340;
    --ink-soft: #4A5568;
    --ink-mute: #718096;
    --ink-faint: #A0AEC0;
    --line: #E8EBEE;
    --line-strong: #D0D4DA;
    --dark: #2A3340;
    --dark-warm: #364152;
    --dark-mid: #465061;
    --brand: #E8B833;
    --brand-dark: #C99A1F;
    --brand-light: #FDF7E3;
    --red: #E8B833;
    --red-dark: #C99A1F;
    --red-light: #FDF7E3;
    --gold: #B08933;
    --gold-warm: #C7A24A;
    --gold-light: #F7EFD8;
    --success: #059669;
    --whatsapp: #25D366;
    --shadow-sm: 0 1px 2px rgba(42,51,64,.05);
    --shadow-md: 0 4px 16px -6px rgba(42,51,64,.1);
    --shadow-lg: 0 24px 48px -16px rgba(42,51,64,.18);
  }
  /* Dark mode — kullanıcı [data-theme="dark"] ile aktif eder (varsayılan: light) */
  :root[data-theme="dark"] {
    --bg: #0F1620; --bg-soft: #171F2B; --bg-warm: #1E2735;
    --ink: #F0EDE3; --ink-soft: #C4C9D2; --ink-mute: #8F98A5; --ink-faint: #667181;
    --line: #263041; --line-strong: #3A465C;
    --dark: #0F1620; --dark-warm: #1E2735; --dark-mid: #2A3546;
    --red-light: #2D1E13; --gold-light: #2A2416; --brand-light: #2A2416;
  }
  :root[data-theme="dark"] .brand-n { color: var(--ink); }
  :root[data-theme="dark"] .brand-mark { background: #FFF; border-color: var(--line-strong); }
  :root[data-theme="dark"] .lang-btn { background: var(--bg-soft); }
  :root[data-theme="dark"] .util { background: var(--bg-soft); }
  :root[data-theme="dark"] .util-cred { background: var(--bg-warm); }
  :root[data-theme="dark"] .search::before,
  :root[data-theme="dark"] .cnt-info { background: var(--bg-warm); color: var(--ink); }
  :root[data-theme="dark"] .fb-in, :root[data-theme="dark"] footer { background: #050B14; }
  * { box-sizing: border-box; }
  body {
    margin: 0; background: var(--bg); color: var(--ink);
    font-family: "Inter", -apple-system, "Segoe UI", sans-serif;
    font-size: 15px; line-height: 1.6; font-weight: 400;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 76px;
  }
  html[lang="ar"] body { font-family: "Amiri", "Inter", serif; font-size: 17px; }
  @media (min-width: 780px) { body { padding-bottom: 0; } }
  h1, h2, h3, h4, h5 { margin: 0; color: var(--ink); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
  h1 { font-weight: 900; letter-spacing: -.03em; }
  a { color: inherit; }
  img { max-width: 100%; display: block; }
  ::selection { background: var(--brand); color: #fff; }
  .wrap { width: min(1280px, 92vw); margin: 0 auto; }

  /* ═════════ UTILITY BAR (light top strip) ═════════ */
  .util { background: var(--bg-warm); color: var(--ink-soft); font-size: 12.5px; letter-spacing: .01em; border-bottom: 1px solid var(--line); }
  .util-in { display: none; align-items: center; justify-content: space-between; padding: 9px 0; gap: 16px; }
  @media (min-width: 900px) { .util-in { display: flex; } }
  .util-left { display: flex; gap: 24px; }
  .util-item { display: inline-flex; align-items: center; gap: 7px; }
  .util-item svg { width: 12px; height: 12px; color: var(--brand-dark); opacity: 1; }
  .util-item a, .util-item strong { color: var(--ink); font-weight: 600; text-decoration: none; }
  .util-item a:hover { color: var(--brand-dark); }
  .util-right { display: flex; gap: 6px; align-items: center; }
  .util-cred {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; border: 1px solid var(--line-strong); background: var(--bg);
    font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700;
    color: var(--ink);
  }
  .util-cred.gold { border-color: var(--gold-warm); color: var(--gold); background: var(--gold-light); }
  .util-cred.gold::before { content: "★"; margin-inline-end: 2px; }
  /* COP31 spotlight — belirgin şerit rozet */
  .cop-spot { display: inline-flex; align-items: center; gap: 10px; padding: 4px 12px 4px 10px; background: var(--dark); color: var(--brand); text-decoration: none; border: 1px solid var(--gold-warm); position: relative; overflow: hidden; transition: background .18s ease; }
  .cop-spot:hover { background: var(--brand); color: var(--dark); }
  .cop-spot:hover .cop-spot-t span { color: var(--dark); }
  .cop-spot::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(199,162,74,.25), transparent); transform: translateX(-100%); animation: copShine 3.5s ease-in-out infinite; }
  @keyframes copShine { 50%,100% { transform: translateX(100%); } }
  .cop-spot-star { font-size: 14px; line-height: 1; color: var(--brand); }
  .cop-spot:hover .cop-spot-star { color: var(--dark); }
  .cop-spot-t { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; line-height: 1.1; }
  html[lang="ar"] .cop-spot-t { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }
  .cop-spot-t b { color: var(--brand); font-weight: 900; margin-inline-end: 4px; letter-spacing: .1em; }
  .cop-spot:hover .cop-spot-t b { color: var(--dark); }
  .cop-spot-t span { color: rgba(232,184,51,.8); }
  .cop-spot-arr { font-size: 14px; font-weight: 700; }

  /* ═════════ HEADER ═════════ */
  .hdr { background: var(--bg); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
  .hdr-in { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; gap: 20px; }
  .brand { display: inline-flex; align-items: center; text-decoration: none; padding: 4px; transition: opacity .15s ease; border-radius: 6px; }
  .brand:hover { opacity: .82; }
  .brand:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
  .brand-logo { display: block; height: 56px; width: auto; object-fit: contain; }
  @media (min-width: 640px) { .brand-logo { height: 64px; } }

  .nav { display: none; align-items: center; gap: 4px; }
  @media (min-width: 1050px) { .nav { display: flex; } }
  .nav a { color: var(--ink-soft); text-decoration: none; font-size: 13.5px; font-weight: 700; padding: 10px 14px; display: inline-flex; align-items: center; gap: 6px; letter-spacing: .04em; text-transform: uppercase; position: relative; }
  .nav a::after { content: ""; position: absolute; inset-inline: 14px; bottom: 4px; height: 2px; background: var(--brand); transform: scaleX(0); transform-origin: start; transition: transform .18s ease; }
  html[dir="rtl"] .nav a::after { transform-origin: end; }
  .nav a:hover { color: var(--ink); }
  .nav a:hover::after, .nav a.active::after { transform: scaleX(1); }
  .nav a.active { color: var(--ink); }
  html[lang="ar"] .nav a { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 15px; }
  /* COP31 nav item — belirgin altın çip (REMOVABLE) */
  .nav a.nav-cop {
    color: var(--dark); background: var(--brand);
    padding: 9px 14px; margin-inline-start: 6px;
    border: 1.5px solid var(--brand-dark);
    border-radius: 999px;
    box-shadow: 0 3px 0 var(--brand-dark);
    font-weight: 900; letter-spacing: .06em;
    transition: transform .12s ease, box-shadow .12s ease, background .15s ease;
  }
  .nav a.nav-cop::before { content: "★"; font-size: 11px; color: var(--dark); margin-inline-end: 4px; }
  .nav a.nav-cop::after { display: none; }
  .nav a.nav-cop:hover { background: var(--dark); color: var(--brand); border-color: var(--dark); transform: translateY(-1px); box-shadow: 0 4px 0 var(--brand-dark); }
  .nav a.nav-cop:hover::before { color: var(--brand); }

  .hdr-right { display: flex; align-items: center; gap: 10px; }
  .btn-wa-mini {
    display: none; align-items: center; gap: 8px;
    background: var(--whatsapp); color: #fff; text-decoration: none;
    padding: 11px 16px; font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase;
  }
  html[lang="ar"] .btn-wa-mini { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 14px; }
  @media (min-width: 640px) { .btn-wa-mini { display: inline-flex; } }
  .btn-wa-mini svg { width: 16px; height: 16px; }

  .lang { position: relative; }
  .lang-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; border: 1px solid var(--line-strong); background: var(--bg); color: var(--ink); cursor: pointer; font: 700 12px/1 "Inter", sans-serif; letter-spacing: .06em; }
  .lang-btn:hover { border-color: var(--ink); }
  .lang-btn svg { width: 10px; height: 10px; opacity: .6; }
  .lang-menu { position: absolute; top: calc(100% + 4px); inset-inline-end: 0; background: var(--bg); border: 1px solid var(--line-strong); padding: 4px; min-width: 180px; box-shadow: var(--shadow-md); display: none; z-index: 60; }
  .lang-menu.open { display: block; }
  .lang-menu button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 12px; background: transparent; border: 0; color: var(--ink); cursor: pointer; font: 600 13px/1.4 "Inter", sans-serif; text-align: start; }
  .lang-menu button:hover { background: var(--bg-soft); }
  .lang-menu button.active { color: var(--brand); }
  .lc { color: var(--ink-faint); font-size: 11px; font-weight: 700; letter-spacing: .04em; }

  /* Theme toggle */
  .theme-toggle { display: inline-grid; place-items: center; width: 40px; height: 40px; background: transparent; border: 1px solid var(--line-strong); cursor: pointer; padding: 0; color: var(--ink); }
  .theme-toggle:hover { border-color: var(--brand-dark); color: var(--brand-dark); }
  .theme-toggle svg { width: 18px; height: 18px; }
  .theme-toggle .ti-moon { display: none; }
  :root[data-theme="dark"] .theme-toggle .ti-sun { display: none; }
  :root[data-theme="dark"] .theme-toggle .ti-moon { display: block; }

  /* Mobile hamburger */
  .mob-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line-strong); cursor: pointer; padding: 0; }
  @media (min-width: 1050px) { .mob-toggle { display: none; } }
  .mob-toggle svg { width: 22px; height: 22px; color: var(--ink); }
  .mob-drawer {
    position: fixed; top: 0; inset-inline-end: 0; z-index: 100;
    width: min(340px, 90vw); height: 100dvh;
    background: var(--bg); box-shadow: -20px 0 40px -12px rgba(42,51,64,.25);
    transform: translateX(105%); transition: transform .28s ease;
    padding: 22px; display: flex; flex-direction: column; gap: 4px; overflow-y: auto;
  }
  html[dir="rtl"] .mob-drawer { transform: translateX(-105%); }
  .mob-drawer.open { transform: translateX(0); }
  .mob-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
  .mob-close { width: 40px; height: 40px; display: grid; place-items: center; background: var(--bg-warm); border: 0; cursor: pointer; }
  .mob-close svg { width: 20px; height: 20px; color: var(--ink); }
  .mob-drawer a { display: flex; align-items: center; justify-content: space-between; padding: 15px 12px; text-decoration: none; color: var(--ink); font-size: 15px; font-weight: 700; border-radius: 4px; }
  .mob-drawer a:hover { background: var(--bg-warm); color: var(--brand-dark); }
  .mob-drawer a.gold { color: var(--gold); }
  .mob-drawer a.gold::before { content: "★"; margin-inline-end: 8px; }
  .mob-drawer-cta { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
  .mob-drawer-cta a { justify-content: center; padding: 15px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  .mob-drawer-cta a.wa { background: var(--whatsapp); color: #fff; }
  .mob-drawer-cta a.ph { background: var(--brand); color: var(--ink); }
  .mob-drawer-cta a svg { width: 16px; height: 16px; margin-inline-end: 8px; }
  .mob-backdrop { position: fixed; inset: 0; z-index: 99; background: rgba(42,51,64,.55); opacity: 0; pointer-events: none; transition: opacity .28s ease; backdrop-filter: blur(2px); }
  .mob-backdrop.open { opacity: 1; pointer-events: auto; }

  /* ═════════ BUTTONS ═════════ */
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 26px; cursor: pointer;
    font-family: inherit; font-weight: 700; font-size: 14px; text-decoration: none;
    border: 2px solid transparent; letter-spacing: .06em; text-transform: uppercase;
    transition: transform .1s ease, background .15s ease, color .15s ease, border-color .15s ease;
  }
  html[lang="ar"] .btn { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 15px; }
  .btn:hover { transform: translateY(-1px); }
  .btn-red { background: var(--brand); color: var(--ink); }
  .btn-red:hover { background: var(--brand-dark); }
  .btn-dark { background: var(--dark); color: #fff; }
  .btn-dark:hover { background: var(--dark-warm); }
  .btn-white { background: #fff; color: var(--ink); border-color: var(--ink); }
  .btn-white:hover { background: var(--ink); color: #fff; }
  .btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
  .btn-ghost:hover { border-color: var(--ink); }
  .btn-wa { background: var(--whatsapp); color: #fff; }
  .btn-wa:hover { background: #1EB955; }
  .btn-gold { background: var(--gold-warm); color: var(--dark); border-color: var(--gold-warm); }
  .btn-gold:hover { background: var(--gold); color: #fff; }
  .btn-gold-o { background: transparent; color: var(--gold-warm); border-color: var(--gold-warm); }
  .btn-gold-o:hover { background: var(--gold-warm); color: var(--dark); }
  .btn svg { width: 16px; height: 16px; }
  .btn-lg { padding: 17px 30px; font-size: 14.5px; }

  /* ═════════ HERO — split ═════════ */
  .hero { background: var(--bg); border-bottom: 1px solid var(--line); }
  .hero-in { display: grid; grid-template-columns: 1fr; gap: 0; }
  @media (min-width: 900px) { .hero-in { grid-template-columns: 1.05fr 1fr; min-height: 620px; } }
  .hero-text { padding: 60px 0 60px; display: flex; flex-direction: column; justify-content: center; padding-inline-end: 20px; }
  @media (min-width: 900px) { .hero-text { padding: 100px 60px 100px 0; } }
  html[dir="rtl"] .hero-text { padding-inline-end: 0; padding-inline-start: 20px; }
  @media (min-width: 900px) { html[dir="rtl"] .hero-text { padding: 100px 0 100px 60px; } }
  .hero-k {
    display: inline-flex; align-items: center; gap: 10px; align-self: flex-start;
    padding: 6px 12px; background: var(--red-light); color: var(--red-dark);
    font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
    border-inline-start: 3px solid var(--brand);
  }
  html[lang="ar"] .hero-k { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }
  h1.hero-t {
    font-size: clamp(36px, 5.5vw, 64px); line-height: 1.02; font-weight: 900;
    letter-spacing: -.03em; margin: 22px 0 20px; max-width: 18ch; text-wrap: balance;
  }
  h1.hero-t span { color: var(--brand); }
  .hero-p { font-size: clamp(15px, 1.35vw, 18px); color: var(--ink-mute); max-width: 44ch; line-height: 1.55; margin: 0 0 32px; }
  .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
  .hero-photo { background: var(--dark); min-height: 320px; position: relative; overflow: hidden; }
  @media (min-width: 900px) { .hero-photo { min-height: 100%; } }
  .hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1s ease; }
  .hero-slide.active { opacity: 1; }
  .hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(42,51,64,.55) 100%); }
  .hero-dots { position: absolute; bottom: 24px; inset-inline-end: 24px; z-index: 3; display: flex; gap: 6px; }
  .hero-dot { width: 32px; height: 3px; background: rgba(255,255,255,.4); border: 0; cursor: pointer; padding: 0; transition: background .2s ease; }
  .hero-dot:hover { background: rgba(255,255,255,.7); }
  .hero-dot.active { background: var(--brand); }
  .hero-arrow { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 40px; height: 40px; background: rgba(42,51,64,.4); backdrop-filter: blur(4px); border: 0; color: #fff; cursor: pointer; display: none; place-items: center; }
  @media (min-width: 900px) { .hero-arrow { display: grid; } }
  .hero-arrow:hover { background: var(--brand); color: var(--ink); }
  .hero-arrow.prev { inset-inline-start: 16px; }
  .hero-arrow.next { inset-inline-end: 16px; }
  .hero-arrow svg { width: 18px; height: 18px; }
  .hero-tag { position: absolute; top: 20px; inset-inline-start: 20px; z-index: 3; padding: 6px 12px; background: var(--brand); color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  html[lang="ar"] .hero-tag { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }
  .hero-caption {
    position: absolute; bottom: 24px; inset-inline-start: 24px; z-index: 1;
    color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    padding: 6px 10px; background: rgba(42,51,64,.7); backdrop-filter: blur(4px);
    border-inline-start: 2px solid var(--brand);
  }
  html[lang="ar"] .hero-caption { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }

  /* Trust strip below hero (light) */
  .trust-strip { background: var(--bg); color: var(--ink); padding: 32px 0; border-bottom: 1px solid var(--line); }
  .ts-in { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 20px; align-items: center; }
  @media (min-width: 720px) { .ts-in { grid-template-columns: repeat(4, 1fr); gap: 24px; } }
  .ts-item { display: flex; align-items: center; gap: 14px; padding-inline-start: 16px; border-inline-start: 3px solid var(--brand); }
  .ts-num { font-size: 32px; font-weight: 900; color: var(--ink); letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
  .ts-num em { font-style: normal; font-size: 16px; color: var(--brand-dark); margin-inline-start: 2px; font-weight: 800; }
  .ts-txt { font-size: 12px; color: var(--ink-mute); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.35; }
  html[lang="ar"] .ts-txt { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 14px; }

  /* ═════════ SECTIONS ═════════ */
  section { padding: 80px 0; }
  section.tight { padding: 48px 0; }
  section.alt { background: var(--bg-soft); }
  section.dark { background: var(--dark); color: rgba(255,255,255,.85); }
  section.dark h2, section.dark h3, section.dark h4 { color: #fff; }
  .s-head { max-width: 720px; margin: 0 0 44px; }
  .s-head.center { text-align: center; margin: 0 auto 44px; }
  .s-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 5px 0; color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 16px; }
  .s-eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--brand); }
  html[lang="ar"] .s-eyebrow { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }
  .s-head h2 { font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -.025em; max-width: 22ch; font-weight: 900; }
  .s-head p { color: var(--ink-mute); font-size: 16px; margin: 16px 0 0; max-width: 56ch; }

  /* ═════════ REMOVABLE FEATURE BAND (COP31) ═════════ */
  /*
    ═══════════════════════════════════════════════════════════════════════
    REMOVABLE FEATURE BAND
    ───────────────────────────────────────────────────────────────────────
    This <section id="feature-band"> is a swappable event promo block.
    · When COP31 ends, DELETE the entire <section id="feature-band"> block,
      or REPLACE the content inside .fb-inner with the next event.
    · Also update: the .nav-cop link in the header nav, the .util-cred
      COP31 chip in the utility bar, and the .gold badge in the footer.
    ═══════════════════════════════════════════════════════════════════════
  */
  .feature-band { background: var(--dark); color: #fff; padding: 0; position: relative; overflow: hidden; }
  .fb-in { display: grid; grid-template-columns: 1fr; }
  @media (min-width: 900px) { .fb-in { grid-template-columns: 1.2fr 1fr; min-height: 480px; } }
  .fb-text { padding: 48px 0 48px; display: flex; flex-direction: column; justify-content: center; padding-inline-end: 40px; }
  @media (min-width: 900px) { .fb-text { padding: 72px 60px 72px 0; } }
  html[dir="rtl"] .fb-text { padding-inline-end: 0; padding-inline-start: 40px; }
  @media (min-width: 900px) { html[dir="rtl"] .fb-text { padding: 72px 0 72px 60px; } }
  .fb-tag { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 6px 12px; background: rgba(199,162,74,.12); border: 1px solid var(--gold-warm); color: var(--gold-warm); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
  html[lang="ar"] .fb-tag { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }
  .fb-tag::before { content: "★"; }
  .fb-text h2 { color: #fff; font-size: clamp(28px, 3.6vw, 44px); font-weight: 900; margin: 20px 0 18px; line-height: 1.05; letter-spacing: -.025em; }
  .fb-text h2 span { color: var(--gold-warm); }
  .fb-text p { color: rgba(255,255,255,.75); font-size: 15.5px; margin: 0 0 24px; max-width: 46ch; line-height: 1.6; }
  .fb-svcs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 20px; margin-bottom: 28px; }
  @media (min-width: 640px) { .fb-svcs { grid-template-columns: repeat(4, 1fr); } }
  .fb-s { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: rgba(255,255,255,.9); font-weight: 500; }
  .fb-s::before { content: ""; width: 5px; height: 5px; background: var(--gold-warm); flex-shrink: 0; }
  .fb-cta { display: flex; gap: 12px; flex-wrap: wrap; }
  .fb-photo {
    background: var(--dark); background-size: cover; background-position: center; min-height: 300px; position: relative;
    background-image: url("../photos/kongre-sahne.jpg");
  }
  @media (min-width: 900px) { .fb-photo { min-height: 100%; } }
  .fb-photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--dark) 0%, transparent 30%); }
  .fb-quick { position: absolute; bottom: 0; inset-inline-end: 0; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.15); background: rgba(10,14,19,.6); backdrop-filter: blur(6px); width: 100%; }
  .fb-quick-i { padding: 18px 16px; border-inline-start: 1px solid rgba(255,255,255,.1); }
  .fb-quick-i:first-child { border-inline-start: 0; }
  .fb-quick-n { font-size: 22px; font-weight: 900; color: var(--gold-warm); line-height: 1; letter-spacing: -.02em; }
  .fb-quick-n em { font-style: normal; font-size: 12px; color: rgba(199,162,74,.7); margin-inline-start: 2px; }
  .fb-quick-l { font-size: 10px; color: rgba(255,255,255,.6); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-top: 6px; }
  html[lang="ar"] .fb-quick-l { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 12px; }

  /* ═════════ SERVICES GRID — real photos ═════════ */
  .svc-grid { display: grid; gap: 32px; grid-template-columns: 1fr; }
  @media (min-width: 640px) { .svc-grid { grid-template-columns: 1fr 1fr; gap: 40px 32px; } }
  @media (min-width: 980px) { .svc-grid { grid-template-columns: repeat(3, 1fr); } }
  .svc { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
  .svc-photo { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--bg-warm); }
  .svc-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
  .svc:hover .svc-photo img { transform: scale(1.05); }
  .svc-num { position: absolute; top: 16px; inset-inline-start: 16px; z-index: 2; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .14em; padding: 5px 10px; background: rgba(10,14,19,.75); backdrop-filter: blur(4px); }
  .svc-body { padding: 24px 4px 0; display: flex; flex-direction: column; gap: 12px; }
  .svc-body h3 { font-size: 22px; color: var(--ink); font-weight: 800; letter-spacing: -.015em; line-height: 1.2; }
  .svc-body p { font-size: 14.5px; color: var(--ink-mute); margin: 0; line-height: 1.55; }
  .svc-body ul { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
  .svc-body li { font-size: 11px; color: var(--ink-soft); background: var(--bg-warm); padding: 4px 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  html[lang="ar"] .svc-body li { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 12.5px; }
  .svc-link {
    margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line);
    color: var(--ink); font-weight: 800; font-size: 12.5px;
    display: inline-flex; align-items: center; justify-content: space-between; gap: 8px;
    letter-spacing: .08em; text-transform: uppercase;
  }
  html[lang="ar"] .svc-link { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 15px; }
  .svc-link .arr { font-size: 16px; color: var(--brand-dark); font-weight: 700; transition: transform .18s ease; display: inline-block; }
  .svc:hover .svc-link { color: var(--brand-dark); }
  .svc:hover .svc-link .arr { transform: translateX(4px); }
  html[dir="rtl"] .svc:hover .svc-link .arr { transform: translateX(-4px); }

  /* ═════════ ASSURANCE (image left, checklist right) ═════════ */
  .assurance { display: grid; gap: 40px; grid-template-columns: 1fr; align-items: center; }
  @media (min-width: 900px) { .assurance { grid-template-columns: 1fr 1fr; gap: 60px; } }
  .as-image { position: relative; aspect-ratio: 5/4; overflow: hidden; background: var(--bg-warm); }
  .as-image img { width: 100%; height: 100%; object-fit: cover; }
  .as-image::after {
    content: ""; position: absolute; inset: auto 0 0 0; height: 40%;
    background: linear-gradient(180deg, transparent, rgba(10,14,19,.55));
  }
  .as-badge {
    position: absolute; bottom: 20px; inset-inline-start: 20px; z-index: 2;
    background: #fff; padding: 16px 20px; display: flex; align-items: center; gap: 14px;
    border-inline-start: 4px solid var(--brand);
  }
  .as-badge .b-num { font-size: 28px; font-weight: 900; color: var(--ink); letter-spacing: -.03em; line-height: 1; }
  .as-badge .b-txt { font-size: 11.5px; color: var(--ink-mute); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.3; }
  html[lang="ar"] .as-badge .b-txt { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }
  .as-text h2 { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 20px; font-weight: 900; }
  .as-text > p { color: var(--ink-mute); font-size: 15.5px; margin: 0 0 28px; line-height: 1.6; }
  .as-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
  .as-list li { display: flex; align-items: start; gap: 14px; font-size: 15px; color: var(--ink); font-weight: 500; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
  .as-list li:last-child { border-bottom: 0; padding-bottom: 0; }
  .as-list li::before { content: ""; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--brand-light); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C99A1F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>"); background-position: center; background-repeat: no-repeat; background-size: 14px; margin-top: 1px; }
  .as-list li b { color: var(--brand-dark); font-weight: 800; }

  /* ═════════ REVIEWS ═════════ */
  .rev-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
  @media (min-width: 720px) { .rev-grid { grid-template-columns: repeat(3, 1fr); } }
  .rev { padding: 32px 28px; background: var(--bg); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 20px; }
  .rev-stars { color: var(--brand); font-size: 15px; letter-spacing: 3px; font-weight: 700; }
  .rev-b { font-size: 15.5px; color: var(--ink); margin: 0; line-height: 1.6; font-weight: 500; }
  .rev-b::before { content: "\201C"; font-size: 40px; color: var(--brand-dark); font-weight: 900; line-height: 0; margin-inline-end: 6px; vertical-align: -14px; font-family: Georgia, serif; }
  .rev-a { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); }
  .rev-av { width: 44px; height: 44px; background: var(--dark); color: #fff; display: grid; place-items: center; font-weight: 900; font-size: 14px; letter-spacing: -.02em; }
  .rev-m .rn { font-size: 14px; font-weight: 800; color: var(--ink); line-height: 1.2; }
  .rev-m .rd { font-size: 11.5px; color: var(--ink-mute); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-top: 2px; }
  html[lang="ar"] .rev-m .rd { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }

  /* ═════════ FAQ ═════════ */
  .faq { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; }
  .faq-item { border-bottom: 1px solid var(--line); background: var(--bg); }
  .faq-item:first-child { border-top: 1px solid var(--line); }
  .faq-q {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    padding: 22px 4px; background: transparent; border: 0; width: 100%; cursor: pointer;
    font-family: inherit; font-size: 16px; font-weight: 700; color: var(--ink);
    text-align: start;
  }
  html[lang="ar"] .faq-q { font-family: "Amiri", serif; }
  .faq-q:hover { color: var(--brand); }
  .faq-q .plus { flex-shrink: 0; width: 26px; height: 26px; background: var(--bg-warm); color: var(--ink); display: grid; place-items: center; transition: transform .2s ease, background .15s ease, color .15s ease; }
  .faq-q .plus svg { width: 12px; height: 12px; }
  .faq-item.open .faq-q .plus { transform: rotate(45deg); background: var(--brand); color: #fff; }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
  .faq-item.open .faq-a { max-height: 500px; }
  .faq-a p { padding: 0 4px 22px; margin: 0; color: var(--ink-mute); font-size: 14.5px; line-height: 1.6; }

  /* ═════════ CONTACT ═════════ */
  .cnt-grid { display: grid; gap: 32px; grid-template-columns: 1fr; }
  @media (min-width: 900px) { .cnt-grid { grid-template-columns: 1fr 1fr; } }
  .cnt-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
  .cnt { display: flex; align-items: center; gap: 14px; padding: 22px; background: var(--bg); text-decoration: none; color: var(--ink); transition: background .15s ease; }
  .cnt:hover { background: var(--bg-soft); }
  .cnt-i { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; }
  .cnt-i.wa { background: var(--whatsapp); color: #fff; }
  .cnt-i.ph { background: var(--brand); color: var(--ink); }
  .cnt-i.em { background: var(--dark); color: #fff; }
  .cnt-i.mp { background: var(--gold-warm); color: var(--dark); }
  .cnt-i svg { width: 20px; height: 20px; }
  .cnt-l { font-size: 10.5px; color: var(--ink-mute); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  html[lang="ar"] .cnt-l { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 12.5px; }
  .cnt-v { font-size: 15.5px; font-weight: 800; color: var(--ink); direction: ltr; unicode-bidi: embed; margin-top: 3px; letter-spacing: -.01em; }
  .cnt-v.small { font-size: 13.5px; direction: inherit; font-weight: 700; }
  .cnt-info { padding: 32px; background: var(--brand-light); color: var(--ink); border-inline-start: 4px solid var(--brand); }
  .cnt-info h3 { font-size: 22px; color: var(--ink); margin-bottom: 12px; font-weight: 800; }
  .cnt-info p { font-size: 14.5px; margin: 0 0 10px; color: var(--ink-soft); }
  .cnt-hours { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: var(--success); color: #fff; font-size: 11.5px; font-weight: 800; margin-top: 12px; letter-spacing: .1em; text-transform: uppercase; }
  html[lang="ar"] .cnt-hours { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }
  .cnt-hours .d { width: 8px; height: 8px; background: #fff; }

  /* ═════════ FOOTER ═════════ */
  footer { background: var(--dark); color: rgba(255,255,255,.65); padding: 56px 0 24px; margin-top: 0; }
  .foot-top { display: grid; gap: 40px; grid-template-columns: 1fr; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.1); }
  @media (min-width: 780px) { .foot-top { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }
  .ft-brand-row { display: flex; align-items: center; gap: 12px; }
  .ft-logo { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: #fff; flex-shrink: 0; }
  .ft-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .ft-brand { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -.02em; text-transform: uppercase; }
  .ft-brand em { font-style: normal; color: var(--brand); }
  .ft-desc { font-size: 13.5px; line-height: 1.6; max-width: 34ch; margin: 14px 0; color: rgba(255,255,255,.55); }
  .ft-cred { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
  .ft-cred span { font-size: 10.5px; padding: 4px 10px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.85); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .ft-cred span.gold { border-color: var(--gold-warm); color: var(--gold-warm); }
  .ft-cred span.gold::before { content: "★ "; }
  .ft-col h5 { font-size: 11.5px; font-weight: 900; color: #fff; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
  html[lang="ar"] .ft-col h5 { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 14px; }
  .ft-col a { color: rgba(255,255,255,.6); text-decoration: none; font-size: 13.5px; display: block; padding: 5px 0; font-weight: 500; }
  .ft-col a:hover { color: var(--brand); }
  .ft-legal { padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 11px; color: rgba(255,255,255,.35); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  html[lang="ar"] .ft-legal { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 13px; }

  /* Sticky mobile bar */
  .stk { position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; display: grid; grid-template-columns: 1fr 1fr; background: var(--bg); border-top: 1px solid var(--line); }
  @media (min-width: 780px) { .stk { display: none; } }
  .stk a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 15px 10px; text-decoration: none; font-weight: 800; color: #fff; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
  html[lang="ar"] .stk a { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 14.5px; }
  .stk .wa { background: var(--whatsapp); }
  .stk .ph { background: var(--brand); color: var(--ink); }
  .stk svg { width: 16px; height: 16px; }

  /* Cookie consent bant */
  .cookie-bar {
    position: fixed; bottom: 76px; left: 0; right: 0; z-index: 90;
    background: var(--dark); color: rgba(255,255,255,.9);
    padding: 16px 20px; box-shadow: 0 -12px 32px -12px rgba(15,22,32,.4);
    display: none; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: space-between;
    border-top: 3px solid var(--brand);
  }
  @media (min-width: 780px) { .cookie-bar { bottom: 0; padding: 16px 24px; } }
  .cookie-bar.show { display: flex; }
  .cookie-bar p { margin: 0; font-size: 13.5px; line-height: 1.5; max-width: 720px; flex: 1 1 300px; color: rgba(255,255,255,.85); }
  .cookie-bar p a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
  .cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
  .cookie-btn { padding: 10px 18px; border: 0; cursor: pointer; font-family: inherit; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  html[lang="ar"] .cookie-btn { font-family: "Amiri", serif; letter-spacing: 0; text-transform: none; font-size: 14px; }
  .cookie-btn.accept { background: var(--brand); color: var(--ink); }
  .cookie-btn.accept:hover { background: var(--brand-dark); color: #fff; }
  .cookie-btn.decline { background: transparent; color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.2); }
  .cookie-btn.decline:hover { border-color: rgba(255,255,255,.6); color: #fff; }

  /* Legal / info sub-page */
  .legal-hero { background: var(--dark); color: #fff; padding: 60px 0 40px; }
  .legal-hero .s-eyebrow { color: var(--brand); }
  .legal-hero .s-eyebrow::before { background: var(--brand); }
  .legal-hero h1 { color: #fff; font-size: clamp(28px, 4vw, 42px); font-weight: 900; margin: 14px 0 12px; letter-spacing: -.025em; }
  .legal-hero p { color: rgba(255,255,255,.75); font-size: 15.5px; max-width: 60ch; margin: 0; }
  .legal-body { padding: 56px 0 40px; }
  .legal-body .wrap { max-width: 820px; }
  .legal-body h2 { font-size: 22px; margin: 32px 0 12px; color: var(--ink); font-weight: 800; letter-spacing: -.015em; }
  .legal-body h2:first-child { margin-top: 0; }
  .legal-body p { color: var(--ink-soft); font-size: 15px; line-height: 1.7; margin: 0 0 14px; }
  .legal-body ul { padding-inline-start: 22px; color: var(--ink-soft); font-size: 15px; line-height: 1.7; margin: 0 0 14px; }
  .legal-body ul li { margin-bottom: 6px; }
  .legal-body strong { color: var(--ink); }

  @media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
  :focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
  .lang-fade { animation: lf .25s ease; }
  @keyframes lf { from { opacity: .5; } to { opacity: 1; } }
  .page[hidden] { display: none; }

  /* COP31 sub-page */
  .sub-hero { background: var(--dark); color: #fff; position: relative; overflow: hidden; }
  .sub-hero-in { display: grid; grid-template-columns: 1fr; align-items: center; }
  @media (min-width: 900px) { .sub-hero-in { grid-template-columns: 1.2fr 1fr; min-height: 480px; } }
  .sub-hero-text { padding: 60px 0 60px; padding-inline-end: 40px; }
  @media (min-width: 900px) { .sub-hero-text { padding: 90px 60px 90px 0; } }
  .sub-hero h1 { color: #fff; font-size: clamp(30px, 4.6vw, 52px); font-weight: 900; margin: 20px 0 18px; letter-spacing: -.03em; line-height: 1.05; }
  .sub-hero h1 span { color: var(--gold-warm); }
  .sub-hero p { color: rgba(255,255,255,.75); font-size: 16px; max-width: 52ch; line-height: 1.6; margin: 0 0 28px; }
  .sub-hero-photo { background-image: url("../photos/kongre-sahne.jpg"); background-size: cover; background-position: center; min-height: 320px; }
  @media (min-width: 900px) { .sub-hero-photo { min-height: 100%; } }
  .sup-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
  @media (min-width: 640px) { .sup-grid { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 980px) { .sup-grid { grid-template-columns: repeat(3, 1fr); } }
  .sup { padding: 28px 24px; background: var(--bg); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; transition: border-color .15s ease, box-shadow .15s ease; }
  .sup:hover { border-color: var(--gold-warm); box-shadow: var(--shadow-md); }
  .sup-i { width: 40px; height: 40px; background: var(--gold-light); color: var(--gold); display: grid; place-items: center; }
  .sup-i svg { width: 22px; height: 22px; }
  .sup h4 { font-size: 17px; font-weight: 800; color: var(--ink); }
  .sup p { font-size: 13.5px; color: var(--ink-mute); margin: 0; }
