/* =========================================================
   Click Bazaar FZCO — Corporate Website
   Palette: Navy / Silver / White + Gold accent
   RTL-ready (logical properties throughout)
   ========================================================= */

:root {
  --navy-900: #071629;
  --navy-800: #0B1F3A;
  --navy-700: #12305A;
  --navy-600: #1C4278;
  --silver-500: #8A94A6;
  --silver-300: #C5CCD6;
  --silver-100: #E7EBF0;
  --paper: #F5F7FA;
  --white: #FFFFFF;
  --ink: #0E1A2B;
  --ink-soft: #4A5568;
  --gold: #D4A63A;
  --gold-soft: #F3E7C6;

  --radius: 14px;
  --radius-sm: 8px;
  --shadow-sm: 0 1px 2px rgba(7, 22, 41, .06), 0 1px 3px rgba(7, 22, 41, .08);
  --shadow-md: 0 10px 30px -12px rgba(7, 22, 41, .25);
  --container: 1180px;
  --gutter: clamp(16px, 4vw, 32px);

  --font-en: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-ar: "IBM Plex Sans Arabic", "Inter", system-ui, Tahoma, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-en);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
html[lang="ar"] body { font-family: var(--font-ar); line-height: 1.85; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; letter-spacing: -.015em; color: var(--navy-800); }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { letter-spacing: 0; line-height: 1.4; }
p { margin: 0 0 1em; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(64px, 9vw, 112px); }
.section--paper { background: var(--paper); }
.section--navy { background: var(--navy-800); color: var(--silver-100); }
.section--navy h2, .section--navy h3 { color: var(--white); }

.skip-link { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--gold); color: var(--navy-900); padding: 8px 14px; border-radius: 6px; z-index: 100; }
.skip-link:focus { inset-inline-start: 8px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

/* ---------- Typography helpers ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--navy-600); margin-bottom: 14px;
}
html[lang="ar"] .eyebrow { letter-spacing: 0; font-size: 14px; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--gold); }
.section--navy .eyebrow, .hero .eyebrow, .page-hero .eyebrow { color: var(--gold); }
.h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; }
.lead { font-size: clamp(17px, 1.6vw, 19px); color: var(--ink-soft); max-width: 640px; }
.section-head { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-head--center .lead { margin-inline: auto; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 26px; border-radius: 10px;
  font: inherit; font-weight: 600; font-size: 15.5px; cursor: pointer;
  border: 1.5px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.btn svg { width: 18px; height: 18px; flex: none; }
html[dir="rtl"] .btn svg.arrow { transform: scaleX(-1); }
.btn--gold { background: var(--gold); color: var(--navy-900); }
.btn--gold:hover { background: #E2B851; transform: translateY(-1px); }
.btn--navy { background: var(--navy-800); color: var(--white); }
.btn--navy:hover { background: var(--navy-700); }
.btn--ghost { border-color: rgba(255,255,255,.35); color: var(--white); }
.btn--ghost:hover { border-color: var(--white); background: rgba(255,255,255,.06); }
.btn--outline { border-color: var(--silver-300); color: var(--navy-800); background: var(--white); }
.btn--outline:hover { border-color: var(--navy-800); }
.btn--block { width: 100%; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92); backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--silver-100);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img { width: 40px; height: 40px; }
.brand-name { font-family: var(--font-en); font-weight: 700; font-size: 18px; color: var(--navy-800); line-height: 1.1; letter-spacing: -.01em; }
.brand-name small { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .22em; color: var(--silver-500); margin-top: 3px; }
.nav-links { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nav-links a {
  display: block; padding: 10px 14px; border-radius: 8px;
  font-weight: 500; font-size: 15px; color: var(--ink-soft); transition: color .2s, background .2s;
}
.nav-links a:hover { color: var(--navy-800); background: var(--paper); }
.nav-links a[aria-current="page"] { color: var(--navy-800); font-weight: 600; box-shadow: inset 0 -2px 0 var(--gold); border-radius: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang-toggle {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px;
  border: 1px solid var(--silver-300); border-radius: 999px; background: var(--white);
  font: inherit; font-size: 14px; font-weight: 600; color: var(--navy-800); cursor: pointer;
}
.lang-toggle:hover { border-color: var(--navy-800); }
.lang-toggle svg { width: 16px; height: 16px; }
.lang-toggle [data-lang-label="ar"] { font-family: var(--font-ar); }
.nav .btn { min-height: 42px; padding: 0 18px; font-size: 14.5px; }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--silver-300); border-radius: 10px; background: var(--white); cursor: pointer; align-items: center; justify-content: center; }
.menu-btn svg { width: 22px; height: 22px; color: var(--navy-800); }

@media (max-width: 920px) {
  .menu-btn { display: inline-flex; }
  .nav .btn--cta { display: none; }
  .nav-links {
    position: absolute; inset-inline: 0; top: 76px; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--white); border-bottom: 1px solid var(--silver-100); padding: 8px var(--gutter) 20px;
    box-shadow: var(--shadow-md); display: none;
  }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: 14px 4px; border-bottom: 1px solid var(--silver-100); border-radius: 0; }
  .nav-links a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--gold); padding-inline-start: 14px; }
  html[dir="rtl"] .nav-links a[aria-current="page"] { box-shadow: inset -3px 0 0 var(--gold); }
}
.brand-name { white-space: nowrap; }
@media (max-width: 420px) {
  .brand-name { font-size: 15.5px; }
  .brand img { width: 34px; height: 34px; }
  .brand { gap: 9px; }
  .nav-actions { gap: 8px; }
  .brand-name small { display: none; }
  .lang-toggle { padding: 0 11px; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; color: var(--silver-100);
  background:
    linear-gradient(100deg, rgba(7,22,41,.97) 0%, rgba(11,31,58,.90) 45%, rgba(11,31,58,.55) 100%),
    url("../img/hero-port.jpg") center / cover no-repeat,
    radial-gradient(1200px 600px at 85% 20%, #1C4278 0%, transparent 60%),
    var(--navy-900);
}
html[dir="rtl"] .hero {
  background:
    linear-gradient(260deg, rgba(7,22,41,.97) 0%, rgba(11,31,58,.90) 45%, rgba(11,31,58,.55) 100%),
    url("../img/hero-port.jpg") center / cover no-repeat,
    radial-gradient(1200px 600px at 15% 20%, #1C4278 0%, transparent 60%),
    var(--navy-900);
}
.hero .routes { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .55; }
html[dir="rtl"] .hero .routes { transform: scaleX(-1); }
.hero-inner { position: relative; padding-block: clamp(88px, 13vw, 168px) clamp(72px, 10vw, 128px); max-width: 760px; }
.hero h1 { color: var(--white); font-size: clamp(36px, 5.6vw, 64px); font-weight: 700; margin-bottom: 22px; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero p { font-size: clamp(17px, 1.7vw, 20px); color: var(--silver-300); max-width: 620px; margin-bottom: 36px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }

.trust-bar { position: relative; border-top: 1px solid rgba(255,255,255,.1); background: rgba(7,22,41,.6); }
.trust-list { list-style: none; margin: 0; padding: 22px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust-list li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; font-weight: 500; color: var(--silver-100); }
.trust-list svg { width: 22px; height: 22px; color: var(--gold); flex: none; }
@media (max-width: 860px) { .trust-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .trust-list { grid-template-columns: 1fr; gap: 14px; } }

/* ---------- Page hero (inner pages) ---------- */
.page-hero {
  position: relative; color: var(--silver-100); overflow: hidden;
  background-color: var(--navy-900);
  background-image: linear-gradient(180deg, rgba(7,22,41,.9), rgba(11,31,58,.95)), radial-gradient(900px 400px at 80% 0%, #1C4278 0%, transparent 70%);
  background-size: cover; background-position: center;
}
.page-hero .container { position: relative; padding-block: clamp(72px, 10vw, 128px) clamp(56px, 8vw, 96px); }
.page-hero h1 { color: var(--white); font-size: clamp(32px, 4.6vw, 52px); max-width: 820px; }
.page-hero p { color: var(--silver-300); font-size: clamp(16px, 1.6vw, 19px); max-width: 640px; margin: 0; }
.page-hero .routes { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .35; pointer-events: none; }
.breadcrumb { font-size: 13.5px; color: var(--silver-500); margin-bottom: 18px; }
.breadcrumb a:hover { color: var(--white); }
.breadcrumb span { margin-inline: 8px; }

/* ---------- Cards / grids ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 960px) { .grid-3 { grid-template-columns: 1fr; } .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .grid-4 { grid-template-columns: 1fr; } }

.card {
  background: var(--white); border: 1px solid var(--silver-100); border-radius: var(--radius);
  padding: 32px; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s, border-color .25s;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--silver-300); }
.card h3 { font-size: 21px; margin-bottom: 10px; }
.card p { color: var(--ink-soft); margin: 0; }
.icon-box {
  width: 54px; height: 54px; border-radius: 12px; display: grid; place-items: center;
  background: var(--navy-800); color: var(--gold); margin-bottom: 22px;
}
.icon-box svg { width: 26px; height: 26px; }
.card-num { font-family: var(--font-en); font-size: 13px; font-weight: 700; color: var(--silver-500); letter-spacing: .1em; float: inline-end; }

/* Process steps */
.steps { counter-reset: step; }
.step { position: relative; padding: 28px 24px; border-radius: var(--radius); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.step-num {
  font-family: var(--font-en); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  font-weight: 700; font-size: 15px; color: var(--navy-900); background: var(--gold); margin-bottom: 18px;
}
.step h3 { font-size: 18px; margin-bottom: 8px; }
.step p { margin: 0; color: var(--silver-300); font-size: 15px; }

/* Split media */
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.split--reverse > :first-child { order: 2; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } .split--reverse > :first-child { order: 0; } }

.media {
  position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3;
  background-color: var(--navy-800);
  background-image: linear-gradient(135deg, var(--navy-700), var(--navy-900));
  background-size: cover; background-position: center;
  box-shadow: var(--shadow-md);
}
.media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7,22,41,.35)); }
.media .media-deco { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; }
.media-badge {
  position: absolute; z-index: 1; inset-inline-start: 20px; bottom: 20px;
  background: var(--white); border-radius: 12px; padding: 14px 18px; box-shadow: var(--shadow-md);
  display: flex; align-items: center; gap: 12px; max-width: calc(100% - 40px);
}
.media-badge svg { width: 28px; height: 28px; color: var(--gold); flex: none; }
.media-badge strong { display: block; color: var(--navy-800); font-size: 15px; line-height: 1.3; }
.media-badge span { display: block; color: var(--ink-soft); font-size: 13px; line-height: 1.4; }

.check-list { list-style: none; padding: 0; margin: 24px 0 32px; display: grid; gap: 14px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; }
.check-list svg { width: 22px; height: 22px; flex: none; color: var(--gold); margin-top: 2px; }

/* Vision / Mission */
.vm { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 800px) { .vm { grid-template-columns: 1fr; } }
.vm-card { padding: clamp(32px, 4vw, 48px); border-radius: var(--radius); position: relative; overflow: hidden; }
.vm-card--navy { background: var(--navy-800); color: var(--silver-100); }
.vm-card--paper { background: var(--white); border: 1px solid var(--silver-100); }
.vm-card .vm-label { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--gold); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
html[lang="ar"] .vm-card .vm-label { letter-spacing: 0; font-size: 15px; }
.vm-card .vm-label svg { width: 22px; height: 22px; }
.vm-card p { font-size: clamp(20px, 2.2vw, 26px); line-height: 1.45; font-weight: 600; margin: 0; }
.vm-card--navy p { color: var(--white); }
.vm-card--paper p { color: var(--navy-800); }

/* Value tiles */
.value { padding: 26px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--silver-100); }
.value h3 { font-size: 18px; margin-bottom: 6px; }
.value p { color: var(--ink-soft); margin: 0; font-size: 15px; }
.value .icon-box { width: 46px; height: 46px; margin-bottom: 16px; background: var(--gold-soft); color: var(--navy-800); }
.value .icon-box svg { width: 22px; height: 22px; }

.notice {
  display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start;
  padding: clamp(28px, 4vw, 44px); border-radius: var(--radius); background: var(--white);
  border: 1px solid var(--silver-100); border-inline-start: 4px solid var(--gold);
}
.notice svg { width: 40px; height: 40px; color: var(--navy-800); }
.notice h3 { font-size: 22px; }
.notice p { margin: 0; color: var(--ink-soft); }
@media (max-width: 600px) { .notice { grid-template-columns: 1fr; } }

/* Services detail */
.service { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 72px); align-items: center; padding-block: clamp(40px, 6vw, 72px); border-bottom: 1px solid var(--silver-100); }
.service:last-child { border-bottom: 0; }
.service:nth-child(even) .media { order: 2; }
@media (max-width: 900px) { .service { grid-template-columns: 1fr; } .service:nth-child(even) .media { order: 0; } }
.service h2 { font-size: clamp(26px, 3vw, 34px); }
.service .tag { font-family: var(--font-en); font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--silver-500); margin-bottom: 10px; display: block; }
.service p { color: var(--ink-soft); font-size: 17px; }
.feature-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.feature-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--ink); }
.feature-list svg { width: 20px; height: 20px; color: var(--gold); flex: none; margin-top: 3px; }
@media (max-width: 540px) { .feature-list { grid-template-columns: 1fr; } }

.cat { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-radius: 12px; background: var(--white); border: 1px solid var(--silver-100); font-weight: 600; color: var(--navy-800); }
.cat svg { width: 24px; height: 24px; color: var(--gold); flex: none; }

/* CTA band */
.cta-band {
  position: relative; overflow: hidden; border-radius: 20px; padding: clamp(40px, 6vw, 72px);
  background: linear-gradient(120deg, var(--navy-800), var(--navy-600));
  color: var(--silver-100); display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.cta-band h2 { color: var(--white); font-size: clamp(26px, 3.2vw, 36px); margin-bottom: 8px; }
.cta-band p { margin: 0; color: var(--silver-300); max-width: 560px; }
.cta-band .routes { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .3; pointer-events: none; }
.cta-band > * { position: relative; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; align-items: start; }
@media (max-width: 920px) { .contact-grid { grid-template-columns: 1fr; } }
.form-card { background: var(--white); border: 1px solid var(--silver-100); border-radius: var(--radius); padding: clamp(28px, 4vw, 44px); box-shadow: var(--shadow-sm); }
.form-card h2 { font-size: 26px; }
.form-card > p { color: var(--ink-soft); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 14px; font-weight: 600; color: var(--navy-800); margin-bottom: 7px; }
.field label .req { color: var(--gold); margin-inline-start: 2px; }
.field input, .field textarea {
  width: 100%; font: inherit; font-size: 15.5px; color: var(--ink);
  padding: 13px 15px; border: 1.5px solid var(--silver-300); border-radius: 10px; background: var(--paper);
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--navy-600); background: var(--white); box-shadow: 0 0 0 4px rgba(28,66,120,.12); }
.field input[type="email"] { direction: ltr; }
html[dir="rtl"] .field input[type="email"] { text-align: right; }
.hp { position: absolute; inset-inline-start: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-note { font-size: 13px; color: var(--silver-500); margin: 14px 0 0; }
.form-status { display: none; margin-top: 18px; padding: 14px 16px; border-radius: 10px; font-size: 15px; }
.form-status.is-success { display: block; background: #E8F5EE; color: #135C36; border: 1px solid #B9E0C8; }
.form-status.is-error { display: block; background: #FDF2E3; color: #7A4B06; border: 1px solid #F1D3A1; }

.info-card { background: var(--navy-800); color: var(--silver-100); border-radius: var(--radius); padding: clamp(28px, 4vw, 40px); position: relative; overflow: hidden; }
.info-card h2 { color: var(--white); font-size: 24px; margin-bottom: 24px; }
.info-item { display: flex; gap: 16px; align-items: flex-start; padding-block: 18px; border-top: 1px solid rgba(255,255,255,.1); }
.info-item:first-of-type { border-top: 0; padding-top: 0; }
.info-item .icon-box { width: 46px; height: 46px; margin: 0; background: rgba(212,166,58,.14); flex: none; }
.info-item .icon-box svg { width: 22px; height: 22px; }
.info-item small { display: block; font-size: 12.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--silver-500); margin-bottom: 2px; }
html[lang="ar"] .info-item small { letter-spacing: 0; font-size: 13.5px; }
.info-item a, .info-item strong { color: var(--white); font-weight: 600; font-size: 16.5px; word-break: break-word; }
.info-item a:hover { color: var(--gold); }
.wa-btn { margin-top: 26px; background: #1FAF54; color: var(--white); }
.wa-btn:hover { background: #22C35E; }
.map-card {
  margin-top: 20px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10; position: relative;
  background-color: var(--navy-800); background-size: cover; background-position: center;
  background-image: linear-gradient(135deg, var(--navy-700), var(--navy-900));
}
.map-card .media-deco { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-900); color: var(--silver-300); padding-top: 72px; font-size: 15px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1.3fr; gap: 48px; padding-bottom: 56px; }
@media (max-width: 820px) { .footer-grid { grid-template-columns: 1fr; gap: 36px; } }
.site-footer .brand-name { color: var(--white); }
.site-footer p { color: var(--silver-500); max-width: 380px; margin-top: 18px; }
.site-footer h4 { color: var(--white); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 18px; }
html[lang="ar"] .site-footer h4 { letter-spacing: 0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site-footer a:hover { color: var(--gold); }
.footer-contact li { display: flex; gap: 10px; align-items: center; }
.footer-contact svg { width: 17px; height: 17px; color: var(--gold); flex: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-block: 22px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--silver-500); }

/* ---------- Motion ---------- */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .card, .btn { transition: none; }
}
.no-js .reveal { opacity: 1; transform: none; }

/* Licence details */
.lic { margin: 22px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lic > div { background: var(--paper); border: 1px solid var(--silver-100); border-radius: 10px; padding: 14px 16px; }
.lic dt { font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--silver-500); margin-bottom: 4px; }
html[lang="ar"] .lic dt { letter-spacing: 0; font-size: 13.5px; }
.lic dd { margin: 0; font-weight: 600; color: var(--navy-800); }
@media (max-width: 760px) { .lic { grid-template-columns: 1fr; } }
