/* Readex Pro — self-hosted (variable 200–700). Arabic first. */
@font-face{font-family:"Readex Pro";font-style:normal;font-weight:200 700;font-display:swap;src:url(../fonts/readex-pro-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:200 700;font-display:swap;src:url(../fonts/readex-pro-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Readex Pro";font-style:normal;font-weight:200 700;font-display:swap;src:url(../fonts/readex-pro-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}
html[dir="rtl"],html[dir="rtl"] body.rq26{direction:rtl}
html[dir="ltr"] body.rq26{direction:ltr}
html[dir="ltr"] .rq-arrow{transform:none}
.lang-sw{display:flex;gap:4px;align-items:center}.lang-sw a{font-size:var(--rq26-f-xs);font-weight:600;color:var(--rq26-ink-70);padding:6px 8px;border-radius:6px}.lang-sw a[aria-current]{background:var(--rq26-paper);color:var(--rq26-ink)}
/* رياض القرآن 2026 — tokens. Colours + font follow Elementor Site Settings (Global Colors / Fonts)
   when present, falling back to brand values. Declared on body too so the kit class resolves them. */
:root,body{
--rq26-ink:var(--e-global-color-primary,#0C1A16);
--rq26-ink-70:var(--e-global-color-text,#3D4B46);
--rq26-ink-50:var(--e-global-color-rqmuted,#6B7873);
--rq26-line:var(--e-global-color-rqline,#E3E1DA);
--rq26-paper:var(--e-global-color-rqpaper,#F6F5F1);
--rq26-white:#FFFFFF;
--rq26-green:var(--e-global-color-secondary,#19907B);
--rq26-green-deep:var(--e-global-color-accent,#0F6B5A);
--rq26-green-tint:var(--e-global-color-rqtint,#EAF4F1);
--rq26-font:var(--e-global-typography-primary-font-family,"Readex Pro"),"Readex Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;
--rq26-f-hero:clamp(38px,6vw,84px);--rq26-f-h1:clamp(30px,4.2vw,54px);--rq26-f-h2:clamp(23px,2.6vw,36px);--rq26-f-h3:clamp(19px,1.6vw,23px);--rq26-f-lead:clamp(17px,1.5vw,22px);
--rq26-f-body:17px;--rq26-f-sm:15px;--rq26-f-xs:13px;
--rq26-lh-tight:1.14;--rq26-lh-snug:1.35;--rq26-lh-body:1.85;--rq26-track-tight:-0.02em;
--rq26-s1:6px;--rq26-s2:12px;--rq26-s3:20px;--rq26-s4:32px;--rq26-s5:48px;--rq26-s6:72px;--rq26-s7:clamp(56px,9vw,128px);
--rq26-max:1240px;--rq26-max-text:68ch;
--rq26-r-sm:10px;--rq26-r:18px;--rq26-r-lg:26px;
--rq26-arch:46% 46% var(--rq26-r) var(--rq26-r) / 32% 32% var(--rq26-r) var(--rq26-r);
--rq26-shadow:0 18px 50px -24px rgba(12,26,22,.28);--rq26-ring:inset 0 0 0 1px var(--rq26-line);
--rq26-ease:200ms cubic-bezier(.2,.7,.3,1);
--rq26-hd:76px;--rq26-adminbar:0px}
body.admin-bar{--rq26-adminbar:32px}
@media(max-width:782px){body.admin-bar{--rq26-adminbar:46px}}
body{margin:0;background:var(--rq26-white);color:var(--rq26-ink);font:var(--rq26-f-body)/var(--rq26-lh-body) var(--rq26-font);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--rq26-green-deep);text-decoration:none}
a:hover{color:var(--rq26-ink)}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:var(--rq26-lh-tight);letter-spacing:var(--rq26-track-tight);color:var(--rq26-ink)}
p{margin:0}
button{font-family:inherit}
.wrap{width:100%;max-width:var(--rq26-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.sec{padding:var(--rq26-s7) 0}
.sec-tight{padding:var(--rq26-s6) 0}
.sec-paper{background:var(--rq26-paper)}
.eyebrow{font-size:var(--rq26-f-xs);font-weight:600;letter-spacing:.14em;color:var(--rq26-green-deep);margin-bottom:var(--rq26-s2)}
.h-hero{font-size:var(--rq26-f-hero);font-weight:300}
.h-hero b{font-weight:600}
.h1{font-size:var(--rq26-f-h1);font-weight:400}
.h2{font-size:var(--rq26-f-h2);font-weight:400}
.h3{font-size:var(--rq26-f-h3);font-weight:500;line-height:var(--rq26-lh-snug)}
.lead{font-size:var(--rq26-f-lead);line-height:var(--rq26-lh-snug);color:var(--rq26-ink-70);max-width:var(--rq26-max-text);text-wrap:pretty}
.body{color:var(--rq26-ink-70);max-width:var(--rq26-max-text);text-wrap:pretty}
.body p+p{margin-top:.8em}
.sm{font-size:var(--rq26-f-sm)}
.muted{color:var(--rq26-ink-50)}
.stack{display:flex;flex-direction:column}
.g1{gap:var(--rq26-s1)}.g2{gap:var(--rq26-s2)}.g3{gap:var(--rq26-s3)}.g4{gap:var(--rq26-s4)}.g5{gap:var(--rq26-s5)}.g6{gap:var(--rq26-s6)}
.row{display:flex;align-items:center;gap:var(--rq26-s2);flex-wrap:wrap}
/* header */
.hd{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);border-bottom:1px solid var(--rq26-line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:var(--rq26-s4);height:76px}
.logo{display:flex;align-items:center;gap:var(--rq26-s2);cursor:pointer;background:none;border:0;padding:0}
.logo img{height:46px;width:auto;max-width:220px;object-fit:contain;object-position:center;display:block}
.logo span{font-size:var(--rq26-f-sm);font-weight:500;color:var(--rq26-ink-50);display:none}
.hd-nav{display:flex;align-items:center;gap:var(--rq26-s4)}
.navlink{background:none;border:0;padding:6px 0;cursor:pointer;font:500 var(--rq26-f-sm)/1 var(--rq26-font);color:var(--rq26-ink-70);border-bottom:2px solid transparent}
.navlink:hover{color:var(--rq26-ink)}
.navlink[aria-current="page"]{color:var(--rq26-ink);border-bottom-color:var(--rq26-green)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:var(--rq26-r-sm);cursor:pointer;font:500 var(--rq26-f-sm)/1 var(--rq26-font);transition:background var(--rq26-ease),color var(--rq26-ease),opacity var(--rq26-ease);text-align:center}
.btn-primary{background:var(--rq26-ink);color:#fff}
.btn-primary:hover{background:var(--rq26-green-deep)}
.btn-green{background:var(--rq26-green);color:#fff}
.btn-green:hover{background:var(--rq26-green-deep)}
.btn-ghost{background:transparent;color:var(--rq26-ink);box-shadow:inset 0 0 0 1px var(--rq26-line)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--rq26-ink);background:var(--rq26-paper)}
.btn:active{opacity:.85}
.btn-sm{min-height:42px;padding:0 18px;font-size:var(--rq26-f-xs)}
.btn-wide{width:100%}
/* association logo tile */
.logo-tile{position:relative;aspect-ratio:16/10;background:#fff;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--rq26-line);transition:background-color var(--rq26-ease)}
.logo-tile img{display:block;position:absolute;inset:0;margin:auto;max-width:78%;max-height:68%;width:auto;height:auto;object-fit:contain}
.logo-tile.is-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.logo-tile--hero{width:136px;aspect-ratio:1;flex:0 0 auto;border:1px solid var(--rq26-line);border-radius:var(--rq26-r)}
.logo-tile--hero img{max-width:80%;max-height:80%}
@media(max-width:640px){.logo-tile--hero{width:96px}}
.card-act{display:flex;gap:8px}.card-act .btn-wide{flex:1;width:auto;min-width:0}
.btn-wa{flex:0 0 52px;width:52px;padding:0;background:var(--rq26-green-tint);color:var(--rq26-green-deep)}
.btn-wa:hover{background:var(--rq26-green);color:#fff}
/* chips */
.chip{white-space:nowrap;flex:0 0 auto;background:var(--rq26-white);border:0;box-shadow:inset 0 0 0 1px var(--rq26-line);border-radius:999px;min-height:40px;padding:0 16px;cursor:pointer;font:500 var(--rq26-f-sm)/1 var(--rq26-font);color:var(--rq26-ink-70);display:inline-flex;align-items:center;gap:8px;transition:all var(--rq26-ease)}
.chip:hover{box-shadow:inset 0 0 0 1px var(--rq26-ink-50);color:var(--rq26-ink)}
.chip[aria-pressed="true"]{background:var(--rq26-ink);color:#fff;box-shadow:none}
.chip[hidden]{display:none}.chip-more{color:var(--rq26-green-deep);box-shadow:inset 0 0 0 1px var(--rq26-green-tint)}
.chip-x{background:var(--rq26-green-tint);color:var(--rq26-green-deep);box-shadow:none}
.chip-x:hover{background:var(--rq26-green);color:#fff;box-shadow:none}
/* summary block — the AI / snippet-readable abstract */
.sum{border-inline-start:3px solid var(--rq26-green);padding-block:2px;padding-inline:var(--rq26-s3) 0;max-width:var(--rq26-max-text)}
.sum-label{font-size:var(--rq26-f-xs);font-weight:600;letter-spacing:.12em;color:var(--rq26-green-deep);margin-bottom:8px}
.sum p{font-size:var(--rq26-f-lead);line-height:var(--rq26-lh-snug);color:var(--rq26-ink);text-wrap:pretty}
/* cards */
.card{background:var(--rq26-white);border-radius:var(--rq26-r);box-shadow:var(--rq26-ring);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--rq26-ease),transform var(--rq26-ease)}
.card:hover{box-shadow:var(--rq26-ring),var(--rq26-shadow)}
.card-b{padding:var(--rq26-s3);display:flex;flex-direction:column;gap:var(--rq26-s2);flex:1}
.cover{aspect-ratio:16/10;width:100%;height:auto;object-fit:contain;object-position:center;display:block;background:var(--rq26-paper);padding:clamp(14px,6%,28px);border-bottom:1px solid var(--rq26-line);box-sizing:border-box}
.arch{border-radius:var(--rq26-arch);overflow:hidden}
.mark-arch{width:84px;height:104px;border-radius:var(--rq26-arch);background:var(--rq26-green-tint);display:grid;place-items:center;flex:0 0 auto}
.mark-arch img{width:58px;height:auto;display:block}
.grid{display:grid;gap:var(--rq26-s3)}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-side{grid-template-columns:minmax(0,1fr) 340px;gap:var(--rq26-s5);align-items:start}
/* key-value contact rows — the clarity fix */
.kv{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.kv-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rq26-s3);padding:14px 0;border-bottom:1px solid var(--rq26-line)}
.kv-row:last-child{border-bottom:0}
.kv-k{font-size:var(--rq26-f-sm);color:var(--rq26-ink-50);flex:0 0 auto;unicode-bidi:isolate}
.kv-v{font-weight:500;direction:ltr;unicode-bidi:plaintext;text-align:start;word-break:break-word}
.kv-nums{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}
.kv-num{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:1px solid var(--rq26-line);border-radius:999px;color:var(--rq26-green);text-decoration:none;background:#fff;transition:background .15s,border-color .15s}
a.kv-num:hover{background:var(--rq26-paper);border-color:var(--rq26-green)}
.kv-num small{font-size:var(--rq26-f-sm);color:var(--rq26-ink-50);font-weight:400}
.kv-num b{font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.kv-num.is-fax{color:var(--rq26-ink-50);background:transparent;border-style:dashed}
/* map */
.map-card{background:var(--rq26-paper);border-radius:var(--rq26-r-lg);padding:var(--rq26-s4);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--rq26-s4);align-items:start}
/* search — the shortest path to an association */
.search{display:flex;align-items:center;gap:var(--rq26-s2);background:#fff;border-radius:var(--rq26-r);box-shadow:inset 0 0 0 1px var(--rq26-line);padding:6px 6px 6px var(--rq26-s3);padding-inline:var(--rq26-s3) 6px;max-width:660px}
.search input{flex:1;min-width:0;border:0;outline:none;background:none;font:400 var(--rq26-f-lead)/1.4 var(--rq26-font);color:var(--rq26-ink);padding:14px 0}
.search input::placeholder{color:var(--rq26-ink-50)}
.search:focus-within{box-shadow:inset 0 0 0 2px var(--rq26-green)}
.quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filterbar{position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.95);padding-top:var(--rq26-s2)}
.map-svg{width:100%;height:auto;display:block;touch-action:manipulation}
.map-svg .land-on{fill:#fff;stroke:var(--rq26-line);stroke-width:1}
.map-svg .nb{fill:#EDEBE5;stroke:#fff;stroke-width:.8}
.map-svg .dot{fill:var(--rq26-green);cursor:pointer;transition:fill var(--rq26-ease)}
.map-svg .dot:hover,.map-svg .dot.on{fill:var(--rq26-ink)}
.map-svg .hit{fill:transparent;cursor:pointer}
.map-svg text{font:500 12px var(--rq26-font);fill:var(--rq26-ink-70);pointer-events:none}
.city-list{display:flex;flex-direction:column;max-height:340px;overflow:auto}
.city-btn{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:none;border:0;border-bottom:1px solid var(--rq26-line);padding:12px 0;cursor:pointer;font:400 var(--rq26-f-sm)/1.4 var(--rq26-font);color:var(--rq26-ink);text-align:start;transition:color var(--rq26-ease)}
.city-btn:hover,.city-btn.on{color:var(--rq26-green-deep)}
.city-btn b{font-weight:600}
.city-n{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50);flex:0 0 auto}
.place-map{background:var(--rq26-paper);border-radius:var(--rq26-r);padding:var(--rq26-s3)}
.loc-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--rq26-line);border-radius:var(--rq26-r-lg);overflow:hidden;background:#fff}
.loc-map{display:block;width:100%;height:100%;min-height:360px;border:0;background:var(--rq26-paper)}
.loc-info{display:flex;flex-direction:column;gap:var(--rq26-s3);padding:var(--rq26-s4);border-inline-start:1px solid var(--rq26-line)}
.loc-card>.loc-info:only-child{grid-column:1/-1;border:0}
.loc-name{display:block;font-weight:600;line-height:1.3}
.loc-line{display:flex;gap:10px;align-items:flex-start;color:inherit;text-decoration:none;line-height:1.5}
a.loc-line{min-height:44px;align-items:center}
a.loc-line:hover{color:var(--rq26-green)}
/* filters */
.filters{display:flex;flex-wrap:wrap;gap:var(--rq26-s2);align-items:center;padding:var(--rq26-s3) 0;border-top:1px solid var(--rq26-line);border-bottom:1px solid var(--rq26-line)}
.f-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.f-label{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50);margin-inline-end:4px}
.sep{width:1px;height:24px;background:var(--rq26-line)}
/* faq */
.faq-row{border-bottom:1px solid var(--rq26-line)}
.faq-q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rq26-s3);background:none;border:0;padding:var(--rq26-s3) 0;cursor:pointer;font:500 var(--rq26-f-h3)/var(--rq26-lh-snug) var(--rq26-font);color:var(--rq26-ink);text-align:start}
.faq-sign{flex:0 0 auto;width:26px;height:26px;position:relative;margin-top:4px}
.faq-sign::before,.faq-sign::after{content:"";position:absolute;background:var(--rq26-green);transition:transform var(--rq26-ease)}
.faq-sign::before{inset:12px 0 auto 0;height:2px}
.faq-sign::after{inset:0 12px auto 12px;width:2px;height:26px}
.faq-row.open .faq-sign::after{transform:scaleY(0)}
.faq-a{padding:0 0 var(--rq26-s3);max-width:var(--rq26-max-text);color:var(--rq26-ink-70)}
/* form */
.field{display:flex;flex-direction:column;gap:8px}
.field>label{font-size:var(--rq26-f-sm);font-weight:500}
.field .hint{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50)}
.field input,.field select,.field textarea{font:400 var(--rq26-f-sm)/1.5 var(--rq26-font);color:var(--rq26-ink);background:var(--rq26-white);border:0;box-shadow:inset 0 0 0 1px var(--rq26-line);border-radius:var(--rq26-r-sm);padding:14px 16px;min-height:52px;outline:none;width:100%}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--rq26-green)}
.field input::placeholder,.field textarea::placeholder{color:var(--rq26-ink-50)}
.req{color:var(--rq26-green-deep)}
/* misc */
.crumbs{display:flex;gap:8px;align-items:center;font-size:var(--rq26-f-xs);color:var(--rq26-ink-50);padding:var(--rq26-s3) 0}
.crumbs button{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--rq26-ink-50)}
.crumbs button:hover{color:var(--rq26-ink)}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:var(--rq26-f-xs);color:var(--rq26-ink-70);background:var(--rq26-paper);border-radius:6px;padding:5px 10px;white-space:nowrap}
.stat-n{font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1;letter-spacing:var(--rq26-track-tight)}
.rule{height:1px;background:var(--rq26-line);border:0;margin:0}
.ft{background:var(--rq26-ink);color:#fff;padding:var(--rq26-s6) 0 var(--rq26-s4)}
.ft a{color:rgba(255,255,255,.72);background:none;border:0;padding:0;cursor:pointer;font:400 var(--rq26-f-sm)/2 var(--rq26-font);text-align:start;display:block}
.ft a:hover,.ft button:hover{color:#fff}
.ft img{height:56px;width:auto;max-width:240px;object-fit:contain}
.ft-b{margin-top:var(--rq26-s5);padding-top:var(--rq26-s3);border-top:1px solid rgba(255,255,255,.14);font-size:var(--rq26-f-xs);color:rgba(255,255,255,.55);display:flex;justify-content:space-between;gap:var(--rq26-s3);flex-wrap:wrap}
.ayah{font-size:var(--rq26-f-lead);line-height:var(--rq26-lh-snug);color:rgba(255,255,255,.9);max-width:46ch}
.empty-box{background:var(--rq26-paper);border-radius:var(--rq26-r-lg);padding:var(--rq26-s6) var(--rq26-s4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--rq26-s3)}
.pill-note{display:inline-flex;align-items:center;gap:8px;background:var(--rq26-green-tint);color:var(--rq26-green-deep);border-radius:999px;padding:8px 16px;font-size:var(--rq26-f-xs);font-weight:500}
@media(max-width:1000px){
.g-3,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-side{grid-template-columns:minmax(0,1fr)}
.map-card{grid-template-columns:minmax(0,1fr)}
.loc-card{grid-template-columns:minmax(0,1fr)}
.loc-map{min-height:280px}
.loc-info{border-inline-start:0;border-top:1px solid var(--rq26-line)}
.city-list{max-height:none}
}
@media(max-width:700px){
.g-3,.g-4,.g-2{grid-template-columns:minmax(0,1fr)}
.hd-in{height:64px}
.logo img{height:38px;max-width:170px}
.hd-nav{gap:var(--rq26-s3)}
.navlink{font-size:var(--rq26-f-xs)}
.sec{padding:var(--rq26-s6) 0}
.map-card{padding:var(--rq26-s3)}
.kv-row{flex-direction:column;align-items:flex-start;gap:4px}
.kv-nums{justify-content:flex-start}
}
@media(min-width:1100px){.logo span{display:block}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ── WordPress + Elementor integration ── */
[hidden]{display:none!important}
img{max-width:100%;height:auto}
img[width][height]{height:auto}
.elementor-widget-image img,.elementor-widget-theme-site-logo img{max-width:100%;height:auto;object-fit:contain}
.elementor-widget-theme-site-logo img{max-height:60px;width:auto}
.custom-logo{max-height:46px;width:auto;max-width:220px;object-fit:contain}
.wp-post-image{max-width:100%;height:auto}
.hd{top:var(--rq26-adminbar)}
@media(max-width:600px){body.admin-bar .hd{top:0}}
.filterbar{top:calc(var(--rq26-hd) + var(--rq26-adminbar))}
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:99;background:#fff;color:var(--rq26-ink);padding:10px 16px;border-radius:8px}
.skip-link:focus{inset-inline-start:12px;top:12px}
.rq-ico{display:block;flex:0 0 auto}
.rq-arrow{transform:scaleX(-1)}
.h1 b,.h2 b,.h-hero b{font-weight:600}
a.btn-primary,a.btn-primary:hover,a.btn-green,a.btn-green:hover{color:#fff}
a.btn-ghost,a.btn-ghost:hover{color:var(--rq26-ink)}
a.navlink{display:inline-block}
.card .h3 a{color:inherit}.card .h3 a:hover{color:var(--rq26-green-deep)}
.crumbs a{color:var(--rq26-ink-50)}.crumbs a:hover{color:var(--rq26-ink)}
.faq-a p{margin:0 0 .8em}.faq-a p:last-child{margin:0}
.ft-h{color:#fff;font-weight:500;margin-bottom:8px}
.ft a{display:block}
label.chip{position:relative;user-select:none}
.chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.chip:has(input:checked){background:var(--rq26-ink);color:#fff;box-shadow:none}
.chip:has(input:focus-visible){outline:2px solid var(--rq26-green);outline-offset:2px}
.btn:focus-visible,.chip:focus-visible,.navlink:focus-visible,.faq-q:focus-visible{outline:2px solid var(--rq26-green);outline-offset:3px}
.hd-toggle{display:none;align-items:center;gap:10px;background:none;border:0;cursor:pointer;font:500 var(--rq26-f-sm)/1 var(--rq26-font);color:var(--rq26-ink);min-height:44px;padding:0}
.hd-burger{width:20px;height:2px;background:currentColor;position:relative}
.hd-burger::before,.hd-burger::after{content:"";position:absolute;inset-inline:0;height:2px;background:currentColor}
.hd-burger::before{top:-6px}.hd-burger::after{top:6px}
.entry{max-width:var(--rq26-max-text);color:var(--rq26-ink-70)}
.entry p,.entry ul,.entry ol{margin:0 0 1.1em}
.entry h2,.entry h3{margin:1.4em 0 .5em}
.entry img{border-radius:var(--rq26-r);height:auto}
.entry{font-size:clamp(17px,1.25vw,19px);line-height:1.95}
.entry h2{font-size:var(--rq26-f-h2);color:var(--rq26-ink);scroll-margin-top:calc(var(--rq26-hd) + 24px)}
.entry h3{font-size:var(--rq26-f-h3);color:var(--rq26-ink);font-weight:500;scroll-margin-top:calc(var(--rq26-hd) + 24px)}
.entry a{text-decoration:underline;text-underline-offset:3px}
.entry blockquote{margin:1.4em 0;padding-inline-start:var(--rq26-s3);border-inline-start:3px solid var(--rq26-green);color:var(--rq26-ink);font-size:var(--rq26-f-lead)}
.entry figure{margin:1.4em 0}.entry figcaption{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50);margin-top:8px}
.entry table{width:100%;border-collapse:collapse;font-size:var(--rq26-f-sm)}.entry th,.entry td{border-bottom:1px solid var(--rq26-line);padding:10px;text-align:start}
.post-card .post-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rq26-paper)}
.post-card .post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.post-card:hover .post-thumb img{transform:scale(1.03)}
.post-card--big{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.post-card--big .post-thumb{aspect-ratio:auto;min-height:340px}
.post-card--big .card-b{padding:var(--rq26-s4);justify-content:center}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.post-meta>*+*::before{content:"·";margin-inline-end:14px;color:var(--rq26-line)}
.post-meta a{color:inherit}.post-cat{color:var(--rq26-green-deep)!important;font-weight:500}
.post-head{max-width:860px}
.post-hero{margin:0}.post-hero img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:var(--rq26-r-lg);display:block}
.post-hero figcaption{margin-top:8px}
.post-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--rq26-s5);align-items:start}
.post-side{position:sticky;top:calc(var(--rq26-hd) + var(--rq26-adminbar) + 24px)}
.post-side:empty{display:none}.post-layout:has(.post-side:empty){grid-template-columns:minmax(0,1fr)}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-inline-start:1px solid var(--rq26-line)}
.toc a{display:block;padding:6px 0;padding-inline-start:14px;font-size:var(--rq26-f-sm);color:var(--rq26-ink-70);line-height:1.5;margin-inline-start:-1px;border-inline-start:2px solid transparent}
.toc a:hover{color:var(--rq26-ink);border-inline-start-color:var(--rq26-green)}
.toc .toc-3 a{padding-inline-start:28px;font-size:var(--rq26-f-xs)}
.share .chip{display:inline-flex;align-items:center;gap:6px;color:var(--rq26-ink-70)}
a.card .logo-tile--hero{width:72px;border-radius:var(--rq26-r-sm)}
.vid{margin:0}
.vid-frame{position:relative;aspect-ratio:16/9;background:var(--rq26-ink);overflow:hidden}
.vid-frame iframe,.vid-frame video,.vid-play,.vid-play img{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vid-frame video{object-fit:contain;background:#000}
.vid-play{padding:0;cursor:pointer;background:none}.vid-play img{object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.3,1),opacity .2s}
.vid-play:hover img{transform:scale(1.03);opacity:.9}
.vid-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--rq26-green-deep);display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transition:background var(--rq26-ease),color var(--rq26-ease)}
.vid-btn svg{margin-left:3px}
.vid-play:hover .vid-btn{background:var(--rq26-green);color:#fff}
.vid-play:focus-visible{outline:3px solid var(--rq26-green);outline-offset:-3px}
.ach-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;border-block:1px solid var(--rq26-line)}
.ach-stat{display:flex;flex-direction:column-reverse;gap:6px;padding:var(--rq26-s3) var(--rq26-s3) var(--rq26-s3) 0;border-inline-end:1px solid var(--rq26-line)}
.ach-stat:last-child{border-inline-end:0}
.ach-stat+.ach-stat{padding-inline-start:var(--rq26-s3)}
.ach-stat dd{margin:0;color:var(--rq26-green-deep);display:flex;align-items:baseline;gap:4px}
.ach-stat dd small{font-size:.5em;font-weight:500}
.ach-stat dt{line-height:1.4}
.ach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ach-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--rq26-s3);padding:var(--rq26-s3) 0;border-bottom:1px solid var(--rq26-line);position:relative}
.ach-list li:last-child{border-bottom:0}
.ach-year{font-size:var(--rq26-f-sm);font-weight:600;color:var(--rq26-green-deep);padding-top:3px}
.ach-list li:not(:has(.ach-year)){grid-template-columns:minmax(0,1fr)}
@media(max-width:640px){.ach-stat{border-inline-end:0;border-bottom:1px solid var(--rq26-line);padding-inline:0!important}.ach-stat:last-child{border-bottom:0}.ach-list li{grid-template-columns:minmax(0,1fr);gap:4px}}
.app-badges{display:flex;flex-wrap:wrap;gap:8px}
.app-badge{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:var(--rq26-r-sm);background:var(--rq26-ink);color:#fff!important;line-height:1.1;transition:background var(--rq26-ease)}
.app-badge:hover{background:var(--rq26-green-deep)}
.app-badge span{display:flex;flex-direction:column;align-items:flex-start;direction:ltr;text-align:left}
.app-badge small{font-size:11px;opacity:.8;direction:rtl}
.app-badge b{font-size:16px;font-weight:600;letter-spacing:-.01em}
aside .app-badges{display:grid;grid-template-columns:1fr 1fr}
aside .app-badge{padding:0 10px;gap:8px;justify-content:center}
.branch[hidden]{display:none}
.branch .btn-sm[dir="ltr"] span{unicode-bidi:plaintext}
.vbadge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;color:var(--rq26-green);font-size:var(--rq26-f-xs);font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap}
.vbadge span{color:var(--rq26-green-deep)}
.vbadge--lg{font-size:var(--rq26-f-sm);background:var(--rq26-green-tint);padding:6px 10px 6px 12px;border-radius:999px;transform:translateY(-.15em)}
.vbadge--lg svg{width:20px;height:20px}
.card .vbadge span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.report summary{cursor:pointer;color:var(--rq26-ink-50);list-style:none}
.report summary::-webkit-details-marker{display:none}
.report summary span{color:var(--rq26-green-deep);text-decoration:underline;text-underline-offset:3px}
.report select,.report textarea,.report input{font:inherit;font-size:var(--rq26-f-sm)}
/* association card — profile style */
.acard{position:relative;padding:var(--rq26-s3);gap:14px;transition:box-shadow var(--rq26-ease),transform var(--rq26-ease)}
.acard:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--rq26-green) 45%,var(--rq26-line)),var(--rq26-shadow)}
.acard-hd{display:flex;gap:14px;align-items:flex-start}
.logo-tile--mini{width:76px;aspect-ratio:1;flex:0 0 auto;border:1px solid var(--rq26-line);border-radius:14px}
.logo-tile--mini img{max-width:82%;max-height:82%}
.logo-tile--mini.is-photo img{border-radius:0}
.acard-id{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.acard-where{display:flex;align-items:center;gap:4px;font-size:var(--rq26-f-xs);color:var(--rq26-ink-50);line-height:1.4}
.acard-name{font-size:var(--rq26-f-h3);font-weight:500;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
.acard-name a{color:var(--rq26-ink)}
.acard-name a::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0}
.acard:hover .acard-name a{color:var(--rq26-green-deep)}
.acard-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}
.acard-note{font-size:var(--rq26-f-xs);color:var(--rq26-green-deep);font-weight:500}
.vbadge--chip{background:var(--rq26-green-tint);padding:4px 8px 4px 9px;border-radius:999px}
.vbadge--chip svg{width:14px;height:14px}
.card .vbadge--chip span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.acard-about{margin:0;font-size:var(--rq26-f-sm);line-height:1.7;color:var(--rq26-ink-70);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.acard-tags .tag{padding:4px 9px}
.tag-edu{background:var(--rq26-green-tint);color:var(--rq26-green-deep);font-weight:500}
.tag-more{background:transparent;box-shadow:inset 0 0 0 1px var(--rq26-line)}
.acard-ft{margin-top:auto;padding-top:14px;border-top:1px solid var(--rq26-line);display:flex;align-items:center;justify-content:space-between;gap:8px}
.acard-quick{display:flex;align-items:center;gap:6px;position:relative;z-index:1;min-width:0}
.qbtn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--rq26-ink);box-shadow:inset 0 0 0 1px var(--rq26-line);background:#fff;transition:background var(--rq26-ease),color var(--rq26-ease),box-shadow var(--rq26-ease)}
.qbtn:hover{background:var(--rq26-ink);color:#fff;box-shadow:none}
.qbtn-wa{background:var(--rq26-green-tint);color:var(--rq26-green-deep);box-shadow:none}
.qbtn-wa:hover{background:var(--rq26-green);color:#fff}
.acard-phone{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50);unicode-bidi:plaintext;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-inline-start:4px}
.acard-more{display:inline-flex;align-items:center;gap:6px;font-size:var(--rq26-f-sm);font-weight:500;color:var(--rq26-ink);white-space:nowrap}
.acard:hover .acard-more{color:var(--rq26-green-deep)}
.acard:hover .acard-more .rq-arrow{transform:scaleX(-1) translateX(3px)}
html[dir="ltr"] .acard:hover .acard-more .rq-arrow{transform:translateX(3px)}
.acard-more .rq-arrow{transition:transform var(--rq26-ease)}
.acard[hidden]{display:none}
[data-rq-grid]>.card{content-visibility:auto;contain-intrinsic-size:auto 300px}
@media(max-width:700px){.logo-tile--mini{width:64px}.acard-phone{display:none}}
.post-nav a{display:flex;flex-direction:column;gap:4px;color:var(--rq26-ink)}
a.tag:hover{background:var(--rq26-green-tint);color:var(--rq26-green-deep)}
@media(max-width:1000px){.post-layout{grid-template-columns:minmax(0,1fr)}.post-side{position:static}.post-card--big{grid-template-columns:minmax(0,1fr)}.post-card--big .post-thumb{min-height:0;aspect-ratio:16/9}}
.rq-pager .nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--rq26-s4)}
.rq-pager .page-numbers{min-width:42px;min-height:42px;display:inline-grid;place-items:center;border-radius:var(--rq26-r-sm);box-shadow:var(--rq26-ring);color:var(--rq26-ink)}
.rq-pager .current{background:var(--rq26-ink);color:#fff;box-shadow:none}
.elementor-widget-container>.stack,.elementor-widget-container>.grid{width:100%}
.elementor-section .h-hero,.elementor-section .h1,.elementor-section .h2,.elementor-section .h3{font-family:var(--rq26-font)}
.elementor-editor-active .filterbar{position:static}
@media(max-width:700px){
:root,body{--rq26-hd:64px}
.row.g4[style*="nowrap"]{flex-wrap:wrap!important}
.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--rq26-s2) 0;margin-inline:calc(-1 * clamp(20px,4vw,40px));padding-inline:clamp(20px,4vw,40px);scroll-padding-inline:20px}
.filters::-webkit-scrollbar{display:none}
.f-group{flex-wrap:nowrap}
.f-label{white-space:nowrap}
.acard{padding:16px}
.app-badges{display:grid;grid-template-columns:1fr 1fr}
.app-badge{justify-content:center;padding:0 10px}
.post-meta{font-size:var(--rq26-f-xs)}
.entry{font-size:17px}
.h1{overflow-wrap:anywhere}
.vbadge--lg{font-size:var(--rq26-f-xs);padding:4px 8px}
.ach-list li{padding:14px 0}
}
@media(max-width:380px){.acard-hd{gap:10px}.logo-tile--mini{width:56px;border-radius:12px}.acard-name{font-size:17px}.qbtn{width:42px;height:42px}}
@media(hover:none){.acard:hover{transform:none}.post-card:hover .post-thumb img,.vid-play:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
img,video,iframe{max-width:100%}
.entry iframe{aspect-ratio:16/9;height:auto;width:100%}
.entry pre{overflow-x:auto}
.entry table{display:block;overflow-x:auto}
/* 1.3.0 — share bar */
.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.share-l{margin-inline-end:4px}
.share-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 12px;border:0;border-radius:999px;background:var(--rq26-white);box-shadow:inset 0 0 0 1px var(--rq26-line);color:var(--rq26-ink-70);font:500 var(--rq26-f-xs)/1 var(--rq26-font);cursor:pointer;transition:background var(--rq26-ease),color var(--rq26-ease),box-shadow var(--rq26-ease)}
a.share-b{padding:0}
.share-b:hover{background:var(--rq26-paper);color:var(--rq26-ink);box-shadow:inset 0 0 0 1px var(--rq26-ink-50)}
.share-whatsapp:hover{background:var(--rq26-green-tint);color:var(--rq26-green-deep)}
.share-native{background:var(--rq26-ink);color:#fff;box-shadow:none}
.share-native:hover{background:var(--rq26-green-deep);color:#fff;box-shadow:none}
.share-b:focus-visible{outline:2px solid var(--rq26-green);outline-offset:2px}
@media(max-width:640px){.share.has-native .share-x,.share.has-native .share-telegram,.share.has-native .share-facebook{display:none}.share-copy span{display:none}.share-copy{padding:0}}
/* lead form */
.lead-form{background:var(--rq26-paper);border-radius:var(--rq26-r-lg);padding:var(--rq26-s4)}
.lead .f-label{font-size:var(--rq26-f-sm);font-weight:500;color:var(--rq26-ink)}
.lead-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--rq26-green);flex:0 0 auto}
@media(max-width:640px){.lead-form{padding:var(--rq26-s3)}}
/* featured */
.feat{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--rq26-s5);align-items:center;background:var(--rq26-white);border-radius:var(--rq26-r-lg);box-shadow:var(--rq26-ring);padding:var(--rq26-s5)}
.feat .h2 a:hover{color:var(--rq26-green-deep)}
.feat-stats{margin:0;display:flex;flex-direction:column;border-inline-start:1px solid var(--rq26-line);padding-inline-start:var(--rq26-s4)}
.feat-stats .ach-stat{border:0;padding:var(--rq26-s2) 0;border-bottom:1px solid var(--rq26-line)}
.feat-stats .ach-stat:last-child{border-bottom:0}
@media(max-width:860px){.feat{grid-template-columns:1fr;padding:var(--rq26-s4);gap:var(--rq26-s4)}.feat-stats{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--rq26-line);flex-direction:row;flex-wrap:wrap}.feat-stats .ach-stat{flex:1 1 140px;border-bottom:0}}
/* impact */
.impact-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.impact-i{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;min-width:0;padding:var(--rq26-s4) var(--rq26-s3);background:var(--rq26-white);border-radius:var(--rq26-r);box-shadow:var(--rq26-ring)}
.impact-i dd{margin:0;color:var(--rq26-green-deep);display:flex;align-items:baseline;gap:2px}
.impact-i dd.stat-n{font-size:clamp(30px,3.2vw,46px);white-space:nowrap}
.impact-i dd small{font-size:.5em;font-weight:500}
.impact-i dt{line-height:1.45;text-wrap:balance}
@media(max-width:640px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.impact-i{padding:var(--rq26-s3) var(--rq26-s2)}.impact-i dd.stat-n{font-size:28px}}
/* achievements (association page) — tiles that never overlap */
.ach-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;border:0}
.ach-stats .ach-stat,.ach-stats .ach-stat+.ach-stat{min-width:0;justify-content:flex-end;gap:10px;padding:var(--rq26-s3);border:0;background:var(--rq26-paper);border-radius:var(--rq26-r)}
.ach-stats .ach-stat dd.stat-n{font-size:clamp(28px,2.6vw,40px);white-space:nowrap}
.ach-stats .ach-stat dt{text-wrap:balance}
@media(max-width:640px){.ach-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ach-stats .ach-stat,.ach-stats .ach-stat+.ach-stat{padding:var(--rq26-s2) 14px}.ach-stats .ach-stat dd.stat-n{font-size:26px}}
.feat-stats .ach-stat dd.stat-n{font-size:clamp(28px,2.6vw,40px);white-space:nowrap}
/* topics hub */
.tcard .h3 a{color:inherit}.tcard .h3 a:hover{color:var(--rq26-green-deep)}
.tcard-n{font-size:var(--rq26-f-xs);font-weight:500;color:var(--rq26-green-deep);background:var(--rq26-green-tint);border-radius:999px;padding:6px 12px;white-space:nowrap}

/* 1.6 — open now, ratings, fresh, recent, share link */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.open-st{display:inline-flex;align-items:center;gap:6px;font-size:var(--rq26-f-xs);font-weight:500;line-height:1;white-space:nowrap;color:var(--rq26-ink-70)}
.open-st i{width:8px;height:8px;border-radius:50%;background:var(--rq26-ink-50);flex:0 0 auto}
.open-st.is-open{color:var(--rq26-green-deep)}.open-st.is-open i{background:var(--rq26-green);box-shadow:0 0 0 3px var(--rq26-green-tint)}
.open-st.is-closed b{color:#9A3B2E;font-weight:500}.open-st.is-closed i{background:#C2553F}
.open-st span{font-weight:400;color:var(--rq26-ink-50)}
.open-st--card span{display:none}
.open-st--page{background:var(--rq26-paper);padding:7px 12px;border-radius:999px;font-size:var(--rq26-f-sm)}
.open-st[hidden]{display:none}
.stars{direction:ltr;display:inline-block;letter-spacing:1px;line-height:1;--p:calc(var(--v) / 5 * 100%);background:linear-gradient(90deg,#E0A526 var(--p),var(--rq26-line) var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}
.rate-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--rq26-f-xs);color:var(--rq26-ink);white-space:nowrap}
.rate-chip b{font-weight:600}.rate-chip .muted{color:var(--rq26-ink-50)}
a.rate-chip{font-size:var(--rq26-f-sm);position:relative;z-index:1}
.acard .rate-chip,.acard .open-st,.acard .fresh{position:relative;z-index:1}
.fresh{display:inline-flex;align-items:center;gap:4px;font-size:var(--rq26-f-xs);font-weight:500;color:var(--rq26-green-deep);background:var(--rq26-green-tint);padding:4px 9px;border-radius:999px;white-space:nowrap;line-height:1}
.rate-sum{display:flex;align-items:center;gap:10px}.rate-sum b{font-size:var(--rq26-f-h2);font-weight:300;line-height:1}
.reviews{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.review{background:var(--rq26-paper);border-radius:var(--rq26-r);padding:var(--rq26-s3)}
.review time{display:block;margin-top:8px}
.review-form>summary{list-style:none;display:inline-flex;cursor:pointer}.review-form>summary::-webkit-details-marker{display:none}
.review-form[open]>summary{display:none}
.star-in{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.star-in legend{margin-bottom:6px;padding:0}
.star-in input{position:absolute;opacity:0;width:1px;height:1px}
.star-in label{font-size:34px;line-height:1;color:var(--rq26-line);cursor:pointer;padding:2px;min-width:44px;min-height:44px;display:grid;place-items:center;transition:color var(--rq26-ease)}
.star-in input:checked~label,.star-in label:hover,.star-in label:hover~label{color:#E0A526}
.star-in input:focus-visible+label{outline:2px solid var(--rq26-green);outline-offset:2px;border-radius:8px}
.recent{padding:var(--rq26-s5) 0;border-top:1px solid var(--rq26-line)}
.recent[hidden]{display:none}
.recent-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}
.recent-i{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--rq26-r-sm);box-shadow:var(--rq26-ring);color:var(--rq26-ink);min-height:60px}
.recent-i:hover{box-shadow:inset 0 0 0 1px var(--rq26-green);color:var(--rq26-ink)}
.recent-i img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:var(--rq26-paper);flex:0 0 auto}
.recent-i span{display:flex;flex-direction:column;min-width:0}
.recent-i b{font-weight:500;font-size:var(--rq26-f-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recent-i small{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50)}
[data-rq-sharelink]{display:inline-flex;align-items:center;gap:6px}[data-rq-sharelink][hidden]{display:none}
@media(max-width:700px){.recent{padding:var(--rq26-s4) 0}.recent-l{grid-template-columns:minmax(0,1fr)}.rate-sum b{font-size:28px}}

/* services */
.svc-card .card-b{gap:10px}
.svc-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rq26-paper)}
.svc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--rq26-ease)}
.svc-card:hover .svc-thumb img{transform:scale(1.03)}
.svc-ex{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.svc-card .acard-more{display:inline-flex;align-items:center;gap:6px;color:var(--rq26-green-deep);font-weight:500;font-size:var(--rq26-f-sm)}
.svc-hero{border-radius:var(--rq26-r-lg);overflow:hidden;background:var(--rq26-paper)}
.svc-hero img{width:100%;height:auto;display:block}
.svc-kv{margin:0;display:grid;gap:0}
.svc-kv div{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--rq26-line)}
.svc-kv div:last-child{border-bottom:0}
.svc-kv dt{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50)}
.svc-kv dd{margin:0;font-size:var(--rq26-f-sm);color:var(--rq26-ink);font-weight:500}
.svc-cta{display:flex;justify-content:space-between;align-items:center;gap:var(--rq26-s3);flex-wrap:wrap;background:var(--rq26-paper);border-radius:var(--rq26-r-lg);padding:var(--rq26-s4)}
@media(max-width:1000px){.single-rq_service aside.card{position:static!important}}
@media(max-width:640px){.svc-cta{padding:var(--rq26-s3)}.svc-cta .row{width:100%}.svc-cta .btn{flex:1}}

/* 1.8 — suggestions, accessibility, jobs, notice */
.search{position:relative}
.sugg{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:40;background:#fff;border-radius:var(--rq26-r);box-shadow:var(--rq26-ring),0 18px 40px -18px rgba(12,26,22,.35);padding:6px;max-height:min(420px,60vh);overflow:auto;text-align:start}
.sugg[hidden]{display:none}
.sugg-h{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50);padding:8px 12px 4px}
.sugg-i{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--rq26-r-sm);color:var(--rq26-ink);min-height:48px}
.sugg-i:hover,.sugg-i[aria-selected="true"]{background:var(--rq26-green-tint);color:var(--rq26-ink)}
.sugg-i span:last-child{display:flex;flex-direction:column;min-width:0}
.sugg-i b{font-weight:500;font-size:var(--rq26-f-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sugg-i small{font-size:var(--rq26-f-xs);color:var(--rq26-ink-50)}
.sugg-ic{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:var(--rq26-paper) center/16px no-repeat}
.sugg-ic--city,.sugg-ic--country{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z' fill='none' stroke='%2319907B' stroke-width='2'/%3E%3Ccircle cx='12' cy='9.5' r='2.5' fill='%2319907B'/%3E%3C/svg%3E")}
.sugg-ic--assoc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19V9l8-5 8 5v10M9 19v-5h6v5' fill='none' stroke='%230F6B5A' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}
.hd-tools{display:flex;align-items:center;gap:var(--rq26-s2);order:3}
.hd-in>.hd-nav{order:2}
.a11y{position:relative}
.a11y-btn{width:40px;height:40px;border-radius:50%;border:0;background:var(--rq26-paper);color:var(--rq26-ink);font:600 15px/1 var(--rq26-font);cursor:pointer;display:grid;place-items:center}
.a11y-btn:hover,.a11y-btn.on{background:var(--rq26-green-tint);color:var(--rq26-green-deep)}
.a11y-btn:focus-visible{outline:2px solid var(--rq26-green);outline-offset:2px}
.a11y-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:50;width:280px;background:#fff;border-radius:var(--rq26-r);box-shadow:var(--rq26-ring),0 18px 40px -18px rgba(12,26,22,.35);padding:var(--rq26-s2) var(--rq26-s3);display:flex;flex-direction:column;gap:2px}
.a11y-panel[hidden]{display:none}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;font-size:var(--rq26-f-sm);color:var(--rq26-ink)}
.a11y-fs{display:flex;gap:4px}
.a11y-fs button{min-width:40px;height:36px;border-radius:8px;border:0;background:var(--rq26-paper);font:600 13px/1 var(--rq26-font);color:var(--rq26-ink);cursor:pointer}
.a11y-fs button[aria-pressed="true"]{background:var(--rq26-ink);color:#fff}
.a11y-sw{cursor:pointer;position:relative}
.a11y-sw input{position:absolute;opacity:0;width:1px;height:1px}
.a11y-sw i{width:42px;height:24px;border-radius:999px;background:var(--rq26-line);position:relative;flex:0 0 auto;transition:background var(--rq26-ease)}
.a11y-sw i::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:inset-inline-start var(--rq26-ease)}
.a11y-sw input:checked+i{background:var(--rq26-green)}
.a11y-sw input:checked+i::after{inset-inline-start:21px}
.a11y-sw input:focus-visible+i{outline:2px solid var(--rq26-green);outline-offset:2px}
[data-rq-a11y-reset]{align-self:flex-start;margin-top:6px}
html.rq-fs-1 body{--rq26-f-body:19px;--rq26-f-sm:17px;--rq26-f-xs:15px;--rq26-f-lead:clamp(19px,1.7vw,24px);--rq26-f-h3:clamp(21px,1.8vw,26px)}
html.rq-fs-2 body{--rq26-f-body:21px;--rq26-f-sm:19px;--rq26-f-xs:17px;--rq26-f-lead:clamp(21px,1.9vw,26px);--rq26-f-h3:clamp(23px,2vw,28px);--rq26-f-h2:clamp(26px,2.8vw,38px)}
html.rq-fs-3 body{--rq26-f-body:23px;--rq26-f-sm:21px;--rq26-f-xs:19px;--rq26-f-lead:clamp(23px,2.1vw,28px);--rq26-f-h3:clamp(25px,2.2vw,30px);--rq26-f-h2:clamp(28px,3vw,40px)}
html.rq-hc body{--rq26-ink-70:#0C1A16;--rq26-ink-50:#2B3833;--rq26-line:#7D8883;--rq26-paper:#EFEEE8;--rq26-green:#0B6A58;--rq26-green-deep:#064A3D}
html.rq-hc .tag{color:var(--rq26-ink);box-shadow:inset 0 0 0 1px var(--rq26-line)}
html.rq-ul a:not(.btn):not(.chip):not(.qbtn):not(.logo):not(.card):not(.recent-i):not(.sugg-i){text-decoration:underline;text-underline-offset:3px}
html.rq-sp body{--rq26-lh-body:2.1;word-spacing:.06em}html.rq-sp p,html.rq-sp li{letter-spacing:.01em}
html.rq-rm *,html.rq-rm *::before,html.rq-rm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.notice-bar{display:flex;align-items:center;gap:var(--rq26-s2);padding:14px var(--rq26-s3);border-radius:var(--rq26-r);background:var(--rq26-green-tint);color:var(--rq26-green-deep);flex-wrap:wrap}
.notice-bar p{margin:0;flex:1;min-width:200px;font-weight:500;color:var(--rq26-ink);text-wrap:pretty}
.notice-bar svg{flex:0 0 auto}
.notice-bar--urgent{background:#FDF1E4;color:#9A4A0B}
.notice-bar--success{background:var(--rq26-green);color:#fff}.notice-bar--success p{color:#fff}.notice-bar--success .btn-ghost{background:#fff}
.job-card .card-b{gap:10px}
.job-card[hidden]{display:none}
@media(max-width:700px){.hd-tools{gap:8px}.a11y-panel{position:fixed;top:calc(var(--rq26-hd) + var(--rq26-adminbar) + 6px);inset-inline:12px;width:auto}.sugg{max-height:55vh}}

.socs{display:flex;flex-wrap:wrap;gap:8px}
.soc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--rq26-paper);color:var(--rq26-ink);transition:background var(--rq26-ease),color var(--rq26-ease)}
.soc:hover{background:var(--rq26-ink);color:#fff}
.soc:focus-visible{outline:2px solid var(--rq26-green);outline-offset:2px}

/* Burger menu from tablet width down, so the header never overflows (768–1000px). */
@media(max-width:1000px){
.hd-in{position:relative}
.hd-toggle{display:inline-flex}
.hd-nav{display:none;position:absolute;top:100%;inset-inline:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:4px clamp(20px,4vw,40px) 16px;border-bottom:1px solid var(--rq26-line);box-shadow:var(--rq26-shadow)}
.hd-nav.open{display:flex}
.hd-nav .navlink{padding:14px 0;font-size:var(--rq26-f-sm);border-bottom:1px solid var(--rq26-line)}
.hd-nav .navlink[aria-current="page"]{border-bottom-color:var(--rq26-line);color:var(--rq26-green-deep)}
.logo span{display:none}
}
/* Responsive safety net */
img,svg,video,iframe{max-width:100%}
.kv-v,.acard-name,.h1,.h2,.h3{overflow-wrap:anywhere}
.btn{max-width:100%}
@media(max-width:1000px){.map-card{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.svc-cta .row,.notice-bar .btn{width:100%}.grid.g-side>aside.card{position:static!important}.rate-sum{flex-wrap:wrap}}

/* 1.8.5 — audit fixes */
.hd{background:#fff}
@supports (backdrop-filter:blur(10px)){.hd{background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}}
.filterbar{background:#fff}
.loc-map--facade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;font:500 var(--rq26-f-sm)/1.3 var(--rq26-font);color:var(--rq26-ink);background:var(--rq26-paper) radial-gradient(circle at 50% 45%,var(--rq26-green-tint) 0,transparent 60%);transition:background var(--rq26-ease)}
.loc-map--facade:hover{background-color:var(--rq26-green-tint)}
.loc-map--facade:focus-visible{outline:2px solid var(--rq26-green);outline-offset:-4px}
@media(max-width:700px){
.filterbar{position:static}
.hero-s>.search{order:2}.hero-s>.sum{order:3}.hero-s>.quick{order:4}
.hero-s .sum p{font-size:var(--rq26-f-body)}
.crumbs{flex-wrap:wrap;row-gap:0}
.crumbs a,.crumbs button{display:inline-flex;align-items:center;min-height:44px}
.ft a{display:flex;align-items:center;min-height:44px;line-height:1.4}
.kv-v{display:inline-flex;align-items:center;min-height:44px}
.lang-sw a{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
.tags a.tag,.acard-more,.navlink.sm{min-height:44px;display:inline-flex;align-items:center}
.share-b{min-width:44px;min-height:44px}
}
.ft-legal{display:flex;gap:var(--rq26-s3);flex-wrap:wrap}.ft-legal a{display:inline-flex}

/* 1.8.6 — search page */
.rq-sform .input{height:48px;padding:0 16px;border:1px solid var(--rq26-ink-20,#d9d9d9);border-radius:12px;font:inherit;background:#fff;color:inherit}.rq-sform .input:focus{outline:2px solid var(--rq26-green);outline-offset:1px}
