:root{
  --elaaf-header-height:90px;
  --elaaf-logo-width:118px;
  --elaaf-logo-max-height:72px;
}

body{
  background:var(--cream);
}

.elaaf-header{
  height:var(--elaaf-header-height);
  backdrop-filter:blur(20px);
}

.elaaf-header-inner{
  min-height:var(--elaaf-header-height);
}

.elaaf-logo img,
.custom-logo{
  width:auto;
  max-width:var(--elaaf-logo-width);
  max-height:var(--elaaf-logo-max-height);
  height:auto;
}

.elaaf-nav .menu,
.elaaf-footer-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.elaaf-footer{
  background:linear-gradient(135deg,var(--purple-dark),#1f1028);
  color:#fff;
  padding:72px 0 28px;
}

.elaaf-footer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr 1fr;
  gap:32px;
}

.elaaf-footer h3,
.elaaf-footer h4,
.elaaf-footer p,
.elaaf-footer a,
.elaaf-copy{
  color:#fff;
}

.elaaf-footer a{
  text-decoration:none;
  opacity:.88;
  transition:.25s ease;
}

.elaaf-footer a:hover{
  opacity:1;
  color:var(--gold-light);
}

.elaaf-footer-logo{
  max-width:120px;
  max-height:84px;
  height:auto;
  width:auto;
  margin-bottom:14px;
}

.elaaf-footer-menu li{
  margin:0 0 12px;
}

.elaaf-social-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.elaaf-social-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.06);
}

.elaaf-copy{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.1);
  text-align:center;
  opacity:.85;
}

.elaaf-mobile-toggle{
  width:48px;
  height:48px;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border:none;
  cursor:pointer;
}

.elaaf-mobile-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:#fff;
  border-radius:8px;
  transition:.25s ease;
}

.elaaf-mobile-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.elaaf-mobile-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}

.elaaf-mobile-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.elaaf-cinematic-hero{
  --hero-pan-x:0px;
  --hero-pan-y:0px;
  --hero-tilt-x:0deg;
  --hero-tilt-y:0deg;
  --hero-glow-x:0px;
  --hero-glow-y:0px;
  position:relative!important;
  min-height:720px!important;
  overflow:hidden!important;
  perspective:1800px;
  transform-style:preserve-3d;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.22),transparent 18%),
    radial-gradient(circle at 82% 18%,rgba(240,213,128,.18),transparent 22%),
    linear-gradient(124deg,#14091f 0%,#38205c 20%,#653887 42%,#8b4ab3 58%,#c27ba4 76%,#f0c79d 100%)!important;
  background-size:180% 180%!important;
  animation:elaafCinemaGradient 22s ease-in-out infinite!important;
  isolation:isolate;
}

.elaaf-cinematic-hero::before{
  content:"";
  position:absolute;
  inset:-12%;
  z-index:0;
  background:
    conic-gradient(from 210deg at 72% 50%,rgba(240,213,128,.00),rgba(240,213,128,.25),rgba(194,123,164,.12),rgba(101,56,135,.00),rgba(240,213,128,.00)),
    radial-gradient(circle at calc(76% + var(--hero-glow-x)) calc(32% + var(--hero-glow-y)),rgba(255,255,255,.55),transparent 17%),
    radial-gradient(circle at calc(32% + (var(--hero-glow-x) * -1)) calc(70% + (var(--hero-glow-y) * -1)),rgba(194,123,164,.26),transparent 25%),
    linear-gradient(90deg,rgba(20,9,31,.82) 0%,rgba(43,24,56,.50) 38%,rgba(101,56,135,.18) 72%,rgba(255,255,255,.03) 100%);
  filter:blur(2px) saturate(115%);
  animation:elaafGlowSweep 16s ease-in-out infinite alternate;
}

.elaaf-cinematic-hero::after{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:1;
  pointer-events:none;
  opacity:.65;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.24) 0 1px,transparent 2px),
    radial-gradient(circle at 68% 36%,rgba(240,213,128,.35) 0 1px,transparent 2px),
    radial-gradient(circle at 42% 78%,rgba(232,180,200,.24) 0 1px,transparent 2px),
    radial-gradient(circle at 86% 70%,rgba(255,255,255,.18) 0 1px,transparent 2px),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));
  background-size:180px 180px,240px 240px,260px 260px,320px 320px,100% 100%;
  animation:elaafSoftParticles 24s linear infinite;
}

.elaaf-cinematic-hero > .elementor-container{
  min-height:720px!important;
  position:relative!important;
  z-index:3!important;
  direction:ltr!important;
  align-items:center!important;
  transform-style:preserve-3d;
}

.elaaf-cinematic-hero > .elementor-container::before{
  content:"";
  position:absolute;
  inset:6% 4% 10% 48%;
  z-index:1;
  border-radius:44px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 28px 90px rgba(17,8,28,.16);
  transform:translate3d(calc(var(--hero-pan-x) * .12),calc(var(--hero-pan-y) * .12),20px) rotateY(calc(var(--hero-tilt-x) * .4));
  backdrop-filter:blur(8px);
  opacity:.58;
}

.elaaf-cinematic-content{
  direction:rtl!important;
  width:50%!important;
  position:relative!important;
  z-index:5!important;
  padding:0 0 0 26px!important;
  transform:translate3d(calc(var(--hero-pan-x) * -.12),calc(var(--hero-pan-y) * -.1),70px);
}

.elaaf-cinematic-content::before{
  content:"";
  position:absolute;
  right:-18px;
  top:50%;
  width:110%;
  height:74%;
  border-radius:36px;
  transform:translateY(-50%);
  background:linear-gradient(135deg,rgba(28,11,44,.52),rgba(63,23,109,.18));
  box-shadow:0 24px 80px rgba(17,8,28,.16);
  backdrop-filter:blur(9px);
  z-index:-1;
}

.elaaf-cinematic-media{
  direction:ltr!important;
  width:50%!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  right:-4%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  z-index:4!important;
  pointer-events:none;
  transform-style:preserve-3d;
  transform:translate3d(calc(var(--hero-pan-x) * .42),calc(var(--hero-pan-y) * .3),120px) rotateY(var(--hero-tilt-x)) rotateX(calc(var(--hero-tilt-y) * -.55));
}

.elaaf-cinematic-media::before{
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  right:2%;
  top:50%;
  border-radius:50%;
  transform:translateY(-50%);
  background:
    radial-gradient(circle,rgba(255,255,255,.34) 0%,rgba(255,255,255,.10) 20%,rgba(194,123,164,.18) 38%,rgba(101,56,135,0) 70%),
    radial-gradient(circle at 60% 40%,rgba(240,213,128,.38),transparent 22%);
  filter:blur(18px);
  opacity:.94;
  animation:elaafHeroHalo 10s ease-in-out infinite;
}

.elaaf-cinematic-media::after{
  content:"";
  position:absolute;
  width:960px;
  height:360px;
  right:-4%;
  bottom:12%;
  border-radius:50%;
  transform:rotate(-14deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(240,213,128,.44),rgba(255,255,255,.10),transparent);
  filter:blur(10px);
  opacity:.72;
  animation:elaafLightTrail 8s ease-in-out infinite;
}

.elaaf-cinematic-dove{
  position:relative!important;
  z-index:6!important;
  width:min(760px,57vw)!important;
  max-width:760px!important;
  margin:0!important;
  transform-style:preserve-3d;
  animation:elaafDoveOrbit 9s ease-in-out infinite;
}

.elaaf-cinematic-dove .elementor-widget-container{
  position:relative;
  transform-style:preserve-3d;
}

.elaaf-cinematic-dove .elementor-widget-container::before,
.elaaf-cinematic-dove .elementor-widget-container::after{
  content:"";
  position:absolute;
  inset:-7% -8%;
  background:url('../images/dove-cinematic.png') center center / contain no-repeat;
  pointer-events:none;
}

.elaaf-cinematic-dove .elementor-widget-container::before{
  z-index:-2;
  opacity:.48;
  filter:blur(18px) saturate(120%);
  transform:translate3d(0,16px,-30px) scale(1.04);
  animation:elaafWingEchoBack 3.5s ease-in-out infinite;
}

.elaaf-cinematic-dove .elementor-widget-container::after{
  z-index:-1;
  opacity:.28;
  mix-blend-mode:screen;
  filter:blur(4px) brightness(1.16);
  transform:translate3d(10px,-6px,24px) scale(.985);
  animation:elaafWingEchoFront 2.8s ease-in-out infinite;
}

.elaaf-cinematic-dove img{
  width:100%!important;
  height:auto!important;
  max-height:670px!important;
  object-fit:contain!important;
  transform-origin:53% 57%;
  transform:translateZ(40px);
  filter:drop-shadow(0 34px 70px rgba(255,205,235,.34)) drop-shadow(0 12px 34px rgba(26,10,46,.32));
  will-change:transform,filter;
  animation:elaafDoveBody 6.8s ease-in-out infinite;
}

.elaaf-cinematic-badge .elementor-widget-container{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  color:#F0D580!important;
  font-weight:800!important;
  text-shadow:0 4px 22px rgba(0,0,0,.22);
}

.elaaf-cinematic-badge .elementor-widget-container::before{
  content:"";
  display:inline-block;
  width:34px;
  height:3px;
  border-radius:20px;
  background:linear-gradient(90deg,#F0D580,#E8B4C8);
}

.elaaf-cinematic-title .elementor-heading-title{
  max-width:710px!important;
  color:#fff!important;
  font-size:60px!important;
  text-shadow:0 10px 36px rgba(26,10,46,.34);
  letter-spacing:-1.2px;
}

.elaaf-cinematic-lead .elementor-widget-container{
  max-width:690px!important;
  text-shadow:0 8px 28px rgba(26,10,46,.28);
}

.elaaf-cinematic-primary .elementor-button,
.elaaf-btn-primary,
.elaaf-btn-primary a{
  color:#fff!important;
}

.elaaf-cinematic-primary .elementor-button{
  background:linear-gradient(135deg,#c9a84c,#e5c96d)!important;
  box-shadow:0 16px 36px rgba(201,168,76,.42)!important;
}

.elaaf-cinematic-secondary .elementor-button{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  backdrop-filter:blur(10px);
  box-shadow:0 14px 36px rgba(123,63,168,.24)!important;
}

.elaaf-cinematic-btn .elementor-button:hover{
  transform:translateY(-4px);
}

.elaaf-card,
.elementor-widget-icon-box.elaaf-card .elementor-widget-container,
.elaaf-section .elementor-widget-wrap > .elementor-element{
  border-radius:24px;
}

@keyframes elaafCinemaGradient{
  0%{background-position:0% 50%;filter:hue-rotate(0deg)}
  30%{background-position:68% 35%;filter:hue-rotate(4deg)}
  65%{background-position:100% 70%;filter:hue-rotate(10deg)}
  100%{background-position:0% 50%;filter:hue-rotate(0deg)}
}

@keyframes elaafGlowSweep{
  0%{transform:translate3d(-10px,-12px,0) scale(1);opacity:.88}
  100%{transform:translate3d(18px,10px,0) scale(1.04);opacity:1}
}

@keyframes elaafSoftParticles{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(-120px,-80px,0)}
}

@keyframes elaafHeroHalo{
  0%,100%{transform:translateY(-50%) scale(1);opacity:.92}
  50%{transform:translateY(-52%) scale(1.06);opacity:1}
}

@keyframes elaafLightTrail{
  0%,100%{transform:translate3d(0,0,0) rotate(-14deg);opacity:.42}
  50%{transform:translate3d(-42px,-18px,0) rotate(-9deg);opacity:.86}
}

@keyframes elaafDoveOrbit{
  0%,100%{transform:translate3d(0,0,80px) rotateY(-4deg) rotateX(0deg)}
  35%{transform:translate3d(-12px,-20px,110px) rotateY(1deg) rotateX(1deg)}
  70%{transform:translate3d(12px,10px,92px) rotateY(-2deg) rotateX(-1deg)}
}

@keyframes elaafDoveBody{
  0%,100%{transform:translate3d(0,0,40px) scale(1) rotate(0deg)}
  20%{transform:translate3d(-4px,-8px,50px) scale(1.018,.996) rotate(-1.1deg)}
  50%{transform:translate3d(8px,5px,52px) scale(.995,1.01) rotate(.8deg)}
  78%{transform:translate3d(-2px,-3px,45px) scale(1.012,.992) rotate(-.4deg)}
}

@keyframes elaafWingEchoBack{
  0%,100%{transform:translate3d(0,14px,-30px) scale(1.03,1.01) rotate(-1deg);opacity:.38}
  50%{transform:translate3d(6px,2px,-10px) scale(1.06,.95) rotate(1.1deg);opacity:.58}
}

@keyframes elaafWingEchoFront{
  0%,100%{transform:translate3d(10px,-6px,24px) scale(.985,1.01) rotate(.5deg);opacity:.20}
  50%{transform:translate3d(-6px,2px,36px) scale(1.025,.96) rotate(-1deg);opacity:.34}
}

@media (max-width:1024px){
  .elaaf-footer-grid{
    grid-template-columns:1fr;
  }

  .elaaf-cinematic-hero,
  .elaaf-cinematic-hero > .elementor-container{
    min-height:700px!important;
  }

  .elaaf-cinematic-title .elementor-heading-title{
    font-size:48px!important;
  }

  .elaaf-cinematic-content{
    width:56%!important;
  }

  .elaaf-cinematic-media{
    width:58%!important;
    right:-14%!important;
  }

  .elaaf-cinematic-media::before{
    width:620px;
    height:620px;
  }

  .elaaf-cinematic-media::after{
    width:760px;
  }
}

@media (max-width:767px){
  .admin-bar .elaaf-header{
    top:46px;
  }

  .elaaf-header{
    height:82px;
  }

  .elaaf-mobile-toggle{
    display:inline-flex;
  }

  .elaaf-nav{
    position:absolute;
    inset:100% 12px auto 12px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 18px 48px rgba(43,24,56,.16);
    padding:18px;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:.25s ease;
  }

  .elaaf-nav.open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .elaaf-nav .menu{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }

  .elaaf-nav a{
    display:block;
    width:100%;
    padding:12px 0;
  }

  .elaaf-cinematic-hero,
  .elaaf-cinematic-hero > .elementor-container{
    min-height:680px!important;
  }

  .elaaf-cinematic-hero > .elementor-container::before{
    inset:10% 0 18% 0;
    opacity:.35;
  }

  .elaaf-cinematic-content{
    width:100%!important;
    padding:0!important;
    text-align:center!important;
    transform:none!important;
  }

  .elaaf-cinematic-content::before{
    right:0;
    width:100%;
    height:62%;
    background:linear-gradient(180deg,rgba(28,11,44,.55),rgba(63,23,109,.22));
  }

  .elaaf-cinematic-content .elementor-widget{
    text-align:center!important;
  }

  .elaaf-cinematic-badge .elementor-widget-container{
    justify-content:center!important;
    font-size:13px!important;
  }

  .elaaf-cinematic-badge .elementor-widget-container::before{
    display:none;
  }

  .elaaf-cinematic-title .elementor-heading-title{
    font-size:38px!important;
    text-align:center!important;
    max-width:100%!important;
  }

  .elaaf-cinematic-lead .elementor-widget-container{
    text-align:center!important;
    font-size:15px!important;
    max-width:100%!important;
  }

  .elaaf-cinematic-media{
    position:absolute!important;
    inset:auto -34% -44px auto!important;
    width:136%!important;
    opacity:.34!important;
    transform:none!important;
  }

  .elaaf-cinematic-dove{
    width:112%!important;
    max-width:none!important;
  }

  .elaaf-cinematic-media::before{
    width:440px;
    height:440px;
    right:18%;
    opacity:.9;
  }

  .elaaf-cinematic-media::after{
    width:560px;
    right:6%;
    bottom:20%;
    opacity:.46;
  }
}

@media (prefers-reduced-motion:reduce){
  .elaaf-nav,
  .elaaf-mobile-toggle span,
  .elaaf-cinematic-hero,
  .elaaf-cinematic-hero::before,
  .elaaf-cinematic-hero::after,
  .elaaf-cinematic-media::before,
  .elaaf-cinematic-media::after,
  .elaaf-cinematic-dove,
  .elaaf-cinematic-dove img,
  .elaaf-cinematic-dove .elementor-widget-container::before,
  .elaaf-cinematic-dove .elementor-widget-container::after{
    animation:none!important;
    transition:none!important;
  }
}

/* Fallback rendering when Elementor is inactive or pages are not yet seeded */
.elaaf-fallback-home,
.elaaf-fallback-page{
  padding:0 0 48px;
}

.elaaf-fallback-hero,
.elaaf-fallback-page-hero{
  position:relative;
  overflow:hidden;
  border-radius:0 0 40px 40px;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.22),transparent 18%),
    radial-gradient(circle at 82% 18%,rgba(240,213,128,.18),transparent 22%),
    linear-gradient(124deg,#14091f 0%,#38205c 20%,#653887 42%,#8b4ab3 58%,#c27ba4 76%,#f0c79d 100%);
  background-size:180% 180%;
  animation:elaafCinemaGradient 22s ease-in-out infinite;
}

.elaaf-fallback-hero::before,
.elaaf-fallback-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(20,9,31,.72),rgba(43,24,56,.28),rgba(255,255,255,.02));
}

.elaaf-fallback-hero-inner,
.elaaf-fallback-page-hero{
  position:relative;
  z-index:1;
}

.elaaf-fallback-hero-inner{
  min-height:720px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:24px;
}

.elaaf-fallback-copy,
.elaaf-fallback-page-hero{
  color:#fff;
}

.elaaf-fallback-copy h1,
.elaaf-fallback-page-hero h1{
  margin:0 0 16px;
  font-size:clamp(38px,5vw,62px);
  line-height:1.16;
  color:#fff;
}

.elaaf-fallback-copy p,
.elaaf-fallback-page-hero p{
  max-width:720px;
  margin:0;
  font-size:18px;
  line-height:1.9;
  color:rgba(255,255,255,.9);
}

.elaaf-fallback-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  color:#f0d580;
  font-weight:800;
}

.elaaf-fallback-badge::before{
  content:"";
  width:34px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#f0d580,#e8b4c8);
}

.elaaf-fallback-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.elaaf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 26px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elaaf-btn:hover{
  transform:translateY(-3px);
}

.elaaf-btn-primary{
  background:linear-gradient(135deg,#c9a84c,#e5c96d);
  color:#fff;
  box-shadow:0 16px 36px rgba(201,168,76,.42);
}

.elaaf-btn-secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.42);
  backdrop-filter:blur(10px);
}

.elaaf-fallback-visual{
  position:relative;
  min-height:620px;
}

.elaaf-fallback-dove-wrap{
  position:absolute;
  inset:50% 0 auto auto;
  width:min(760px,58vw);
  transform:translateY(-50%);
}

.elaaf-fallback-dove-wrap::before,
.elaaf-fallback-dove-wrap::after{
  content:"";
  position:absolute;
  inset:-8%;
  background:url('../images/dove-cinematic.png') center center / contain no-repeat;
  pointer-events:none;
}

.elaaf-fallback-dove-wrap::before{
  opacity:.4;
  filter:blur(18px) saturate(120%);
  transform:translate3d(0,16px,0) scale(1.04);
  animation:elaafWingEchoBack 3.5s ease-in-out infinite;
}

.elaaf-fallback-dove-wrap::after{
  opacity:.24;
  filter:blur(4px) brightness(1.16);
  transform:translate3d(10px,-6px,0) scale(.985);
  animation:elaafWingEchoFront 2.8s ease-in-out infinite;
}

.elaaf-fallback-dove-wrap img{
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  filter:drop-shadow(0 34px 70px rgba(255,205,235,.34)) drop-shadow(0 12px 34px rgba(26,10,46,.32));
  animation:elaafDoveBody 6.8s ease-in-out infinite;
}

.elaaf-fallback-section{
  padding:36px 0 0;
}

.elaaf-fallback-grid{
  display:grid;
  gap:24px;
}

.elaaf-fallback-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.elaaf-fallback-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.elaaf-fallback-card{
  background:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 54px rgba(43,24,56,.08);
}

.elaaf-fallback-card h2{
  margin:0 0 12px;
  color:var(--purple-dark);
  font-size:24px;
}

.elaaf-fallback-card p,
.elaaf-fallback-card span{
  margin:0;
  color:#5f4a71;
  line-height:1.9;
}

.elaaf-fallback-card a{
  display:inline-flex;
  margin-top:14px;
  color:var(--purple);
  font-weight:800;
  text-decoration:none;
}

.elaaf-fallback-stat-card{
  text-align:center;
}

.elaaf-fallback-stat-card strong{
  display:block;
  margin-bottom:8px;
  color:var(--purple-dark);
  font-size:36px;
}

.elaaf-fallback-page-hero{
  padding:120px 32px 56px;
  margin-bottom:32px;
}

.elaaf-fallback-stats-list{
  margin-top:24px;
}

@media (max-width:1024px){
  .elaaf-fallback-hero-inner,
  .elaaf-fallback-grid-4{
    grid-template-columns:1fr 1fr;
  }

  .elaaf-fallback-grid-3{
    grid-template-columns:1fr;
  }

  .elaaf-fallback-dove-wrap{
    width:min(580px,54vw);
  }
}

@media (max-width:767px){
  .elaaf-fallback-hero-inner,
  .elaaf-fallback-grid-4{
    grid-template-columns:1fr;
  }

  .elaaf-fallback-hero-inner{
    min-height:680px;
    padding:120px 0 48px;
  }

  .elaaf-fallback-copy,
  .elaaf-fallback-page-hero{
    text-align:center;
  }

  .elaaf-fallback-badge,
  .elaaf-fallback-actions{
    justify-content:center;
  }

  .elaaf-fallback-visual{
    min-height:260px;
  }

  .elaaf-fallback-dove-wrap{
    position:relative;
    inset:auto;
    width:min(440px,92vw);
    margin:0 auto;
    transform:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .elaaf-fallback-hero,
  .elaaf-fallback-page-hero,
  .elaaf-fallback-dove-wrap::before,
  .elaaf-fallback-dove-wrap::after,
  .elaaf-fallback-dove-wrap img,
  .elaaf-btn{
    animation:none !important;
    transition:none !important;
  }
}
