/* Space — دليل الرحاب (public directory). Arabic-first, RTL, mobile-first. */
.sre-dir{--g9:var(--space-color-primary-dark,#53204A);--g7:var(--space-color-primary,#A63D92);--g6:#8E3380;--g1:var(--space-color-primary-soft,#F6ECF4);--g0:var(--space-gray-100,#F7F5F6);--ink:var(--space-color-text,#30272F);--mut:var(--space-color-text-muted,#6D606A);--line:var(--space-color-border,#DCD3D9);--card:#fff;--warn:var(--space-warning,#765000);--warn-bg:var(--space-warning-soft,#FFF3D6);font-family:var(--space-font-ar,Cairo,Tahoma,sans-serif);color:var(--ink);background:var(--space-color-background,#FEF4EB);padding-bottom:3rem}
main.sre-dir#primary{margin:0!important;width:100%}
.sre-dir *{box-sizing:border-box}
.sre-dir a{color:var(--g7)}
.sre-dir-shell{max-width:1200px;margin:0 auto;padding:0 16px}
.sre-dir-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:1rem 0 .5rem;font-size:.85rem;color:var(--mut)}
.sre-dir-crumbs li+li::before{content:"›";margin-inline-end:.35rem;color:var(--space-gray-300,#DCD3D9)}
.sre-dir-crumbs a{text-decoration:none;color:var(--mut)}
.sre-dir-crumbs a:hover{color:var(--g7)}

/* Hero */
.sre-dir-hero{background:radial-gradient(1200px 420px at 85% -10%,#C25AAE 0,transparent 60%),linear-gradient(135deg,var(--g9),var(--g7));color:#fff;padding-bottom:2rem}
.sre-dir-hero .sre-dir-crumbs ol,.sre-dir-hero .sre-dir-crumbs a{color:#EAD3E5}
.sre-dir-eyebrow{letter-spacing:.25em;font-size:.72rem;font-family:Inter,Arial,sans-serif;opacity:.8;margin:1rem 0 .25rem}
.sre-dir-hero h1{font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.25;margin:.25rem 0 .75rem;color:#fff}
.sre-dir-lead{max-width:46rem;font-size:1.05rem;line-height:1.9;color:#F6E7F3;margin:0 0 1.25rem}
.sre-dir-search{display:flex;gap:0;background:#fff;border-radius:14px;padding:6px;max-width:760px;box-shadow:0 10px 30px rgb(0 0 0/.18)}
.sre-dir-search select{border:0;background:var(--g0);border-radius:10px;padding:0 .8rem;font:inherit;color:var(--ink);min-width:0;max-width:40%}
.sre-dir-search input{flex:1;border:0;font:inherit;padding:.8rem;min-width:0;color:var(--ink);background:transparent}
.sre-dir-search input:focus,.sre-dir-search select:focus{outline:2px solid var(--g6);outline-offset:1px}
.sre-dir-search button{border:0;background:var(--g7);color:#fff;border-radius:10px;width:52px;display:grid;place-items:center;cursor:pointer}
.sre-dir-search button svg{width:22px;height:22px}
.sre-dir-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.25rem 0 0;padding:0}
.sre-dir-chips a{display:flex;align-items:center;gap:.45rem;background:rgb(255 255 255/.1);border:1px solid rgb(255 255 255/.25);color:#fff;text-decoration:none;border-radius:999px;padding:.45rem .9rem;font-size:.92rem}
.sre-dir-chips a:hover{background:rgb(255 255 255/.2)}
.sre-dir-chips svg{width:18px;height:18px}
.sre-dir-chips b{background:#fff;color:var(--g7);border-radius:999px;font-size:.75rem;padding:0 .45rem;font-family:Inter,Arial,sans-serif}

/* Sections */
.sre-dir-section{margin:2rem 0}
.sre-dir-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}
.sre-dir-section__head h2{font-size:1.35rem;margin:0}
.sre-dir-section__head a{font-size:.9rem;text-decoration:none;white-space:nowrap}
.sre-dir-notice{background:var(--warn-bg);color:var(--warn);border:1px solid #F1DDA6;border-radius:12px;padding:.85rem 1rem;line-height:1.8;font-size:.93rem;margin:1.25rem 0}
.sre-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.sre-dir-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* Card */
.sre-dir-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.sre-dir-card:hover{box-shadow:0 12px 28px rgb(83 32 74/.12);transform:translateY(-2px)}
.sre-dir-card__media{display:block;aspect-ratio:16/9;background:var(--g0)}
.sre-dir-media{height:100%;width:100%}
.sre-dir-media img{width:100%;height:100%;object-fit:cover;display:block}
.sre-dir-media--icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--c);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,#fff),color-mix(in srgb,var(--c) 4%,#fff))}
.sre-dir-media--icon svg{width:46px;height:46px;opacity:.9}
.sre-dir-media--icon span{font-size:.72rem;color:var(--mut)}
.sre-dir-card__body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.sre-dir-card__top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:space-between}
.sre-dir-card h3{font-size:1.08rem;margin:.15rem 0 0;line-height:1.5}
.sre-dir-card h3 a{color:var(--ink);text-decoration:none}
.sre-dir-card h3 a:hover{color:var(--g7)}
.sre-dir-en{font-family:Inter,Arial,sans-serif;font-size:.8rem;color:var(--mut);margin:0;text-align:right}
.sre-dir-desc{font-size:.9rem;line-height:1.75;color:var(--space-color-text,#30272F);margin:0}
.sre-dir-loc{font-size:.85rem;color:var(--mut);margin:0}
.sre-dir-loc::before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--g6);margin-inline-end:.4em;vertical-align:middle}
.sre-dir-card .sre-dir-btn{margin-top:auto}
.sre-dir-cat{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--c,var(--g7));background:color-mix(in srgb,var(--c,var(--g7)) 10%,#fff);border-radius:999px;padding:.15rem .6rem;text-decoration:none}
.sre-dir-cat svg{width:15px;height:15px}
.sre-dir-badge{font-size:.72rem;border-radius:999px;padding:.12rem .55rem;background:var(--space-gray-100,#F7F5F6);color:var(--space-gray-600,#6D606A);border:1px solid var(--space-gray-300,#DCD3D9);white-space:nowrap}
.sre-dir-badge--ok{background:var(--g1);color:var(--g7);border-color:#EAD3E5}
.sre-dir-badge--upcoming,.sre-dir-badge--warn{background:var(--warn-bg);color:var(--warn);border-color:#F1DDA6}

/* Buttons */
.sre-dir-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--g7);color:var(--g7)!important;background:#fff;border-radius:10px;padding:.55rem 1rem;font-weight:600;text-decoration:none;font-size:.92rem;cursor:pointer;font-family:inherit}
.sre-dir-btn:hover{background:var(--g1)}
.sre-dir-card .sre-dir-btn,.sre-dir-btn--solid{background:var(--g7);color:#fff!important}
.sre-dir-card .sre-dir-btn:hover,.sre-dir-btn--solid:hover{background:var(--g9)}

/* Phases */
.sre-dir-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}
.sre-dir-phases a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem;text-decoration:none;color:var(--ink)}
.sre-dir-phases a:hover{border-color:var(--g6)}
.sre-dir-phase-n{grid-row:span 2;width:40px;height:40px;border-radius:12px;background:var(--g1);color:var(--g7);display:grid;place-items:center;font-weight:700;font-family:Inter,Arial,sans-serif}
.sre-dir-phases small{color:var(--mut);font-size:.78rem}

.sre-dir-split{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin:2rem 0}
.sre-dir-mapcard{border-radius:18px;overflow:hidden;text-decoration:none;color:#fff!important;background:linear-gradient(90deg,rgb(83 32 74/.92),rgb(83 32 74/.55)),repeating-linear-gradient(45deg,#8E3380 0 12px,#9A3A8B 12px 24px);padding:1.5rem;display:flex;align-items:flex-end;min-height:200px}
.sre-dir-mapcard h2{color:#fff;margin:0 0 .4rem}
.sre-dir-mapcard p{color:#F6E7F3;margin:0 0 1rem;line-height:1.8}
.sre-dir-soon{background:#fff;border:1px dashed var(--space-gray-300,#DCD3D9);border-radius:18px;padding:1.5rem}
.sre-dir-soon h2{font-size:1.15rem;margin:0 0 .5rem}
.sre-dir-soon p{color:var(--mut);line-height:1.8;margin:0}
.sre-dir-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.sre-dir-catbox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem}
.sre-dir-catbox h3{margin:0 0 .5rem;font-size:1rem}
.sre-dir-catbox h3 a{display:flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--ink)}
.sre-dir-catbox h3 svg{width:20px;height:20px;color:var(--g7)}
.sre-dir-catbox ul{list-style:none;margin:0;padding:0}
.sre-dir-catbox li a{display:flex;justify-content:space-between;padding:.3rem 0;text-decoration:none;color:var(--space-color-text,#30272F);font-size:.92rem;border-bottom:1px solid #F1ECEF}
.sre-dir-catbox b{color:var(--mut);font-weight:500;font-family:Inter,Arial,sans-serif}

/* Listing */
.sre-dir-head{margin:.5rem 0 1rem}
.sre-dir-head h1{font-size:clamp(1.6rem,3.4vw,2.3rem);margin:0}
.sre-dir-head h1 small{font-size:.55em;color:var(--mut);font-weight:500}
.sre-dir-head p{color:var(--mut);margin:.25rem 0 0}
.sre-dir-tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.25rem 0 .75rem;scrollbar-width:thin}
.sre-dir-tabs a{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;text-decoration:none;color:var(--ink);font-size:.9rem}
.sre-dir-tabs a svg{width:17px;height:17px;color:var(--g7)}
.sre-dir-tabs a[aria-current]{background:var(--g7);border-color:var(--g7);color:#fff}
.sre-dir-tabs a[aria-current] svg{color:#fff}
.sre-dir-layout{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}
.sre-dir-filters form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;position:sticky;top:1rem}
.sre-dir-filters h2{font-size:1.05rem;margin:0}
.sre-dir-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--mut)}
.sre-dir-filters input,.sre-dir-filters select{font:inherit;border:1px solid var(--space-input-border,#8C7B88);border-radius:10px;padding:.55rem .65rem;color:var(--ink);background:#fff}
.sre-dir-reset{text-align:center;font-size:.85rem;color:var(--mut)!important}
.sre-dir-results .sre-dir-notice{margin-top:0}
.sre-dir-empty{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem;text-align:center}
.sre-dir-empty h2{font-size:1.15rem}
.sre-dir-pager{display:flex;gap:.35rem;justify-content:center;margin:1.5rem 0}
.sre-dir-pager a,.sre-dir-pager span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:#fff;text-decoration:none;font-family:Inter,Arial,sans-serif}
.sre-dir-pager span{background:var(--g7);color:#fff;border-color:var(--g7)}

/* Place page */
.sre-dir-place__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end;margin:.5rem 0 1.25rem}
.sre-dir-place__title h1{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:.4rem 0 .1rem;line-height:1.35}
.sre-dir-place__title .sre-dir-loc{font-size:.95rem;margin-top:.4rem}
.sre-dir-hub{margin:.3rem 0 0;font-size:.92rem;color:var(--mut)}
.sre-dir-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.sre-dir-place__grid{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;align-items:start}
.sre-dir-place__media{border-radius:18px;overflow:hidden;aspect-ratio:21/9;background:var(--g0);border:1px solid var(--line)}
.sre-dir-place__media .sre-dir-media--icon svg{width:72px;height:72px}
.sre-dir-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}
.sre-dir-gallery img{width:100%;height:110px;object-fit:cover;border-radius:10px}
.sre-dir-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;margin-top:1rem}
.sre-dir-box h2{font-size:1.1rem;margin:0 0 .6rem}
.sre-dir-box p{line-height:1.9;margin:.3rem 0}
.sre-dir-place__side .sre-dir-box:first-child{margin-top:0}
.sre-dir-muted{color:var(--mut)}
.sre-dir-dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;margin:0;font-size:.92rem}
.sre-dir-dl dt{color:var(--mut)}
.sre-dir-dl dd{margin:0}
.sre-dir-hours{list-style:none;margin:0;padding:0}
.sre-dir-hours li{display:flex;justify-content:space-between;gap:1rem}
.sre-dir-credit{font-size:.78rem;color:var(--mut);margin-top:.6rem!important}
.sre-dir-near{list-style:none;margin:0;padding:0}
.sre-dir-near a{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #F1ECEF;text-decoration:none;color:var(--ink)}
.sre-dir-near a>span:nth-child(2){flex:1;display:flex;flex-direction:column;line-height:1.4}
.sre-dir-near small{color:var(--mut);font-size:.78rem}
.sre-dir-near bdi{color:var(--mut);font-size:.82rem;font-family:Inter,Arial,sans-serif}
.sre-dir-dot{width:10px;height:10px;border-radius:50%;background:var(--c)}
.sre-dir-props{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.sre-dir-prop .space-property-card{height:auto}
.sre-dir-dist{font-size:.82rem;color:var(--g7);margin:.4rem .2rem 0!important}
.sre-dir-fix{background:var(--g0)}

/* Menu item */
.space-menu .sre-dir-menu>a{font-weight:600}

@media (max-width:900px){
 .sre-dir-layout,.sre-dir-place__grid,.sre-dir-split{grid-template-columns:1fr}
 .sre-dir-filters form{position:static}
 .sre-dir-place__media{aspect-ratio:16/9}
}
@media (max-width:560px){
 .sre-dir-search{flex-wrap:wrap}
 .sre-dir-search select{max-width:none;width:100%;padding:.6rem;margin-bottom:6px}
 .sre-dir-gallery{grid-template-columns:repeat(2,1fr)}
 .sre-dir-actions{width:100%}
 .sre-dir-actions .sre-dir-btn{flex:1}
}
@media (prefers-reduced-motion:reduce){.sre-dir-card{transition:none}.sre-dir-card:hover{transform:none}}

.sre-dir-btn--edit{border-style:dashed}
.sre-dir-editlink{font-size:.8rem;text-align:center;color:var(--mut)!important;text-decoration:none;margin-top:.25rem}
.sre-dir-editlink:hover{color:var(--g7)!important}

/* ===== Alignment with the Space Real Estate design system (theme assets/tokens.css + design-system.css) ===== */
.sre-dir{--cta:var(--space-color-accent-accessible,#CA1F30);--cta-h:var(--space-color-accent-hover,#BA1D2C);--r-sm:var(--space-radius-sm,.5rem);--r:var(--space-radius,1rem);line-height:1.75}
.sre-dir :where(h1,h2,h3,h4){color:var(--space-color-primary-dark,#53204A)}
.sre-dir-hero :where(h1,h2){color:#fff}
.sre-dir-eyebrow{font-weight:700;letter-spacing:.15em;color:var(--space-color-primary,#A63D92);opacity:1}
.sre-dir-hero .sre-dir-eyebrow{color:#F6E7F3}
.sre-dir-btn{min-height:44px;border-radius:var(--r-sm);font-weight:650;padding:.6rem 1.15rem;border-color:var(--space-color-primary,#A63D92);color:var(--space-color-primary,#A63D92)!important;transition:background-color .15s,color .15s}
.sre-dir-btn:hover{background:var(--space-color-primary-soft,#F6ECF4)}
.sre-dir-btn--solid,.sre-dir .sre-dir-btn--solid{background:var(--cta)!important;border-color:var(--cta)!important;color:#fff!important}
.sre-dir-btn--solid:hover{background:var(--cta-h)!important;border-color:var(--cta-h)!important}
.sre-dir-card .sre-dir-btn:not(.sre-dir-btn--solid){background:var(--space-color-primary,#A63D92);border-color:var(--space-color-primary,#A63D92);color:#fff!important}
.sre-dir-card .sre-dir-btn:not(.sre-dir-btn--solid):hover{background:var(--space-color-primary-dark,#53204A)}
.sre-dir-search{border-radius:var(--r)}
.sre-dir-search select,.sre-dir-search input{border-radius:var(--r-sm)}
.sre-dir-search button{background:var(--cta);border-radius:var(--r-sm)}
.sre-dir-search button:hover{background:var(--cta-h)}
.sre-dir-card,.sre-dir-box,.sre-dir-filters form,.sre-dir-empty,.sre-dir-catbox{border-radius:var(--r);box-shadow:var(--space-shadow,0 8px 30px rgb(83 32 74/7%))}
.sre-dir-card:hover{box-shadow:0 12px 36px rgb(83 32 74 / 12%)}
.sre-dir-filters input,.sre-dir-filters select{min-height:44px;border-radius:var(--r-sm)}
.sre-dir-filters input:focus,.sre-dir-filters select:focus{border-color:var(--space-color-primary,#A63D92);outline:3px solid var(--space-color-primary-soft,#F6ECF4);outline-offset:1px}
.sre-dir-pager a,.sre-dir-pager span{border-radius:var(--r-sm)}
.sre-dir-badge--ok{background:var(--space-success-soft,#EAF5EE);color:var(--space-success,#246B43);border-color:#CFE6D8}
.sre-dir-tabs a[aria-current],.sre-dir-pager span{background:var(--space-color-primary,#A63D92);border-color:var(--space-color-primary,#A63D92)}
.sre-dir-filters button[type=submit]{background:var(--cta)!important;border-color:var(--cta)!important;color:#fff!important;min-height:48px}
.sre-dir-filters button[type=submit]:hover{background:var(--cta-h)!important}
.sre-dir select{height:auto;line-height:1.5;padding-block:.55rem}

/* ===== Unified directory card: one fixed 4:3 media area for photos and placeholders (all card() instances) ===== */
.sre-dir-grid{align-items:stretch}
.sre-dir-card{height:100%;min-width:0}
.sre-dir-card__media{position:relative;display:block;flex:0 0 auto;width:100%;aspect-ratio:4/3;height:auto;overflow:hidden;margin:0;padding:0;border-radius:var(--r,1rem) var(--r,1rem) 0 0;background:var(--g0)}
@supports not (aspect-ratio:4/3){.sre-dir-card__media{height:0;padding-top:75%}}
.sre-dir-card__media>.sre-dir-media{position:absolute;inset:0;width:100%;height:100%;margin:0}
.sre-dir-card__media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;display:block;border-radius:0;margin:0}
.sre-dir-card__media>.sre-dir-media--icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1rem;box-sizing:border-box}
.sre-dir-card__media>.sre-dir-media--icon svg{width:56px;height:56px;flex:none}
.sre-dir-card__media>.sre-dir-media--icon span{line-height:1.5}
/* body: same rhythm on every card; location and action pinned to the bottom */
.sre-dir-card__body{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;padding:.9rem 1rem 1rem}
.sre-dir-card__top{min-height:28px}
.sre-dir-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sre-dir-card .sre-dir-en{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sre-dir-card .sre-dir-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sre-dir-card .sre-dir-loc{margin-top:auto;padding-top:.35rem}
.sre-dir-card .sre-dir-btn{margin-top:.5rem;width:100%}

/* Free Google Maps links (no API) — 2026-10-09 */
.sre-dir-card .sre-dir-loc{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.sre-dir-card .sre-dir-loc>span{min-width:0}
.sre-dir-gmap{flex:0 0 auto;font-size:.8125rem;font-weight:600;color:var(--g7);text-decoration:none;white-space:nowrap}
.sre-dir-gmap:hover,.sre-dir-gmap:focus-visible{color:var(--g9);text-decoration:underline}
.sre-dir-actions .sre-dir-btn--g{background:#fff;border-color:var(--line);color:var(--g9)!important}
.sre-dir-actions .sre-dir-btn--g:hover,.sre-dir-actions .sre-dir-btn--g:focus-visible{border-color:var(--g7);color:var(--g7)!important;background:var(--g1)}

/* Place photos: zoom + lightbox (2026-10-09) */
.sre-dir-zoom{display:block;position:relative;cursor:zoom-in;border-radius:inherit}
.sre-dir-place__media>.sre-dir-zoom{height:100%}
.sre-dir-place__media>.sre-dir-zoom .sre-dir-media,.sre-dir-place__media .sre-dir-media img{width:100%;height:100%;object-fit:cover;display:block}
.sre-dir-gallery .sre-dir-zoom{border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.sre-dir-gallery .sre-dir-zoom img{height:100%;aspect-ratio:4/3}
.sre-dir-zoom:focus-visible{outline:3px solid var(--g7);outline-offset:2px}
.sre-lb{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(30,12,27,.92);padding:3rem 3.5rem}
.sre-lb.is-open{display:flex}
.sre-lb__fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.6rem}
.sre-lb__fig img{max-width:100%;max-height:calc(100vh - 8rem);width:auto;height:auto;object-fit:contain;border-radius:.5rem;background:#111}
.sre-lb__fig figcaption{color:#fff;font-size:.875rem;text-align:center}
.sre-lb__close,.sre-lb__nav{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer}
.sre-lb__close{top:1rem;left:1rem}
.sre-lb__prev{right:1rem;top:50%;transform:translateY(-50%)}
.sre-lb__next{left:1rem;top:50%;transform:translateY(-50%)}
.sre-lb--single .sre-lb__nav{display:none}
.sre-lb button:hover,.sre-lb button:focus-visible{background:var(--space-color-primary,#A63D92);outline:none}
@media (max-width:640px){.sre-lb{padding:3.5rem .5rem}.sre-lb__nav{top:auto;bottom:1rem;transform:none}}
@media (max-width:640px){
 .sre-dir-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sre-dir-actions .sre-dir-btn{flex:none;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center;text-align:center;padding-inline:.6rem}
 .sre-dir-actions .sre-dir-btn--solid{grid-column:1/-1}
}

/* Place page: Google location + reviews sections (2026-10-09) */
.sre-dir-gloc,.sre-dir-greviews{display:grid;gap:.85rem}
.sre-dir-gmap-frame{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;border-radius:var(--r-sm,.5rem);overflow:hidden;border:1px solid var(--line);background:var(--g0)}
.sre-dir-gmap-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sre-dir-gmap-ph{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;text-align:center;color:var(--mut);font-size:.9rem;line-height:1.6}
.sre-dir-gloc-card{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-sm,.5rem);background:var(--g1)}
.sre-dir-gloc-card strong{color:var(--g9)}
.sre-dir-gloc-card p{margin:.15rem 0 0;color:var(--mut);font-size:.9rem}
.sre-dir-gloc-pin{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--space-color-cta,#CA1F30)}
.sre-dir-gloc-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.sre-dir-gloc .sre-dir-btn--g,.sre-dir-greviews .sre-dir-btn--g{background:#fff;border-color:var(--line);color:var(--g9)!important}
.sre-dir-gloc .sre-dir-btn--g:hover,.sre-dir-greviews .sre-dir-btn--g:hover{border-color:var(--g7);color:var(--g7)!important;background:var(--g1)}
.sre-dir-greviews .sre-dir-btn{justify-self:start}
@media (max-width:640px){.sre-dir-gmap-frame{aspect-ratio:auto;height:min(72vw,340px);min-height:280px}.sre-dir-gloc-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sre-dir-gloc-actions .sre-dir-btn{width:100%;justify-content:center;white-space:nowrap}.sre-dir-greviews .sre-dir-btn{justify-self:stretch;text-align:center;justify-content:center}}

/* Place page: Google rating card (shared component) */
.sre-gr-card{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-sm,.5rem);background:var(--g1);color:var(--g9);text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
a.sre-gr-card:hover,a.sre-gr-card:focus-visible{border-color:var(--g7);box-shadow:0 2px 10px rgba(0,0,0,.06)}
a.sre-gr-card:focus-visible{outline:2px solid var(--g7);outline-offset:2px}
.sre-gr-go{margin-inline-start:auto;font-weight:600;color:var(--g7);white-space:nowrap}
.sre-gr-score{display:inline-flex;align-items:baseline;gap:.15rem;font-variant-numeric:tabular-nums}
.sre-gr-score b{font-size:2rem;line-height:1;color:var(--g9)}
.sre-gr-score span{color:var(--mut);font-size:1rem}
.sre-gr-stars{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.sre-gr-stars__base{color:#dadce0;display:inline-flex}
.sre-gr-stars__fill{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden;white-space:nowrap;color:#FBBC04;display:inline-flex}
.sre-gr-count{color:var(--mut);font-size:.92rem}
.sre-gr-attr{margin:0;color:var(--mut);font-size:.8rem;line-height:1.6}
.sre-gr-attr a{color:inherit;text-decoration:underline}
.sre-dir-greviews .sre-gr-link{justify-self:start}
.sre-gr-card--rated{justify-self:start;padding:.75rem 1rem;gap:.5rem .75rem}
.sre-gr-card--rated .sre-gr-stars svg{width:24px;height:24px}
@media (max-width:640px){.sre-gr-card{padding:.9rem}.sre-dir-greviews .sre-gr-link{justify-self:stretch;width:100%;justify-content:center;text-align:center}}

/* Google reviews — compact card (v4, 2026-10-10) */
.sre-dir-box.sre-gr-box{padding:0;overflow:hidden}
.sre-gr-cardlink{display:block;padding:.9rem 1.1rem;color:var(--g9)!important;text-decoration:none!important;transition:background-color .15s}
.sre-gr-cardlink:hover{background:var(--g1)}
.sre-gr-cardlink:focus-visible{outline:2px solid var(--g7);outline-offset:-2px}
.sre-gr-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.sre-gr-title{font-size:1.05rem;font-weight:700;color:var(--g9)}
.sre-gr-ext{color:var(--mut);flex:0 0 auto}
.sre-gr-row{display:flex;align-items:center;gap:.75rem;margin:.55rem 0 .7rem}
.sre-gr-num{font-size:2rem;line-height:1;font-weight:700;color:var(--g9);font-variant-numeric:tabular-nums}
.sre-gr-meta{display:grid;gap:.2rem}
.sre-gr-meta .sre-gr-count{font-size:.85rem;color:var(--mut)}
.sre-gr-box .sre-gr-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--line);font-weight:600;font-size:.92rem;color:var(--g7)}
.sre-gr-box .sre-gr-attr{margin:0;padding:.45rem 1.1rem .7rem;font-size:.78rem;color:var(--mut)}
.sre-gr-linkrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem 1.1rem}
.sre-gr-box--link .sre-gr-foot{padding-top:0;border-top:0;justify-content:flex-start}
@media (max-width:640px){.sre-gr-num{font-size:1.75rem}.sre-gr-cardlink,.sre-gr-linkrow{padding:.8rem .9rem}}

/* Space Directory landing (/directory/) — same hero and card language as the Al Rehab directory. */
.sre-dir-hero--landing{padding-bottom:2.5rem}
.sre-dir-dirgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem;margin-top:1.5rem}
.sre-dir-dircard h2{font-size:1.3rem;margin:.2rem 0 0;line-height:1.45}
.sre-dir-dircard h2 a{color:var(--ink);text-decoration:none}
.sre-dir-dircard h2 a:hover{color:var(--g7)}
.sre-dir-dircard .sre-dir-card__media{aspect-ratio:16/8}
.sre-dir-media--brand{display:flex;align-items:center;justify-content:center;background:radial-gradient(600px 220px at 85% -20%,color-mix(in srgb,var(--g7) 18%,#fff) 0,transparent 70%),var(--g1)}
.sre-dir-media--brand img{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:58%;max-height:62%;object-fit:contain!important;border-radius:12px}
.sre-dir-media--brand span{font-size:1.4rem;font-weight:700;color:var(--g9)}
.sre-dir-split--single{grid-template-columns:1fr}
/* Markets & malls / activity browsing (directory-locations.php) — reuses the tab, card and search styles above. */
.sre-dir-browse{margin:1.25rem 0 .25rem;flex-wrap:wrap;overflow:visible}
.sre-dir-browse a{white-space:normal}
.sre-dir-media--brand span{padding:0 1rem;text-align:center;line-height:1.5}
.sre-dir-loccats{list-style:none;margin:.75rem 0 1rem;padding:0 0 .5rem;flex-wrap:wrap;overflow:visible}
.sre-dir-loccats b,.sre-dir-catbox h3 b{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:.78rem;opacity:.75}
.sre-dir-search--inline{box-shadow:none;border:1px solid var(--line);max-width:none;margin:.75rem 0 0}

/* ===== 2026-10-24 — Space design alignment (owner brief): white page, compact intro, purple accents only,
   photographic location cards, no banner notices, no generic icon placeholders. Shared theme components
   (space-shell, space-section, space-eyebrow, sp6-section-heading, sp6-type-grid, space-button) do the rest. ===== */
.sre-dir{background:var(--space-color-surface,#fff);padding-bottom:4rem}
.sre-dir-shell{max-width:none;width:min(var(--space-container,1200px),calc(100% - 3rem));margin-inline:auto;padding:0}
@media(max-width:1024px){.sre-dir-shell{width:calc(100% - 2rem)}}
.sre-dir h2{font-weight:700}
/* Compact introduction (replaces the purple gradient hero on every directory page) */
.sre-dir-intro,.sre-dir-hero{background:linear-gradient(180deg,var(--space-color-background,#FEF4EB) 0,#fff 100%);color:var(--ink);padding:0 0 2rem;border-bottom:1px solid var(--line)}
.sre-dir-hero .sre-dir-crumbs ol,.sre-dir-hero .sre-dir-crumbs a{color:var(--mut)}
.sre-dir-intro .space-eyebrow,.sre-dir-hero .sre-dir-eyebrow{margin:.75rem 0 .35rem;color:var(--g7);opacity:1;letter-spacing:.15em}
.sre-dir-intro h1,.sre-dir .sre-dir-hero h1{color:var(--g9);font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.3;margin:0 0 .4rem;font-weight:750}
.sre-dir-intro .sre-dir-lead,.sre-dir-hero .sre-dir-lead{color:var(--mut);font-size:1.05rem;line-height:1.8;max-width:44rem;margin:0 0 1.25rem}
/* One universal search field */
.sre-dir .sre-dir-search{position:relative;display:flex;align-items:center;gap:.5rem;max-width:760px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.35rem;box-shadow:var(--space-shadow);flex-wrap:nowrap}
.sre-dir-search__icon{width:20px;height:20px;color:var(--mut);flex:none;margin-inline-start:.65rem}
.sre-dir .sre-dir-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;padding:.7rem .25rem;color:var(--ink);outline:none}
.sre-dir .sre-dir-search:focus-within{border-color:var(--g7);box-shadow:0 0 0 3px var(--g1)}
.sre-dir .sre-dir-search button.space-button{width:auto;min-height:46px;flex:none;padding-inline:1.5rem;border-radius:var(--r-sm);display:inline-flex;background:var(--space-color-primary,#A63D92);color:#fff}
.sre-dir .sre-dir-search button.space-button:hover{background:var(--space-color-primary-dark,#53204A)}
/* Small integrated information line (was a yellow banner) */
.sre-dir .sre-dir-notice{display:flex;align-items:flex-start;gap:.5rem;background:none;border:0;padding:0;margin:.85rem 0 0;color:var(--mut);font-size:.85rem;line-height:1.7}
.sre-dir-notice svg{width:16px;height:16px;flex:none;margin-top:.3rem;color:var(--g7)}
.sre-dir .sre-dir-results .sre-dir-notice{margin:0 0 1rem}
/* Two discovery paths */
.sre-dir-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 .5rem}
.sre-dir-path{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--space-shadow);text-decoration:none;color:var(--ink);transition:border-color .18s,box-shadow .18s,transform .18s}
.sre-dir-path:hover,.sre-dir-path:focus-visible{border-color:var(--g7);transform:translateY(-2px);box-shadow:0 12px 30px rgb(83 32 74/12%)}
.sre-dir-path:focus-visible{outline:2px solid var(--g7);outline-offset:2px}
.sre-dir-path__icon{flex:none;width:52px;height:52px;border-radius:50%;background:var(--g1);color:var(--g7);display:grid;place-items:center}
.sre-dir-path__icon svg{width:26px;height:26px}
.sre-dir-path__text{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}
.sre-dir-path strong{font-size:1.2rem;color:var(--g9);font-weight:700;line-height:1.5}
.sre-dir-path small{font-size:.9rem;color:var(--mut);line-height:1.6}
.sre-dir-path__go{flex:none;color:var(--g7);font-size:1.3rem}
.sre-dir-pathnote{margin:.4rem 0 0;font-size:.85rem;color:var(--mut)}
/* Sections */
.sre-dir-sec{padding-block:2.75rem}
.sre-dir-sec h2,.sre-dir-locbox h2{font-size:clamp(1.4rem,2.2vw,1.75rem);color:var(--g9)}
.sre-dir-sec .space-eyebrow,.sre-dir-locbox .space-eyebrow{margin-bottom:.35rem}
.sre-dir-more{font-weight:650;color:var(--g7);text-decoration:none;white-space:nowrap}
.sre-dir-more:hover{color:var(--g9);text-decoration:underline}
.sre-dir-fine{margin:1rem 0 0;font-size:.82rem;color:var(--mut)}
.sre-dir-h2{margin:2.5rem 0 1rem;font-size:1.3rem}
/* Market / mall cards */
.sre-dir-lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.25rem}
.sre-dir-lcard{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--space-shadow);transition:transform .18s,box-shadow .18s,border-color .18s}
.sre-dir-lcard:hover,.sre-dir-lcard:focus-within{transform:translateY(-3px);box-shadow:0 14px 34px rgb(83 32 74/13%);border-color:#CDBBE3}
.sre-dir-lcard:focus-within{outline:2px solid var(--g7);outline-offset:2px}
.sre-dir-lcard__media{position:relative;aspect-ratio:4/3;background:var(--g0);overflow:hidden}
.sre-dir-lcard__media>.sre-dir-media{position:absolute;inset:0;width:100%;height:100%}
.sre-dir-lcard__media img{width:100%;height:100%;object-fit:cover;display:block}
.sre-dir-lcard__n{position:absolute;top:.75rem;inset-inline-start:.75rem;z-index:1;background:rgb(255 255 255/.92);color:var(--g9);font:600 .8rem/1 Inter,Arial,sans-serif;padding:.35rem .55rem;border-radius:999px;box-shadow:0 2px 8px rgb(0 0 0/.08)}
.sre-dir-lcard__body{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem 1.1rem;flex:1}
.sre-dir-lcard__kind{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--g7)}
.sre-dir-lcard h3{margin:0;font-size:1.15rem;line-height:1.45}
.sre-dir-lcard .sre-dir-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--mut);font-size:.88rem}
.sre-dir-lcard__facts{margin:auto 0 0;padding-top:.5rem;font-size:.85rem;color:var(--mut)}
.sre-dir-stretch{color:var(--g9)!important;text-decoration:none}
.sre-dir-stretch::after{content:"";position:absolute;inset:0;z-index:1}
.sre-dir-stretch:focus-visible{outline:none}
.sre-dir-card__go{font-size:.9rem;font-weight:650;color:var(--g7);margin-top:.35rem}
/* Space placeholder with the place's own name (no stock photo, no generic icon) */
.sre-dir .sre-dir-media--brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:1.25rem;background:linear-gradient(150deg,var(--g1) 0,#FFF7F2 100%)}
.sre-dir .sre-dir-media--place span{font-size:1.45rem;font-weight:750;color:var(--g9);line-height:1.4;padding:0}
.sre-dir-media--place small{font:500 .8rem/1.4 Inter,Arial,sans-serif;color:var(--mut)}
.sre-dir .sre-dir-media--biz span{font-size:1.05rem;font-weight:700;color:var(--g9);line-height:1.5;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sre-dir-media--biz small{font-size:.78rem;color:var(--g7);font-weight:600}
.sre-dir-place__media .sre-dir-media--place span{font-size:clamp(1.6rem,3vw,2.2rem)}
/* Business cards: whole card clickable, quiet chips, footer with secondary links */
.sre-dir-card{position:relative}
.sre-dir-card:focus-within{outline:2px solid var(--g7);outline-offset:2px}
.sre-dir .sre-dir-card__media{aspect-ratio:16/10}
.sre-dir .sre-dir-cat{color:var(--g7);background:var(--g1);font-weight:600}
.sre-dir-in{margin:0;font-size:.85rem;color:var(--mut)}
.sre-dir-in a{position:relative;z-index:2;color:var(--g7);font-weight:600;text-decoration:none}
.sre-dir-in a:hover{text-decoration:underline}
.sre-dir-card__foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.6rem;border-top:1px solid #F1ECEF}
.sre-dir-card__foot .sre-dir-card__go{margin:0;margin-inline-end:auto}
.sre-dir-card__foot a,.sre-dir-editlink{position:relative;z-index:2}
.sre-dir .sre-dir-card .sre-dir-loc{margin-top:auto}
/* Activity tiles (same component as the Space homepage) */
.sre-dir-acts small{display:block;font-size:.78rem;font-weight:500;color:var(--mut)}
.sre-dir-acts .sre-dir-act--empty{flex:0 0 calc((100% - 6 * .8rem) / 7);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.35rem .75rem;min-height:132px;text-align:center;color:var(--space-gray-600,#6D606A);background:var(--space-gray-100,#F7F5F6);border:1px dashed var(--space-gray-300,#DCD3D9);border-radius:var(--space-radius-sm,.5rem);font-weight:600;font-size:.92rem;line-height:1.4}
.sre-dir-act--empty .sp6-type-icon{color:var(--space-gray-600,#6D606A);opacity:.5}
@media(max-width:1100px){.sre-dir-acts .sre-dir-act--empty{flex-basis:calc((100% - 3 * .8rem) / 4)}}
@media(max-width:640px){.sre-dir-acts .sre-dir-act--empty{flex-basis:calc((100% - .6rem) / 2);min-height:112px;padding:1rem .6rem;font-size:.85rem}}
/* Honest empty states */
.sre-dir .sre-dir-empty--soft{box-shadow:none;background:var(--space-gray-100,#F7F5F6);border:1px dashed var(--line);text-align:start;padding:1.5rem 1.6rem}
.sre-dir-empty--soft h3{margin:0 0 .4rem;font-size:1.1rem}
.sre-dir-empty--soft p{margin:0 0 1rem;color:var(--mut);line-height:1.8}
.sre-dir-emptyline{margin:0;padding:1rem 1.1rem;background:var(--space-gray-100,#F7F5F6);border-radius:var(--r-sm);color:var(--mut);font-size:.92rem;line-height:1.8}
/* About the directory */
.sre-dir-about__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.sre-dir-about__grid>div{padding:1.25rem 1.3rem;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.sre-dir-about__grid h3{margin:0 0 .4rem;font-size:1.02rem}
.sre-dir-about__grid p{margin:0 0 .6rem;color:var(--mut);font-size:.92rem;line-height:1.8}
.sre-dir-about__grid a{font-weight:650;color:var(--g7);text-decoration:none}
.sre-dir-phaselinks{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.85rem}
.sre-dir-phaselinks span{color:var(--mut);margin-inline-end:.25rem}
.sre-dir-phaselinks a{padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none}
.sre-dir-phaselinks a:hover{border-color:var(--g7);color:var(--g7)}
/* Browse switch (locations / activities pages) */
.sre-dir-head{margin:.5rem 0 1.25rem}
.sre-dir-head .space-eyebrow{margin:.5rem 0 .25rem}
.sre-dir-switch{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--space-gray-100,#F7F5F6);border-radius:999px;margin:0 0 1.25rem;max-width:100%;overflow-x:auto}
.sre-dir-switch a{padding:.5rem 1.1rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem;white-space:nowrap}
.sre-dir-switch a[aria-current]{background:#fff;color:var(--g9);box-shadow:0 2px 8px rgb(83 32 74/.1)}
/* Results: active filters, collapsible filter panel */
.sre-dir-active{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1rem;padding:0}
.sre-dir-active a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;background:var(--g1);color:var(--g9);text-decoration:none;font-size:.85rem;font-weight:600}
.sre-dir-active a:hover{background:#EBD7E7}
.sre-dir-active a.sre-dir-active__all{background:none;color:var(--mut);text-decoration:underline}
.sre-dir-filterbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem;box-shadow:var(--space-shadow);position:sticky;top:1rem}
.sre-dir-filterbox summary{cursor:pointer;font-weight:700;color:var(--g9);list-style:none}
.sre-dir-filterbox summary::-webkit-details-marker{display:none}
.sre-dir-filterbox summary::after{content:"▾";float:inline-end;color:var(--mut)}
.sre-dir-filterbox[open] summary::after{content:"▴"}
.sre-dir .sre-dir-filters form{background:none;border:0;padding:0;box-shadow:none;position:static;margin-top:.85rem}
.sre-dir .sre-dir-filters button[type=submit]{background:var(--space-color-primary,#A63D92)!important;border-color:var(--space-color-primary,#A63D92)!important;width:100%}
.sre-dir .sre-dir-filters button[type=submit]:hover{background:var(--space-color-primary-dark,#53204A)!important}
@media(max-width:900px){.sre-dir-filterbox{position:static}}
/* Market / mall page */
.sre-dir-place__cover .sre-dir-place__media{aspect-ratio:21/8}
.sre-dir-locbox{margin:1.75rem 0;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--space-shadow)}
.sre-dir-locbox .sp6-section-heading{margin-bottom:1rem;flex-wrap:wrap;gap:.5rem 2rem}
.sre-dir-count{margin:0;color:var(--mut);font-size:.9rem}
.sre-dir .sre-dir-search--inline{max-width:none;box-shadow:none;margin:0}
.sre-dir-chiprow{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0}
.sre-dir-chiprow a{display:inline-flex;gap:.35rem;align-items:center;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:.88rem}
.sre-dir-chiprow a:hover{border-color:var(--g7);color:var(--g7)}
.sre-dir-chiprow b{font:500 .78rem Inter,Arial,sans-serif;color:var(--mut)}
.sre-dir-subsec{margin-top:1.75rem}
.sre-dir-subsec h3{font-size:1.1rem;margin:0 0 .75rem}
@media(max-width:900px){.sre-dir-about__grid{grid-template-columns:1fr}}
@media(max-width:700px){
 .sre-dir-paths{grid-template-columns:1fr}
 .sre-dir-path{padding:1rem 1.1rem}
 .sre-dir-path strong{font-size:1.08rem}
 .sre-dir-sec{padding-block:2rem}
 .sre-dir-intro{padding-bottom:1.5rem}
 .sre-dir .sre-dir-search button.space-button{padding-inline:1rem}
 .sre-dir-place__cover .sre-dir-place__media{aspect-ratio:16/9}
 .sre-dir-locbox{padding:1.1rem}
}
@media (prefers-reduced-motion:reduce){.sre-dir-lcard,.sre-dir-path{transition:none}.sre-dir-lcard:hover,.sre-dir-path:hover{transform:none}}
.sre-dir-lgrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.sre-dir-lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sre-dir-lgrid{grid-template-columns:1fr}}
@media(max-width:600px){.sre-dir-lcard{display:grid;grid-template-columns:118px minmax(0,1fr)}.sre-dir-lcard__media{aspect-ratio:auto;min-height:100%}.sre-dir .sre-dir-lcard .sre-dir-media--place span{font-size:.95rem}.sre-dir-lcard .sre-dir-media--place small{display:none}.sre-dir-lcard__body{padding:.8rem .9rem}.sre-dir-lcard .sre-dir-desc{display:none}.sre-dir-lcard h3{font-size:1.02rem}.sre-dir-lcard__n{top:.5rem;inset-inline-start:.5rem;font-size:.7rem}}
.sre-dir-place__media:has(>.sre-dir-media--place),.sre-dir-place__media:has(>.sre-dir-media--biz){aspect-ratio:21/5}@media(max-width:700px){.sre-dir-place__media:has(>.sre-dir-media--place),.sre-dir-place__media:has(>.sre-dir-media--biz){aspect-ratio:16/7}}.sre-dir-locbox .sre-dir-in{display:none}
@media(max-width:600px){.sre-dir .sre-dir-grid .sre-dir-card{display:grid;grid-template-columns:104px minmax(0,1fr);height:auto}.sre-dir .sre-dir-grid .sre-dir-card__media{aspect-ratio:auto;height:100%;min-height:100%;border-radius:0}.sre-dir .sre-dir-grid .sre-dir-media--biz span{font-size:.8rem;-webkit-line-clamp:3}.sre-dir .sre-dir-grid .sre-dir-media--biz small{display:none}.sre-dir .sre-dir-grid .sre-dir-card__body{padding:.75rem .85rem}.sre-dir .sre-dir-grid .sre-dir-card h3{font-size:1rem}.sre-dir .sre-dir-grid .sre-dir-card .sre-dir-loc{display:none}}

/* ===== 2026-10-24 — Directory icon system (Lucide, inline SVG): one stroke weight at every size ===== */
.sre-dir svg[stroke="currentColor"] :is(path,circle,rect,line,polygon){vector-effect:non-scaling-stroke}
.sre-dir svg[stroke="currentColor"]{stroke-width:1.75px;flex:none;overflow:visible}
.sre-dir-path__icon{width:60px;height:60px;background:var(--g1);color:var(--g7);transition:background-color .18s,color .18s}
.sre-dir-path__icon svg{width:34px;height:34px}
.sre-dir-path:hover .sre-dir-path__icon,.sre-dir-path:focus-visible .sre-dir-path__icon{background:var(--space-color-primary,#A63D92);color:#fff}
.sre-dir-acts .sp6-type-icon{width:30px;height:30px}
.sre-dir-tabs a svg,.sre-dir-cat svg{width:18px;height:18px}
.sre-dir-catbox h3 svg{width:20px;height:20px}
@media(max-width:640px){.sre-dir-acts .sp6-type-icon{width:28px;height:28px}.sre-dir-path__icon{width:52px;height:52px}.sre-dir-path__icon svg{width:30px;height:30px}}
.sre-dir .sre-dir-acts>a,.sre-dir .sre-dir-acts>.sre-dir-act--empty{min-height:156px}@media(max-width:640px){.sre-dir .sre-dir-acts>a,.sre-dir .sre-dir-acts>.sre-dir-act--empty{min-height:140px}}

/* ===== 2026-10-24 v2 — icon style per the owner's reference: deep plum outline + soft pink fill, 2px at every size ===== */
.sre-dir .sre-ico{color:var(--space-color-primary-dark,#53204A);stroke-width:2px}
.sre-dir .sre-ico :is(path,circle,rect){vector-effect:non-scaling-stroke}
.sre-dir .sre-ico .f{fill:var(--sre-ico-fill,#F8E9F3)}
.sre-dir .sre-ico .d{fill:currentColor}
.sre-dir .sre-ico .s{stroke-width:1.4px}
.sre-dir .sre-dir-path__icon{width:64px;height:64px;background:none;color:inherit}
.sre-dir .sre-dir-path__icon .sre-ico{width:52px;height:52px}
.sre-dir-path:hover .sre-dir-path__icon,.sre-dir-path:focus-visible .sre-dir-path__icon{background:none}
.sre-dir-path:hover .sre-ico,.sre-dir-path:focus-visible .sre-ico{--sre-ico-fill:#F1D7EA}
.sre-dir .sre-dir-acts .sre-ico{width:36px;height:36px;color:var(--space-color-primary-dark,#53204A)}
.sre-dir .sre-dir-acts a:hover .sre-ico,.sre-dir .sre-dir-acts a:focus-visible .sre-ico{--sre-ico-fill:#fff}
.sre-dir .sre-dir-act--empty .sre-ico{color:var(--space-gray-600,#6D606A);opacity:.6;--sre-ico-fill:#EFEAED}
.sre-dir .sre-dir-tabs a .sre-ico,.sre-dir .sre-dir-cat .sre-ico{width:19px;height:19px;stroke-width:1.75px}
.sre-dir .sre-dir-tabs a[aria-current] .sre-ico{color:#fff;--sre-ico-fill:rgb(255 255 255/.18)}
.sre-dir .sre-dir-catbox h3 .sre-ico{width:22px;height:22px}
@media(max-width:640px){.sre-dir .sre-dir-acts .sre-ico{width:32px;height:32px}.sre-dir .sre-dir-path__icon{width:52px;height:52px}.sre-dir .sre-dir-path__icon .sre-ico{width:44px;height:44px}}
.sre-dir .sre-dir-acts .sre-ico,.sre-dir .sre-dir-path__icon .sre-ico{stroke-width:2.25px}.sre-dir .sre-dir-acts .sre-ico .s,.sre-dir .sre-dir-path__icon .sre-ico .s{stroke-width:1.6px}
