/* =========================================================
   ميزان لنقل العفش — common.css
   الاتجاه: "كتلي جريء" — كتل مصمتة بظل ثابت، شريط لاصق قُطري،
   الـ Core Object: كرتونة نقل صفراء بليبل سعر.
   :root (3 ألوان بس) + أساسيات + مشترك + حركة + سلايدر + سكاشن مشتركة
   ========================================================= */

/* ===== root ===== */
:root {
  --mz-primary: #0f1d33;
  --mz-secondary: #ff6b35;
  --mz-helper: #faf8f5;
}

/* ===== base ===== */
html { overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

.mz-body {
  --mz-ink: var(--mz-primary);
  --mz-paper: color-mix(in srgb, var(--mz-primary) 5%, var(--mz-helper));
  --mz-card: var(--mz-helper);
  --mz-soft: color-mix(in srgb, var(--mz-primary) 10%, var(--mz-helper));
  --mz-line: color-mix(in srgb, var(--mz-primary) 24%, var(--mz-helper));
  --mz-text: color-mix(in srgb, var(--mz-primary) 90%, var(--mz-helper));
  --mz-muted: color-mix(in srgb, var(--mz-primary) 68%, var(--mz-helper));
  --mz-accent: var(--mz-secondary);
  --mz-accent-soft: color-mix(in srgb, var(--mz-secondary) 24%, var(--mz-helper));
  --mz-on-ink: var(--mz-helper);
  --mz-on-ink-muted: color-mix(in srgb, var(--mz-helper) 74%, var(--mz-primary));
  --mz-ink-2: color-mix(in srgb, var(--mz-primary) 88%, var(--mz-helper));
  --mz-gutter: clamp(1rem, 3vw, 3.5rem);
  --mz-pad: clamp(1.5rem, 4vw, 3rem);
  --mz-bd: 0.125rem solid var(--mz-ink);
  --mz-block: 0.35rem 0.35rem 0 var(--mz-ink);
  --mz-block-sm: 0.2rem 0.2rem 0 var(--mz-ink);
  --mz-ease: cubic-bezier(.2, .9, .25, 1);
  --mz-spring: cubic-bezier(.34, 1.56, .64, 1);

  margin: 0;
  direction: rtl;
  font-family: 'Cairo', system-ui, 'Segoe UI', Tahoma, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.8;
  color: var(--mz-text);
  background: var(--mz-paper);
  overflow-x: clip;
  padding-bottom: 4.6rem;
  -webkit-font-smoothing: antialiased;
}
:where(.mz-body) :where(img, video, iframe) { display: block; max-width: 100%; }
:where(.mz-body) :where(img) { height: auto; color: transparent; }
.mz-body img[data-mz-missing] { visibility: hidden; }
:where(.mz-body) :where(a) { color: inherit; text-decoration: none; }
:where(.mz-body) :where(ul, ol, dl, dd) { list-style: none; margin: 0; padding: 0; }
:where(.mz-body) :where(h1, h2, h3, h4, p, figure, fieldset, legend, blockquote, dt) { margin: 0; padding: 0; }
:where(.mz-body) :where(h1, h2, h3, h4) { color: var(--mz-ink); font-weight: 800; line-height: 1.35; }
:where(.mz-body) :where(button, input, select) { font: inherit; color: inherit; }
:where(.mz-body) :where(button) { cursor: pointer; }
:where(.mz-body) :where([id]) { scroll-margin-top: 5rem; }
:where(.mz-body) :where(:focus-visible) { outline: 0.18rem solid var(--mz-ink); outline-offset: 0.18rem; box-shadow: 0 0 0 0.35rem var(--mz-accent); }

.mz-wrap { width: min(100% - 2 * var(--mz-gutter), 78rem); margin-inline: auto; }
.mz-ltr { direction: ltr; unicode-bidi: isolate; }
.mz-skip {
  position: absolute; inset-inline-start: 1rem; top: 0.5rem; z-index: 200;
  padding: 0.4rem 1rem; background: var(--mz-accent); color: var(--mz-ink); border: var(--mz-bd);
  translate: 0 -250%;
}
.mz-skip:focus { translate: none; }

/* section scaffolding */
.mz-sec { padding-block: var(--mz-pad); }
.mz-head { margin-block-end: 1rem; max-inline-size: 42rem; }
.mz-head--split { max-inline-size: none; display: grid; gap: 0.5rem; align-items: end; }
.mz-kick {
  display: inline-flex; align-items: center; gap: 0.5rem; margin-block-end: 0.5rem;
  padding: 0.05rem 0.8rem; background: var(--mz-ink); color: var(--mz-accent);
  font-weight: 800; font-size: 0.8rem; line-height: 1.7;
}
.mz-x__icon { display: inline-grid; place-items: center; flex: none; }
.mz-title { font-size: 1.3rem; font-weight: 900; line-height: 1.35; }
.mz-lead { margin-block-start: 0.4rem; color: var(--mz-muted); font-size: 0.92rem; }
@media (min-width: 601px) { .mz-title { font-size: 1.6rem; } .mz-lead { font-size: 0.98rem; } }
@media (min-width: 1025px) {
  .mz-title { font-size: 2rem; }
  .mz-head--split { grid-template-columns: 1.2fr 1fr; gap: 2rem; }
  .mz-head--split .mz-lead { margin: 0; }
}

/* breadcrumbs */
.mz-crumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 0.1rem 0.5rem; font-size: 0.8rem; font-weight: 700; }
.mz-crumbs__item { display: inline-flex; align-items: center; gap: 0.5rem; }
.mz-crumbs__item + .mz-crumbs__item::before { content: ""; inline-size: 0.4rem; block-size: 0.4rem; background: var(--mz-accent); }

/* ===== pgh (page header) ===== */
.mz-pgh { position: relative; isolation: isolate; overflow: clip; background: var(--mz-accent); border-block-end: var(--mz-bd); }
.mz-pgh::after {
  content: ""; position: absolute; inset-block-end: 0; inset-inline: 0; block-size: 0.6rem; z-index: -1;
  background: repeating-linear-gradient(-45deg, var(--mz-ink) 0 0.7rem, var(--mz-accent) 0.7rem 1.4rem);
}
.mz-pgh__inner { padding-block: 1.6rem 2rem; display: grid; gap: 0.8rem; }
.mz-pgh__title { font-size: 1.65rem; font-weight: 900; max-inline-size: 42rem; color: var(--mz-ink); }
.mz-pgh__lead { font-size: 0.98rem; max-inline-size: 42rem; color: var(--mz-ink); font-weight: 600; }
.mz-pgh__cta { display: flex; flex-wrap: wrap; gap: 0.7rem; }
@media (prefers-reduced-motion: no-preference) {
  .mz-pgh__inner > * { animation: mz-rise 0.7s var(--mz-ease) both; }
  .mz-pgh__inner > :nth-child(2) { animation-delay: 0.12s; }
  .mz-pgh__inner > :nth-child(3) { animation-delay: 0.24s; }
}
@media (min-width: 769px) {
  .mz-pgh__title { font-size: 2.4rem; }
  .mz-pgh__inner { padding-block: 2.4rem 3rem; }
}

/* ===== prose / article pages (من نحن، الشروط، الخصوصية) ===== */
.mz-prose { background: var(--mz-paper); padding-block: var(--mz-pad); }
.mz-prose__card {
  background: var(--mz-helper);
  border: var(--mz-bd);
  box-shadow: var(--mz-block);
  border-radius: 1.2rem;
  padding: clamp(1.4rem, 4vw, 2.8rem);
  display: grid;
  gap: 1.8rem;
}
.mz-prose__sec { display: grid; gap: 0.8rem; }
.mz-prose__h2 { font-size: 1.35rem; font-weight: 900; color: var(--mz-ink); border-inline-start: 0.35rem solid var(--mz-accent); padding-inline-start: 0.8rem; }
.mz-prose__h3 { font-size: 1.1rem; font-weight: 800; color: var(--mz-ink); }
.mz-prose__p { color: var(--mz-text); font-size: 0.96rem; line-height: 1.85; margin: 0; }
.mz-prose__list { display: grid; gap: 0.6rem; margin: 0; padding-inline-start: 1.2rem; list-style: disc; }
.mz-prose__list li { font-size: 0.94rem; color: var(--mz-text); line-height: 1.7; }
.mz-prose__box {
  background: var(--mz-soft);
  border: var(--mz-bd);
  border-radius: 0.8rem;
  padding: 1.2rem;
  border-inline-start: 0.4rem solid var(--mz-accent);
}

/* ===== forms (تواصل معنا) ===== */
.mz-form { display: grid; gap: 1.2rem; }
.mz-form__grid { display: grid; gap: 1rem; }
@media (min-width: 601px) { .mz-form__grid { grid-template-columns: repeat(2, 1fr); } }
.mz-field { display: grid; gap: 0.4rem; }
.mz-label { font-weight: 800; font-size: 0.88rem; color: var(--mz-ink); }
.mz-input, .mz-textarea, .mz-select {
  width: 100%;
  padding: 0.75rem 1rem;
  background: var(--mz-helper);
  border: var(--mz-bd);
  border-radius: 0.6rem;
  font-size: 0.95rem;
  color: var(--mz-ink);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mz-input:focus, .mz-textarea:focus, .mz-select:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem var(--mz-accent);
}
.mz-textarea { min-height: 7.5rem; resize: vertical; }

/* footer sublinks */
.mz-ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.8rem; }
.mz-ftr__sublinks { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.82rem; }
.mz-ftr__sublink { color: var(--mz-on-ink-muted); text-decoration: underline; text-underline-offset: 0.2rem; }
.mz-ftr__sublink:hover { color: var(--mz-accent); }

/* ===== buttons ===== */
.mz-btn {
  --mz-btn-bg: var(--mz-accent);
  --mz-btn-fg: var(--mz-ink);
  --mz-btn-fill: var(--mz-ink);
  --mz-btn-fill-fg: var(--mz-accent);
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.7rem;
  min-block-size: 3rem; padding: 0.3rem 1.3rem;
  background: var(--mz-btn-bg); color: var(--mz-btn-fg);
  border: var(--mz-bd); box-shadow: var(--mz-block-sm);
  font-weight: 800; font-size: 0.95rem; line-height: 1.2;
  transition: color 0.3s, box-shadow 0.3s, translate 0.3s var(--mz-ease);
}
.mz-btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--mz-btn-fill); transform: scaleX(0); transform-origin: right;
  transition: transform 0.4s var(--mz-ease);
}
.mz-btn__icon { transition: transform 0.5s var(--mz-spring); }
.mz-btn--ink { --mz-btn-bg: var(--mz-ink); --mz-btn-fg: var(--mz-accent); --mz-btn-fill: var(--mz-accent); --mz-btn-fill-fg: var(--mz-ink); }
.mz-btn--line { --mz-btn-bg: var(--mz-helper); --mz-btn-fg: var(--mz-ink); --mz-btn-fill: var(--mz-ink); --mz-btn-fill-fg: var(--mz-helper); }
.mz-btn--lg { min-block-size: 3.2rem; padding-inline: 1.5rem; font-size: 1rem; }
@media (hover: hover) {
  .mz-btn:hover { color: var(--mz-btn-fill-fg); translate: -0.1rem 0.1rem; box-shadow: 0.1rem 0.1rem 0 var(--mz-ink); }
  .mz-btn:hover::before { transform: scaleX(1); }
  .mz-btn:hover .mz-btn__icon { transform: rotateY(360deg); }
}

/* pulse around the WhatsApp button */
.mz-pulse::after {
  content: ""; position: absolute; inset: -0.25rem; border: 0.125rem solid var(--mz-accent);
  pointer-events: none; animation: mz-pulse 2.2s ease-out infinite;
}
@keyframes mz-pulse { from { transform: scale(1); opacity: 0.9; } to { transform: scale(1.18, 1.5); opacity: 0; } }

/* ===== reveal (safety system: .mz-js / .mz-rvoff) ===== */
@media (prefers-reduced-motion: no-preference) {
  .mz-rv { transition: opacity 0.6s var(--mz-ease), transform 0.7s var(--mz-ease), clip-path 0.8s var(--mz-ease); transition-delay: var(--mz-d, 0s); }
  .mz-js:not(.mz-rvoff) [data-mz-rv="up"]:not(.mz-rv--in) { opacity: 0; transform: translateY(1.4rem); }
  .mz-js:not(.mz-rvoff) [data-mz-rv="start"]:not(.mz-rv--in) { opacity: 0; transform: translateX(3rem); }
  .mz-js:not(.mz-rvoff) [data-mz-rv="end"]:not(.mz-rv--in) { opacity: 0; transform: translateX(-3rem); }
  .mz-js:not(.mz-rvoff) [data-mz-rv="zoom"]:not(.mz-rv--in) { opacity: 0; transform: scale(0.9); }
  .mz-js:not(.mz-rvoff) [data-mz-rv="rise"]:not(.mz-rv--in) { opacity: 0; transform: translateY(-3rem) rotate(-8deg); }
  /* curtain: the observed element stays visible, a panel slides off it */
  [data-mz-rv="curtain"] { position: relative; overflow: hidden; }
  [data-mz-rv="curtain"]::after {
    content: ""; position: absolute; inset: 0; z-index: 3; background: var(--mz-accent);
    transform: scaleX(0); transform-origin: left; transition: transform 0.9s var(--mz-ease); transition-delay: var(--mz-d, 0s);
    pointer-events: none;
  }
  .mz-js:not(.mz-rvoff) [data-mz-rv="curtain"]:not(.mz-rv--in)::after { transform: scaleX(1); transform-origin: right; }
  [data-mz-rv="curtain"] img { transition: transform 1.4s var(--mz-ease); }
  .mz-js:not(.mz-rvoff) [data-mz-rv="curtain"]:not(.mz-rv--in) img { transform: scale(1.2); }
  /* draw: a line inside the observed box grows */
  [data-mz-rv="draw"]::before { transition: transform 1.1s var(--mz-ease); transition-delay: var(--mz-d, 0s); }
  .mz-js:not(.mz-rvoff) [data-mz-rv="draw"]:not(.mz-rv--in)::before { transform: scaleX(0); }
}

/* ===== slider (shared) ===== */
.mz-sl__ctrl { display: flex; gap: 0.5rem; }
.mz-sl__btn {
  inline-size: 2.8rem; block-size: 2.8rem; display: grid; place-items: center;
  background: var(--mz-helper); color: var(--mz-ink); border: var(--mz-bd); box-shadow: var(--mz-block-sm);
  transition: background 0.25s, color 0.25s, opacity 0.25s;
}
.mz-sl__btn:disabled { opacity: 0.4; cursor: default; box-shadow: none; }
@media (hover: hover) { .mz-sl__btn:not(:disabled):hover { background: var(--mz-ink); color: var(--mz-accent); } }
.mz-sl__track {
  display: flex; gap: 0.9rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding-block: 0.4rem 0.6rem; margin-inline: calc(var(--mz-gutter) * -1); padding-inline: var(--mz-gutter);
  scroll-padding-inline: var(--mz-gutter); overscroll-behavior-x: contain;
}
.mz-sl__track::-webkit-scrollbar { display: none; }
.mz-sl__track > * { flex: none; scroll-snap-align: start; }
.mz-sl__track--drag { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.mz-sl__track--drag * { pointer-events: none; }

/* ===== cursor (fine pointer only) ===== */
.mz-cur {
  position: fixed; inset: 0 auto auto 0; z-index: 150; inline-size: 1.1rem; block-size: 1.1rem; margin: -0.55rem 0 0 -0.55rem;
  border: 0.125rem solid var(--mz-ink); background: color-mix(in srgb, var(--mz-accent) 55%, transparent);
  border-radius: 50%; pointer-events: none; opacity: 0; transition: opacity 0.3s, width 0.3s var(--mz-ease), height 0.3s var(--mz-ease), margin 0.3s var(--mz-ease);
}
.mz-cur--on { opacity: 1; }
.mz-cur--big { inline-size: 3.4rem; block-size: 3.4rem; margin: -1.7rem 0 0 -1.7rem; }

/* ===== tb ===== */
.mz-tb { background: var(--mz-ink); color: var(--mz-on-ink); font-size: 0.8rem; }
.mz-tb__inner { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem 1.5rem; flex-wrap: wrap; padding: 0.3rem var(--mz-gutter); }
.mz-tb__list { display: flex; align-items: center; flex-wrap: wrap; gap: 0.1rem 1.2rem; }
.mz-tb__item { display: inline-flex; align-items: center; gap: 0.4rem; }
.mz-tb__item .mz-x__icon { color: var(--mz-accent); }
.mz-tb__link { transition: color 0.2s; }
.mz-tb__hide { display: none; }
.mz-tb__social { display: none; gap: 0.3rem; }
.mz-tb__soc { inline-size: 1.7rem; block-size: 1.7rem; display: grid; place-items: center; color: var(--mz-accent); }
@media (hover: hover) { .mz-tb__link:hover { color: var(--mz-accent); } .mz-tb__soc:hover { background: var(--mz-accent); color: var(--mz-ink); } }
@media (min-width: 601px) { .mz-tb__hide { display: inline-flex; } }
@media (min-width: 769px) { .mz-tb__social { display: flex; } }

/* ===== hdr ===== */
.mz-hdr {
  position: sticky; top: 0; z-index: 80; background: var(--mz-helper); border-block-end: var(--mz-bd);
  transition: translate 0.35s var(--mz-ease), box-shadow 0.3s;
}
.mz-hdr--stuck { box-shadow: 0 0.6rem 1.2rem -0.6rem color-mix(in srgb, var(--mz-primary) 45%, transparent); }
.mz-hdr--hide { translate: 0 -105%; }
.mz-hdr__inner { display: flex; align-items: center; gap: 1rem; min-block-size: 3.8rem; padding-inline: var(--mz-gutter); position: relative; }
.mz-hdr__logo { flex: none; display: block; }
.mz-hdr__logo-img { block-size: 2.4rem; inline-size: auto; }
.mz-hdr__nav { margin-inline-start: auto; }
.mz-hdr__menu { display: flex; flex-direction: column; gap: 0.1rem; }
.mz-hdr__item { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
.mz-hdr__link {
  flex: 1; display: block; padding: 0.6rem 0.8rem; font-weight: 800; font-size: 0.92rem;
  position: relative; transition: color 0.2s;
}
.mz-hdr__link::after { content: ""; position: absolute; inset-inline: 0.8rem; bottom: 0.25rem; block-size: 0.2rem; background: var(--mz-accent); transform: scaleX(0); transform-origin: right; transition: transform 0.3s var(--mz-ease); }
.mz-hdr__link[aria-current]::after { transform: scaleX(1); }
@media (hover: hover) { .mz-hdr__link:hover::after { transform: scaleX(1); } }
/* ===== mobile & tablet nav (شاشات حتى 1024px) ===== */
@media (max-width: 1024px) {
  .mz-hdr__item--dd {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: color-mix(in srgb, var(--mz-accent) 12%, #ffffff);
    border: 1.5px solid color-mix(in srgb, var(--mz-accent) 35%, transparent);
    border-radius: 1rem;
    margin-block: 0.4rem;
    overflow: hidden;
  }
  .mz-hdr__item--dd .mz-hdr__link {
    flex: 1;
    font-weight: 900;
    font-size: 1.02rem;
    color: var(--mz-ink);
    padding: 0.75rem 1rem;
    background: transparent !important;
  }
  .mz-hdr__item--dd .mz-hdr__ddbtn {
    inline-size: 3rem;
    block-size: 3rem;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    margin: 0;
  }
  .mz-hdr__item--dd .mz-hdr__ddbtn .mz-x__icon {
    inline-size: 2rem;
    block-size: 2rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 0.85rem;
    background: var(--mz-accent);
    color: #ffffff;
    transform: rotate(180deg);
    transition: transform 0.3s var(--mz-ease), background 0.2s ease, color 0.2s ease;
  }
  /* الديفلت مفتوحة: عند إغلاقها يدوياً يضاف كلاس mz-hdr__item--closed */
  .mz-hdr__item--dd.mz-hdr__item--closed .mz-hdr__ddbtn .mz-x__icon {
    transform: rotate(0deg);
    background: color-mix(in srgb, var(--mz-accent) 25%, #ffffff);
    color: var(--mz-ink);
  }
  /* القائمة المنسدلة على الموبايل والتابلت مفتوحة افتراضياً */
  .mz-hdr__dd,
  .mz-js .mz-hdr__dd {
    display: block;
    inline-size: 100%;
    background: #ffffff;
    border-block-start: 1px solid color-mix(in srgb, var(--mz-accent) 25%, transparent);
    padding: 0.4rem 0.5rem;
    margin: 0;
    list-style: none;
    border-radius: 0 0 1rem 1rem;
  }
  .mz-js .mz-hdr__item--dd.mz-hdr__item--closed > .mz-hdr__dd {
    display: none !important;
  }
  .mz-hdr__ddlink {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.8rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--mz-ink);
    border-radius: 0.6rem;
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .mz-hdr__ddlink:active,
  .mz-hdr__ddlink:hover {
    background: color-mix(in srgb, var(--mz-accent) 18%, transparent);
  }
  .mz-hdr__ddlink .mz-x__icon {
    inline-size: 1.8rem;
    block-size: 1.8rem;
    background: var(--mz-paper);
    color: var(--mz-accent);
    border-radius: 0.45rem;
    display: grid;
    place-items: center;
    font-size: 0.85rem;
    flex-shrink: 0;
  }
}

.mz-hdr__help { display: none; }
.mz-hdr__burger {
  margin-inline-start: auto; inline-size: 2.8rem; block-size: 2.8rem; display: grid; place-items: center;
  background: var(--mz-accent); border: var(--mz-bd); box-shadow: var(--mz-block-sm);
}
.mz-hdr__bar, .mz-hdr__bar::before, .mz-hdr__bar::after { display: block; inline-size: 1.25rem; block-size: 0.16rem; background: var(--mz-ink); transition: transform 0.25s, background 0.25s; }
.mz-hdr__bar { position: relative; }
.mz-hdr__bar::before, .mz-hdr__bar::after { content: ""; position: absolute; inset-inline-start: 0; }
.mz-hdr__bar::before { top: -0.4rem; }
.mz-hdr__bar::after { top: 0.4rem; }
.mz-hdr__burger[aria-expanded="true"] .mz-hdr__bar { background: transparent; }
.mz-hdr__burger[aria-expanded="true"] .mz-hdr__bar::before { transform: translateY(0.4rem) rotate(45deg); }
.mz-hdr__burger[aria-expanded="true"] .mz-hdr__bar::after { transform: translateY(-0.4rem) rotate(-45deg); }

/* mobile drawer navigation */
.mz-js .mz-hdr__nav {
  display: none; position: absolute; inset-inline: 0; top: 100%; margin: 0; padding: 0.8rem var(--mz-gutter) 1.2rem;
  background: var(--mz-helper); border-block-end: var(--mz-bd); max-block-size: calc(100vh - 5rem); overflow: auto;
}
.mz-js .mz-hdr__nav.mz-hdr__nav--open { display: block; }

/* ===== desktop nav (شاشات الكمبيوتر >= 1025px) ===== */
@media (min-width: 1025px) {
  .mz-hdr__burger { display: none; }
  .mz-hdr__inner { min-block-size: 4.4rem; }
  .mz-hdr__logo-img { block-size: 2.8rem; }
  .mz-hdr__menu, .mz-js .mz-hdr__menu { flex-direction: row; align-items: center; gap: 0.35rem; }
  .mz-js .mz-hdr__nav, .mz-hdr__nav {
    display: block; position: static; padding: 0; margin-inline-start: auto; background: none; border: 0; max-block-size: none; overflow: visible;
  }
  .mz-hdr__link { flex: none; padding: 0.55rem 0.9rem; }
  
  /* عنصر خدماتنا وقائمته المنسدلة على الديسكتوب */
  .mz-hdr__item--dd {
    position: relative;
    display: inline-flex;
    align-items: center;
    border-radius: 999rem;
    transition: background 0.2s ease, box-shadow 0.2s ease;
  }
  .mz-hdr__item--dd:has(.mz-hdr__link[aria-current]),
  .mz-hdr__item--dd.mz-hdr__item--current {
    background: var(--mz-accent);
    box-shadow: 0.12rem 0.16rem 0 var(--mz-ink);
  }
  .mz-hdr__item--dd .mz-hdr__link {
    padding-inline: 0.9rem 0.25rem;
  }
  .mz-hdr__item--dd:has(.mz-hdr__link[aria-current]) .mz-hdr__link,
  .mz-hdr__item--dd.mz-hdr__item--current .mz-hdr__link {
    background: transparent !important;
  }
  .mz-hdr__item--dd .mz-hdr__ddbtn {
    inline-size: 1.8rem;
    block-size: 1.8rem;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    cursor: pointer;
    margin: 0;
    margin-inline-end: 0.55rem;
    padding: 0;
    color: var(--mz-ink);
    font-size: 0.82rem;
  }
  .mz-hdr__item--dd .mz-hdr__ddbtn .mz-x__icon {
    display: grid;
    place-items: center;
    inline-size: 1.3rem;
    block-size: 1.3rem;
    transition: transform 0.25s var(--mz-ease);
  }
  .mz-hdr__item--dd:hover .mz-hdr__ddbtn .mz-x__icon,
  .mz-hdr__item--open .mz-hdr__ddbtn .mz-x__icon {
    transform: rotate(180deg);
  }

  /* قائمة الدروب داون على الديسكتوب */
  .mz-hdr__dd, .mz-js .mz-hdr__dd {
    display: none; position: absolute; inset-inline-start: 0; top: calc(100% + 0.35rem); z-index: 100; inline-size: 17.5rem; padding: 0.5rem;
    background: var(--mz-helper); border: var(--mz-bd); border-radius: 1rem; box-shadow: var(--mz-block);
  }
  .mz-js .mz-hdr__item--dd:focus-within > .mz-hdr__dd,
  .mz-js .mz-hdr__item--open > .mz-hdr__dd { display: block; }
  
  .mz-hdr__ddlink {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.75rem;
    font-weight: 700;
    font-size: 0.9rem;
    border-radius: 0.6rem;
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .mz-hdr__ddlink:hover {
    background: var(--mz-accent);
    transform: translateX(-3px);
  }
  .mz-hdr__ddlink .mz-x__icon {
    inline-size: 1.6rem;
    block-size: 1.6rem;
    background: var(--mz-paper);
    color: var(--mz-accent);
    border-radius: 0.45rem;
    display: grid;
    place-items: center;
    font-size: 0.82rem;
  }
  .mz-hdr__ddlink:hover .mz-x__icon {
    background: var(--mz-ink);
    color: var(--mz-accent);
  }

  .mz-hdr__help {
    display: flex; align-items: center; gap: 0.6rem; padding: 0.3rem 0.9rem 0.3rem 0.5rem;
    background: var(--mz-accent); border: var(--mz-bd); box-shadow: var(--mz-block-sm); line-height: 1.25;
  }
  .mz-hdr__help-icon { inline-size: 2.2rem; block-size: 2.2rem; background: var(--mz-ink); color: var(--mz-accent); }
  .mz-hdr__help-label { display: block; font-size: 0.72rem; font-weight: 700; }
  .mz-hdr__help-num { display: block; font-weight: 900; font-size: 1.02rem; color: var(--mz-ink); }
}
@media (hover: hover) and (min-width: 1025px) {
  .mz-js .mz-hdr__item--dd:hover > .mz-hdr__dd { display: block; }
}

/* ===== ft (مميزاتنا): strip of cells with outlined numbers; hover fills the cell ===== */
.mz-ft { background: var(--mz-paper); }
.mz-ft__list { display: grid; border: var(--mz-bd); background: var(--mz-helper); }
.mz-ft__item {
  position: relative; isolation: isolate; overflow: hidden; padding: 1rem 1.1rem 1.1rem;
  border-block-end: var(--mz-bd);
}
.mz-ft__item:last-child { border-block-end: 0; }
.mz-ft__item::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--mz-accent);
  transform: scaleY(0); transform-origin: bottom; transition: transform 0.45s var(--mz-ease);
}
.mz-ft__num {
  display: block; font-size: 2.6rem; line-height: 1; font-weight: 900; color: transparent;
  -webkit-text-stroke: 0.0625rem var(--mz-ink); font-variant-numeric: tabular-nums;
}
.mz-ft__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mz-ft__icon { inline-size: 2.6rem; block-size: 2.6rem; background: var(--mz-ink); color: var(--mz-accent); font-size: 1.05rem; transition: transform 0.5s var(--mz-spring); }
.mz-ft__name { margin-block-start: 0.6rem; font-size: 1.05rem; font-weight: 900; }
.mz-ft__desc { margin-block-start: 0.25rem; font-size: 0.9rem; }
@media (hover: hover) {
  .mz-ft__item:hover::before { transform: scaleY(1); }
  .mz-ft__item:hover .mz-ft__icon { transform: rotateY(360deg); }
}
@media (min-width: 601px) {
  .mz-ft__list { grid-template-columns: repeat(2, 1fr); }
  .mz-ft__item:nth-child(odd) { border-inline-end: var(--mz-bd); }
  .mz-ft__item:nth-child(3) { border-block-end: 0; }
}
@media (min-width: 1025px) {
  .mz-ft__list { grid-template-columns: repeat(4, 1fr); }
  .mz-ft__item, .mz-ft__item:nth-child(odd) { border-block-end: 0; border-inline-end: var(--mz-bd); padding: 1.3rem 1.3rem 1.5rem; }
  .mz-ft__item:last-child { border-inline-end: 0; }
  .mz-ft__num { font-size: 3.6rem; }
}

/* ===== pt (ليه تختارنا): dark block, points, image beside, counters ===== */
.mz-pt { background: var(--mz-ink); color: var(--mz-on-ink); position: relative; overflow: clip; }
.mz-pt::before {
  content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; block-size: 0.7rem;
  background: repeating-linear-gradient(-45deg, var(--mz-accent) 0 0.9rem, var(--mz-ink) 0.9rem 1.8rem);
}
.mz-pt__inner { display: grid; gap: 1.2rem; padding-block: var(--mz-pad); padding-block-start: calc(var(--mz-pad) + 0.7rem); }
.mz-pt .mz-title { color: var(--mz-on-ink); }
.mz-pt .mz-kick { background: var(--mz-accent); color: var(--mz-ink); }
.mz-pt .mz-lead { color: var(--mz-on-ink-muted); }
.mz-pt__fig { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border: 0.125rem solid var(--mz-accent); background: color-mix(in srgb, var(--mz-helper) 8%, var(--mz-ink)); }
.mz-pt__img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.mz-pt__list { display: grid; gap: 0.6rem; margin-block-start: 0.9rem; }
.mz-pt__item {
  display: grid; grid-template-columns: auto 1fr; gap: 0.1rem 0.8rem; align-items: start;
  padding: 0.65rem 0.8rem; background: color-mix(in srgb, var(--mz-helper) 7%, var(--mz-ink));
  border-inline-start: 0.25rem solid var(--mz-accent);
}
.mz-pt__item--price { background: var(--mz-accent); color: var(--mz-ink); border-color: var(--mz-helper); }
.mz-pt__icon { grid-row: span 3; inline-size: 2.3rem; block-size: 2.3rem; background: var(--mz-accent); color: var(--mz-ink); }
.mz-pt__item--price .mz-pt__icon { background: var(--mz-ink); color: var(--mz-accent); }
.mz-pt__axis { font-size: 0.72rem; font-weight: 800; color: var(--mz-accent); line-height: 1.5; }
.mz-pt__item--price .mz-pt__axis { color: var(--mz-ink); }
.mz-pt__name { font-size: 0.98rem; font-weight: 800; color: inherit; line-height: 1.45; }
.mz-pt__desc { font-size: 0.86rem; color: var(--mz-on-ink-muted); line-height: 1.6; }
.mz-pt__item--price .mz-pt__desc { color: var(--mz-ink); }
.mz-pt__nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-block-start: 0.4rem; border-block-start: 0.125rem solid var(--mz-accent); }
.mz-pt__num { padding: 0.8rem 0.6rem 0.5rem; border-inline-end: 0.0625rem solid color-mix(in srgb, var(--mz-helper) 25%, var(--mz-ink)); }
.mz-pt__num:last-child { border-inline-end: 0; }
.mz-pt__n { display: block; font-size: 2.3rem; font-weight: 900; line-height: 1.1; color: transparent; -webkit-text-stroke: 0.0625rem var(--mz-accent); font-variant-numeric: tabular-nums; }
.mz-pt__l { display: block; font-size: 0.82rem; color: var(--mz-on-ink-muted); line-height: 1.5; }
@media (min-width: 769px) {
  .mz-pt__list { grid-template-columns: 1fr 1fr; }
  .mz-pt__nums { grid-template-columns: repeat(3, 1fr); }
  .mz-pt__num { padding: 0.8rem 0.8rem 0.5rem; }
  .mz-pt__num:last-child { border-inline-end: 0; }
}
@media (min-width: 1025px) {
  .mz-pt__inner { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 2.4rem; align-items: stretch; }
  .mz-pt__body { grid-column: 1; }
  .mz-pt__fig { grid-column: 2; grid-row: 1 / span 2; aspect-ratio: auto; min-block-size: 22rem; }
  .mz-pt__nums { grid-column: 1; }
}

/* ===== fq (أسئلة): answers visible, framed image + call badge ===== */
.mz-fq { background: var(--mz-paper); }
.mz-fq__inner { display: grid; gap: 1.2rem; }
.mz-fq__fig { position: relative; aspect-ratio: 16 / 10; border: var(--mz-bd); box-shadow: var(--mz-block); background: var(--mz-soft); }
.mz-fq__img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.mz-fq__badge {
  position: absolute; inset-block-end: -1rem; inset-inline-start: 0.8rem; z-index: 2;
  display: flex; align-items: center; gap: 0.6rem; padding: 0.4rem 0.9rem 0.4rem 0.5rem;
  background: var(--mz-accent); border: var(--mz-bd); box-shadow: var(--mz-block-sm); line-height: 1.3; font-weight: 800;
}
.mz-fq__badge-icon { inline-size: 2.1rem; block-size: 2.1rem; background: var(--mz-ink); color: var(--mz-accent); }
.mz-fq__badge small { display: block; font-size: 0.7rem; font-weight: 700; }
.mz-fq__list { display: grid; gap: 0.6rem; }
.mz-fq__pair { padding: 0.8rem 1rem; background: var(--mz-helper); border: var(--mz-bd); border-inline-start-width: 0.35rem; border-inline-start-color: var(--mz-accent); }
.mz-fq__q { font-size: 0.98rem; font-weight: 800; color: var(--mz-ink); }
.mz-fq__a { margin-block-start: 0.2rem; font-size: 0.9rem; }
@media (min-width: 769px) { .mz-fq__list { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1025px) {
  .mz-fq__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; align-items: start; }
  .mz-fq__aside { position: sticky; top: 5.5rem; }
  .mz-fq__fig { aspect-ratio: 4 / 5; }
}

/* ===== mrq (تمت الإزالة) ===== */
.mz-mrq { display: none !important; }

/* ===== prw (أعمال سابقة) ===== */
.mz-prw { background: var(--mz-helper); border-block-end: var(--mz-bd); }
.mz-prw__card { inline-size: min(78vw, 18rem); background: var(--mz-card); border: var(--mz-bd); box-shadow: var(--mz-block-sm); }
.mz-prw__card--big { inline-size: min(86vw, 24rem); }
.mz-prw__fig { position: relative; aspect-ratio: 4 / 3; border-block-end: var(--mz-bd); background: var(--mz-soft); overflow: hidden; }
.mz-prw__img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 0.8s var(--mz-ease); }
@media (hover: hover) { .mz-prw__card:hover .mz-prw__img { transform: scale(1.08); } }
.mz-prw__cap { padding: 0.6rem 0.9rem 0.8rem; }
.mz-prw__route { font-size: 0.78rem; font-weight: 700; color: var(--mz-muted); }
.mz-prw__name { font-size: 0.98rem; font-weight: 800; }
.mz-prw__tag { display: inline-block; margin-block-start: 0.3rem; padding: 0 0.6rem; background: var(--mz-accent); color: var(--mz-ink); font-size: 0.74rem; font-weight: 800; }
@media (min-width: 769px) { .mz-prw__card { inline-size: 19rem; } .mz-prw__card--big { inline-size: 26rem; } }

/* ===== tst (آراء العملاء: صور بس) ===== */
.mz-tst { background: var(--mz-paper); }
.mz-tst__item { inline-size: min(62vw, 14rem); }
.mz-tst__phone { background: var(--mz-ink); padding: 0.45rem; border: var(--mz-bd); box-shadow: var(--mz-block-sm); }
.mz-tst__img { inline-size: 100%; aspect-ratio: 3 / 5; object-fit: cover; background: var(--mz-soft); }

/* ===== prc (الأسعار): مقياس بالحجم، الخيار المميز بكلاس إضافي ===== */
.mz-prc { background: var(--mz-soft); }
.mz-prc__scale { display: grid; gap: 0.8rem; counter-reset: mz-t; }
.mz-prc__tier {
  position: relative; display: grid; gap: 0.5rem; padding: 1rem 1rem 1.1rem; background: var(--mz-helper);
  border: var(--mz-bd); counter-increment: mz-t;
}
.mz-prc__tier::before {
  content: "0" counter(mz-t); position: absolute; inset-block-start: 0.5rem; inset-inline-end: 0.8rem;
  font-size: 2rem; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 0.0625rem var(--mz-ink);
}
.mz-prc__tier--feat { background: var(--mz-accent); box-shadow: var(--mz-block); }
.mz-prc__tier--feat .mz-prc__flag { display: inline-block; }
.mz-prc__flag { display: none; justify-self: start; padding: 0 0.6rem; background: var(--mz-ink); color: var(--mz-accent); font-size: 0.74rem; font-weight: 800; }
.mz-prc__name { font-size: 1.1rem; font-weight: 900; padding-inline-end: 2.6rem; }
.mz-prc__from { font-size: 0.82rem; font-weight: 700; }
.mz-prc__price { font-size: 1.05rem; font-weight: 900; color: var(--mz-ink); line-height: 1.5; }
.mz-prc__pts { display: grid; gap: 0.25rem; margin-block: 0.2rem 0.4rem; font-size: 0.86rem; }
.mz-prc__pt { display: flex; gap: 0.5rem; align-items: flex-start; }
.mz-prc__pt .mz-x__icon { inline-size: 1.2rem; block-size: 1.5rem; font-size: 0.8rem; }
.mz-prc__note { margin-block-start: 0.9rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: center; font-weight: 700; font-size: 0.88rem; }
@media (min-width: 601px) { .mz-prc__scale { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1025px) { .mz-prc__scale { grid-template-columns: repeat(4, 1fr); align-items: stretch; } .mz-prc__tier--feat { translate: 0 -0.6rem; } }

/* ===== ci (تواصل): شريط ملوّن + Core Object طالع من حدوده ===== */
.mz-ci { position: relative; margin-block-start: 3.2rem; background: var(--mz-accent); border-block: var(--mz-bd); color: var(--mz-ink); }
.mz-ci__core {
  position: absolute; inset-block-start: 0; inset-inline-end: var(--mz-gutter); translate: 0 -66%; z-index: 3;
  block-size: clamp(5.5rem, 14vw, 9.5rem); inline-size: auto;
}
.mz-ci__inner { display: grid; gap: 1rem; padding-block: var(--mz-pad); }
.mz-ci__title { font-size: 1.3rem; font-weight: 900; max-inline-size: 22rem; }
.mz-ci__num { display: inline-block; margin-block-start: 0.2rem; font-size: 2rem; font-weight: 900; line-height: 1.25; border-block-end: 0.25rem solid var(--mz-ink); }
.mz-ci__cta { margin-block-start: 0.8rem; display: flex; flex-wrap: wrap; gap: 0.7rem; }
.mz-ci__list { display: grid; gap: 0.5rem; }
.mz-ci__item { display: flex; gap: 0.8rem; align-items: center; padding: 0.55rem 0.8rem; background: var(--mz-helper); border: var(--mz-bd); }
.mz-ci__icon { inline-size: 2.3rem; block-size: 2.3rem; background: var(--mz-ink); color: var(--mz-accent); }
.mz-ci__label { font-size: 0.74rem; font-weight: 800; color: var(--mz-muted); line-height: 1.4; }
.mz-ci__val { font-weight: 800; font-size: 0.92rem; line-height: 1.5; }
.mz-ci__link { text-decoration: underline; text-underline-offset: 0.2rem; }
.mz-ci__map { position: relative; border: var(--mz-bd); background: var(--mz-soft); box-shadow: var(--mz-block-sm); }
.mz-ci__frame { inline-size: 100%; block-size: 14rem; border: 0; }
.mz-ci__maplink { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.8rem; background: var(--mz-ink); color: var(--mz-accent); font-weight: 800; font-size: 0.85rem; }
@media (min-width: 769px) {
  .mz-ci__inner { grid-template-columns: 1fr 1fr; gap: 1.4rem 2rem; }
  .mz-ci__call { grid-column: 1; }
  .mz-ci__list { grid-column: 2; align-content: start; }
  .mz-ci__map { grid-column: 1 / -1; }
  .mz-ci__frame { block-size: 17rem; }
  .mz-ci__title { font-size: 1.6rem; }
  .mz-ci__num { font-size: 2.6rem; }
}
@media (min-width: 1025px) {
  .mz-ci__inner { grid-template-columns: 1.1fr 1fr 1.2fr; }
  .mz-ci__call { grid-column: 1; grid-row: 1; }
  .mz-ci__list { grid-column: 2; grid-row: 1; }
  .mz-ci__map { grid-column: 3; grid-row: 1; }
  .mz-ci__frame { block-size: 100%; min-block-size: 15rem; }
  .mz-ci__map { display: flex; flex-direction: column; }
  .mz-ci__map .mz-ci__frame { flex: 1; }
}

/* ===== svl (مناطق الخدمة) ===== */
.mz-svl { background: var(--mz-helper); }
.mz-svl__grid { display: grid; gap: 0.7rem; }
.mz-svl__box { padding: 0.8rem 0.9rem; background: var(--mz-paper); border: var(--mz-bd); border-block-start-width: 0.35rem; border-block-start-color: var(--mz-accent); }
.mz-svl__head { display: flex; align-items: center; gap: 0.5rem; margin-block-end: 0.5rem; }
.mz-svl__name { font-size: 1rem; font-weight: 900; }
.mz-svl__stops { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.mz-svl__stop { padding: 0 0.65rem; background: var(--mz-helper); border: 0.0625rem solid var(--mz-ink); font-weight: 700; font-size: 0.84rem; transition: background 0.2s; }
@media (hover: hover) { .mz-svl__stop:hover { background: var(--mz-accent); } }
@media (min-width: 769px) { .mz-svl__grid { grid-template-columns: repeat(3, 1fr); } }

/* ===== ctaf (أزرار ثابتة) ===== */
.mz-ctaf__dock {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 90; display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
  padding: 0.5rem 0.7rem calc(0.5rem + env(safe-area-inset-bottom)); background: var(--mz-helper); border-block-start: var(--mz-bd);
}
.mz-ctaf__btn {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-block-size: 2.9rem;
  border: var(--mz-bd); font-weight: 900; box-shadow: var(--mz-block-sm);
}
.mz-ctaf__btn--call { background: var(--mz-accent); color: var(--mz-ink); }
.mz-ctaf__btn--wa { background: var(--mz-ink); color: var(--mz-accent); }
.mz-ctaf__side { display: none; }
.mz-ctaf__up {
  position: fixed; inset-inline-end: 0.8rem; inset-block-end: 5.2rem; z-index: 91; inline-size: 2.8rem; block-size: 2.8rem;
  display: grid; place-items: center; border-radius: 50%; background: var(--mz-ink); color: var(--mz-accent);
  border: 0.125rem solid var(--mz-accent); opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s, background 0.25s, color 0.25s;
}
.mz-ctaf__up--on { opacity: 1; visibility: visible; }
@media (hover: hover) { .mz-ctaf__up:hover { background: var(--mz-accent); color: var(--mz-ink); } }
@media (min-width: 769px) {
  .mz-body { padding-bottom: 0; }
  .mz-ctaf__dock { display: none; }
  .mz-ctaf__side {
    position: fixed; left: 0; right: auto; inset-block: 0; z-index: 90; display: grid; align-content: center; gap: 0.6rem; pointer-events: none;
  }
  .mz-ctaf__side .mz-ctaf__btn { pointer-events: auto; min-block-size: 3rem; padding-inline: 0.9rem; box-shadow: var(--mz-block-sm); border-left: none; }
  .mz-ctaf__side .mz-ctaf__txt { display: none; }
  .mz-ctaf__side .mz-ctaf__btn { inline-size: 3rem; padding: 0; transition: inline-size 0.35s var(--mz-ease); overflow: hidden; justify-content: flex-start; gap: 0; }
  .mz-ctaf__side .mz-x__icon { inline-size: 3rem; flex: none; font-size: 1.1rem; }
  .mz-ctaf__up { inset-block-end: 1.2rem; right: 1.2rem; left: auto; }
}
@media (hover: hover) and (min-width: 769px) {
  .mz-ctaf__side .mz-ctaf__btn:hover { inline-size: 8.5rem; }
  .mz-ctaf__side .mz-ctaf__txt { display: inline; padding-inline-end: 0.8rem; white-space: nowrap; }
}

/* ===== ftr ===== */
.mz-ftr { position: relative; background: var(--mz-ink); color: var(--mz-on-ink); margin-block-start: 0; }
.mz-ftr__end { display: flex; align-items: center; gap: 1rem; padding: 1.4rem var(--mz-gutter) 0.4rem; position: relative; }
.mz-ftr__core { block-size: clamp(5rem, 12vw, 8rem); inline-size: auto; flex: none; }
.mz-ftr__done { font-size: 1.1rem; font-weight: 900; color: var(--mz-on-ink); line-height: 1.5; }
.mz-ftr__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem 1rem; padding: 1.2rem var(--mz-gutter) 1.6rem; }
.mz-ftr__about, .mz-ftr__contact { grid-column: 1 / -1; }
.mz-ftr__logo-img { block-size: 2.4rem; inline-size: auto; }
.mz-ftr__text { margin-block-start: 0.6rem; font-size: 0.88rem; color: var(--mz-on-ink-muted); max-inline-size: 26rem; }
.mz-ftr__social { display: flex; gap: 0.5rem; margin-block-start: 0.8rem; }
.mz-ftr__soc { inline-size: 2.3rem; block-size: 2.3rem; display: grid; place-items: center; border: 0.125rem solid var(--mz-accent); color: var(--mz-accent); transition: background 0.25s, color 0.25s; }
@media (hover: hover) { .mz-ftr__soc:hover { background: var(--mz-accent); color: var(--mz-ink); } }
.mz-ftr__heading { font-size: 1rem; font-weight: 900; color: var(--mz-accent); margin-block-end: 0.5rem; }
.mz-ftr__links { display: grid; gap: 0.25rem; }
.mz-ftr__link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; color: var(--mz-on-ink-muted); transition: color 0.2s; }
.mz-ftr__plain { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; color: var(--mz-on-ink-muted); }
@media (hover: hover) { .mz-ftr__link:hover { color: var(--mz-accent); } }
.mz-ftr__bottom { border-block-start: 0.0625rem solid color-mix(in srgb, var(--mz-helper) 20%, var(--mz-ink)); padding: 0.7rem var(--mz-gutter); font-size: 0.8rem; color: var(--mz-on-ink-muted); }
@media (min-width: 1025px) {
  .mz-ftr__grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 2rem; padding-block: 1.6rem 2rem; }
  .mz-ftr__about, .mz-ftr__contact { grid-column: auto; }
}
@media (prefers-reduced-motion: no-preference) {
  .mz-ftr__core { transform-origin: 50% 100%; }
  .mz-ftr__core.mz-ftr__core--in { animation: mz-settle 0.9s var(--mz-spring) both; }
}
@keyframes mz-settle { from { transform: translateY(-1.6rem) rotate(-6deg); } 60% { transform: translateY(0) rotate(2deg); } to { transform: none; } }

/* ===== shared keyframes ===== */
@keyframes mz-zoom { from { transform: scale(1.2); } to { transform: scale(1); } }
@keyframes mz-rise { from { opacity: 0; transform: translateY(1.2rem); } to { opacity: 1; transform: none; } }

/* ===== receipt (hero card, shared by hro + hrs) ===== */
.mz-rc-wrap { position: relative; inline-size: 100%; max-inline-size: 26rem; margin-inline: auto; filter: drop-shadow(0.35rem 0.4rem 0 var(--mz-ink)); rotate: -1.2deg; }
.mz-rc { position: relative; background: var(--mz-helper); padding: 1.6rem 1.4rem 1.3rem; border-radius: 0.35rem; }
.mz-rc__head { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; padding-block-end: 0.8rem; border-block-end: 0.15rem dashed var(--mz-ink); }
.mz-rc__brand { font-weight: 900; font-size: 1.15rem; color: var(--mz-ink); }
.mz-rc__what { font-size: 0.78rem; font-weight: 800; background: var(--mz-ink); color: var(--mz-accent); padding: 0 0.7rem; border-radius: 999rem; }
.mz-rc__rows { padding-block: 0.9rem; display: grid; gap: 0.65rem; }
.mz-rc__row { display: flex; align-items: baseline; gap: 0.5rem; font-size: 0.92rem; }
.mz-rc__k { font-weight: 700; flex: none; }
.mz-rc__dots { flex: 1; min-inline-size: 0.8rem; border-block-end: 0.16rem dotted var(--mz-ink); opacity: 0.5; }
.mz-rc__v { font-weight: 900; text-align: end; }
.mz-rc__tot { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; padding-block-start: 0.8rem; border-block-start: 0.15rem dashed var(--mz-ink); font-weight: 900; }
.mz-rc__tot span:last-child { background: var(--mz-accent); padding: 0 0.7rem; border-radius: 0.5rem; border: var(--mz-bd); font-size: 0.88rem; }
.mz-rc__bar { margin-block-start: 0.9rem; block-size: 2rem; background: repeating-linear-gradient(90deg, var(--mz-ink) 0 0.12rem, transparent 0.12rem 0.3rem, var(--mz-ink) 0.3rem 0.5rem, transparent 0.5rem 0.62rem, var(--mz-ink) 0.62rem 0.7rem, transparent 0.7rem 0.95rem); }
.mz-rc__stamp {
  position: absolute; inset-inline-start: 0.9rem; inset-block-end: 1.2rem; z-index: 2; padding: 0 0.9rem;
  background: var(--mz-accent); color: var(--mz-ink); border: 0.2rem solid var(--mz-ink); border-radius: 0.5rem;
  font-weight: 900; font-size: 1.2rem; line-height: 1.5; rotate: -9deg; pointer-events: none;
}
.mz-rc__tape { position: absolute; inset-inline-start: 50%; top: -0.85rem; z-index: 3; inline-size: 6.5rem; block-size: 1.6rem; background: color-mix(in srgb, var(--mz-accent) 90%, transparent); border: 0.0625rem solid color-mix(in srgb, var(--mz-ink) 30%, transparent); translate: 50% 0; rotate: 3deg; }
.mz-rc__core { position: absolute; z-index: 5; inset-block-start: -5.4rem; inset-inline-end: 0.4rem; block-size: 6.2rem; inline-size: auto; pointer-events: none; transform-origin: 50% 100%; }
@media (prefers-reduced-motion: no-preference) { .mz-rc__core { animation: mz-core-in 1.5s var(--mz-ease) 0.7s both; } }
@keyframes mz-core-in {
  0% { opacity: 0; transform: translateY(-8rem) rotate(-24deg); }
  35% { opacity: 1; transform: translateY(0) rotate(5deg); }
  48% { transform: translateY(-0.8rem) rotate(-3deg); }
  60% { transform: translateY(0) rotate(3deg); }
  72% { transform: rotate(-2deg); }
  100% { opacity: 1; transform: none; }
}
@media (min-width: 769px) { .mz-rc__core { block-size: 8rem; inset-block-start: -6.6rem; } }

/* ===== skin: round pills, soft cards, highlight ===== */
.mz-body mark { background: linear-gradient(transparent 52%, var(--mz-accent) 52% 92%, transparent 92%); color: inherit; padding-inline: 0.1em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.mz-btn, .mz-kick, .mz-hdr__link, .mz-gal__filter, .mz-svl__stop, .mz-hdr__help { border-radius: 999rem; }
.mz-btn { box-shadow: 0.18rem 0.22rem 0 var(--mz-ink); }
.mz-hdr__link[aria-current] { background: var(--mz-accent); }
.mz-hdr__link::after { display: none; }
.mz-hdr__dd, .mz-hdr__burger, .mz-sl__btn { border-radius: 0.9rem; }
.mz-ft__list, .mz-ft__item, .mz-pt__item, .mz-pt__fig, .mz-fq__pair, .mz-fq__fig, .mz-prw__card, .mz-tst__phone, .mz-prc__tier,
.mz-ci__item, .mz-ci__map, .mz-svl__box, .mz-stp__item, .mz-srv__card, .mz-gal__item, .mz-lb, .mz-hrs__fact { border-radius: 1rem; }
.mz-ft__list, .mz-pt__fig, .mz-srv__fig, .mz-prw__fig, .mz-fq__fig, .mz-ci__map, .mz-srv__card { overflow: hidden; }
.mz-pt__item--price { border-inline-start-color: var(--mz-ink); }
.mz-pt__icon, .mz-ft__icon, .mz-ci__icon, .mz-hro__icon, .mz-fq__badge-icon, .mz-hdr__help-icon, .mz-hrs__fact-icon, .mz-srv__icon, .mz-tb__soc, .mz-ftr__soc { border-radius: 50%; }
.mz-fq__badge { border-radius: 999rem; }

/* ===== v2: floating buttons always labelled (on the left) ===== */
@media (min-width: 769px) {
  .mz-ctaf__side { left: 0; right: auto; gap: 0.6rem; }
  .mz-ctaf__side .mz-ctaf__btn, .mz-ctaf__side .mz-ctaf__btn:hover {
    inline-size: auto; min-block-size: 3rem; padding: 0 1rem 0 0.9rem; gap: 0.5rem; justify-content: center;
    border-radius: 0 999rem 999rem 0; border-left: none; box-shadow: 0.2rem 0.2rem 0 var(--mz-ink);
    transition: transform 0.25s var(--mz-ease), box-shadow 0.25s;
  }
  .mz-ctaf__side .mz-ctaf__txt { display: inline; padding: 0; white-space: nowrap; font-size: 0.95rem; }
  .mz-ctaf__side .mz-x__icon { inline-size: auto; font-size: 1.05rem; }
  .mz-ctaf__side .mz-ctaf__btn:hover { transform: translateX(0.35rem); }
}
/* ===== v2: fq badge sits inside the card ===== */
.mz-fq__fig { overflow: visible; }
.mz-fq__img { border-radius: 1rem; }
.mz-fq__badge { inset-block-end: 0.8rem; inset-inline-start: 0.8rem; }

/* ===== v2: ft = four separate cards with an icon that pops over the border ===== */
.mz-ft .mz-ft__list { border: 0; background: none; border-radius: 0; overflow: visible; gap: 2.2rem 1rem; padding-block-start: 1.2rem; }
.mz-ft .mz-ft__list .mz-ft__item {
  border: var(--mz-bd); border-radius: 1.2rem; background: var(--mz-helper); box-shadow: var(--mz-block-sm);
  padding: 2.2rem 1.1rem 1.2rem; overflow: visible;
}
.mz-ft .mz-ft__list .mz-ft__item::before { border-radius: 1.1rem; }
.mz-ft .mz-ft__top { position: absolute; inset-block-start: -1.4rem; inset-inline: 1rem; align-items: flex-start; }
.mz-ft .mz-ft__icon { inline-size: 3.2rem; block-size: 3.2rem; background: var(--mz-accent); color: var(--mz-ink); border: var(--mz-bd); font-size: 1.15rem; box-shadow: var(--mz-block-sm); }
.mz-ft .mz-ft__num { font-size: 2.2rem; margin-block-start: 1.5rem; }
.mz-ft .mz-ft__name { margin-block-start: 0.2rem; }
@media (min-width: 601px) { .mz-ft .mz-ft__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1025px) { .mz-ft .mz-ft__list { grid-template-columns: repeat(4, 1fr); } }
@media (hover: hover) { .mz-ft .mz-ft__item { transition: translate 0.3s var(--mz-ease); } .mz-ft .mz-ft__item:hover { translate: 0 -0.3rem; } }
