/* Scoped to company information, contact and verification pages. */
body.alloulou-information-theme {
  --al-accent: #d4af63;
  --al-olive: #d4af63;
  --al-bg: #090807;
  --al-surface: #171410;
  --al-line: rgba(212,175,99,.22);
  --al-ink: #f5f0e5;
  --al-muted: #b7afa0;
  background: #090807 !important;
  color: #f5f0e5;
}
body.alloulou-information-theme :is(.site-main, .page-content, .site-content) { background: #090807; }
body.alloulou-information-theme :is(.al-section--cream, .al-auth-band) { background: #100e0b; }
body.alloulou-information-theme :is(.al-footer, .al-notice, .al-feature, .al-contact-card, .alloulou-auth) { background-color: #171410; border-color: rgba(212,175,99,.24); }
body.alloulou-information-theme :is(.al-kicker, .alloulou-kicker, .al-feature__num) { color: #d4af63; }
body.alloulou-information-theme :is(.al-kicker, .alloulou-kicker)::before { background: #d4af63; box-shadow: 0 0 0 4px rgba(212,175,99,.14); }
body.alloulou-information-theme .al-rule { background: #d4af63; }
body.alloulou-information-theme .al-header__inner { background: rgba(16,14,11,.94); border-color: rgba(212,175,99,.3); }
body.alloulou-information-theme :is(.al-nav__language, .al-button:not(.al-button--outline), .alloulou-auth__row button) { background: #d4af63 !important; color: #14110b !important; border-color: #d4af63; }
body.alloulou-information-theme .al-mobile-dock { background: rgba(16,14,11,.96); border-color: rgba(212,175,99,.3); }
body.alloulou-information-theme .al-mobile-dock a:first-child { background: rgba(212,175,99,.14); }
body.alloulou-information-theme .al-mobile-dock a:focus-visible { outline: 2px solid #d4af63; }
/* The supplied artwork remains intact, with no crop or reconstruction. */
body.alloulou-information-theme .al-logo img { max-height: 54px; width: auto; max-width: 150px; object-fit: contain; }
body.alloulou-information-theme .al-footer__logo img { max-height: 140px; object-fit: contain; object-position: left; }
html:lang(ar) body.alloulou-information-theme .al-footer__logo img { object-position: right; }
