/* Rimal Al Dana: self-contained FAQ addition; does not override existing page elements. */
.tarjeeh-faq{--faq-bg:#ecf0ee;--faq-text:#17303b;--faq-muted:#4c6269;--faq-card:#fff;--faq-line:#cddad7;--faq-accent:#ab8a3d;background:var(--faq-bg);color:var(--faq-text);padding:clamp(50px,6.2vw,86px) 0}
.v2 .tarjeeh-faq{--faq-bg:#e6eae0;--faq-text:#344436;--faq-muted:#56685b;--faq-card:#f9f7ef;--faq-line:#cbd5c8;--faq-accent:#58714f}
.v3 .tarjeeh-faq{--faq-bg:#1d2b2f;--faq-text:#f5f5ef;--faq-muted:#c4cfcb;--faq-card:#25383d;--faq-line:#475a5d;--faq-accent:#e2c77b}
.tarjeeh-faq *{box-sizing:border-box}
.tarjeeh-faq-inner{width:min(100%,1440px);padding:0 6vw;margin:0 auto;display:grid;grid-template-columns:minmax(250px,.88fr) minmax(0,1.4fr);column-gap:clamp(32px,5vw,100px);align-items:start}
.tarjeeh-faq-heading{padding-top:8px}
.tarjeeh-faq-label{display:block;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:2.4px;color:var(--faq-accent);margin-bottom:19px}
.tarjeeh-faq-heading h2{font-size:clamp(31px,3.6vw,51px);line-height:1.1;letter-spacing:-1.6px;color:var(--faq-text);font-weight:600;margin:0 0 20px;max-width:570px}
.v2 .tarjeeh-faq-heading h2{font-weight:400}
.tarjeeh-faq-heading p{font-size:15px;line-height:1.8;color:var(--faq-muted);max-width:390px;margin:0}
.tarjeeh-faq-list{border-top:1px solid var(--faq-line);min-width:0}
.tarjeeh-faq-item{border-bottom:1px solid var(--faq-line);margin:0;background:transparent}
.tarjeeh-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;color:var(--faq-text);cursor:pointer;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.5;min-height:66px;outline-offset:5px}
.tarjeeh-faq-item summary::-webkit-details-marker{display:none}
.tarjeeh-faq-item summary::marker{content:""}
.tarjeeh-faq-item summary:focus-visible{outline:3px solid var(--faq-accent);border-radius:2px}
.tarjeeh-faq-item summary:hover .tarjeeh-faq-question{color:var(--faq-accent)}
.tarjeeh-faq-question{transition:color .2s ease}
.tarjeeh-faq-plus{flex:0 0 30px;height:30px;width:30px;display:grid;place-items:center;border:1px solid var(--faq-line);border-radius:50%;position:relative;transition:transform .2s ease,border-color .2s ease}
.tarjeeh-faq-plus::before,.tarjeeh-faq-plus::after{content:"";position:absolute;display:block;background:var(--faq-text);width:12px;height:2px;border-radius:4px}
.tarjeeh-faq-plus::after{transform:rotate(90deg);transition:transform .2s ease}
.tarjeeh-faq-item[open] .tarjeeh-faq-plus{border-color:var(--faq-accent)}
.tarjeeh-faq-item[open] .tarjeeh-faq-plus::after{transform:rotate(0)}
.tarjeeh-faq-answer{padding:0 52px 21px 0}
.tarjeeh-faq-answer p{max-width:710px;color:var(--faq-muted);font-size:15px;line-height:1.85;margin:0}
@media(max-width:900px){.tarjeeh-faq-inner{grid-template-columns:1fr;gap:28px}.tarjeeh-faq-heading p{max-width:720px}}
@media(max-width:600px){.tarjeeh-faq{padding:48px 0 54px}.tarjeeh-faq-inner{padding:0 5.6vw;gap:27px}.tarjeeh-faq-heading h2{font-size:clamp(30px,8vw,38px);letter-spacing:-1.1px}.tarjeeh-faq-item summary{padding:19px 0;min-height:62px}.tarjeeh-faq-answer{padding:0 36px 19px 0}.tarjeeh-faq-answer p{font-size:14px}.tarjeeh-faq-plus{width:28px;height:28px;flex-basis:28px}}
@media(prefers-reduced-motion:reduce){.tarjeeh-faq-plus,.tarjeeh-faq-plus::after,.tarjeeh-faq-question{transition:none}}
