/* Al Barary facilities V1. Scoped styling, no external assets or scripts. */
.ab-facilities,.af-page{--af-gold:#e6bc5a;--af-white:#f5f2ea;--af-muted:#b5b8b1;color:var(--af-white);font-family:Arial,Helvetica,sans-serif;text-align:start}
.ab-facilities{padding:76px 0 36px;background:radial-gradient(ellipse at 93% 0,rgba(164,120,38,.10),transparent 52%),#0a0f10;border-block:1px solid #2f3028;scroll-margin-top:125px}
.af-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.af-eyebrow{display:block;color:var(--af-gold);font-size:11px;font-weight:700;letter-spacing:2.3px;line-height:1.6;margin-bottom:12px}
.ab-facilities h2,.af-page h1{color:var(--af-white);font-size:clamp(30px,3.2vw,48px);letter-spacing:-1.4px;line-height:1.08;margin:0 0 16px;text-transform:none;font-weight:750}
.af-intro{font-size:15px;line-height:1.7;max-width:640px;color:var(--af-muted);margin:0}
.af-all,.af-detail-link{color:var(--af-gold)!important;display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;font-weight:700;font-size:12px;line-height:1.55;min-height:44px}
.af-all{flex-shrink:0;border-bottom:1px solid #8d7139;padding:6px 0}
.af-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.af-group{background:linear-gradient(150deg,#121919,#0c1213);border:1px solid #30372f;border-radius:14px;overflow:hidden;min-width:0}
.af-group-head{padding:22px 21px 18px;border-bottom:1px solid #2b332e;min-height:150px}
.af-group-number{font-size:11px;letter-spacing:2px;color:var(--af-gold);font-weight:700}
.af-group-head h3{color:var(--af-white);font-size:18px;line-height:1.3;margin:12px 0 8px;font-weight:700;letter-spacing:-.3px}
.af-group-head p{color:var(--af-muted);font-size:12px;line-height:1.6;margin:0}
.af-group ul{list-style:none;margin:0;padding:8px 14px 12px}
.af-item{display:flex;align-items:center;gap:10px;padding:12px 7px;min-height:57px;color:#e7e8e1!important;text-decoration:none!important;font-size:13px;line-height:1.45;transition:background .15s;border-radius:7px}
.af-item>svg{color:var(--af-gold);flex-shrink:0;width:18px;height:18px}
.af-item-arrow{margin-inline-start:auto;display:flex;opacity:.55;color:var(--af-gold);flex-shrink:0}
.af-item-arrow svg{width:14px;height:14px}
.af-item:hover{background:#23291f;color:#fff!important}.af-item:hover .af-item-arrow{opacity:1}
.af-group li+li{border-top:1px solid #28312b}
.af-transfer{margin-top:22px;border:1px solid #69522b;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 27px;background:linear-gradient(100deg,#292419,#151b19)}
.af-transfer h3{font-size:20px;line-height:1.3;margin:3px 0 6px;color:var(--af-white)}
.af-transfer .af-eyebrow{font-size:9px;margin-bottom:5px}.af-transfer p{color:#d2c7a8;font-size:13px;margin:0;line-height:1.7}
.af-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;background:var(--af-gold);color:#151810!important;border:1px solid var(--af-gold);border-radius:7px;min-height:46px;font-size:12px;font-weight:700;text-decoration:none!important;flex-shrink:0;line-height:1.55}
.af-action:hover{background:#f5d383}.af-note{color:#a8afa6;font-size:11px;line-height:1.75;max-width:1020px;margin:18px 0 0}
.af-page{background:#0b1011}.af-page-hero{padding:32px 0 44px;border-bottom:1px solid #3c392c;background:radial-gradient(ellipse at 80% 0,#44372250,transparent 65%)}
.af-page-hero h1{font-size:clamp(37px,5vw,68px);max-width:960px;margin-top:20px}
.af-page-hero p{font-size:16px;line-height:1.8;color:var(--af-muted);max-width:820px;margin:0}
.af-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--af-muted);font-size:12px;margin-bottom:36px}.af-breadcrumb a{color:var(--af-gold);min-height:36px;display:flex;align-items:center}
.af-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.af-categories a{display:inline-flex;align-items:center;gap:10px;font-size:12px;border:1px solid #4c4b38;padding:12px 16px;border-radius:99px;color:var(--af-white);text-decoration:none;min-height:44px;line-height:1.5}.af-categories a:hover{border-color:var(--af-gold)}
.af-detail-wrap{padding-bottom:55px}.af-detail-group{padding-top:45px;scroll-margin-top:130px}.af-detail-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.af-detail-heading h2{font-size:27px;line-height:1.3;color:var(--af-white);margin:0;text-transform:none;letter-spacing:-.5px}
.af-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.af-detail{border:1px solid #343a32;background:#111819;border-radius:13px;padding:24px;min-width:0;scroll-margin-top:135px;display:flex;flex-direction:column}
.af-detail:target{border-color:var(--af-gold);box-shadow:0 0 0 2px #e6bc5a33}.af-detail h3{font-size:17px;margin:0 0 14px;line-height:1.45;letter-spacing:-.2px}.af-detail h3 a{display:flex;gap:12px;align-items:flex-start;color:var(--af-white);text-decoration:none}.af-detail h3 svg{flex-shrink:0;color:var(--af-gold);margin-top:1px}.af-detail p{font-size:13px;line-height:1.8;color:var(--af-muted);margin:0 0 16px}.af-detail-link{margin-top:auto;align-self:flex-start}
.af-visit-note{margin-top:38px;padding:28px;border:1px solid #665230;border-radius:13px;background:linear-gradient(110deg,#2b2418,#141b19)}.af-visit-note h2{font-size:27px;line-height:1.3;letter-spacing:-.6px;text-transform:none;margin:5px 0 15px;color:var(--af-white)}.af-visit-note p{font-size:14px;line-height:1.8;color:#d1cbb7;max-width:1050px}
.af-contact{margin-top:38px;padding-top:32px;border-top:1px solid #353c32;display:flex;align-items:center;justify-content:space-between;gap:28px}.af-contact h2{font-size:28px;text-transform:none;line-height:1.3;margin:0 0 12px;letter-spacing:-.5px}.af-contact p{font-size:13px;line-height:1.7;color:var(--af-muted);margin:0}.af-contact-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}
.ab-facilities a:focus-visible,.af-page a:focus-visible{outline:3px solid #f4d78a;outline-offset:4px;border-radius:5px}
[dir=rtl] .af-eyebrow{letter-spacing:0;font-size:12px}[dir=rtl] .af-group-head h3{letter-spacing:0}[dir=rtl] .af-heading h2,[dir=rtl] .af-page-hero h1{letter-spacing:0;line-height:1.45}[dir=rtl] .af-item-arrow svg,[dir=rtl] .af-all>svg,[dir=rtl] .af-action>svg,[dir=rtl] .af-detail-link>svg,[dir=rtl] .af-categories svg{transform:rotate(180deg)}
.ap-site .ap-header .desktop-nav{gap:13px;font-size:11px}
@media(max-width:1250px){.ap-site .ap-header .desktop-nav{display:none}.ap-site .ap-header .menu-button{display:grid}}
@media(max-width:1080px){.af-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-group-head{min-height:135px}.af-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.ab-facilities{padding:43px 0 28px}.af-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.ab-facilities h2{font-size:32px;letter-spacing:-.9px}.af-intro{font-size:14px}.af-grid{grid-template-columns:1fr;gap:14px}.af-group-head{padding:20px;min-height:0}.af-group-head h3{font-size:20px;margin-block:8px}.af-group ul{padding:6px 14px 10px}.af-item{padding:13px 7px;min-height:53px;font-size:14px}.af-transfer{flex-direction:column;align-items:flex-start;padding:22px;gap:16px}.af-transfer .af-action{width:100%}.af-note{font-size:11px}.af-detail-grid{grid-template-columns:1fr}.af-detail-group{padding-top:34px}.af-detail-heading h2{font-size:23px}.af-page-hero{padding-top:20px}.af-page-hero h1{font-size:39px;letter-spacing:-1.3px}.af-page-hero p{font-size:14px}.af-categories a{font-size:11px;padding:11px 13px}.af-categories{gap:8px}.af-breadcrumb{margin-bottom:23px}.af-visit-note{padding:22px}.af-visit-note h2{font-size:24px}.af-contact-actions{flex-direction:column;align-items:flex-start;width:100%;gap:12px}.af-contact-actions .af-action{width:100%}.af-detail{padding:21px}}
@media(prefers-reduced-motion:reduce){.ab-facilities *,.af-page *{transition:none!important;scroll-behavior:auto!important}}
@media print{.ab-facilities,.af-page{color:#111!important;background:#fff!important}.af-detail,.af-group{break-inside:avoid;background:#fff!important}.af-detail p,.af-intro,.af-note{color:#333!important}}
