/* Schoolep component architecture: shared utilities and cross-page helpers. */
#navbar-slot {
  display: contents;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

#sidebar-slot { display: contents; }

.btn-text { transition: opacity 0.2s ease, transform 0.2s ease; opacity: 1; }

@media (max-width: 992px) {
.header-actions {
    gap: 7px;
  }
.drawer-head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(80px, 19vw, 96px);
    padding: 9px 42px 8px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  }
.brand-badge {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
.close-btn {
    position: absolute;
    top: 8px;

    width: 30px;
    height: 30px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 10px;
    background: #f8fafc;
    color: #334155;
    cursor: pointer;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    font-size: 1rem;
    z-index: 3;

    transition:
      transform 0.18s ease,
      background-color 0.18s ease,
      border-color 0.18s ease,
      color 0.18s ease;
  }
.accordion-item.active .chevron {
    transform: rotate(180deg);
  }
.accordion-list {
    display: grid;
    gap: 6px;
    width: 100%;
  }
.accordion-item.active {
    box-shadow: 0 5px 12px rgba(15, 23, 42, 0.08);
  }
.accordion-list .accordion-item:nth-child(1).active {
    background: rgba(156, 39, 176, 0.08);
    border-color: rgba(156, 39, 176, 0.26);
    box-shadow: 0 5px 12px rgba(156, 39, 176, 0.10);
  }
.accordion-list .accordion-item:nth-child(2).active {
    background: rgba(255, 152, 0, 0.09);
    border-color: rgba(255, 152, 0, 0.28);
    box-shadow: 0 5px 12px rgba(255, 152, 0, 0.11);
  }
.accordion-list .accordion-item:nth-child(3).active {
    background: rgba(76, 175, 80, 0.09);
    border-color: rgba(76, 175, 80, 0.26);
    box-shadow: 0 5px 12px rgba(76, 175, 80, 0.10);
  }
.accordion-title {
    font-size: 0.96rem;
    font-weight: 900;
  }
.accordion-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.28s ease;
  }
.accordion-item.active .accordion-content {
    grid-template-rows: 1fr;
  }
.accordion-content-inner {
    overflow: hidden;
  }
}

.is-hidden{display:none;}

.svg-symbols{position:absolute;width:0;height:0;overflow:hidden;}

.schoolep-native-search-select{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  pointer-events:none;
  opacity:0;
}

.schoolep-i18n-fr{display:none}

.schoolep-i18n-ar{display:inline}

#page-title .schoolep-subject-hero-title-icon{flex:0 0 auto;inline-size:1.35em;text-align:center}

#page-title[data-schoolep-static-hero="1"]{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:1.55em}

.schoolep-i18n-ar,
.schoolep-i18n-fr,
.schoolep-lang-ar,
.schoolep-lang-fr{display:none;}

#page-title[data-schoolep-static-hero="1"] > .schoolep-subject-hero-title-text.schoolep-i18n-ar,
#page-title[data-schoolep-static-hero="1"] > .schoolep-subject-hero-title-text.schoolep-i18n-fr{display:none;}
