@font-face {
  font-family: 'Aref Ruqaa';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ArefRuqaa-700-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Aref Ruqaa';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ArefRuqaa-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/ReadexPro-300-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/ReadexPro-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ReadexPro-500-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ReadexPro-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:12px}
body{margin:0;line-height:1.7;overflow-x:hidden;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--focus,#1a73e8);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}
main section{padding-block:3.25rem}
h2{margin:0 0 1.25rem;line-height:1.3}
.ico{width:1.3em;height:1.3em;flex:none}

/* demo strip: small, honest, out of the way */
.demo-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .7rem;padding:.4rem .9rem;min-height:34px;font:400 .76rem/1.35 system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;text-decoration:none;background:var(--strip-bg,#1b1b1b);color:var(--strip-fg,#eee);text-align:center}
.demo-strip b{font-weight:600}
.demo-strip .price s{opacity:.6}
.demo-strip .price b{color:var(--strip-accent,#ffd25e)}

/* nav */
.top-nav{display:flex;justify-content:center;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding:.3rem .5rem}
.top-nav::-webkit-scrollbar{display:none}
.top-nav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;text-decoration:none;font-size:.95rem;font-weight:600;border-radius:999px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:700;border-radius:999px;padding:.8rem 1.3rem;min-height:52px;font-size:1.05rem;line-height:1.2}
.btn span{white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-wa{background:#1d9e50;color:#fff}
.hero-cta{display:flex;gap:.6rem;margin-top:1.1rem}
.hero-cta .btn{flex:1}
.hero-cta .btn-wa{flex:1.5}

/* bottom bar: only once the hero buttons are off screen (always shown without JS) */
.cta-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;gap:.6rem;padding:.65rem max(.8rem,env(safe-area-inset-left)) calc(.65rem + env(safe-area-inset-bottom));background:var(--bar-bg,rgba(255,255,255,.96));box-shadow:0 -4px 18px rgba(0,0,0,.12);transition:transform .2s ease}
.js .cta-bar{transform:translateY(calc(100% + 2rem))}
.js.bar-on .cta-bar{transform:none}
.cta-bar .btn{flex:1;min-height:54px}
.cta-bar .btn-wa{flex:1.5}
@media(min-width:900px){.cta-bar{inset-inline:auto;left:1.25rem;bottom:1.25rem;border-radius:999px;padding:.5rem}.cta-bar .btn{flex:none;padding-inline:1.5rem}body{padding-bottom:0}}

/* rating */
.stars{color:var(--star,#f5b301);letter-spacing:.06em;white-space:nowrap}
.rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.93rem;text-decoration:none}
.rating>b{font-size:1.15rem}

/* items */
.intro{margin:0 0 1.4rem;font-size:1.08rem;max-width:36em}

/* gallery + lightbox */
.g-item{border:0;padding:0;margin:0;background:none;cursor:zoom-in;display:block;width:100%;overflow:hidden;border-radius:var(--radius,14px)}
.g-item img{width:100%;height:100%;object-fit:cover}
dialog#lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:92vh}
dialog#lightbox::backdrop{background:rgba(0,0,0,.88)}
dialog#lightbox img{max-width:96vw;max-height:88vh;border-radius:10px;object-fit:contain}
.lb-close{position:absolute;top:.5rem;left:.5rem;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;font-size:1.1rem;cursor:pointer}

/* reviews */
.reviews{display:grid;gap:1rem}
@media(min-width:860px){.reviews{grid-template-columns:repeat(3,1fr)}}
.review{margin:0}
.review .stars{font-size:.9rem}
.review blockquote{margin:.35rem 0 .8rem}
.review blockquote p{margin:0}
.review figcaption{display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.92rem}
.review figcaption span{opacity:.65}
.more{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;font-weight:600;text-underline-offset:4px}

/* visit */
.visit-grid{display:grid;gap:1.6rem}
@media(min-width:860px){.visit-grid{grid-template-columns:1fr 1.15fr;align-items:start}}
.hours{width:100%;border-collapse:collapse;font-size:1rem}
.hours th,.hours td{padding:.7rem .9rem;text-align:start;border-bottom:1px solid var(--line,rgba(0,0,0,.1))}
.hours th{font-weight:600}
.hours td{white-space:nowrap}
.hours tr.today{background:var(--today,rgba(0,0,0,.05))}
.hours tr.today th::after{content:" (اليوم)";font-weight:400;opacity:.75;font-size:.88em}
.map{border-radius:var(--radius,14px);overflow:hidden;aspect-ratio:4/3;background:#ddd}
.map iframe{width:100%;height:100%;border:0;display:block}
.addr{display:flex;gap:.5rem;align-items:flex-start;margin:1.1rem 0 .8rem}
.addr .ico{margin-top:.25rem}
.btn-map{width:100%}
.social{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.social a{display:inline-flex;gap:.45rem;align-items:center;text-decoration:none;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--line);font-size:.92rem;min-height:44px}
.social a span{opacity:.75}

/* footer */
.site-foot{padding:2rem 1.25rem 2.5rem;text-align:center;font-size:.86rem}
.site-foot p{margin:.3rem auto;max-width:40em}
.foot-name{font-weight:600;font-size:.95rem}
.foot-name a{text-decoration:none}
.demo-note{opacity:.75}
.demo-note s{opacity:.7}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.t-barber{--gold:#c9a24a;--gold2:#e7cb85;--ink:#0b0b0b;--coal:#161514;--paper:#f2ede3;--line:rgba(201,162,74,.25);--today:rgba(201,162,74,.14);--star:#e7cb85;--radius:6px;--focus:#e7cb85;--strip-bg:#000;--strip-fg:#cfc8bb;--strip-accent:#e7cb85;--bar-bg:rgba(11,11,11,.96);background:var(--ink);color:var(--paper);font-family:"Readex Pro",system-ui,sans-serif;font-weight:300;font-size:1.02rem}
.t-barber b,.t-barber th,.t-barber .menu li,.t-barber .btn{font-weight:500}
.t-barber .hero{position:relative;min-height:calc(100svh - 34px);display:flex;flex-direction:column;isolation:isolate;overflow:hidden}
.t-barber .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}
.t-barber .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 22%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.92) 78%,#0b0b0b 100%)}
.t-barber .top-nav a{color:#fff}
.t-barber .hero-in{margin-top:auto;padding:0 1.25rem 1.6rem;width:min(560px,100%);margin-inline:auto;text-align:center}
.t-barber .logo{width:76px;height:76px;object-fit:cover;border-radius:50%;margin:0 auto .7rem;border:2px solid var(--gold)}
.t-barber h1{font-family:"Aref Ruqaa",serif;font-weight:700;font-size:clamp(2.3rem,10vw,3.4rem);line-height:1.2;margin:0;color:var(--gold2)}
.t-barber .en{margin:.1rem 0 0;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#bdb5a6}
.t-barber .line{margin:.55rem 0 .3rem;color:#e9e3d8}
.t-barber .rating{justify-content:center;color:#d8d1c4}
.t-barber .btn-wa{background:var(--gold);color:#111}
.t-barber .btn-call{background:transparent;color:var(--paper);border:1px solid rgba(242,237,227,.5)}
.t-barber h2{font-family:"Readex Pro",sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.04em;color:var(--gold);margin-bottom:1rem}
.t-barber .services{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.t-barber .services li{display:flex;justify-content:space-between;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--line);font-size:1.35rem}
.t-barber .services li span{font-size:.92rem;opacity:.7}
.t-barber .strip{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.25rem .4rem;scrollbar-width:none}
.t-barber .strip::-webkit-scrollbar{display:none}
.t-barber .strip .g-item{flex:0 0 74%;scroll-snap-align:center;aspect-ratio:4/5}
@media(min-width:760px){.t-barber .strip .g-item{flex-basis:30%}}
.t-barber .review{padding:.2rem 1.1rem .2rem 0;border-inline-start:2px solid var(--gold)}
.t-barber .review blockquote p{font-size:1.06rem;line-height:1.85}
.t-barber .reviews{gap:1.6rem}
.t-barber .more{color:var(--gold2)}
.t-barber .hours{background:var(--coal)}
.t-barber .btn-map{background:var(--paper);color:#111}
.t-barber .map{filter:grayscale(.3)}
.t-barber .site-foot{border-top:1px solid var(--line);color:#bdb5a6}
@media(min-width:900px){.t-barber .logo{display:none}.t-barber .hero-img{object-position:center 30%}}
