/* Only compatibility, accessibility, and local-runtime fixes.
   Original styles are kept in the other CSS files. */
:root { --nazaha-blue: #1334a8; --nazaha-ink: #000a2c; }
html { scroll-behavior: smooth; }
body { margin: 0; }
[hidden] { display: none !important; }
button, input { font-family: Almarai, sans-serif; }
.jet-checkboxes-list__item { position: relative; }
.jet-checkboxes-list__input { display: block !important; position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; opacity: 0; overflow: hidden; }
.jet-checkboxes-list__input:focus-visible + .jet-checkboxes-list__button { outline: 2px solid #194bdc; outline-offset: 3px; }
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex="0"]:focus-visible { outline: 2px solid #194bdc; outline-offset: 4px; }
.elementor-invisible { visibility: visible; }
.elementor-location-header { position: sticky; top: 0; z-index: 100; background: white; }
.elementor-location-header .elementor-sticky { position: static !important; }
.jet-menu-item.static-menu-open > .top-level-link { color: #1438bc !important; }
.jet-menu-item.static-menu-open > .top-level-link::after { width: 100% !important; }
.jet-sub-mega-menu { display: none !important; position: fixed !important; top: var(--static-header-height,84px) !important; inset-inline: 0 !important; width: 100vw !important; max-width: 100vw !important; transform: none !important; background: #fff !important; opacity: 1 !important; visibility: visible !important; z-index: 110; max-height: calc(100dvh - var(--static-header-height,84px)); overflow-y: auto; box-shadow: 0 12px 18px #000a2c0b; }
.jet-menu-item.static-menu-open > .jet-sub-mega-menu { display: block !important; pointer-events: auto !important; }
.jet-menu-item.static-menu-open > .jet-sub-mega-menu .elementor { visibility: visible; opacity: 1; }
.jet-sub-mega-menu > .jet-menu-item-wrapper { width: 100%; }
.jet-sub-mega-menu .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1300px; }
.jet-menu > .jet-responsive-menu-available-items { display: none !important; }
.static-icon { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; display: inline-block; vertical-align: middle; }
.elementor-icon .static-icon { width: 1em; height: 1em; }
.jet-tooltip-widget__content { display: none; }
.mobile-navigation { background: white; border-top: 1px solid #e8eaf1; padding: 16px 22px 22px; max-height: calc(100dvh - 76px); overflow: auto; }
.mobile-navigation > a, .mobile-navigation > button, #mobile-disclosure > a:not(.mobile-download) { display: block; width: 100%; padding: 14px 0; color: var(--nazaha-ink); text-align: right; font-size: 16px; border: 0; border-bottom: 1px solid #eef0f4; background: transparent; border-radius: 0; }
.mobile-navigation > button { display: flex; justify-content: space-between; }
.mobile-download { display: block; color: var(--nazaha-blue); margin: 15px 0; }
.mobile-download img { display: block; width: min(100%, 380px); border-radius: 9px; margin-bottom: 12px; }
.mobile-download span { font-size: 14px; }
.missing-original-image { object-fit: contain !important; background: #f5f6f9 !important; padding: 32px !important; }
[data-news-grid] a[data-bind="image-link"] { display: block; width: 100%; }
[data-news-grid="home"] .NewsListingTitle { min-height: 117px; height: auto !important; }
[data-news-grid="home"] .NewsListingContent { min-height: 126px; height: auto !important; }
[data-news-grid="home"] .jet-listing-grid__item { display: flex; }
[data-news-grid="home"] .jet-listing-grid__item > .elementor { width: 100%; }
[data-news-grid="home"] img { width: 100%; height: 250px; object-fit: cover; }
[data-news-grid="pinned"] { display: flex !important; flex-wrap: wrap; transform: none !important; }
[data-news-grid="pinned"] > .jet-listing-grid__item { display: block !important; width: 33.333333%; max-width: 33.333333%; flex: 0 0 33.333333%; height: auto; }
[data-news-grid="list"] .jet-listing-grid__item { height: auto !important; }
.news-empty { padding: 36px 20px; color: #606575; font-family: Almarai, sans-serif; text-align: center; background: #f7f8fa; border-radius: 7px; }
[data-article-body] { overflow-wrap: anywhere; }
[data-article-date] time { white-space: nowrap; }
[data-article-image] { max-width: 100%; }
.static-article-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.static-article-gallery img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 5px; }
.article-unavailable { min-height: 480px; padding: 110px 20px; text-align: center; font-family: Almarai, sans-serif; }
.article-unavailable h1 { color: var(--nazaha-ink); font-size: 30px; }
.article-unavailable p { color: #646b7d; font-size: 18px; margin: 22px 0 32px; }
.article-unavailable a, .error-confirm { display: inline-block; color: #fff; background: var(--nazaha-blue); padding: 12px 28px; border-radius: 9px; border: 0; font-size: 16px; font-family: Almarai, sans-serif; cursor: pointer; }
.site-error-dialog { margin: auto; width: min(430px, calc(100vw - 32px)); border: 0; border-radius: 12px; padding: 35px 32px 30px; background: #fff; text-align: center; font-family: Almarai, sans-serif; color: var(--nazaha-ink); box-shadow: 0 20px 70px #000a2c30; }
.site-error-dialog::backdrop { background: #000a2c66; }
.site-error-dialog h2 { font-family: Almarai, sans-serif; font-size: 23px; font-weight: 700; margin: 18px 0 12px; }
.site-error-dialog p { color: #5d6576; font-size: 16px; margin: 0 0 25px; }
.error-symbol { display: grid; place-items: center; margin: 0 auto; border: 2px solid #d7dfef; width: 59px; height: 59px; border-radius: 50%; color: var(--nazaha-blue); font-size: 34px; font-weight: 700; }
.error-close { position: absolute; top: 9px; inset-inline-end: 12px; width: 32px; height: 32px; border: 0; background: transparent; color: #626b7e; padding: 0; font-size: 29px; line-height: 1; }
.error-close:hover { background: #f3f5fa; color: var(--nazaha-blue); }
.site-error-dialog .error-close:focus { background: #f3f5fa; color: var(--nazaha-blue); }
.error-confirm:hover { color: #fff; background: #0c2789; }
body.error-open { overflow: hidden; }
.dialog-fallback { position: fixed; inset: 0; z-index: 10000; outline: 100vmax solid #000a2c66; }
.elementor-element-b69396a { background-color: #253757; }
.elementor-tab-title[role="button"] { cursor: pointer; }
.jet-form__field[readonly], .fds_cid_input[readonly] { cursor: pointer; }
noscript { display: block; padding: 16px; text-align: center; background: #fff7e6; font-family: Almarai, sans-serif; }
@media (min-width: 1025px) { .mobile-navigation { display: none !important; } }
@media (max-width: 1024px) {
  .elementor-379 .elementor-element-05f247e { display: none !important; }
  .elementor-379 .elementor-element-790c5d1 { display: block !important; }
  .jet-sub-mega-menu { display: none !important; }
}
@media (max-width: 767px) {
  .jet-sub-mega-menu { display: none !important; }
  .elementor-location-header { box-shadow: 0 1px 6px #000a2c0c; }
  [data-news-grid="pinned"] > .jet-listing-grid__item { width: 100%; max-width: 100%; flex-basis: 100%; }
  [data-news-grid="home"] .NewsListingTitle, [data-news-grid="home"] .NewsListingContent { min-height: 0; height: auto !important; }
  [data-news-grid="home"] img { height: auto; max-height: 300px; }
  .static-article-gallery { grid-template-columns: 1fr; }
  [data-article-body] p, [data-article-body] span { max-width: 100%; }
  .elementor-116 .elementor-element-a58e548 > .elementor-container { align-items: stretch; }
  .site-error-dialog { padding: 32px 20px 25px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
