@charset "UTF-8";
:root {
  --ah-ui-space-1: .5rem;
  --ah-ui-space-2: .75rem;
  --ah-ui-space-3: 1rem;
  --ah-ui-space-4: 1.5rem;
  --ah-ui-border: rgba(255, 209, 102, .3);
  --ah-ui-radius-sm: .75rem;
  --ah-ui-radius-md: 1.125rem;
  --ah-ui-radius-lg: 1.5rem;
  --ah-ui-focus: #ffe08a;
}
.ahbab-skip-link {
  position: fixed;
  inset-block-start: .5rem;
  inset-inline-start: .5rem;
  z-index: 1800;
  padding: .75rem 1rem;
  border-radius: var(--ah-ui-radius-sm);
  background: #ffe08a;
  color: #270507;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-180%);
}
.ahbab-skip-link:focus-visible { transform: translateY(0); outline: 3px solid #fff; }
#ahbab-main { min-inline-size: 0; }
:where(.merrikh-navbar .navbar-nav) { min-inline-size: 0; }
:where(.merrikh-navbar .nav-link) { display: inline-flex; align-items: center; min-block-size: 44px; text-decoration-thickness: from-font; text-underline-offset: .2em; }
:where(.merrikh-navbar .nav-search) { min-inline-size: 0; }
:where(.merrikh-navbar .nav-search input) { min-inline-size: 0; }
:where(.merrikh-navbar .navbar-toggler) { min-inline-size: 44px; min-block-size: 44px; }
:where(.merrikh-navbar a,.merrikh-navbar button,.merrikh-navbar input,.site-footer a):focus-visible { outline: 3px solid var(--ah-ui-focus); outline-offset: 3px; }
:where(.site-footer .footer-grid > *) { min-inline-size: 0; }
:where(.site-footer .footer-links a) { min-block-size: 40px; padding-block: .3rem; overflow-wrap: anywhere; }
:where(.site-footer .footer-bottom) { flex-wrap: wrap; }
:where(.site-footer .footer-links) { display: grid; align-content: start; gap: .125rem; }
:where(.site-footer .footer-links h2) { margin-block-end: .5rem; }
:where(.site-shell) { min-inline-size: 0; }
@media (max-width: 1180px) {
  .merrikh-navbar .navbar-collapse[hidden] { display: none; }
  .merrikh-navbar .navbar-collapse:not([hidden]) { display: grid; }
  .merrikh-navbar .navbar-nav { inline-size: 100%; }
  .merrikh-navbar .nav-link { inline-size: 100%; padding-inline: .875rem; }
  .merrikh-navbar .nav-search { inline-size: 100%; margin-inline: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
  .merrikh-navbar .nav-search input { inline-size: 100%; }
  .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); }
}
@media (max-width: 575.98px) {
  .merrikh-navbar .navbar-brand { min-inline-size: 0; }
  .merrikh-navbar .brand-mark span { min-inline-size: 0; }
  .merrikh-navbar .brand-mark strong,.merrikh-navbar .brand-mark small { overflow-wrap: anywhere; }
  .site-footer .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .site-footer .footer-bottom { align-items: flex-start; gap: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ahbab-skip-link { transition: none; }
}
