/* ==========================================================================
   Masartaxi - main.css
   Token system (updated to match logo palette):
   - Ink (near-black)  #0B0B0B  — dark surfaces / text on light
   - Paper (warm)      #FBF8F3  — light section background
   - Gold              #C9971F  — primary accent, CTAs
   - Amber gold        #F0C868  — secondary accent, highlights
   - Slate             #5B6472  — muted text
   Type: "Cairo" (display, 700/800) + "Tajawal" (body, 400/500) - both
   support Arabic & Latin so switching language never breaks the type system.
   ========================================================================== */

/*:root{*/
/*	--ink:#0B0B0B;*/
/*	--ink-soft:#1A1A1A;*/
/*	--paper:#FBF8F3;*/
/*	--paper-alt:#F2ECE1;*/
/*	--orange:#C9971F;*/
/*	--orange-dark:#A67816;*/
/*	--amber:#F0C868;*/
/*	--white:#FFFFFF;*/
/*	--slate:#5B6472;*/
/*	--line:#E7E1D4;*/

/*	--font-display:'Cairo', 'Tajawal', sans-serif;*/
/*	--font-body:'Tajawal', 'Cairo', sans-serif;*/

/*	--radius:16px;*/
/*	--radius-sm:10px;*/
/*	--container:1180px;*/
/*	--header-h:76px;*/
/*}*/

/**,*::before,*::after{ box-sizing:border-box; }*/
/*html{ scroll-behavior:smooth; }*/
/*body{*/
/*	margin:0;*/
/*	font-family:var(--font-body);*/
/*	color:var(--ink);*/
/*	background:var(--paper);*/
/*	line-height:1.65;*/
/*	-webkit-font-smoothing:antialiased;*/
/*}*/
/*h1,h2,h3,h4{*/
/*	font-family:var(--font-display);*/
/*	line-height:1.2;*/
/*	margin:0 0 .5em;*/
/*	font-weight:800;*/
/*}*/
/*p{ margin:0 0 1em; color:var(--slate); }*/
/*a{ color:inherit; text-decoration:none; }*/
/*img{ max-width:100%; display:block; }*/
/*ul{ list-style:none; margin:0; padding:0; }*/
/*.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }*/

/*.mt-container{ max-width:var(--container); margin:0 auto; padding:0 24px; }*/
/*.mt-eyebrow{*/
/*	display:inline-block;*/
/*	font-family:var(--font-display);*/
/*	font-weight:700;*/
/*	font-size:.8rem;*/
/*	letter-spacing:.06em;*/
/*	color:var(--orange-dark);*/
/*	background:rgba(201,151,31,.1);*/
/*	padding:6px 14px;*/
/*	border-radius:999px;*/
/*	margin-bottom:16px;*/
/*}*/

/* Buttons ---------------------------------------------------------------- */
/*.mt-btn{*/
/*	display:inline-flex;*/
/*	align-items:center;*/
/*	justify-content:center;*/
/*	gap:8px;*/
/*	padding:14px 28px;*/
/*	border-radius:999px;*/
/*	font-family:var(--font-display);*/
/*	font-weight:700;*/
/*	font-size:.95rem;*/
/*	transition:transform .2s ease, box-shadow .2s ease, background .2s ease;*/
/*	white-space:nowrap;*/
/*}*/
/*.mt-btn--primary{ background:var(--orange); color:var(--white); box-shadow:0 10px 24px -8px rgba(201,151,31,.55); }*/
/*.mt-btn--primary:hover{ background:var(--orange-dark); transform:translateY(-2px); }*/
/*.mt-btn--ghost{ background:transparent; color:var(--ink); border:1.5px solid var(--line); }*/
/*.mt-btn--ghost:hover{ border-color:var(--orange); color:var(--orange-dark); }*/
/*.mt-btn--outline{ background:transparent; color:var(--orange-dark); border:1.5px solid var(--orange); }*/
/*.mt-btn--outline:hover{ background:var(--orange); color:var(--white); }*/

/* Header ------------------------------------------------------------------ */
/*.mt-header{*/
/*	position:sticky; top:0; z-index:100;*/
/*	height:var(--header-h);*/
/*	background:rgba(251,248,243,.85);*/
/*	backdrop-filter:blur(10px);*/
/*	border-bottom:1px solid var(--line);*/
/*}*/
/*.mt-header__inner{*/
/*	height:100%;*/
/*	display:flex; align-items:center; justify-content:space-between; gap:24px;*/
/*}*/
/*.mt-logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }*/
/*.mt-logo__mark{*/
/*	width:34px; height:34px; border-radius:9px;*/
/*	background:linear-gradient(135deg,var(--orange),var(--amber));*/
/*	position:relative;*/
/*}*/
/*.mt-logo__mark::after{*/
/*	content:""; position:absolute; inset:9px;*/
/*	border:2px dashed var(--white); border-radius:4px; opacity:.85;*/
/*}*/
/*.mt-logo__text{ font-family:var(--font-display); font-weight:800; font-size:1.25rem; }*/
/*.mt-logo__text--light{ color:var(--white); }*/

/*.mt-nav__list{ display:flex; align-items:center; gap:32px; }*/
/*.mt-nav__list a{ font-weight:600; font-size:.95rem; }*/
/*.mt-nav__list a:hover{ color:var(--orange-dark); }*/

/*.mt-header__actions{ display:flex; align-items:center; gap:14px; }*/
/*.mt-lang-switch{*/
/*	display:flex; align-items:center; gap:6px;*/
/*	font-family:var(--font-display); font-weight:700; font-size:.85rem;*/
/*	border:1.5px solid var(--line); border-radius:999px; padding:8px 14px;*/
/*}*/
/*.mt-lang-switch:hover{ border-color:var(--orange); }*/
/*.mt-header__cta{ padding:10px 22px; font-size:.85rem; }*/

/*.mt-nav-toggle{*/
/*	display:none; flex-direction:column; justify-content:center; gap:5px;*/
/*	width:40px; height:40px; background:none; border:none; cursor:pointer; padding:0;*/
/*}*/
/*.mt-nav-toggle span{ display:block; width:100%; height:2px; background:var(--ink); border-radius:2px; transition:transform .25s ease, opacity .25s ease; }*/
/*.mt-nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }*/
/*.mt-nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }*/
/*.mt-nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }*/

/* Hero ---------------------------------------------------------------------*/
/*.mt-hero{ padding:72px 0 40px; overflow:hidden; }*/
/*.mt-hero__inner{*/
/*	display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:48px;*/
/*}*/
/*.mt-hero__title{ font-size:clamp(2.2rem,4.5vw,3.4rem); margin-bottom:.4em; }*/
/*.mt-hero__subtitle{ font-size:1.05rem; max-width:50ch; }*/
/*.mt-hero__ctas{ display:flex; gap:14px; flex-wrap:wrap; margin:28px 0 40px; }*/
/*.mt-hero__stats{ display:flex; gap:36px; flex-wrap:wrap; }*/
/*.mt-hero__stats strong{ display:block; font-family:var(--font-display); font-size:1.5rem; color:var(--ink); }*/
/*.mt-hero__stats span{ font-size:.82rem; color:var(--slate); }*/

/*.mt-hero__visual{ position:relative; }*/
/*.mt-hero__photo{*/
/*	border-radius:28px; overflow:hidden; aspect-ratio:1/1;*/
/*	box-shadow:0 30px 60px -24px rgba(11,11,11,.35);*/
/*	border:6px solid var(--white);*/
/*}*/
/*.mt-hero__photo img{ width:100%; height:100%; object-fit:cover; }*/
/*.mt-route-svg{*/
/*	width:60%; height:auto; position:absolute; inset-inline-end:-8%; bottom:-10%;*/
/*	filter:drop-shadow(0 8px 16px rgba(11,11,11,.2));*/
/*}*/
/*.mt-route-path{ stroke:var(--orange); animation:mt-dash 30s linear infinite; }*/
/*@keyframes mt-dash{ to{ stroke-dashoffset:-500; } }*/
/*.mt-route-pin{ fill:var(--ink); }*/
/*.mt-route-pin--start{ fill:var(--amber); }*/
/*.mt-route-pin--end{ fill:var(--orange); }*/
/*.mt-route-car{ fill:var(--ink); }*/

/*.mt-store-badges--hero{ margin:28px 0 36px; }*/
/*.mt-store-badge{ display:inline-flex; align-items:center; gap:8px; }*/
/*.mt-store-badge img{ display:block; }*/
/*.mt-store-badge--filled{ background:var(--ink); border-color:var(--ink); color:var(--white); }*/
/*.mt-store-badge--filled:hover{ background:var(--orange); border-color:var(--orange); color:var(--white); }*/
/*.mt-footer__download-label{ font-family:var(--font-display); font-weight:700; font-size:.85rem; color:var(--white); margin:18px 0 10px; }*/

/* Reveal-on-scroll ---------------------------------------------------------*/
/*[data-mt-reveal]{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }*/
/*[data-mt-reveal].is-visible{ opacity:1; transform:translateY(0); }*/

/* Sections -------------------------------------------------------------- */
/*.mt-section{ padding:80px 0; }*/
/*.mt-section--tint{ background:var(--paper-alt); }*/
/*.mt-section__title{ font-size:clamp(1.6rem,3vw,2.2rem); max-width:20ch; }*/
/*.mt-section__cta{ text-align:center; margin-top:40px; }*/

/* Steps ------------------------------------------------------------------ */
/*.mt-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:48px; }*/
/*.mt-step{ position:relative; padding-inline-start:8px; }*/
/*.mt-step__num{*/
/*	display:block; font-family:var(--font-display); font-weight:800;*/
/*	font-size:2.4rem; color:var(--amber); -webkit-text-stroke:1.5px var(--ink);*/
/*	margin-bottom:12px;*/
/*}*/
/*.mt-step h3{ font-size:1.15rem; margin-bottom:.4em; }*/

/* Cards -------------------------------------------------------------------*/
/*.mt-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:44px; }*/
/*.mt-cards--wide{ grid-template-columns:repeat(2,1fr); margin-top:8px; }*/
/*.mt-card{*/
/*	background:var(--white); border:1px solid var(--line); border-radius:var(--radius);*/
/*	padding:28px 24px; transition:transform .25s ease, box-shadow .25s ease;*/
/*}*/
/*.mt-card:hover{ transform:translateY(-6px); box-shadow:0 20px 40px -20px rgba(11,11,11,.25); }*/
/*.mt-card__icon{ margin-bottom:14px; color:var(--orange); }*/
/*.mt-card__icon img{ width:32px; height:32px; }*/
/*.mt-card h3{ font-size:1.05rem; margin-bottom:.4em; }*/
/*.mt-card p{ font-size:.92rem; margin:0; }*/
/*.mt-card--lg{ padding:36px 30px; }*/

/* Download band ------------------------------------------------------------*/
/*.mt-download{ background:var(--ink); color:var(--white); padding:64px 0; margin-top:0; }*/
/*.mt-download__inner{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }*/
/*.mt-download h2{ color:var(--white); font-size:1.7rem; margin-bottom:.3em; }*/
/*.mt-download p{ color:#B9C0CD; margin:0; }*/

/*.mt-store-badges{ display:flex; gap:12px; flex-wrap:wrap; }*/
/*.mt-store-badge{*/
/*	border:1.5px solid var(--line); border-radius:12px; padding:10px 20px;*/
/*	font-family:var(--font-display); font-weight:700; font-size:.85rem;*/
/*}*/
/*.mt-store-badge--light{ border-color:rgba(255,255,255,.25); color:var(--white); }*/
/*.mt-store-badge:hover{ border-color:var(--orange); color:var(--orange); }*/

/* Page hero (Services page) -------------------------------------------- */
/*.mt-page-hero{ padding:64px 0 24px; text-align:center; }*/
/*.mt-page-hero__intro{ max-width:62ch; margin:0 auto; font-size:1.05rem; }*/
/*.mt-page-hero h1{ font-size:clamp(2rem,4vw,2.8rem); }*/

/* Footer ------------------------------------------------------------------*/
/*.mt-footer{ background:var(--ink); color:#C7CCD6; padding:64px 0 0; }*/
/*.mt-footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:32px; padding-bottom:48px; }*/
/*.mt-footer h3{ color:var(--white); font-size:1rem; margin-bottom:16px; }*/
/*.mt-footer__list li{ margin-bottom:10px; }*/
/*.mt-footer__list a:hover{ color:var(--orange); }*/
/*.mt-footer__brand p{ color:#9AA2B1; font-size:.92rem; }*/
/*.mt-footer .mt-store-badges{ margin-top:16px; }*/
/*.mt-footer .mt-store-badge{ padding:8px 16px; font-size:.78rem; }*/

/*.mt-social{ display:flex; gap:10px; margin-top:16px; }*/
/*.mt-social a{*/
/*	width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.2);*/
/*	display:flex; align-items:center; justify-content:center; font-size:.72rem; font-weight:700;*/
/*}*/
/*.mt-social a:hover{ border-color:var(--orange); color:var(--orange); }*/

/*.mt-footer__bottom{*/
/*	display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;*/
/*	border-top:1px solid rgba(255,255,255,.1); padding:20px 24px; font-size:.85rem;*/
/*}*/
/*.mt-footer__legal{ display:flex; align-items:center; gap:10px; }*/
/*.mt-footer__legal a:hover{ color:var(--orange); }*/

/* Floating WhatsApp button --------------------------------------------- */
/*.mt-whatsapp-float{*/
/*	position:fixed; bottom:24px; inset-inline-end:24px; z-index:150;*/
/*	width:56px; height:56px; border-radius:50%;*/
/*	background:#25D366; display:flex; align-items:center; justify-content:center;*/
/*	box-shadow:0 12px 24px -8px rgba(37,211,102,.6);*/
/*	transition:transform .2s ease;*/
/*}*/
/*.mt-whatsapp-float:hover{ transform:scale(1.08); }*/
/*.mt-whatsapp-float img{ filter:brightness(0) invert(1); }*/

/* ==========================================================================
   RTL support (Arabic default) - html[dir="rtl"]
   ========================================================================== */
/*html[dir="rtl"] .mt-step{ padding-inline-start:0; padding-inline-end:8px; }*/
/*html[dir="rtl"] .mt-hero__inner{ direction:rtl; }*/

/* ==========================================================================
   Responsive
   ========================================================================== */
/*@media (max-width:1024px){*/
/*	.mt-cards{ grid-template-columns:repeat(2,1fr); }*/
/*	.mt-footer__grid{ grid-template-columns:1fr 1fr; }*/
/*	.mt-hero__inner{ grid-template-columns:1fr; }*/
/*	.mt-hero__visual{ order:-1; max-width:340px; margin:0 auto; }*/
/*}*/

/*@media (max-width:820px){*/
/*	.mt-nav{*/
/*		position:fixed; inset-inline:0; top:var(--header-h);*/
/*		background:var(--paper); border-bottom:1px solid var(--line);*/
/*		padding:20px 24px; transform:translateY(-12px); opacity:0; pointer-events:none;*/
/*		transition:opacity .2s ease, transform .2s ease;*/
/*	}*/
/*	.mt-nav.is-open{ opacity:1; transform:translateY(0); pointer-events:auto; }*/
/*	.mt-nav__list{ flex-direction:column; align-items:flex-start; gap:16px; }*/
/*	.mt-nav-toggle{ display:flex; }*/
/*	.mt-header__cta{ display:none; }*/
/*	.mt-steps{ grid-template-columns:1fr; gap:36px; }*/
/*	.mt-cards--wide{ grid-template-columns:1fr; }*/
/*}*/

/*@media (max-width:600px){*/
/*	.mt-container{ padding:0 18px; }*/
/*	.mt-hero{ padding:40px 0 24px; }*/
/*	.mt-hero__stats{ gap:24px; }*/
/*	.mt-cards{ grid-template-columns:1fr; }*/
/*	.mt-footer__grid{ grid-template-columns:1fr; }*/
/*	.mt-download__inner{ text-align:center; justify-content:center; }*/
/*	.mt-lang-switch span:last-child{ display:none; }*/
/*	.mt-whatsapp-float{ width:48px; height:48px; bottom:16px; inset-inline-end:16px; }*/
/*	.mt-route-svg{ width:45%; }*/
/*}*/