@font-face{font-family:SanadInsafArabic;src:url('../fonts/PeydaWebVF.woff2') format('woff2');font-display:swap;font-weight:100 900}
html[dir="rtl"] body,body[data-lang="ar"]{font-family:var(--directory-font-family,Tahoma,Arial,sans-serif)}
html[dir="rtl"] input,html[dir="rtl"] button,html[dir="rtl"] select,html[dir="rtl"] textarea{font-family:inherit}

.footer-brand p{line-height:1.9}
.category-card :is(h2,h3,h4,strong),.region-card :is(h2,h3,h4,strong){color:var(--text)!important}
.category-card :is(p,small),.region-card :is(p,small){color:var(--muted)!important}
.sanadinsaf-page .container{display:grid;gap:20px}
.sanadinsaf-page-heading{padding:28px}
.sanadinsaf-page h1{font-size:clamp(26px,3vw,38px);line-height:1.5;margin:8px 0 12px}
.sanadinsaf-page h2{font-size:24px;line-height:1.6;margin:4px 0 12px}
.sanadinsaf-page h3{font-size:18px;line-height:1.7;margin:20px 0 6px}
.sanadinsaf-page p{color:var(--muted);line-height:1.95}
.sanadinsaf-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}
.sanadinsaf-contact-form,.sanadinsaf-contact-help{min-width:0}
.sanadinsaf-contact-form .directory-sc-space{margin:0}
.sanadinsaf-contact-form .directory-sc{padding:0}
.sanadinsaf-contact-form .contact-form-card{width:100%;max-width:680px;margin-inline:auto;box-sizing:border-box}
.sanadinsaf-contact-help{padding:26px}
.sanadinsaf-contact-help .ghost-button{display:inline-flex;white-space:normal;text-align:center}
.sanadinsaf-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sanadinsaf-about-grid article,.sanadinsaf-about-note{padding:26px}
.sanadinsaf-term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:24px}
.sanadinsaf-term-grid .category-card{line-height:1.8;padding:14px;min-height:84px}
.sanadinsaf-page .directory-form__field input[type="email"],.sanadinsaf-page .directory-form__field input[type="url"]{direction:ltr;text-align:left}
.sanadinsaf-page .directory-form__field textarea{min-height:140px}
html[dir="rtl"] .table-wrap table th,html[dir="rtl"] .table-wrap table td{text-align:start}
html[data-theme="dark"] .directory-form__error,html[data-theme="dark"] .directory-form__error-msg{color:#ffb4b4}
html[data-theme="dark"] .directory-form__success{color:#a4e7bc}
@media(max-width:760px){.sanadinsaf-contact-grid,.sanadinsaf-about-grid{grid-template-columns:minmax(0,1fr)}.sanadinsaf-page-heading,.sanadinsaf-contact-help,.sanadinsaf-about-grid article,.sanadinsaf-about-note{padding:20px}}

.directory-column .contact-form-card{max-width:680px;width:100%;box-sizing:border-box}
.directory-columns:has(.contact-form-card){width:min(1200px,calc(100% - 40px));margin-inline:auto;--dsc-gap:20px;align-items:flex-start;gap:20px}
.directory-column:has(.contact-form-card)>.directory-sc-space .container{width:100%;max-width:100%;padding-inline:0}
.directory-columns:has(.contact-form-card)>.directory-column{min-width:0}
.directory-columns:has(.contact-form-card)>.is-60{flex:1 1 58%;width:auto}
.directory-columns:has(.contact-form-card)>.is-40{flex:1 1 38%;width:auto}
.directory-form__field textarea{min-height:140px}
.contact-social-card{min-width:0;overflow-wrap:anywhere}
.contact-social-card strong,.contact-social-card span{color:var(--text)!important;opacity:1}
.table-wrap{max-width:100%;overflow-x:auto}table{max-width:100%}
.site-footer .footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-footer .footer-column{min-width:0}
.site-footer .footer-column :is(a,strong){overflow-wrap:anywhere;line-height:1.8}
.header-shell .brand-logo,.footer-brand .brand-logo{filter:none!important;object-fit:contain}
html[data-theme="dark"] :is(.dsc-hero,.dsc-hero__side--panel,.dsc-hero__card,.dsc-hero__link,.about-process-card,.team-ops-panel,.contact-social-card,.contact-form-card){background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.dsc-hero__card--brand,.dsc-hero__metric,.region-card,.entity-card,.listing-card,.category-card){background:var(--surface-soft)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.dsc-hero,.about-process-card,.team-ops-panel,.contact-form-card,.category-card,.entity-card,.listing-card,.table-wrap) :is(h1,h2,h3,h4,strong,th,td,legend){color:var(--text)!important}
html[data-theme="dark"] :is(.dsc-hero,.about-process-card,.team-ops-panel,.contact-form-card,.category-card,.entity-card,.listing-card) :is(p,small,.eyebrow){color:var(--muted)!important}
html[data-theme="dark"] :is(.region-card,.entity-card,.listing-card,.category-card){box-shadow:0 4px 14px rgba(0,0,0,.18)}
html[data-theme="dark"] :is(.region-card,.entity-card,.listing-card,.category-card):is(:hover,:focus-within){border-color:var(--brand)!important}
@media(max-width:900px){.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.site-footer .footer-links{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.directory-columns:has(.contact-form-card){flex-direction:column}.directory-columns:has(.contact-form-card)>.directory-column{width:100%;flex-basis:auto}}

/* Dark surfaces are explicit on the real shortcode markup, including Theme 02. */
html[data-theme="dark"] :is(#profiles .entity-card,#centers .listing-card,#regions .region-card,.category-card){background:#1e4052!important;border:1px solid #547184!important;color:var(--text)!important}
html[data-theme="dark"] :is(#profiles .entity-card,#centers .listing-card,#regions .region-card,.category-card):is(:hover,:focus-within){border-color:var(--brand)!important}
html[data-theme="dark"] :is(.table-wrap th,.table-wrap td){background:var(--surface-soft);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .cta-strip{background:var(--cta-bg)!important;color:var(--cta-text)!important}
html[data-theme="dark"] .cta-strip :is(h2,h3){color:var(--cta-title)!important}
html[data-theme="dark"] :is(.contact-info-card,.about-story-card,.about-team-card,.team-card,.feature-card,.faq-item){background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.contact-info-card,.about-story-card,.about-team-card,.team-card,.feature-card,.faq-item) :is(h1,h2,h3,h4,strong){color:var(--text)!important}
html[data-theme="dark"] :is(.contact-info-card,.about-story-card,.about-team-card,.team-card,.feature-card,.faq-item) :is(p,span){color:var(--muted)}
html[data-theme="dark"] :is(.primary-button,.search-submit,.directory-form__submit,.directory-form__submit button,.review-entry-trigger,.review-more-button,.share-copy-button,.ghost-button.is-active){background:var(--brand)!important;color:var(--on-brand)!important;border-color:var(--brand)!important}
html[data-theme="dark"] :is(.primary-button,.search-submit,.directory-form__submit button,.review-entry-trigger):hover{background:var(--brand-strong)!important;color:var(--on-brand)!important}
html[data-theme="dark"] :is(input:not([type]),input[type="text"],input[type="email"],input[type="search"],input[type="url"],input[type="tel"],input[type="password"],input[type="number"],textarea,select){background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:1}
html[data-theme="dark"] div.directory-form__submit{background:transparent!important;border:0!important;padding:0}
html[data-theme="dark"] div.directory-form__submit button{width:100%}
