/* سبيدي سيرفيس
   الفكرة: عالم المطبخ. فورم الحجز «أمر شغل» بختم، الماركات «زراير بوتاجاز»، وحلقات عين البوتاجاز في الخلفية.
   الألوان: بترولي (الأساس) + أصفر إشارة (الأزرار والتمييز) على أرضية «إينامل» رمادي فاتح بارد. */
:root {
  --petrol: #123A4A;
  --petrol-2: #0C2A36;
  --petrol-3: #1D5266;
  --signal: #FFC83D;
  --signal-2: #F2B705;
  --enamel: #EEF2F2;
  --surface: #FFFFFF;
  --steel: #D6DFE1;
  --ink: #0F1B20;
  --ink-2: #33454C;
  --muted: #586A70;
  --rule: #D3DCDE;
  --wa: #0F7A40;
  --wa-2: #0B6634;
  --danger: #B42318;
  --focus: #1D5266;
  /* أدوار اللون: صفحات الماركات بتغيّرهم كلهم (ثيم لكل ماركة تحت) */
  --on-signal: #0C2A36;        /* الكلام فوق لون الأزرار */
  --mark: #FFC83D;             /* تمييز الكلام والفوكس */
  --signal-on-dark: #FFC83D;   /* لون التمييز فوق الخلفيات الغامقة */
  --word: #123A4A;             /* اسم الماركة في الهيدر */
  --f-display: 'Lalezar', 'IBM Plex Sans Arabic', Tahoma, sans-serif;
  --f-body: 'IBM Plex Sans Arabic', 'Segoe UI', Tahoma, sans-serif;
  --gutter: 18px;
  --maxw: 1180px;
  --header-h: 68px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: light;
}
@media (min-width: 768px) { :root { --gutter: 28px; --header-h: 76px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; background: var(--enamel); color: var(--ink-2); font: 400 17px/1.8 var(--f-body); }
img, svg { max-width: 100%; }
a { color: var(--petrol); }
h1, h2, h3 { margin: 0; color: var(--petrol); text-wrap: balance; }
h1, h2 { font-family: var(--f-display); font-weight: 400; line-height: 1.3; }
h3 { font-size: 19px; line-height: 1.45; font-weight: 700; color: var(--ink); }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.num { font-family: var(--f-body); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .02em; unicode-bidi: isolate; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--signal); color: var(--on-signal); padding: 10px 16px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

/* ---------- أزرار ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 12px; font: 700 16px/1.2 var(--f-body); text-decoration: none; cursor: pointer; transition: background-color .2s, transform .2s var(--ease); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn:active { transform: translateY(1px); }
.btn-call { background: var(--signal); color: var(--on-signal); }
.btn-call:hover { background: var(--signal-2); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: var(--wa-2); }
.btn-ink { background: var(--petrol); color: #fff; }
.btn-ink:hover { background: var(--petrol-3); }
.btn-lg { min-height: 56px; padding: 0 24px; font-size: 17px; }
.btn-lg .num { font-size: 19px; }
.btn-block { width: 100%; }

/* ---------- الهيدر ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--surface); border-bottom: 1px solid var(--rule); }
.header-in { display: flex; align-items: center; gap: 14px; min-height: var(--header-h); }
.lockup { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.lockup svg { width: 46px; height: 46px; flex: none; }
.lockup-text { display: grid; line-height: 1; }
.lockup-text strong { font: 400 25px/1.1 var(--f-display); color: var(--petrol); }
.lockup-text span { font-size: 10.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-top: 3px; text-align: right; }
.nav { margin-inline-start: auto; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.nav a { display: block; padding: 8px 12px; font-weight: 600; color: var(--ink-2); text-decoration: none; border-radius: 8px; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--petrol); background: var(--enamel); }
.header-call { min-height: 46px; }
.nav-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--rule); border-radius: 12px; background: var(--surface); color: var(--petrol); cursor: pointer; }
.nav-toggle svg { width: 24px; height: 24px; }
@media (max-width: 979.98px) {
  .nav { display: none; position: absolute; inset-inline: 0; top: 100%; background: var(--surface); border-bottom: 1px solid var(--rule); box-shadow: 0 18px 30px -18px rgba(12, 42, 54, .35); }
  .site-header.nav-open .nav { display: block; }
  .nav ul { flex-direction: column; gap: 0; padding: 8px var(--gutter) 14px; }
  .nav a { padding: 14px 8px; border-bottom: 1px solid var(--enamel); border-radius: 0; }
  .header-call { margin-inline-start: auto; }
  .nav-toggle { display: inline-grid; place-items: center; }
}
@media (max-width: 599.98px) {
  .header-call { width: 48px; padding: 0; }
  .header-call .num { display: none; }
  .lockup svg { width: 40px; height: 40px; }
  .lockup-text strong { font-size: 22px; }
}

/* ---------- الهيرو ---------- */
.hero { position: relative; overflow: hidden; padding-block: 36px 56px; }
.hero::before { content: ''; position: absolute; z-index: -1; width: 620px; height: 620px; inset-inline-start: -220px; top: -260px; background: repeating-radial-gradient(circle, rgba(18, 58, 74, .08) 0 2px, transparent 2px 30px); background: repeating-radial-gradient(circle, color-mix(in srgb, var(--petrol) 9%, transparent) 0 2px, transparent 2px 30px); -webkit-mask-image: radial-gradient(circle, #000 25%, transparent 68%); mask-image: radial-gradient(circle, #000 25%, transparent 68%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: center; }
@media (min-width: 992px) { .hero { padding-block: 64px 88px; } .hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; } }
.hero-copy { min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: var(--surface); border: 1px solid var(--rule); border-radius: 999px; font-size: 14.5px; font-weight: 700; color: var(--petrol); }
.eyebrow svg { width: 18px; height: 18px; }
.hero h1 { font-size: clamp(40px, 6vw, 70px); line-height: 1.3; margin: 18px 0 14px; overflow-wrap: break-word; }
.mark { background: linear-gradient(transparent 60%, var(--mark) 60%, var(--mark) 88%, transparent 88%); padding-inline: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.h1-en { display: block; font: 700 clamp(14px, 1.6vw, 17px)/1.4 var(--f-body); letter-spacing: .26em; text-transform: uppercase; color: var(--muted); margin-top: 8px; text-align: right; }
.lead { font-size: 19px; line-height: 1.8; color: var(--ink-2); max-width: 46ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 26px 22px; }
@media (max-width: 479.98px) { .hero-actions .btn { flex: 1 1 100%; } }
.hero-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.hero-facts li { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15.5px; color: var(--ink); }
.hero-facts svg { width: 21px; height: 21px; color: var(--petrol); flex: none; }
.hero--small { padding-block: 44px 28px; }
.hero--small h1 { font-size: clamp(34px, 5vw, 54px); margin-bottom: 10px; }
.hero--small .hero-actions { margin-bottom: 0; }
.hero-ticket { min-width: 0; }

/* ---------- أمر الشغل ---------- */
.ticket { position: relative; background: var(--surface); border-radius: 20px; overflow: hidden; box-shadow: 0 1px 0 var(--rule), 0 28px 50px -28px rgba(12, 42, 54, .45); }
.ticket-head { --focus: var(--signal-on-dark); position: relative; background: var(--petrol); padding: 18px 22px 20px; padding-inline-end: 112px; }
.ticket-kicker { font-size: 12.5px; font-weight: 700; letter-spacing: .14em; color: var(--signal-on-dark); }
.ticket-title { font-size: 29px; color: #fff; line-height: 1.25; margin-top: 2px; }
.ticket-stamp { position: absolute; inset-inline-end: 20px; top: 50%; width: 78px; height: 78px; margin-top: -39px; border-radius: 50%; border: 2px dashed var(--signal-on-dark); color: var(--signal-on-dark); display: grid; place-items: center; text-align: center; font: 700 12.5px/1.35 var(--f-body); transform: rotate(-12deg); }
.ticket-body { display: grid; gap: 16px; padding: 20px 22px 6px; }
.ticket-tear { position: relative; height: 26px; background:
  radial-gradient(circle at 0 50%, var(--enamel) 0 12px, transparent 12.5px) 0 0 / 26px 26px no-repeat,
  radial-gradient(circle at 100% 50%, var(--enamel) 0 12px, transparent 12.5px) 100% 0 / 26px 26px no-repeat; }
.ticket-tear::after { content: ''; position: absolute; inset-inline: 24px; top: 50%; border-top: 2px dashed var(--rule); }
.ticket-foot { padding: 4px 22px 22px; }
.ticket-note { margin-top: 12px; font-size: 14px; color: var(--muted); line-height: 1.7; }
.ticket-note a { font-weight: 700; }
.form-status { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: #E6F4EC; color: #0B5A30; font-size: 14.5px; font-weight: 600; }

.field { display: grid; gap: 6px; min-width: 0; margin: 0; padding: 0; border: 0; }
.field label, .field legend { font-size: 14.5px; font-weight: 700; color: var(--ink); padding: 0; }
.field legend { margin-bottom: 8px; }
.field small { font-weight: 500; color: var(--muted); margin-inline-start: 4px; }
.field input[type="text"], .field select { width: 100%; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--rule); border-radius: 10px; background: var(--surface); color: var(--ink); font: 500 16px var(--f-body); }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--petrol) 50%), linear-gradient(135deg, var(--petrol) 50%, transparent 50%); background-position: 18px 22px, 24px 22px; background-size: 6px 6px; background-repeat: no-repeat; padding-inline-end: 40px; }
.field input:focus, .field select:focus { outline: none; border-color: var(--petrol); box-shadow: 0 0 0 3px var(--mark); }
.field [aria-invalid="true"] { border-color: var(--danger); }
.field-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 420px) { .field-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.field-error { color: var(--danger); font-size: 14px; font-weight: 600; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--rule); border-radius: 999px; background: var(--surface); color: var(--ink); font-weight: 700; font-size: 15.5px; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.chip span:hover { border-color: var(--petrol); }
.chip input:checked + span { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.chip input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.chips[aria-invalid="true"] .chip span { border-color: var(--danger); }
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ---------- الأقسام ---------- */
.section { padding-block: 52px; }
@media (min-width: 992px) { .section { padding-block: 76px; } }
.section--white { background: var(--surface); }
.section--tight { padding-top: 8px; }
.section-head { margin-bottom: 28px; display: grid; gap: 8px; }
.section-head h2 { font-size: clamp(30px, 4vw, 42px); }
.section-head p { color: var(--muted); max-width: 60ch; }

/* ---------- زراير الماركات ---------- */
.knobs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.knobs > li { flex: 1 1 190px; max-width: 230px; display: flex; }
.knob-card { flex: 1; display: grid; justify-items: center; align-content: start; gap: 4px; text-align: center; padding: 26px 16px 22px; background: var(--enamel); border: 1px solid var(--rule); border-radius: 20px; text-decoration: none; color: var(--ink); transition: border-color .2s, transform .3s var(--ease); }
.section:not(.section--white) .knob-card { background: var(--surface); }
.knob-card:hover { border-color: var(--petrol); transform: translateY(-2px); }
.knob { position: relative; width: 96px; height: 96px; border-radius: 50%; margin-bottom: 12px; background: radial-gradient(circle at 35% 30%, #fff 0 16%, #E3E9EB 42%, #AFBDC1 100%); box-shadow: inset 0 -6px 12px rgba(0, 0, 0, .12), 0 8px 16px -6px rgba(12, 42, 54, .35); transform: rotate(var(--r, 0deg)); transition: transform .6s var(--ease); }
.knob::before { content: ''; position: absolute; inset: 15px; border-radius: 50%; background: linear-gradient(160deg, #FBFCFC, #D2DADC); box-shadow: 0 1px 2px rgba(0, 0, 0, .18); }
.knob-pointer { position: absolute; z-index: 1; left: 50%; top: 9px; width: 8px; height: 36px; margin-left: -4px; border-radius: 4px; background: var(--petrol); }
.knob-card:hover .knob, .knob-card:focus-visible .knob { transform: rotate(calc(var(--r, 0deg) + 100deg)); }
.knob-name { font: 400 30px/1.2 var(--f-display); color: var(--petrol); }
.knob-en { font-size: 11.5px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
.knob-kinds { margin-top: 6px; font-size: 14px; line-height: 1.6; color: var(--muted); }
@media (max-width: 559.98px) {
  .knobs { gap: 12px; }
  .knobs > li { flex: 1 1 140px; max-width: calc(50% - 6px); }
  .knob-card { padding: 18px 10px 16px; }
  .knob { width: 72px; height: 72px; margin-bottom: 8px; }
  .knob::before { inset: 11px; }
  .knob-pointer { top: 7px; width: 7px; height: 26px; margin-left: -3.5px; }
  .knob-name { font-size: 24px; }
  .knob-kinds { font-size: 13px; }
}

/* ---------- الأجهزة ---------- */
.appliances { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.appliances--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.appliance { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 22px; background: var(--surface); border: 1px solid var(--rule); border-radius: 20px; }
.section--white .appliance { background: var(--enamel); }
.appliance-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--petrol); color: var(--signal-on-dark); }
.appliance-icon svg { width: 32px; height: 32px; }
.faults { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.faults li { position: relative; padding-inline-start: 20px; font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
.faults li::before { content: ''; position: absolute; inset-inline-start: 2px; top: .62em; width: 9px; height: 9px; border-radius: 50%; border: 2.5px solid var(--signal-2); }
.appliance-link { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15.5px; color: var(--petrol); text-decoration: none; }
.appliance-link svg { width: 18px; height: 18px; transition: transform .2s var(--ease); }
.appliance-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.appliance-link:hover svg { transform: translateX(-3px); }

/* ---------- الخطوات ---------- */
.how { background: var(--surface); }
.steps { list-style: none; margin: 0; padding: 0; counter-reset: step; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.steps li { counter-increment: step; display: grid; gap: 8px; align-content: start; padding: 22px; background: var(--enamel); border-radius: 20px; }
.steps li::before { content: counter(step); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--signal); color: var(--on-signal); font: 400 28px/1 var(--f-display); margin-bottom: 6px; }
.steps p { font-size: 15.5px; line-height: 1.7; color: var(--ink-2); }

/* ---------- ريحة الغاز ---------- */
.gas { --focus: var(--signal-on-dark); display: grid; gap: 18px; padding: 26px; border-radius: 22px; background: var(--petrol-2); color: #DCE6E8; }
@media (min-width: 768px) { .gas { grid-template-columns: auto minmax(0, 1fr); gap: 24px; padding: 32px; } }
.gas-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: rgba(255, 255, 255, .08); color: var(--signal-on-dark); }
.gas-icon svg { width: 36px; height: 36px; }
.gas h2 { color: #fff; font-size: clamp(26px, 3.4vw, 34px); margin-bottom: 10px; }
.gas-steps { margin: 0; padding-inline-start: 1.3em; display: grid; gap: 6px; }
.gas-steps strong { color: var(--signal-on-dark); font-size: 20px; }

/* ---------- الأسئلة ---------- */
.faq-sec { background: var(--surface); }
@media (min-width: 992px) { .faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; } }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding-block: 16px; list-style: none; cursor: pointer; font-weight: 700; font-size: 17px; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--enamel); color: var(--petrol); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: '−'; background: var(--signal); color: var(--on-signal); }
.faq details p { padding-bottom: 18px; color: var(--ink-2); }

/* ---------- آخر الصفحة ---------- */
.cta-band { background: var(--signal); padding-block: 40px; }
.cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.cta-text { font: 400 clamp(26px, 3.4vw, 38px)/1.3 var(--f-display); color: var(--on-signal); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- تواصل معانا ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
@media (min-width: 992px) { .contact-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; } }
.contact-cards { display: grid; gap: 14px; }
.contact-card { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; column-gap: 16px; padding: 18px 20px; background: var(--surface); border: 1px solid var(--rule); border-radius: 20px; color: var(--ink); text-decoration: none; transition: border-color .2s; }
a.contact-card:hover { border-color: var(--petrol); }
.contact-icon { grid-row: span 2; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--petrol); color: var(--signal-on-dark); }
.contact-icon svg { width: 28px; height: 28px; }
.contact-card--wa .contact-icon { background: var(--wa); color: #fff; }
.contact-label { font-size: 14px; font-weight: 700; color: var(--muted); }
.contact-value { font: 400 28px/1.3 var(--f-display); color: var(--petrol); }
.contact-value.num { font-family: var(--f-body); font-weight: 700; font-size: 24px; }
.contact-card--plain p { grid-column: 1 / -1; margin-top: 12px; font-size: 15px; line-height: 1.7; color: var(--ink-2); }

/* ---------- صفحات النص ---------- */
.prose { max-width: 72ch; }
.prose h2 { font-size: 28px; margin: 28px 0 10px; }
.prose ul { padding-inline-start: 1.2em; display: grid; gap: 8px; margin: 12px 0; }
.prose p { margin-block: 10px; }

/* ---------- الفوتر ---------- */
.site-footer { --focus: var(--signal-on-dark); background: var(--petrol-2); color: #C3D2D6; padding-top: 56px; font-size: 15.5px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); } }
.lockup--light .lockup-text strong { color: #fff; }
.lockup--light .lockup-text span { color: #93AAB1; }
.footer-about p { margin-top: 14px; max-width: 40ch; line-height: 1.8; }
.footer-h { font: 700 15px/1.4 var(--f-body); color: #fff; margin-bottom: 12px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: #E2EBED; text-decoration: none; }
.site-footer a:hover, .site-footer .link-button:hover { color: var(--signal-on-dark); }
.footer-contact span { display: block; font-size: 13px; color: #93AAB1; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 44px; padding-block: 18px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; color: #93AAB1; }

/* ---------- شريط الاتصال في الموبايل ---------- */
.action-bar { display: none; }
@media (max-width: 991.98px) {
  body { padding-bottom: 76px; }
  .action-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; z-index: 60; inset-inline: 0; bottom: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--surface); border-top: 1px solid var(--rule); box-shadow: 0 -10px 24px -16px rgba(12, 42, 54, .4); }
}

/* ==========================================================
   صفحات الماركات: كل صفحة بدرجات لون الماركة بس، ومقفولة على نفسها
   (مفيش لينكات للرئيسية أو لماركات تانية). الألوان ثيم بس، مش لوجوهات.
   الألوان نفسها بتتحسب من color في _build/content.js وبتتحط في style على الـ body.
   ========================================================== */
/* زرار الاتصال فوق شريط آخر الصفحة (اللي بلون الماركة) أبيض علشان يبان، حتى في الماركات الغامقة */
.brand-page .cta-band .btn-ink { background: #fff; color: var(--petrol); }
.brand-page .cta-band .btn-ink:hover { background: var(--enamel); }
.brand-page .faults li::before { border-color: var(--signal); }

/* اسم الماركة في الهيدر بدل لوجو المركز */
.bmark { display: inline-grid; gap: 2px; text-decoration: none; line-height: 1; }
.bmark-name { font: 900 30px/1 'Archivo', 'Segoe UI', Arial, sans-serif; letter-spacing: .02em; text-transform: uppercase; color: var(--word); }
.bmark-sub { font-size: 13px; font-weight: 700; color: var(--ink-2); }
.bmark-sub span { font-weight: 500; color: var(--muted); }
@media (max-width: 599.98px) { .bmark-name { font-size: 24px; } .bmark-sub { font-size: 12px; } }

/* الماركة ثابتة في أمر الشغل */
.ticket-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--enamel); }
.ticket-brand span { font-size: 14.5px; font-weight: 700; color: var(--ink); }
.ticket-brand strong { font: 400 24px/1.2 var(--f-display); color: var(--petrol); }

/* فوتر صفحة الماركة */
.footer-grid--brand { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .footer-grid--brand { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); } }
.brand-footer .bmark-name { color: #fff; font-size: 34px; }
.link-button { padding: 0; border: 0; background: none; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.site-footer .link-button { color: #E2EBED; text-decoration: none; }

/* سياسة الخصوصية جوه الصفحة */
.policy { width: min(680px, calc(100% - 32px)); max-height: min(80vh, 760px); padding: 0; border: 0; border-radius: 20px; background: var(--surface); color: var(--ink-2); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .45); }
.policy::backdrop { background: rgba(10, 20, 26, .6); }
.policy-head { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px; background: var(--surface); border-bottom: 1px solid var(--rule); }
.policy-head h2 { font-size: 26px; }
.policy-close { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--rule); border-radius: 12px; background: var(--surface); color: var(--petrol); cursor: pointer; }
.policy-close svg { width: 22px; height: 22px; }
.policy-body { padding: 8px 22px 22px; }
.policy-body h3 { margin-top: 18px; }
.policy-body ul { padding-inline-start: 1.2em; display: grid; gap: 8px; }
.policy-body p { margin-block: 10px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
