/* Static replacements and approved refinements override the captured theme. */
footer .f-bar { background: #121138; }
footer .f-bar .terms-privacy li a,
footer .f-bar .terms-privacy li a:hover { color: #fff; }
footer .f-bar .terms-privacy li a:hover { text-decoration: underline !important; }
footer .f-bar a:focus-visible { outline-color: #fff; }
.about-capabilities .capabilities-intro { display: grid; gap: 2rem; align-items: center; }
.about-capabilities .capabilities-intro .section-title { margin: 0; padding: 0; }
.about-capabilities .capabilities-intro h2 { margin: 0; }
.about-capabilities .capabilities-photo { display: block; width: 100%; height: auto; }
.about-capabilities .capabilities-columns { display: grid; gap: 2rem; margin-top: 2.5rem; }
.about-capabilities .capabilities-column { display: flex; flex-direction: column; gap: 2rem; min-width: 0; }
.about-capabilities .capabilities-group { border-top: 1px solid #d4d7d9; padding-top: 1.25rem; }
.about-capabilities .capabilities-group h3 { color: #121138; font-size: 1.25rem; font-weight: 600; line-height: 1.4; letter-spacing: .03em; margin: 0 0 1rem; }
.about-capabilities .capabilities-columns .capabilities-group ul { margin: 0; padding: 0; padding-inline-start: 1.25rem; list-style: disc; }
.about-capabilities .capabilities-columns .capabilities-group li { display: list-item; padding: 0; padding-inline-start: .25rem; margin-bottom: .6rem; line-height: 1.6; }
.about-capabilities .capabilities-columns .capabilities-group li::before { display: none; }
.about-capabilities .capabilities-group li:last-child { margin-bottom: 0; }
.about-capabilities .capabilities-group li::marker { color: #121138; }
@media (min-width: 768px) {
  .about-capabilities .capabilities-intro { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .about-capabilities .capabilities-columns { grid-template-columns: 1fr 1fr; gap: 3rem; }
}
/* Readability refinements are limited to the four approved service/facility pages. */
.readable-content .img-block-section { padding-block: clamp(2.5rem, 4vw, 4.5rem); }
.readable-content .img-block-section .section-title { padding: 0; margin-bottom: 1.5rem; }
.readable-content .section-title .title { font-size: clamp(1.6rem, 2.5vw, 2.25rem); line-height: 1.3; letter-spacing: .04em; }
.readable-content .content-text p,
.readable-content .readability-group p,
.readable-content .accordion-body p { line-height: 1.65; margin-bottom: 1rem; }
.readable-content .img-block-section .content-text ul,
.readable-content .readability-grid .readability-group ul { margin: 0 0 1.25rem; padding: 0; padding-inline-start: 1.25rem; list-style: disc; }
.readable-content .img-block-section .content-text ul li,
.readable-content .readability-grid .readability-group li { display: list-item; padding: 0; padding-inline-start: .25rem; margin-bottom: .65rem; line-height: 1.65; }
.readable-content .img-block-section .content-text ul li::before,
.readable-content .readability-grid .readability-group li::before { display: none; }
.readable-content .img-block-section .content-text li::marker,
.readable-content .readability-group li::marker { color: #121138; }
.readable-content .readability-intro { display: grid; gap: 2rem; align-items: center; }
.readable-content .readability-intro .section-title { margin: 0; }
.readable-content .readability-intro .title { margin: 0; }
.readable-content .readability-photo { display: block; width: 100%; height: auto; }
.readable-content .readability-grid { display: grid; gap: 1.75rem 2.5rem; margin-top: 2rem; }
.readable-content .readability-group { min-width: 0; border-top: 1px solid #d4d7d9; padding-top: 1.25rem; }
.readable-content .readability-group h3,
.readable-content .readability-subheading { font-size: 1.2rem; line-height: 1.4; font-weight: 600; color: #121138; margin: 0 0 1rem; }
.readable-content .readability-lead { margin-top: 1.5rem; max-width: 70ch; }
.readable-content .readability-note { border-inline-start: 3px solid #121138; padding-inline-start: 1.25rem; margin-top: 2rem; max-width: 70ch; }
.readable-content .readability-group ul:last-child,
.readable-content .readability-group p:last-child { margin-bottom: 0; }
.readable-content .readability-shared-intro { border-bottom: 1px solid #d4d7d9; padding-bottom: 1.5rem; }
.readable-content section.accordion { padding-block: 0 2rem; }
.readable-content section.accordion .accordion-item .accordion-button { display: block; position: relative; text-align: start; font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.5; padding-inline: 1.25rem 4.5rem; overflow-wrap: anywhere; }
.readable-content section.accordion .accordion-button .accordion-plus-minus { position: absolute; left: auto; right: auto; top: 50%; inset-inline-end: 1.25rem; transform: translateY(-50%); width: 30px; height: 30px; }
.readable-content section.accordion .accordion-item .accordion-body { padding: 0 1.25rem 1.5rem; }
.readable-content .accordion-body .content-description { max-width: 75ch; }
@media (min-width: 768px) {
  .readable-content .readability-intro,
  .readable-content .readability-grid { grid-template-columns: 1fr 1fr; }
}
header .region-logo .site-logo svg.jaheziya-wordmark { height: auto; transform: scale(.9); transform-origin: left center; }
html[lang="ar"] header .region-logo .site-logo svg.jaheziya-wordmark { transform-origin: right center; }
[hidden] { display: none !important; }
.static-contact-notice, .static-captcha-unavailable { margin-bottom: 1rem; padding: 1rem; border: 1px solid #b0b2b4; color: #424c51; background: #f7f7f7; }
[data-static-contact] button:disabled { cursor: not-allowed; opacity: .55; }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.contact-field-error { display: block; color: #a52626; margin-top: .35rem; font-size: .9rem; }
[data-contact-form] [aria-invalid="true"] { border-color: #a52626; }
[data-contact-status].contact-error { border-color: #a52626; }
[data-contact-verification] { min-height: 0; }
[data-contact-form][aria-busy="true"] [data-contact-submit] { cursor: wait; }
.static-search-content { padding-top: 2rem; padding-bottom: 5rem; min-height: 400px; }
.static-search-controls { display: flex; gap: 1rem; margin: .75rem 0 1.5rem; }
.static-search-controls input { min-width: 0; flex: 1; }
.static-search-controls button { flex-shrink: 0; }
.static-search-results { padding: 0; list-style: none; }
.static-search-results li { border-bottom: 1px solid #ddd; padding: 1.5rem 0; }
.static-search-results a { font-size: 1.25rem; color: #121138; }
.static-search-results p { margin-top: .5rem; }
.static-filter-status { margin: 1rem 0; }
.search-box form { position: relative; }
.static-header-clear { position: absolute; inset-inline-end: 3rem; top: 0; background: transparent; border: 0; color: inherit; font-size: 1.5rem; }
.static-skip:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #121138; outline-offset: 3px; }
button:not(:disabled), a { cursor: pointer; }
header .left-h .search-lang-ham a.language-switch { align-self: center; flex: 0 0 auto; width: auto; margin-inline: 0; padding-inline: 12px; white-space: nowrap; font-weight: 600; }
html[lang="ar"] header .site-logo svg { direction: ltr; }
html[lang="ar"] footer .row.no_padding > .col-item { padding-inline: 0 !important; }
html[lang="ar"] .static-search-controls input, html[lang="ar"] input[type="email"] { direction: ltr; text-align: start; }
html[lang="ar"] .static-search-controls input { direction: rtl; }
html[lang="ar"] .material-icons { font-family: "Material Icons" !important; }
html[lang="ar"] a[href^="mailto:"], html[lang="ar"] a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
@media (max-width: 480px) { .static-search-controls { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .revealme, .mask, .mask img, .block-revealer__content { opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .block-revealer__element { display: none !important; }
}
