/* Homepage hero: database-selectable static cover or carousel. */
.hero.homeHero2026{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#061b3d;
}
.hero.homeHero2026[data-hero-mode="carousel"]{
  background-image:none!important;
}
.hero.homeHero2026[data-hero-mode="static"]{
  background-image:linear-gradient(90deg,rgba(2,13,31,.98) 0%,rgba(4,21,47,.9) 37%,rgba(4,21,47,.35) 65%,rgba(4,21,47,.05) 100%),url('../assets/imagecover.webp?v=144')!important;
  background-position:center!important;
  background-size:cover!important;
}
.hero.homeHero2026[data-hero-mode="static"] .homeHeroSlides,
.hero.homeHero2026[data-hero-mode="static"] .homeHeroShade{display:none}
.homeHeroSlides,.homeHeroShade{
  position:absolute;
  inset:0;
}
.homeHeroSlides{z-index:0;background:#061b3d}
.homeHeroShade{
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(2,13,31,.94) 0%,rgba(3,19,44,.84) 36%,rgba(3,19,44,.42) 66%,rgba(3,19,44,.20) 100%);
}
.homeHeroSlide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.025);
  transition:opacity .75s ease,transform 7s ease;
}
.homeHeroSlide.is-active{opacity:1;transform:scale(1)}
.homeHero2026>.wrap{position:relative;z-index:2}
.heroNoBreak{white-space:nowrap}
.homeHeroControls{
  position:absolute;
  z-index:3;
  right:max(18px,calc((100vw - 1240px)/2));
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  padding:7px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(3,18,43,.46);
  backdrop-filter:blur(10px);
}
.homeHeroControls[hidden]{display:none!important}
.homeHeroArrow,.homeHeroDot{
  appearance:none;
  border:0;
  color:#fff;
  cursor:pointer;
}
.homeHeroArrow{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  font-size:21px;
  line-height:1;
  transform:rotate(90deg);
}
.homeHeroArrow:hover,.homeHeroArrow:focus-visible{background:#0787f2;outline:2px solid #fff;outline-offset:2px}
.homeHeroDots{display:flex;flex-direction:column;align-items:center;gap:7px}
.homeHeroDot{width:8px;height:8px;padding:0;border-radius:999px;background:rgba(255,255,255,.55);transition:width .2s ease,height .2s ease,background .2s ease}
.homeHeroDot.is-active{width:8px;height:24px;background:#fff}

/* Administration card. */
.homeHeroAdmin{margin-bottom:18px!important;overflow:hidden}
.homeHeroAdminHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.homeHeroAdminHead h2{margin:7px 0 8px}
.homeHeroModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.homeHeroMode{
  display:grid!important;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  border:1px solid #dbe8f5;
  border-radius:19px;
  padding:17px;
  background:#f8fcff;
  cursor:pointer;
}
.homeHeroMode:has(input:checked){border-color:#0787f2;background:#eaf7ff;box-shadow:0 0 0 3px rgba(7,135,242,.10)}
.homeHeroMode input{width:18px!important;height:18px!important;margin-top:2px}
.homeHeroMode b,.homeHeroMode small{display:block}.homeHeroMode small{margin-top:4px;color:#667792;line-height:1.4}
.homeHeroAdminCarousel{border-top:1px solid #e3edf7;padding-top:18px}
.homeHeroAdminCarousel.is-disabled{opacity:.48;pointer-events:none}
.homeHeroSlideAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:14px 0 18px}
.homeHeroSlideAdmin{
  display:flex!important;
  flex-direction:column;
  border:1px solid #dbe8f5;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.homeHeroSlideAdmin:has(.homeHeroSlideToggle input:checked){border-color:#0787f2;box-shadow:0 0 0 3px rgba(7,135,242,.10)}
.homeHeroSlideAdmin img{display:block;width:100%;height:126px;object-fit:cover;background:#eaf4ff}
.homeHeroSlideAdminBody{display:grid;gap:10px;padding:12px;height:100%;align-content:start}
.homeHeroSlideToggle{display:flex!important;gap:9px;align-items:flex-start;font-weight:900;cursor:pointer}
.homeHeroSlideToggle>input{width:18px!important;height:18px!important;flex:0 0 18px;margin-top:2px}
.homeHeroSlideToggle span,.homeHeroSlideToggle b,.homeHeroSlideToggle small{display:block}
.homeHeroSlideToggle small{margin-top:3px;color:#6d7891;font-size:12px;font-weight:700}
.homeHeroReplace{display:grid!important;gap:5px;color:#425a76;font-size:12px;font-weight:850}
.homeHeroReplace input{display:block;width:100%!important;height:auto!important;border:1px solid #dbe8f5;border-radius:11px;padding:7px;background:#f8fbff;font-size:12px}
.homeHeroSlideAdminBody>.btn{justify-content:center;margin-top:auto}
.homeHeroUploadBox{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(210px,1fr);gap:14px;align-items:end;margin:0 0 18px;padding:16px;border:1px dashed #8fcdf9;border-radius:18px;background:#f5fbff}
.homeHeroUploadBox h4{margin:0 0 5px;font-size:17px}.homeHeroUploadBox p{margin:0;color:#5e718d;font-size:13px;line-height:1.45}
.homeHeroUploadBox label{display:grid!important;gap:6px;color:#183554;font-size:13px;font-weight:850}
.homeHeroUploadBox input{width:100%;border:1px solid #dbe8f5;border-radius:12px;padding:10px;background:#fff;color:#071b3d}
.homeHeroAdminFooter{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.homeHeroInterval{display:grid;gap:6px;font-weight:850}.homeHeroInterval select{min-width:190px;border:1px solid #dbe8f5;border-radius:13px;padding:11px 13px;background:#fff;color:#071b3d;font:inherit}
.homeHeroAdminActions{margin-top:18px}
.homeHeroAdminActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.homeHeroAdminStatus{font-weight:850;color:#60718d}.homeHeroAdminStatus.ok{color:#128344}.homeHeroAdminStatus.bad{color:#c52d2d}

@media(max-width:700px){
  .homeHeroModeGrid,.homeHeroSlideAdminGrid,.homeHeroUploadBox{grid-template-columns:1fr}
  .homeHeroSlideAdmin{display:grid!important;grid-template-columns:118px 1fr}.homeHeroSlideAdmin img{height:100%;min-height:150px}
}
@media(min-width:601px) and (max-width:1180px){
  .homeHeroControls{
    top:18px;
    right:18px;
    bottom:auto;
    transform:none;
    flex-direction:row;
    padding:6px 8px;
  }
  .homeHeroDots{flex-direction:row;gap:6px}
  .homeHeroDot{width:7px;height:7px}
  .homeHeroDot.is-active{width:22px;height:7px}
  .homeHeroArrow{width:32px;height:32px;transform:none}
}
@media(min-width:601px) and (max-width:980px){
  .homeHeroControls{top:14px;right:14px;padding:7px 9px}
  .homeHeroArrow{display:none}
}
@media(max-width:600px){
  .hero.homeHero2026{padding-top:48px!important;padding-bottom:78px!important;min-height:455px!important;background-position:60% center!important}
  .homeHeroSlide{object-position:60% center}
  .homeHeroShade{background:linear-gradient(180deg,rgba(2,13,31,.70),rgba(2,13,31,.76) 58%,rgba(2,13,31,.90))}
  .hero.homeHero2026 h1{font-size:31px!important;line-height:1.01!important;max-width:350px!important;margin-inline:auto!important;text-align:center!important}
  .homeHero2026 p{display:none!important}
  .homeHero2026 .heroCtas{justify-content:center!important;align-items:center!important;margin-inline:auto!important;max-width:258px!important;gap:6px!important;position:relative;top:20px!important}
  .homeHero2026 .heroCtas .btn{width:100%!important;min-height:34px!important;padding:6px 11px!important;font-size:13px!important;justify-content:center!important}
  .homeHeroControls{top:auto;right:50%;bottom:56px;transform:translateX(50%);flex-direction:row;gap:6px;padding:6px 8px}
  .homeHeroDots{flex-direction:row;gap:6px}
  .homeHeroDot{width:7px;height:7px}
  .homeHeroDot.is-active{width:22px;height:7px}
  .homeHeroArrow{display:grid;width:32px;height:32px;transform:none;font-size:19px}
  .wrap.section.homeFeatureSection{
    box-sizing:border-box!important;
    width:calc(100% - 28px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .homeFeatureSection .week{
    margin-inline:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .homeFeatureSection .week .home-featured-cta{
    left:auto!important;
    right:18px!important;
    bottom:18px!important;
    width:auto!important;
    max-width:calc(100% - 36px)!important;
  }
}
@media(prefers-reduced-motion:reduce){.homeHeroSlide{transition:none}.homeHeroDot{transition:none}}
