/* EMII Homepage Hero: isolated from Bakala/Elementor global image and slider rules. */
.emii-hhero {
  --emii-hh-d:330px; --emii-hh-t:270px; --emii-hh-m:210px;
  --emii-hh-r:18px; --emii-hh-fit:cover;
  position:relative !important; isolation:isolate;
  box-sizing:border-box !important;
  display:block !important; height:var(--emii-hh-d) !important;
  width:100% !important; max-width:100% !important; min-width:0 !important;
  border-radius:var(--emii-hh-r) !important; overflow:hidden !important;
  background:var(--emii-hh-fill-color,#f2eafb); color:#fff;
  -webkit-tap-highlight-color:transparent;
}
.emii-hhero *, .emii-hhero *::before, .emii-hhero *::after {box-sizing:border-box;}
.emii-hhero .emii-hhero-slides {position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; margin:0 !important;}
.emii-hhero .emii-hhero-slide {
  position:absolute !important; inset:0 !important;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .35s ease, visibility .35s ease;
}
.emii-hhero .emii-hhero-slide.is-active {opacity:1; visibility:visible; pointer-events:auto; z-index:1;}
.emii-hhero .emii-hhero-slide-link {
  position:absolute !important; inset:0 !important;
  display:block !important; width:100% !important; height:100% !important;
  min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important;
  color:inherit !important; text-decoration:none !important;
  background:var(--emii-hh-fill-color,#f2eafb);
}
.emii-hhero .emii-hhero-slide-link::before {content:none;}
.emii-hhero .emii-hhero-slide-link.emii-hhero-fill-blur::before {
  content:''; position:absolute; inset:0; z-index:0;
  background-color:var(--emii-hh-fill-color,#f2eafb);
  background-image:var(--emii-hh-bgimg); background-size:cover; background-position:center;
  filter:blur(20px); transform:scale(1.08); opacity:.94;
}
.emii-hhero .emii-hhero-slide-link.emii-hhero-fill-solid::before {
  content:''; position:absolute; inset:0; z-index:0; background:var(--emii-hh-fill-color,#f2eafb);
}
.emii-hhero picture {display:block !important; width:100% !important; height:100% !important; position:relative; z-index:1;}
.emii-hhero img.emii-hhero-img {
  position:relative; z-index:1;
  display:block !important; width:100% !important; height:100% !important;
  min-width:0 !important; min-height:0 !important; max-width:none !important; max-height:none !important;
  object-fit:var(--emii-hh-fit) !important; object-position:center !important;
  border:0 !important; border-radius:0 !important; margin:0 !important; padding:0 !important;
}
.emii-hhero .emii-hhero-empty-art {
  position:absolute; inset:0; display:block;
  background:radial-gradient(ellipse at 75% 20%,rgba(255,207,37,.32),transparent 38%),linear-gradient(120deg,#401176,#7721e9);
}
.emii-hhero .emii-hhero-copy {
  z-index:2;
  position:absolute; inset:auto 0 0; display:grid; gap:5px;
  padding:clamp(14px,2.5vw,28px);
  background:linear-gradient(0deg,rgba(23,6,42,.75),rgba(23,6,42,0));
  color:#fff !important; text-align:right !important;
  pointer-events:none;
}
.emii-hhero .emii-hhero-copy strong {color:#fff !important; font-size:clamp(15px,1.9vw,23px); font-weight:850; line-height:1.5;}
.emii-hhero .emii-hhero-copy span {color:#f7f2ff !important; font-size:clamp(12px,1.2vw,15px); line-height:1.7;}
.emii-hhero .emii-hhero-arrow {
  position:absolute !important; z-index:3; top:50%; transform:translateY(-50%);
  width:37px; height:37px; display:none; place-items:center; padding:0 !important;
  border:1px solid rgba(255,255,255,.45) !important; border-radius:50% !important;
  color:#fff !important; background:rgba(32,15,55,.42) !important;
  backdrop-filter:blur(5px); cursor:pointer;
}
.emii-hhero[data-enhanced="1"] .emii-hhero-arrow {display:grid;}
.emii-hhero .emii-hhero-arrow svg {height:18px; width:18px;}
.emii-hhero .emii-hhero-prev {right:12px;}
.emii-hhero .emii-hhero-next {left:12px;}
.emii-hhero .emii-hhero-dots {
  position:absolute !important; z-index:3; left:0; right:0; bottom:9px;
  display:none; justify-content:center; align-items:center; gap:7px; pointer-events:none;
}
.emii-hhero[data-enhanced="1"] .emii-hhero-dots {display:flex;}
.emii-hhero .emii-hhero-dot {
  display:block !important; flex:none !important;
  width:7px !important; height:7px !important; min-width:0 !important; min-height:0 !important;
  padding:0 !important; margin:0 !important; border:0 !important; border-radius:999px !important;
  background:rgba(255,255,255,.6) !important; cursor:pointer; pointer-events:auto;
  box-shadow:0 0 0 1px rgba(20,5,45,.1);
  transition:width .18s ease,background .18s ease;
}
.emii-hhero .emii-hhero-dot.is-active {width:22px !important; background:#fff !important;}
.emii-hhero :is(a,button):focus-visible {outline:3px solid #ffd21f !important; outline-offset:-4px;}
.emii-hhero .emii-hhero-placeholder {position:absolute; inset:0; display:grid;place-items:center;color:#5f17da;font-size:14px;padding:15px;}
/* Neutralize Elementor column/widget intrinsic overflow. */
.elementor-widget-emii_home_slider,
.elementor-widget-emii_home_side_banner {min-width:0 !important; max-width:100%;}
.elementor-widget-emii_home_slider > .elementor-widget-container,
.elementor-widget-emii_home_side_banner > .elementor-widget-container {min-width:0 !important;max-width:100%;}
@media(max-width:1024px) {
  .emii-hhero {height:var(--emii-hh-t) !important;}
}
@media(max-width:767px) {
  .emii-hhero {height:var(--emii-hh-m) !important;}
  .emii-hhero .emii-hhero-arrow {width:31px; height:31px;}
  .emii-hhero .emii-hhero-prev {right:7px;}
  .emii-hhero .emii-hhero-next {left:7px;}
}
@media(prefers-reduced-motion:reduce) {
  .emii-hhero .emii-hhero-slide, .emii-hhero .emii-hhero-dot {transition:none !important;}
}

/* Single Elementor widget: shared responsive height and column alignment. */
.emii-hhero-combo {
  --emii-combo-columns:minmax(0,67fr) minmax(0,33fr);
  --emii-combo-columns-t:minmax(0,65fr) minmax(0,35fr);
  --emii-combo-gap:12px;
  display:grid !important; grid-template-columns:var(--emii-combo-columns) !important;
  gap:var(--emii-combo-gap) !important;
  width:100% !important;max-width:100% !important; min-width:0 !important;
  align-items:start !important;
}
.emii-hhero-combo > * {min-width:0 !important;max-width:100% !important;}
.emii-hhero-combo .emii-hhero {margin:0 !important;}
.emii-hhero-combo.is-single {grid-template-columns:minmax(0,1fr) !important;}
.emii-hhero-combo .emii-hhero-combo-hint {align-self:center;padding:20px;border:1px dashed #bca0ed;border-radius:14px;color:#5f17da;}
.elementor-widget-emii_home_hero_combo,
.elementor-widget-emii_home_hero_combo > .elementor-widget-container {min-width:0 !important;max-width:100% !important;}
@media(max-width:1024px) and (min-width:768px) {
  .emii-hhero-combo:not(.is-single) {grid-template-columns:var(--emii-combo-columns-t) !important;}
}
@media(max-width:767px) {
  .emii-hhero-combo {grid-template-columns:minmax(0,1fr) !important;}
  .emii-hhero-combo.hide-side-mobile .emii-hhero-combo-side {display:none !important;}
}
