/* Rasd Education final header/navigation
   Strictly scoped to avoid conflicts with the older site.css rules. */
.rasd-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(247,251,255,.97);
  border-bottom:1px solid rgba(204,219,236,.72);
  box-shadow:0 16px 42px rgba(16,38,69,.075);
  backdrop-filter:saturate(150%) blur(16px);
  -webkit-backdrop-filter:saturate(150%) blur(16px);
}
.rasd-header *{box-sizing:border-box;}
.rasd-header .wrap{max-width:1480px;}
.rasd-header-inner{
  min-height:112px;
  display:grid;
  align-items:center;
  gap:18px;
  padding-top:10px;
  padding-bottom:10px;
}
[dir="ltr"] .rasd-header-inner{grid-template-columns:minmax(285px,360px) minmax(0,1fr) auto;grid-template-areas:"brand menu actions";}
[dir="rtl"] .rasd-header-inner{grid-template-columns:minmax(285px,360px) minmax(0,1fr) auto;grid-template-areas:"brand menu actions";}
.rasd-brand{
  grid-area:brand;
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-width:0;
  color:#102645;
  text-decoration:none;
}
[dir="ltr"] .rasd-brand{justify-self:start;}
[dir="rtl"] .rasd-brand{justify-self:start;}
.rasd-brand-icon{
  width:108px;
  height:108px;
  flex:0 0 108px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.rasd-brand-icon img{
  width:108px;
  height:108px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 16px 26px rgba(18,64,129,.16));
}
.rasd-brand-text{line-height:1.05;min-width:0;}
.rasd-brand-text strong{
  display:block;
  color:#102645;
  font-size:30px;
  font-weight:1000;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.rasd-brand-text span{
  display:block;
  margin-top:5px;
  color:#6b7a90;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.rasd-main-menu{
  grid-area:menu;
  min-width:0;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  overflow:visible;
}
.rasd-nav-direct,
.rasd-nav-trigger{
  appearance:none;
  -webkit-appearance:none;
  height:46px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#334762;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  text-decoration:none;
  font-family:inherit;
  font-size:14.5px;
  line-height:1;
  font-weight:1000;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.rasd-nav-direct:hover,
.rasd-nav-direct.active,
.rasd-nav-dropdown:hover > .rasd-nav-trigger,
.rasd-nav-dropdown.open > .rasd-nav-trigger,
.rasd-nav-dropdown:focus-within > .rasd-nav-trigger,
.rasd-nav-dropdown.active > .rasd-nav-trigger{
  background:#fff;
  color:#173f94;
  border-color:#d9e6f4;
  box-shadow:0 12px 28px rgba(16,38,69,.105);
}
.rasd-nav-direct:hover,
.rasd-nav-trigger:hover{transform:translateY(-1px);}
.rasd-nav-dropdown{position:relative;display:inline-flex;align-items:center;}
.rasd-chev{
  width:18px;
  height:18px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:#edf4fb;
  color:#1d4fa7;
  font-size:12px;
  line-height:1;
  font-weight:1000;
  transition:transform .16s ease;
}
.rasd-nav-dropdown:hover .rasd-chev,
.rasd-nav-dropdown.open .rasd-chev,
.rasd-nav-dropdown:focus-within .rasd-chev,
.rasd-language.open .rasd-chev,
.rasd-language:focus-within .rasd-chev{transform:rotate(180deg);}
.rasd-dropdown-panel,
.rasd-language-panel{
  position:absolute;
  top:calc(100% + 13px);
  inset-inline-start:0;
  min-width:286px;
  max-width:min(430px,calc(100vw - 32px));
  padding:10px;
  border:1px solid #dbe7f3;
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 70px rgba(16,38,69,.18);
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.98);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  z-index:1001;
}
[dir="rtl"] .rasd-dropdown-panel{inset-inline-start:auto;inset-inline-end:0;}
.rasd-dropdown-panel:before,
.rasd-language-panel:before{
  content:"";
  position:absolute;
  top:-9px;
  inset-inline-start:25px;
  width:16px;
  height:16px;
  transform:rotate(45deg);
  background:#fff;
  border-top:1px solid #dbe7f3;
  border-left:1px solid #dbe7f3;
}
[dir="rtl"] .rasd-dropdown-panel:before{inset-inline-start:auto;inset-inline-end:25px;}
.rasd-nav-dropdown:hover > .rasd-dropdown-panel,
.rasd-nav-dropdown.open > .rasd-dropdown-panel,
.rasd-nav-dropdown:focus-within > .rasd-dropdown-panel,
.rasd-language.open > .rasd-language-panel,
.rasd-language:focus-within > .rasd-language-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.rasd-dropdown-panel a{
  min-height:42px;
  padding:10px 13px;
  border-radius:15px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#31445f;
  font-size:13.5px;
  line-height:1.35;
  font-weight:950;
  text-decoration:none;
  white-space:normal;
  transition:background .14s ease,color .14s ease,transform .14s ease;
}
.rasd-dropdown-panel a:hover,
.rasd-dropdown-panel a.active{
  background:#eef5ff;
  color:#173b8f;
  transform:translateX(-2px);
}
[dir="ltr"] .rasd-dropdown-panel a:hover,
[dir="ltr"] .rasd-dropdown-panel a.active{transform:translateX(2px);}
.rasd-header-actions{
  grid-area:actions;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:max-content;
}
[dir="ltr"] .rasd-header-actions{justify-self:end;}
[dir="rtl"] .rasd-header-actions{justify-self:end;}
.rasd-language{position:relative;display:inline-flex;align-items:center;}
.rasd-language-button{
  appearance:none;
  -webkit-appearance:none;
  width:58px;
  height:48px;
  padding:0;
  border-radius:999px;
  border:1px solid #dbe7f3;
  background:#fff;
  color:#102645;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-family:inherit;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(16,38,69,.09);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.rasd-language-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(16,38,69,.13);border-color:#cddcec;}
.rasd-language .rasd-chev{width:15px;height:15px;font-size:10px;margin-inline-start:-3px;}
.flag-img{
  display:block;
  width:32px;
  height:24px;
  object-fit:cover;
  border-radius:7px;
  box-shadow:0 4px 9px rgba(16,38,69,.16);
}
.flag-emoji{display:none;}
.rasd-language-panel{
  inset-inline-start:auto;
  inset-inline-end:0;
  min-width:66px;
  width:66px;
  padding:8px;
  border-radius:22px;
  gap:7px;
}
[dir="rtl"] .rasd-language-panel{inset-inline-start:0;inset-inline-end:auto;}
.rasd-language-panel:before{inset-inline-start:auto;inset-inline-end:24px;}
[dir="rtl"] .rasd-language-panel:before{inset-inline-start:24px;inset-inline-end:auto;}
.rasd-language-panel .language-option{
  width:56px;
  height:46px;
  min-height:42px;
  padding:0;
  border-radius:16px;
  display:grid;
  place-items:center;
  text-decoration:none;
  background:transparent;
  transition:background .14s ease,transform .14s ease,box-shadow .14s ease;
}
.rasd-language-panel .language-option:hover,
.rasd-language-panel .language-option.active{
  background:#eef5ff;
  transform:none;
  box-shadow:inset 0 0 0 1px rgba(36,93,182,.08);
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.rasd-menu-toggle{
  appearance:none;
  -webkit-appearance:none;
  width:48px;
  height:46px;
  border-radius:16px;
  border:1px solid #dbe7f3;
  background:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(16,38,69,.09);
}
.rasd-menu-toggle span{width:19px;height:2px;border-radius:999px;background:#163b8f;display:block;transition:transform .16s ease,opacity .16s ease;}
.rasd-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.rasd-menu-toggle.is-open span:nth-child(2){opacity:0;}
.rasd-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.rasd-language-button .rasd-chev{display:none;}
[dir="rtl"] .rasd-brand{direction:rtl;}
[dir="ltr"] .rasd-brand{direction:ltr;}
@media (max-width:1360px){
  .rasd-header-inner{gap:14px;min-height:100px;}
  [dir="ltr"] .rasd-header-inner{grid-template-columns:minmax(240px,320px) minmax(0,1fr) auto;}
  [dir="rtl"] .rasd-header-inner{grid-template-columns:minmax(240px,320px) minmax(0,1fr) auto;}
  .rasd-brand-icon{width:94px;height:94px;flex-basis:94px;}
  .rasd-brand-icon img{width:94px;height:94px;}
  .rasd-brand-text strong{font-size:25px;}
  .rasd-nav-direct,.rasd-nav-trigger{padding:0 13px;font-size:13.8px;}
}
@media (max-width:1180px){
  .rasd-header-inner{
    grid-template-columns:1fr auto;
    min-height:86px;
    gap:10px 14px;
    padding-top:8px;
    padding-bottom:8px;
  }
  [dir="ltr"] .rasd-header-inner{grid-template-areas:"brand actions" "menu menu";}
  [dir="rtl"] .rasd-header-inner{grid-template-areas:"brand actions" "menu menu";}
  [dir="ltr"] .rasd-brand,[dir="rtl"] .rasd-brand{justify-self:start;}
  [dir="rtl"] .rasd-brand{justify-self:start;}
  [dir="ltr"] .rasd-header-actions,[dir="rtl"] .rasd-header-actions{justify-self:end;}
  [dir="rtl"] .rasd-header-actions{justify-self:end;}
  .rasd-brand-icon{width:82px;height:82px;flex-basis:82px;}
  .rasd-brand-icon img{width:82px;height:82px;}
  .rasd-brand-text strong{font-size:22px;}
  .rasd-menu-toggle{display:inline-flex;}
  .rasd-main-menu{
    grid-area:menu;
    display:none !important;
    width:100%;
    justify-content:stretch;
    align-items:stretch;
    padding:10px;
    border:1px solid #dbe7f3;
    border-radius:24px;
    background:rgba(255,255,255,.80);
    box-shadow:0 16px 32px rgba(16,38,69,.08);
    gap:8px;
  }
  .rasd-main-menu.is-open{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));}
  .rasd-nav-dropdown{display:block;}
  .rasd-nav-direct,.rasd-nav-trigger{width:100%;justify-content:space-between;background:#fff;border-color:#dbe7f3;}
  .rasd-dropdown-panel{
    position:static;
    max-width:none;
    min-width:0;
    margin-top:7px;
    box-shadow:none;
    border-radius:18px;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
  }
  .rasd-dropdown-panel:before{display:none;}
  .rasd-nav-dropdown.open > .rasd-dropdown-panel,
  .rasd-nav-dropdown:focus-within > .rasd-dropdown-panel{display:grid;}
  .rasd-nav-dropdown:hover > .rasd-dropdown-panel{display:none;}
  .rasd-nav-dropdown.open:hover > .rasd-dropdown-panel{display:grid;}
}
@media (max-width:720px){
  .rasd-header-inner{grid-template-columns:1fr auto;}
  .rasd-brand{gap:10px;}
  .rasd-brand-icon{width:72px;height:72px;flex-basis:72px;}
  .rasd-brand-icon img{width:72px;height:72px;}
  .rasd-brand-text strong{font-size:19px;}
  .rasd-brand-text span{display:none;}
  .rasd-main-menu.is-open{grid-template-columns:1fr;}
  .rasd-language-panel{position:fixed;top:74px;inset-inline-end:16px;}
  [dir="rtl"] .rasd-language-panel{inset-inline-start:16px;inset-inline-end:auto;}
  .rasd-language-panel:before{display:none;}
}
@media (max-width:440px){
  .rasd-brand-text{display:none;}
  .rasd-brand-icon{width:68px;height:68px;flex-basis:68px;}
  .rasd-brand-icon img{width:68px;height:68px;}
  .rasd-header-inner{gap:8px;}
}
