/* Leathera brand palette — only: #5b493b #787969 #c9c4b3 #ffffff #f9f4f0 #dfdbd1 */
:root{
  --brown:#5b493b; --sage:#787969; --sand:#c9c4b3; --white:#ffffff; --cream:#f9f4f0; --stone:#dfdbd1;
  --pattern:url("/assets/pattern.png");
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
/* WebP للمتصفحات التي تدعم image-set بالنوع، وPNG احتياطي لغيرها */
@supports ((mask-image:image-set(url("/assets/pattern.webp") type("image/webp"))) or (-webkit-mask-image:image-set(url("/assets/pattern.webp") type("image/webp")))){
  :root{--pattern:image-set(url("/assets/pattern.webp") type("image/webp"),url("/assets/pattern.png") type("image/png"))}
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px)}
body{margin:0;background:var(--cream);color:var(--brown);font-family:"Tajawal","IBM Plex Sans Arabic",Tahoma,sans-serif;font-size:1.08rem;line-height:1.85}
a{color:inherit}
:focus-visible{outline:2px dashed var(--brown);outline-offset:4px}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.script{font-family:"Tajawal",sans-serif;font-weight:800}
h2{font-family:"Tajawal",sans-serif;font-weight:800;font-size:clamp(1.9rem,4.6vw,2.8rem);line-height:1.3;margin:0 0 .6rem;color:var(--brown)}
.lead{max-width:38em;color:var(--sage);margin:0 0 2.6rem;font-weight:500}
section{padding-block:clamp(4rem,9vw,6.5rem)}
.alt{background:var(--stone)}
.patterned{position:relative;isolation:isolate}
.patterned::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:currentColor;
  -webkit-mask:var(--pattern) 0 0/1640px auto repeat;mask:var(--pattern) 0 0/1640px auto repeat}
.btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font:inherit;font-weight:700;padding:.85rem 1.7rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer}
.btn-light{background:var(--cream);color:var(--brown)}
.btn-ghost{border-color:var(--sand);color:var(--cream);background:transparent}
.btn-dark{background:var(--brown);color:var(--cream)}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--white);border-bottom:1px solid var(--stone)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}
.logo{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--brown);direction:ltr;line-height:1}
.logo span{font-family:"Cinzel","Trajan Pro","Times New Roman",serif;font-weight:500;font-size:1.55rem;letter-spacing:.04em}
.logo small{font-family:"Cinzel","Times New Roman",serif;font-size:.5rem;letter-spacing:.14em;margin-top:.3rem}
nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
nav a{text-decoration:none;font-weight:500;font-size:.98rem;color:var(--sage)}
nav a:hover{color:var(--brown)}
.bar-end{display:flex;align-items:center;gap:.6rem}
.lang{font:inherit;font-weight:700;font-size:.92rem;background:transparent;color:var(--brown);border:1.5px solid var(--sand);border-radius:999px;padding:.4rem .9rem;cursor:pointer}
.lang:hover{border-color:var(--brown)}
.call{text-decoration:none;font-weight:700;background:var(--brown);color:var(--cream);padding:.5rem 1.1rem;border-radius:999px;font-size:.95rem;white-space:nowrap}
@media (max-width:900px){nav{display:none}}

/* hero */
.hero{background:var(--brown);color:var(--cream);padding-block:clamp(3rem,8vw,6rem)}
.hero.patterned{color:rgba(201,196,179,.12)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;color:var(--cream)}
.hero h1{margin:0;font-size:clamp(2.8rem,8vw,5.4rem);line-height:1.15}
[lang="ar"] .hero:not(.page-hero) h1{font-size:clamp(2.375rem,6.2vw,4.25rem)}
.hero p{max-width:30em;margin:1.2rem 0 2rem;font-size:clamp(1.08rem,2vw,1.25rem);color:var(--stone)}
.actions{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-meta{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.4rem 2rem;font-size:.97rem;color:var(--sand)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}

/* before/after */
.ba{position:relative;direction:ltr;aspect-ratio:1030/1390;border-radius:22px;overflow:hidden;user-select:none;touch-action:pan-y;border:1px solid var(--sage)}
.ba .layer{position:absolute;inset:0}
.worn{background:
  repeating-linear-gradient(28deg,transparent 0 22px,rgba(223,219,209,.28) 22px 23px,transparent 23px 47px),
  repeating-linear-gradient(-61deg,transparent 0 31px,rgba(91,73,59,.35) 31px 32px,transparent 32px 70px),
  radial-gradient(40% 30% at 30% 35%,rgba(223,219,209,.6),transparent 70%),
  radial-gradient(30% 25% at 70% 70%,rgba(91,73,59,.5),transparent 70%),
  radial-gradient(25% 18% at 62% 28%,rgba(201,196,179,.55),transparent 70%),
  linear-gradient(160deg,#c9c4b3,#787969 60%,#787969)}
.worn::after{content:"";position:absolute;inset:18px;border:2px dashed rgba(249,244,240,.35);border-radius:14px;
  -webkit-mask:repeating-linear-gradient(90deg,#000 0 60px,transparent 60px 85px);mask:repeating-linear-gradient(90deg,#000 0 60px,transparent 60px 85px)}
.fresh{background:
  radial-gradient(70% 55% at 28% 22%,rgba(201,196,179,.35),transparent 60%),
  linear-gradient(160deg,#5b493b,#5b493b);
  clip-path:inset(0 0 0 var(--pos,50%))}
.fresh::after{content:"";position:absolute;inset:18px;border:2px dashed rgba(249,244,240,.7);border-radius:14px}
.ba .tag{position:absolute;bottom:14px;font-size:.88rem;font-weight:700;padding:.25rem .85rem;border-radius:999px;background:var(--cream);color:var(--brown);direction:rtl}
.ba .t-before{left:14px}.ba .t-after{right:14px}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:var(--cream);transform:translateX(-1px);pointer-events:none}
.ba .handle::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--brown);display:grid;place-items:center;font-size:1.1rem}
.ba .layer.photo{background:none}
.ba .layer.photo img,.v-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}
.ba .worn.photo::after,.ba .fresh.photo::after{display:none}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-cap{margin:.8rem 0 0;font-size:.92rem;color:var(--sand);text-align:center}

/* quote builder */
.builder{background:var(--white);border:1px solid var(--stone);border-radius:22px;padding:clamp(1.4rem,4vw,2.6rem);display:grid;gap:1.8rem}
.q h3{margin:0 0 .7rem;font-size:1.1rem;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:.55rem}
.chip{font:inherit;font-size:.98rem;font-weight:500;padding:.5rem 1.05rem;border-radius:999px;border:1.5px solid var(--sand);background:var(--cream);color:var(--brown);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--brown);border-color:var(--brown);color:var(--cream)}
.field{width:100%;max-width:420px;font:inherit;padding:.7rem 1rem;border-radius:12px;border:1.5px solid var(--sand);background:var(--cream);color:var(--brown)}
.field::placeholder{color:var(--sage)}
.summary{border-top:1px solid var(--stone);padding-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.summary p{margin:0;color:var(--sage);max-width:34em;font-weight:500}
.hint{font-size:.92rem;color:var(--sage);margin:.6rem 0 0}

/* services */
.services{display:grid;grid-template-columns:repeat(3,1fr)}
.svc{padding-block:1.8rem;padding-inline:0 1.6rem;border-top:1px solid var(--sand)}
.svc h3{margin:0 0 .45rem;font-size:1.25rem;font-weight:700}
.svc p{margin:0;color:var(--sage)}
.svc ul{margin:.8rem 0 0;padding:0;padding-inline-start:1.1rem;color:var(--sage);font-size:.97rem}
@media (max-width:900px){.services{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.services{grid-template-columns:1fr}.svc{padding-inline:0}}

/* services landing sections */
.svc-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
@media (max-width:1160px){.svc-nav{grid-template-columns:1fr 1fr}.svc-nav a:last-child:nth-child(odd){grid-column:1/-1}}
.svc-nav a{display:flex;flex-direction:column;gap:.2rem;padding:1.5rem 1.6rem;background:var(--white);border:1px solid var(--sand);border-radius:18px;text-decoration:none;transition:border-color .2s,transform .2s}
.svc-nav a:hover{border-color:var(--brown);transform:translateY(-2px)}
.svc-nav span{font-weight:800;color:var(--sage);font-size:.95rem}
.svc-nav b{font-size:1.3rem;font-weight:800}
.svc-nav small{color:var(--sage);font-size:.95rem}
@media (max-width:520px){.svc-nav{grid-template-columns:1fr}}
.lp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.lp-grid.rev .lp-visual{order:-1}
.eyebrow{display:inline-block;font-weight:700;font-size:.95rem;color:var(--sage);margin-bottom:.6rem}
.lp-text>p{color:var(--sage);max-width:34em;margin:0 0 1.6rem;font-size:1.1rem}
.ticks{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.1rem}
.ticks li{padding:.7rem 0;border-top:1px solid var(--sand);display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:.2rem .8rem;align-items:baseline;color:var(--sage)}
.ticks li:last-child{border-bottom:1px solid var(--sand)}
.ticks b{color:var(--brown);font-weight:700}
.ticks li:not(:has(>b)){display:block}
.lp-visual{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden}
.v-photo{background:var(--stone)}
.v-tag{position:absolute;bottom:16px;inset-inline-start:16px;background:var(--cream);color:var(--brown);font-weight:700;font-size:.88rem;padding:.3rem .9rem;border-radius:999px}
.v-paint{background:var(--brown);color:rgba(201,196,179,.14);display:grid;place-items:center}
.v-word{color:var(--cream);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.25;text-align:center;padding:1.5rem;border:1.5px dashed var(--sand);border-radius:18px;margin:2rem}
.v-insole{background:url("/assets/insole.jpg") center/contain no-repeat,#d5cebc}
.lp-visual.v-insole{aspect-ratio:1200/680;background-size:108% auto}
@media (max-width:860px){.lp-grid{grid-template-columns:1fr}.lp-grid.rev .lp-visual{order:0}.lp-visual{aspect-ratio:4/3.6}.lp-visual.v-insole{aspect-ratio:1200/620}}
.btn-line{border-color:var(--brown);color:var(--brown);background:transparent}
.lp-text .actions{margin-bottom:1rem}
.note{font-size:.95rem;color:var(--sage);margin:0}
.lp-visual.v-brands{aspect-ratio:auto;min-height:420px}
.v-brands{background:var(--brown);color:rgba(201,196,179,.12);display:grid;place-items:center}
.v-brands-in{color:var(--cream);text-align:center;padding:2rem;margin:1.5rem;border:1.5px dashed var(--sand);border-radius:18px}
.v-brands-in small{display:block;color:var(--sand);font-weight:700;font-size:.95rem;margin-bottom:1rem}
.v-brands-in p{margin:0;font-family:"Cinzel","Times New Roman",serif;font-size:clamp(.95rem,1.7vw,1.12rem);line-height:2.1;letter-spacing:.08em}
[lang="en"] .steps li::before{content:counter(s,decimal-leading-zero)}
/* signs */
.signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.signs li{padding:1.2rem 1.3rem;border-radius:16px;background:var(--white);border:1px solid var(--stone)}
.signs b{display:block;font-weight:700;margin-bottom:.2rem}
.signs span{color:var(--sage);font-size:.97rem}

/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding-top:3.2rem}
.steps li::before{content:counter(s,arabic-indic);position:absolute;top:0;inset-inline-start:0;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage)}
.steps h3{margin:0 0 .3rem;font-size:1.12rem;font-weight:700}
.steps p{margin:0;color:var(--sage);font-size:.98rem}
@media (max-width:820px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* review */
.review{background:var(--brown);color:var(--cream)}
.review.patterned{color:rgba(201,196,179,.10)}
.review .wrap{color:var(--cream)}
.review blockquote{position:relative;padding-top:3.2rem;margin:0;font-weight:800;font-size:clamp(1.5rem,3.8vw,2.4rem);line-height:1.6;max-width:24em}
.review cite{display:block;margin-top:1.2rem;font-style:normal;font-weight:500;font-size:1rem;color:var(--sand)}
.review .stats{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--sage)}
.review .stats b{display:block;font-size:1.9rem;line-height:1.2;font-weight:800}
.review .stats span{font-size:.97rem;font-weight:500;color:var(--stone)}

.review blockquote::before{content:"\201D";position:absolute;top:-.4rem;inset-inline-start:0;font-family:"Cinzel","Times New Roman",serif;font-size:6rem;line-height:1;color:var(--sand);opacity:.6}
[lang="en"] .review blockquote::before{content:"\201C"}
.review blockquote em{font-style:normal;color:var(--sand);border-bottom:2px solid var(--sage)}
/* faq */
.faq{max-width:780px}
.faq details{border-top:1px solid var(--sand);padding:1.1rem 0}
.faq details:last-child{border-bottom:1px solid var(--sand)}
.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--sage);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{margin:.7rem 0 0;color:var(--sage)}
.faq a{color:var(--brown);font-weight:700}

/* branches */
.hotline{display:inline-flex;align-items:baseline;gap:1rem;margin:-1rem 0 2.4rem;text-decoration:none;color:var(--brown);padding:.9rem 1.6rem;border:1.5px solid var(--brown);border-radius:999px;background:var(--white)}
.hotline span{font-size:.95rem;color:var(--sage);font-weight:500}
.hotline b{font-size:1.6rem;font-weight:800;letter-spacing:.02em;direction:ltr}
.hotline:hover{background:var(--brown);color:var(--cream)}
.hotline:hover span{color:var(--sand)}
.branches{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.branch{padding:2rem;border:1px solid var(--sand);border-radius:18px;background:var(--cream)}
.branch h3{margin:0 0 .4rem;font-size:1.3rem;font-weight:700}
.branch p{margin:0 0 1.1rem;color:var(--sage)}
.branch a{font-weight:700;color:var(--brown);text-underline-offset:5px}
@media (max-width:680px){.branches{grid-template-columns:1fr}}

footer{padding-block:3rem;background:var(--white);border-top:1px solid var(--stone);font-size:.97rem;color:var(--sage)}
.fgrid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}
.social{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0}
.social a{font-weight:700;color:var(--brown);text-underline-offset:5px}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.L[hidden]{display:none!important}
[lang="en"] .hero h1{letter-spacing:-.02em}
/* hero: greige background (approved) */
.hero{background:var(--stone)}.hero.patterned{color:rgba(91,73,59,.09)}
.hero .hero-grid,.hero h1{color:var(--brown)}.hero p{color:var(--sage)}
.hero .hero-meta,.hero .hero-meta a,.hero .ba-cap{color:var(--sage)}
.hero .btn-light{background:var(--brown);color:var(--cream)}

/* ===== inner pages (services & branches) ===== */
.crumbs{font-size:.92rem;color:var(--sage);margin:0 0 1.2rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0}
.crumbs li+li::before{content:"›";margin-inline-end:.3rem;color:var(--sand)}
[dir="rtl"] .crumbs li+li::before{content:"‹"}
.crumbs a{color:var(--sage);text-underline-offset:4px}
.page-hero h1{margin:0;font-size:clamp(2.1rem,5.6vw,3.6rem);line-height:1.25}
.page-hero .eyebrow{color:var(--sage)}
.page-hero .lp-visual{max-height:520px}
.btn-line.on-hero{border-color:var(--brown);color:var(--brown)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;list-style:none;padding:0;margin:2rem 0 0}
.facts li{padding:1rem 1.2rem;border-radius:14px;background:var(--cream);border:1px solid var(--sand)}
.facts b{display:block;font-weight:800}
.facts span{color:var(--sage);font-size:.95rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem)}
@media (max-width:820px){.two{grid-template-columns:1fr}}
.hours{width:100%;border-collapse:collapse;margin:0 0 1.6rem}
.hours th,.hours td{padding:.75rem 0;border-top:1px solid var(--sand);text-align:start;font-weight:500}
.hours th{font-weight:700}
.hours td{color:var(--sage)}
.hours tr:last-child th,.hours tr:last-child td{border-bottom:1px solid var(--sand)}
.addr{font-size:1.15rem;margin:0 0 1.4rem}
.cta-band{background:var(--brown);color:var(--cream)}
.cta-band.patterned{color:rgba(201,196,179,.10)}
.cta-band .wrap{color:var(--cream)}
.cta-band h2{color:var(--cream)}
.cta-band p{color:var(--stone);max-width:36em;margin:0 0 1.8rem}
.cta-band .btn-line{border-color:var(--sand);color:var(--cream)}
.svc-nav a[aria-current="page"]{border-color:var(--brown);background:var(--cream)}
.branches.one{grid-template-columns:1fr;max-width:620px}
.ticks a,.lead a{color:var(--brown);font-weight:700;text-underline-offset:4px}
@media (max-width:900px){nav.crumbs{display:block}}
@media (max-width:600px){.facts{grid-template-columns:1fr 1fr 1fr;gap:.5rem}.facts li{padding:.7rem .7rem}.facts b{font-size:.92rem}.facts span{font-size:.82rem;line-height:1.5;display:block}}
/* branch cards: name links to branch page, map is a clear button */
.branch h3 a{text-decoration:none;color:var(--brown)}
.branch h3 a::after{content:" ←";color:var(--sage);font-weight:500}
[dir="ltr"] .branch h3 a::after{content:" →"}
.branch h3 a:hover{text-decoration:underline;text-underline-offset:6px}
.branch .btn{font-size:.95rem;padding:.6rem 1.25rem;text-decoration:none}
.branch .btn-line:hover{background:var(--brown);color:var(--cream)}

/* footer links: wrap whole items on small screens and stay clear of the Adeem button */
.social{flex-wrap:wrap;row-gap:.5rem}
.social a{white-space:nowrap}
footer{padding-bottom:7rem}
