/*
Theme Name: Eventnex V10.1 Customer Account Flow
Theme URI: https://eventnex.de
Author: Eventnex
Description: Eventnex customer flow with central provider/search catalog, nested subcategory selection, postcode lookup and dynamic steps.
Version: 10.2.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: eventnex
*/

:root{
  --enx-bg:#07070b;
  --enx-bg2:#11111a;
  --enx-card:rgba(255,255,255,.075);
  --enx-card2:rgba(255,255,255,.115);
  --enx-line:rgba(255,255,255,.16);
  --enx-text:#fff9ef;
  --enx-muted:rgba(255,249,239,.68);
  --enx-gold:#e5c06d;
  --enx-gold2:#fff0b8;
  --enx-blue:#69a8ff;
  --enx-radius:28px;
  --enx-shadow:0 30px 90px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--enx-bg);color:var(--enx-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}.enx-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(229,192,109,.16),transparent 35%),radial-gradient(circle at 82% 35%,rgba(105,168,255,.12),transparent 36%),linear-gradient(135deg,#050507 0%,#11101a 55%,#060608 100%)}
.enx-ambient{position:fixed;inset:-20%;pointer-events:none;z-index:0;opacity:.95;filter:blur(.2px)}
.enx-orb{position:absolute;border-radius:999px;filter:blur(40px);opacity:.38;animation:enxFloat 16s ease-in-out infinite}.enx-orb.one{width:520px;height:520px;background:#d7a94e;left:4%;top:12%}.enx-orb.two{width:620px;height:620px;background:#304b95;right:0;top:28%;animation-delay:-5s}.enx-orb.three{width:420px;height:420px;background:#6e3a8f;left:36%;bottom:0;animation-delay:-9s}.enx-lightline{position:absolute;width:120vw;height:1px;left:-10vw;top:42%;background:linear-gradient(90deg,transparent,rgba(255,228,156,.06),rgba(255,228,156,.6),rgba(105,168,255,.25),transparent);transform:rotate(-10deg);animation:enxSweep 9s ease-in-out infinite}.enx-lightline.b{top:58%;transform:rotate(8deg);animation-delay:-4s;opacity:.55}
@keyframes enxFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(35px,-28px,0) scale(1.08)}}@keyframes enxSweep{0%,100%{opacity:.18;transform:translateX(-5vw) rotate(-10deg)}50%{opacity:.75;transform:translateX(8vw) rotate(-8deg)}}
.enx-intro{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#030305;animation:enxIntroOut .9s ease forwards;animation-delay:2.8s}.enx-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,235,180,.32),transparent 15%),linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:0;animation:enxFlash .9s ease .45s}.enx-intro-inner{position:relative;text-align:center;transform:translateY(10px);animation:enxIntroText .9s ease .55s forwards;opacity:0}.enx-logo{font-size:clamp(2.6rem,7vw,6.2rem);font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#fff,#f0cd79,#fff4cf);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(229,192,109,.3)}.enx-slogan{margin-top:.7rem;color:rgba(255,255,255,.72);letter-spacing:.32em;text-transform:uppercase;font-size:.82rem}.enx-skip{position:absolute;right:24px;bottom:22px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.75rem 1rem;cursor:pointer}.enx-intro.enx-hide{display:none}@keyframes enxFlash{0%{opacity:0;transform:scale(.8)}25%{opacity:1}100%{opacity:0;transform:scale(1.4)}}@keyframes enxIntroText{to{opacity:1;transform:translateY(0)}}@keyframes enxIntroOut{to{opacity:0;visibility:hidden;pointer-events:none}}

/* Eventnex Premium Logo Assets v5.5 */
.enx-intro-inner{width:min(980px,86vw);}
.enx-intro-logo-img{
  display:block;
  width:min(940px,92vw);
  height:auto;
  margin:0 auto;
  border-radius:34px;
  filter:drop-shadow(0 32px 90px rgba(0,0,0,.65)) drop-shadow(0 0 54px rgba(229,192,109,.22));
  animation:enxLogoFloat 5.5s ease-in-out infinite;
}
.enx-brand-logo{
  display:inline-flex;
  align-items:center;
  width:min(430px,46vw);
  min-width:220px;
  line-height:0;
}
.enx-header-logo-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.38));
  transition:transform .28s ease, filter .28s ease;
}
.enx-brand-logo:hover .enx-header-logo-img{
  transform:translateY(-1px) scale(1.015);
  filter:drop-shadow(0 18px 35px rgba(0,0,0,.46)) drop-shadow(0 0 18px rgba(229,192,109,.14));
}
@keyframes enxLogoFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-10px) scale(1.015)}
}
@media(max-width:720px){
  .enx-brand-logo{width:210px;min-width:180px}
  .enx-nav{gap:8px}
  .enx-login{padding:.62rem .86rem}
  .enx-intro-logo-img{border-radius:22px;width:94vw}
}

.enx-shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;padding:28px clamp(18px,4vw,56px)}.enx-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.enx-brand{font-weight:850;letter-spacing:.08em;text-transform:uppercase}.enx-nav{display:flex;align-items:center;gap:14px;color:var(--enx-muted);font-size:.95rem}.enx-login{border:1px solid rgba(255,255,255,.16);padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}
.enx-main{flex:1;display:grid;place-items:center;padding:44px 0 28px}.enx-choice{text-align:center;width:min(1120px,100%)}.enx-kicker{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(229,192,109,.22);border-radius:999px;padding:.55rem .9rem;background:rgba(229,192,109,.08);color:#f7d991;font-size:.9rem}.enx-choice h1{font-size:clamp(2.6rem,7vw,6.9rem);line-height:.94;margin:24px 0 14px;letter-spacing:-.07em}.enx-choice p{margin:0 auto 34px;max-width:680px;color:var(--enx-muted);font-size:clamp(1.02rem,2vw,1.24rem);line-height:1.6}.enx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}.enx-card{position:relative;min-height:230px;border-radius:var(--enx-radius);padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:var(--enx-shadow);backdrop-filter:blur(18px);cursor:pointer;color:var(--enx-text);transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.enx-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 30% 10%,rgba(255,229,158,.28),transparent 32%),linear-gradient(135deg,rgba(229,192,109,.42),transparent 30%,rgba(105,168,255,.18));opacity:.36;transition:opacity .35s ease;pointer-events:none}.enx-card:hover{transform:translateY(-10px) scale(1.025);border-color:rgba(229,192,109,.55);box-shadow:0 38px 110px rgba(0,0,0,.55),0 0 40px rgba(229,192,109,.12)}.enx-card:hover:before{opacity:.75}.enx-number{position:absolute;right:18px;top:10px;font-size:4.9rem;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.055);line-height:1;z-index:0}.enx-card-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:178px}.enx-card h2{font-size:1.35rem;line-height:1.12;margin:58px 0 12px;letter-spacing:-.035em}.enx-card p{margin:0;color:rgba(255,249,239,.68);line-height:1.45;font-size:.96rem}.enx-card-action{margin-top:auto;color:#f5d586;font-weight:750;font-size:.94rem}.enx-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 0;color:rgba(255,255,255,.48);font-size:.88rem}.enx-footer-links{display:flex;gap:18px;flex-wrap:wrap}.enx-footer a:hover{color:#f4d68e}
.enx-overlay{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,3,6,.72);backdrop-filter:blur(18px)}.enx-overlay.active{display:flex}.enx-modal{position:relative;width:min(960px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:linear-gradient(145deg,rgba(24,22,31,.94),rgba(9,9,13,.96));box-shadow:0 40px 160px rgba(0,0,0,.7);padding:28px}.enx-close{position:absolute;right:20px;top:18px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:1.4rem;cursor:pointer}.enx-progress{display:flex;gap:8px;margin-bottom:28px;padding-right:60px}.enx-dot{height:7px;flex:1;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.enx-dot.active{background:linear-gradient(90deg,#a8792c,#f1cf7c,#fff0b8)}.enx-step small{color:#f0cf7d;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.enx-step h3{font-size:clamp(2rem,4vw,3.6rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 10px}.enx-step .enx-help{color:var(--enx-muted);font-size:1.05rem;line-height:1.55;margin:0 0 24px}.enx-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.enx-option{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:22px;padding:20px;text-align:left;color:#fff;cursor:pointer;transition:.25s ease}.enx-option:hover,.enx-option.selected{transform:translateY(-4px);border-color:rgba(229,192,109,.55);background:rgba(229,192,109,.105)}.enx-option strong{display:block;font-size:1.1rem;margin-bottom:6px}.enx-option span{color:var(--enx-muted)}.enx-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enx-field{display:flex;flex-direction:column;gap:8px;text-align:left}.enx-field label{color:rgba(255,255,255,.72);font-weight:700}.enx-field input,.enx-field textarea,.enx-field select{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:18px;color:#fff;padding:15px 16px;font:inherit;outline:none}.enx-field textarea{min-height:110px;resize:vertical}.enx-wide{grid-column:1/-1}.enx-controls{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.enx-btn{border:0;border-radius:999px;padding:14px 20px;font-weight:850;cursor:pointer}.enx-btn.primary{background:linear-gradient(135deg,#d3a545,#ffe19a);color:#17120a}.enx-btn.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14)}.enx-summary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:22px;padding:18px;color:var(--enx-muted);line-height:1.6}.enx-summary strong{color:#fff}.enx-thanks{text-align:center;padding:30px 0}.enx-thanks .enx-logo-small{font-size:3rem;margin-bottom:16px}
@media(max-width:980px){.enx-grid{grid-template-columns:repeat(2,1fr)}.enx-card{min-height:210px}.enx-card h2{margin-top:46px}.enx-options,.enx-fields{grid-template-columns:1fr}}@media(max-width:620px){.enx-shell{padding:20px 16px}.enx-nav a:not(.enx-login){display:none}.enx-choice h1{font-size:3.4rem}.enx-grid{grid-template-columns:1fr}.enx-card{min-height:170px}.enx-card h2{margin-top:28px}.enx-number{font-size:4rem}.enx-modal{padding:22px;border-radius:26px}.enx-step h3{font-size:2.35rem}.enx-footer{justify-content:center;text-align:center}.enx-footer-links{justify-content:center}}


/* Eventnex Login + Admin Dashboard v5.4 */
.enx-login-page,.enx-admin-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(229,192,109,.16),transparent 35%),radial-gradient(circle at 82% 35%,rgba(105,168,255,.12),transparent 36%),linear-gradient(135deg,#050507 0%,#11101a 55%,#060608 100%)}
.enx-login-shell,.enx-admin-shell{position:relative;z-index:2;min-height:100vh;padding:28px clamp(18px,4vw,56px);display:flex;flex-direction:column}.enx-login-header{margin-bottom:20px}.enx-login-main{flex:1;display:grid;place-items:center;padding:34px 0}.enx-login-panel{width:min(1080px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.enx-login-copy,.enx-login-box,.enx-admin-card,.enx-admin-panel{border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:var(--enx-shadow);backdrop-filter:blur(18px);border-radius:32px;padding:30px;position:relative;overflow:hidden}.enx-login-copy:before,.enx-login-box:before,.enx-admin-card:before,.enx-admin-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 20% 0%,rgba(255,229,158,.24),transparent 35%),linear-gradient(135deg,rgba(229,192,109,.24),transparent 35%,rgba(105,168,255,.14));opacity:.55;pointer-events:none}.enx-login-copy>* ,.enx-login-box>* ,.enx-admin-card>* ,.enx-admin-panel>*{position:relative;z-index:1}.enx-login-copy{display:flex;flex-direction:column;justify-content:center;min-height:520px}.enx-login-copy h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.95;margin:22px 0 16px;letter-spacing:-.06em}.enx-login-copy p,.enx-login-note{color:var(--enx-muted);line-height:1.6}.enx-login-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.enx-login-badges span,.enx-admin-pill{border:1px solid rgba(229,192,109,.25);background:rgba(229,192,109,.08);color:#f7d991;border-radius:999px;padding:.55rem .8rem;font-size:.88rem;font-weight:750}.enx-login-box h2{font-size:2rem;margin:0 0 8px}.enx-login-form{display:grid;gap:15px;margin-top:20px}.enx-login-form label{display:grid;gap:8px;color:rgba(255,249,239,.74);font-weight:750}.enx-login-form input{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:18px;color:#fff;padding:15px 16px;font:inherit;outline:none}.enx-login-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.enx-login-check input{width:auto}.enx-login-submit,.enx-login-ghost,.enx-admin-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:850;border:0;cursor:pointer;text-align:center}.enx-login-submit,.enx-admin-action.primary{background:linear-gradient(135deg,#d3a545,#ffe19a);color:#17120a}.enx-login-ghost,.enx-admin-action.ghost{margin-top:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.enx-login-error{border:1px solid rgba(255,80,80,.35);background:rgba(255,80,80,.11);color:#ffd7d7;border-radius:18px;padding:13px 15px}.enx-login-success{border:1px solid rgba(110,255,180,.28);background:rgba(110,255,180,.09);color:#c9ffe4;border-radius:18px;padding:13px 15px;margin-bottom:14px}.enx-admin-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.enx-admin-user{color:var(--enx-muted);font-size:.95rem}.enx-admin-main{flex:1;display:grid;grid-template-columns:260px 1fr;gap:22px}.enx-admin-sidebar{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);backdrop-filter:blur(18px);border-radius:30px;padding:18px;height:max-content;position:sticky;top:24px}.enx-admin-menu{display:grid;gap:8px}.enx-admin-menu a{padding:13px 14px;border-radius:18px;color:rgba(255,249,239,.72);font-weight:750}.enx-admin-menu a.active,.enx-admin-menu a:hover{background:rgba(229,192,109,.12);color:#f7d991}.enx-admin-content{display:grid;gap:18px}.enx-admin-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.enx-admin-card h1{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.055em;margin:12px 0}.enx-admin-card p{color:var(--enx-muted);line-height:1.6}.enx-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.enx-admin-stat{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:24px;padding:18px}.enx-admin-stat strong{display:block;font-size:1.9rem;color:#fff}.enx-admin-stat span{color:var(--enx-muted);font-size:.9rem}.enx-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.enx-admin-panel h3{margin:0 0 8px;font-size:1.15rem}.enx-admin-panel p{color:var(--enx-muted);line-height:1.55;margin:0 0 18px}.enx-admin-list{display:grid;gap:10px;margin-top:12px}.enx-admin-list div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:10px;color:var(--enx-muted)}.enx-admin-list strong{color:#fff}.enx-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:980px){.enx-login-panel,.enx-admin-main,.enx-admin-hero{grid-template-columns:1fr}.enx-admin-sidebar{position:relative;top:auto}.enx-admin-stats{grid-template-columns:repeat(2,1fr)}.enx-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.enx-login-shell,.enx-admin-shell{padding:20px 16px}.enx-login-copy{min-height:auto}.enx-login-copy,.enx-login-box,.enx-admin-card,.enx-admin-panel{padding:22px;border-radius:24px}.enx-login-copy h1{font-size:2.7rem}.enx-admin-top{align-items:flex-start;flex-direction:column}.enx-admin-stats,.enx-admin-grid{grid-template-columns:1fr}.enx-admin-menu{grid-template-columns:1fr 1fr}.enx-admin-menu a{font-size:.88rem;padding:11px}}


/* EVENTNEX DASHBOARD CORE V1 */

.eventnex-dashboard-body{
background:#07111f;
font-family:'Inter',sans-serif;
margin:0;
color:#fff;
overflow-x:hidden;
}

.enx-shell{
display:flex;
min-height:100vh;
background:
radial-gradient(circle at top right, rgba(46,114,255,.18), transparent 30%),
radial-gradient(circle at bottom left, rgba(212,175,55,.12), transparent 30%),
#07111f;
}

.enx-sidebar{
width:280px;
background:rgba(10,17,30,.72);
backdrop-filter:blur(18px);
border-right:1px solid rgba(255,255,255,.08);
padding:28px;
display:flex;
flex-direction:column;
justify-content:space-between;
}

.enx-logo{
display:flex;
align-items:center;
gap:14px;
margin-bottom:40px;
}

.enx-logo-icon{
width:52px;
height:52px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-weight:800;
font-size:1.4rem;
background:linear-gradient(135deg,#2f7cff,#d4af37);
}

.enx-logo strong{
display:block;
font-size:1.2rem;
}

.enx-logo span{
font-size:.78rem;
opacity:.7;
}

.enx-nav{
display:flex;
flex-direction:column;
gap:10px;
}

.enx-nav a{
padding:14px 18px;
border-radius:16px;
text-decoration:none;
color:#dce7ff;
transition:.25s;
background:transparent;
}

.enx-nav a:hover,
.enx-nav a.active{
background:rgba(255,255,255,.08);
transform:translateX(4px);
}

.enx-sidebar-footer{
display:flex;
flex-direction:column;
gap:12px;
}

.enx-sidebar-footer a{
text-decoration:none;
color:#9fb6dc;
}

.enx-main{
flex:1;
padding:34px;
}

.enx-topbar{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:28px;
gap:20px;
}

.enx-topbar h1{
margin:0;
font-size:2rem;
}

.enx-topbar p{
margin-top:6px;
opacity:.7;
}

.enx-top-actions button,
.enx-actions button{
background:linear-gradient(135deg,#2f7cff,#4b91ff);
border:none;
color:#fff;
padding:14px 18px;
border-radius:16px;
font-weight:700;
cursor:pointer;
}

.enx-kpis{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-bottom:24px;
}

.enx-card,
.enx-panel{
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(18px);
border-radius:26px;
padding:24px;
}

.enx-card span{
display:block;
opacity:.7;
margin-bottom:10px;
}

.enx-card strong{
font-size:2rem;
}

.enx-grid{
display:grid;
grid-template-columns:1.5fr .8fr;
gap:24px;
}

.enx-panel-head h2{
margin:0 0 20px 0;
}

.enx-list{
display:flex;
flex-direction:column;
gap:14px;
}

.enx-list-item{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px;
border-radius:18px;
background:rgba(255,255,255,.04);
}

.enx-list-item span{
display:block;
opacity:.7;
margin-top:4px;
}

.enx-list-item em{
font-style:normal;
padding:8px 12px;
border-radius:999px;
background:rgba(47,124,255,.18);
color:#8cb7ff;
}

.enx-actions{
display:grid;
grid-template-columns:1fr;
gap:14px;
}

@media(max-width:1100px){
.enx-kpis{
grid-template-columns:repeat(2,1fr);
}
.enx-grid{
grid-template-columns:1fr;
}
}

@media(max-width:820px){
.enx-shell{
flex-direction:column;
}
.enx-sidebar{
width:auto;
}
.enx-topbar{
flex-direction:column;
align-items:flex-start;
}
.enx-kpis{
grid-template-columns:1fr;
}
}


/* Eventnex v5.6 — Logo background / color harmony fix
   Ziel: Keine sichtbaren Bild-Kästen mehr. Header und Intro sind farblich auf die Logo-Assets abgestimmt. */
:root{
  --enx-bg:#0f1011;
  --enx-bg2:#171819;
}
body{background:#0f1011;}
.enx-page{
  background:
    radial-gradient(circle at 14% 8%, rgba(229,192,109,.18), transparent 28%),
    radial-gradient(circle at 78% 18%, rgba(229,192,109,.07), transparent 30%),
    radial-gradient(circle at 82% 52%, rgba(105,168,255,.055), transparent 34%),
    linear-gradient(135deg,#101112 0%,#0b0d10 48%,#111318 100%);
}
.enx-shell{
  padding-top:24px;
}
.enx-header{
  min-height:92px;
  padding:10px 0;
  border-radius:0;
  background:linear-gradient(90deg, rgba(15,16,17,.34), rgba(15,16,17,.06));
}
.enx-brand-logo{
  width:min(360px,34vw);
  min-width:230px;
}
.enx-header-logo-img{
  background:transparent!important;
  border-radius:0!important;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(229,192,109,.12));
}
.enx-intro{
  background:
    radial-gradient(circle at 50% 40%, rgba(229,192,109,.13), transparent 26%),
    radial-gradient(circle at 48% 72%, rgba(229,192,109,.10), transparent 30%),
    linear-gradient(135deg,#101112 0%,#050607 50%,#111318 100%);
}
.enx-intro:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(105deg, transparent 0%, rgba(229,192,109,.06) 40%, rgba(255,232,170,.16) 50%, rgba(229,192,109,.06) 60%, transparent 100%),
    radial-gradient(ellipse at 50% 70%, rgba(229,192,109,.12), transparent 42%);
  opacity:.75;
  animation:enxIntroGlowMove 7s ease-in-out infinite;
}
.enx-intro-inner{z-index:2;}
.enx-intro-logo-img{
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 36px 70px rgba(0,0,0,.72)) drop-shadow(0 0 64px rgba(229,192,109,.22));
}
@keyframes enxIntroGlowMove{
  0%,100%{transform:translateX(-2%) scale(1);opacity:.54}
  50%{transform:translateX(2%) scale(1.03);opacity:.9}
}
@media(max-width:720px){
  .enx-header{min-height:76px;}
  .enx-brand-logo{width:220px;min-width:190px;}
}

/* =========================================================
   EVENTNEX FRONT V6 FINAL — pure CSS logo, no rectangular image background
   ========================================================= */
body:has(.eventnex-v6-page){margin:0;background:#02070f;color:#fff;overflow-x:hidden}.eventnex-v6-page{--bg:#02070f;--navy:#061224;--navy2:#0a172b;--gold:#d9a83f;--gold2:#ffe6a6;--gold3:#9b6a18;--text:#fff7e9;--muted:rgba(255,247,233,.72);--line:rgba(255,255,255,.14);--glass:rgba(8,18,34,.66);position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% -15%,rgba(14,53,95,.62),transparent 34%),radial-gradient(circle at 16% 38%,rgba(217,168,63,.16),transparent 28%),radial-gradient(circle at 88% 42%,rgba(217,168,63,.12),transparent 26%),linear-gradient(180deg,#020810 0%,#061224 48%,#02070f 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eventnex-v6-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.v6-spotlight{position:absolute;top:-16%;width:25vw;height:72vh;background:linear-gradient(180deg,rgba(255,226,156,.34),rgba(255,226,156,.06) 38%,transparent 75%);filter:blur(7px);clip-path:polygon(44% 0,62% 0,100% 100%,0 100%);opacity:.58;animation:v6Spot 8s ease-in-out infinite}.v6-left{left:5%;transform:rotate(-18deg);}.v6-right{right:7%;transform:rotate(16deg);animation-delay:-3s}.v6-wave{position:absolute;left:-10vw;width:120vw;height:260px;top:31vh;opacity:.95;filter:drop-shadow(0 0 22px rgba(217,168,63,.5));background:repeating-radial-gradient(ellipse at center,transparent 0 10px,rgba(255,218,135,.18) 11px 12px,transparent 13px 19px);mask:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);animation:v6Wave 12s ease-in-out infinite}.v6-wave:before,.v6-wave:after{content:"";position:absolute;inset:72px -5vw auto;height:4px;background:linear-gradient(90deg,transparent,rgba(255,215,126,.18),rgba(255,244,198,.95),rgba(255,215,126,.3),transparent);border-radius:50%;transform:skewY(-6deg);box-shadow:0 0 26px rgba(255,214,125,.78),0 0 80px rgba(217,168,63,.3)}.v6-wave:after{top:138px;transform:skewY(7deg);opacity:.7}.v6-wave-b{top:38vh;opacity:.52;transform:scaleY(-1);animation-delay:-6s}.v6-glow-cloud{position:absolute;inset:24vh 0 auto 0;margin:auto;width:86vw;height:38vh;background:radial-gradient(ellipse at center,rgba(217,168,63,.2),rgba(217,168,63,.07) 38%,transparent 70%);filter:blur(20px);animation:v6Pulse 6s ease-in-out infinite}.v6-particles{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,214,125,.9) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.3px);background-size:70px 70px,120px 120px;background-position:0 0,20px 35px;opacity:.28;animation:v6Drift 18s linear infinite}@keyframes v6Spot{50%{opacity:.78;transform:translateY(3vh) rotate(-12deg)}}@keyframes v6Wave{50%{transform:translateX(3vw) translateY(-18px)}}@keyframes v6Pulse{50%{opacity:.78;transform:scale(1.04)}}@keyframes v6Drift{to{background-position:180px 130px,260px 180px}}
.v6-header{position:relative;z-index:5;min-height:108px;padding:18px clamp(20px,4vw,64px);display:flex;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(2,8,16,.92),rgba(2,8,16,.62));backdrop-filter:blur(18px)}.v6-brand{display:flex;align-items:center;gap:15px;color:var(--text);text-decoration:none;min-width:300px}.v6-wordmark strong{display:block;letter-spacing:.46em;font-size:clamp(1.05rem,1.6vw,1.55rem);line-height:1;background:linear-gradient(90deg,#fff,#e4e4e4 54%,var(--gold) 55%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 22px rgba(0,0,0,.42)}.v6-wordmark strong span{color:var(--gold)}.v6-wordmark small{display:block;margin-top:9px;color:var(--gold2);font-size:.48rem;text-transform:uppercase;letter-spacing:.19em;opacity:.9}.v6-nav{margin-left:auto;display:flex;align-items:center;gap:18px}.v6-nav a{position:relative;color:rgba(255,247,233,.88);font-weight:750;text-decoration:none;padding:15px 18px;border-radius:999px}.v6-nav a.active,.v6-nav a:hover{color:var(--gold2);background:rgba(255,255,255,.045)}.v6-nav a.active:after{content:"";position:absolute;left:20px;right:20px;bottom:5px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.v6-actions{display:flex;align-items:center;gap:14px}.v6-actions a{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:16px 22px;text-decoration:none;font-weight:850}.v6-provider{color:var(--gold2);border:1px solid rgba(217,168,63,.62);background:rgba(217,168,63,.045);box-shadow:inset 0 0 28px rgba(217,168,63,.04)}.v6-login{color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045)}
.v6-mark{position:relative;display:inline-block;flex:0 0 auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(217,168,63,.3))}.v6-mark:before,.v6-mark:after,.v6-mark i:before,.v6-mark i:after{content:"";position:absolute;background:linear-gradient(135deg,#8a5b13 0%,#f9cf67 35%,#fff0b0 50%,#be8123 75%,#59370e 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 4px rgba(0,0,0,.42),0 12px 20px rgba(0,0,0,.5)}.v6-mark:before{left:0;top:22%;width:42%;height:13%;border-radius:2px;box-shadow:0 20px 0 rgba(224,177,71,.95),0 40px 0 rgba(202,142,42,.95),inset 0 1px 0 rgba(255,255,255,.75)}.v6-mark:after{left:38%;top:17%;width:42%;height:14%;transform:rotate(45deg);transform-origin:left center;border-radius:3px}.v6-mark i{position:absolute;right:2%;top:2%;width:42%;height:92%;border-radius:50%;border-right:7px solid #e0ad43;border-top:6px solid #f7d16d;border-bottom:6px solid #b57320;border-left:0;transform:rotate(-10deg)}.v6-mark i:before{right:-8%;top:8%;width:18%;height:18%;clip-path:polygon(50% 0,63% 35%,100% 50%,63% 64%,50% 100%,36% 64%,0 50%,36% 35%);box-shadow:0 0 16px rgba(255,229,156,.8)}.v6-mark i:after{left:-44%;bottom:11%;width:12%;height:48%;border-radius:2px}.v6-mark b{position:absolute;left:51%;top:25%;width:13%;height:58%;background:linear-gradient(135deg,#fff0b0,#d29a2c 50%,#2c1b08);clip-path:polygon(0 0,100% 15%,100% 100%,0 82%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 18px rgba(0,0,0,.5)}.v6-mark em{display:none}.v6-mark-small{width:88px;height:62px}.v6-mark-large{width:270px;height:185px}.v6-mark-large i{border-right-width:12px;border-top-width:10px;border-bottom-width:10px}.v6-mark-large:before{box-shadow:0 42px 0 rgba(224,177,71,.95),0 84px 0 rgba(202,142,42,.95),inset 0 1px 0 rgba(255,255,255,.75)}
.v6-main{position:relative;z-index:2;padding:40px clamp(20px,4vw,64px) 24px}.v6-hero{max-width:1460px;margin:0 auto;text-align:center}.v6-hero-logo{margin:14px auto 18px;display:grid;place-items:center}.v6-hero-word{margin-top:10px;font-size:clamp(2.25rem,4.6vw,4.6rem);letter-spacing:.34em;font-weight:850;line-height:1;background:linear-gradient(90deg,#fff,#ececec 55%,var(--gold) 56%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 16px 22px rgba(0,0,0,.55)}.v6-hero-word span{background:linear-gradient(135deg,var(--gold2),var(--gold),#7d4c10);-webkit-background-clip:text;background-clip:text;color:transparent}.v6-hero-sub{margin-top:13px;color:var(--gold2);font-size:.9rem;text-transform:uppercase;letter-spacing:.36em;text-shadow:0 0 20px rgba(217,168,63,.48)}.v6-hero-sub:before,.v6-hero-sub:after{content:"";display:inline-block;width:72px;height:1px;margin:0 18px 5px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.v6-kicker{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:12px 24px;border-radius:999px;color:var(--gold2);font-weight:800;border:1px solid rgba(217,168,63,.28);background:rgba(2,7,15,.58);box-shadow:0 0 26px rgba(217,168,63,.18),inset 0 0 24px rgba(217,168,63,.06);backdrop-filter:blur(14px)}.v6-hero h1{margin:24px 0 10px;font-size:clamp(3.3rem,7.5vw,7.2rem);line-height:.92;letter-spacing:-.065em;color:#fff7e9;text-shadow:0 10px 18px rgba(0,0,0,.68)}.v6-hero h1 span{background:linear-gradient(180deg,#ffe9a7 0%,#d9a83f 52%,#8d5d14 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.v6-hero p{margin:0 auto 28px;max-width:760px;color:rgba(255,247,233,.86);font-size:clamp(1.02rem,1.6vw,1.3rem);line-height:1.55;text-shadow:0 3px 8px rgba(0,0,0,.75)}.v6-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left;margin-top:20px}.v6-card{position:relative;min-height:265px;border-radius:24px;overflow:hidden;padding:22px 24px 24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(11,23,42,.78),rgba(3,10,18,.84));box-shadow:0 30px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);text-align:center;color:#fff;text-decoration:none;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.v6-card:hover{transform:translateY(-7px);border-color:rgba(217,168,63,.58);box-shadow:0 34px 80px rgba(0,0,0,.5),0 0 34px rgba(217,168,63,.13)}.v6-card.featured{border-color:rgba(217,168,63,.46)}.v6-card-number{position:absolute;right:22px;top:10px;font-size:3rem;font-weight:900;color:rgba(255,255,255,.07)}.v6-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 10%,rgba(217,168,63,.18),transparent 40%),radial-gradient(circle at 80% 92%,rgba(217,168,63,.12),transparent 30%);opacity:.9}.v6-card>*{position:relative;z-index:1}.v6-card-visual{height:96px;margin:0 auto 12px;display:block}.v6-stage:before{content:"";display:block;margin:14px auto 0;width:134px;height:70px;border:2px solid rgba(217,168,63,.55);border-bottom:0;background:linear-gradient(180deg,rgba(217,168,63,.23),transparent);clip-path:polygon(6% 18%,94% 18%,100% 100%,0 100%);box-shadow:0 0 26px rgba(217,168,63,.22)}.v6-speaker:before{content:"";display:block;margin:5px auto;width:82px;height:92px;border-radius:14px;background:linear-gradient(145deg,#151d29,#05080d);border:1px solid rgba(217,168,63,.38);box-shadow:inset 0 0 0 12px rgba(255,255,255,.03),0 0 28px rgba(217,168,63,.16)}.v6-speaker:after{content:"";position:absolute;left:50%;top:44px;width:34px;height:34px;margin-left:-17px;border-radius:50%;background:radial-gradient(circle,#e7c16c 0 18%,#111 20% 55%,#30343b 56%)}.v6-mic:before{content:"";display:block;margin:2px auto;width:64px;height:92px;border-radius:34px 34px 14px 14px;background:linear-gradient(90deg,#7e5217,#ffe8a6 45%,#94631c);box-shadow:0 0 32px rgba(217,168,63,.34),inset 0 0 0 6px rgba(0,0,0,.3)}.v6-calendar:before{content:"";display:block;margin:8px auto;width:92px;height:72px;border-radius:11px;background:linear-gradient(180deg,#745016 0 25%,#151a22 26%);border:1px solid rgba(217,168,63,.5);box-shadow:0 0 25px rgba(217,168,63,.16)}.v6-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;margin:-24px 0 12px;color:var(--gold2);background:rgba(217,168,63,.12);border:1px solid rgba(217,168,63,.32)}.v6-card strong{display:block;font-size:1.22rem;line-height:1.25;margin-bottom:10px}.v6-card small{display:block;color:rgba(255,247,233,.78);font-size:.98rem;line-height:1.45}.v6-card em{display:block;margin-top:14px;color:var(--gold2);font-style:normal;font-weight:850}.v6-trustbar{width:min(1080px,100%);margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(5,14,26,.72);box-shadow:0 24px 60px rgba(0,0,0,.34);backdrop-filter:blur(18px);overflow:hidden}.v6-trustbar span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;text-align:left;gap:0 12px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.1)}.v6-trustbar span:last-child{border-right:0}.v6-trustbar b{grid-row:1/3;color:var(--gold2);font-size:1.6rem;font-weight:500}.v6-trustbar strong{font-size:.98rem}.v6-trustbar small{color:rgba(255,247,233,.66)}.v6-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:22px clamp(20px,4vw,64px);color:rgba(255,247,233,.55);font-size:.92rem}.v6-footer a{color:rgba(255,247,233,.68);text-decoration:none}@media(max-width:1180px){.v6-nav{display:none}.v6-cards{grid-template-columns:repeat(2,1fr)}.v6-header{min-height:92px}.v6-brand{min-width:auto}.v6-wordmark strong{letter-spacing:.3em}.v6-mark-large{width:220px;height:150px}}@media(max-width:760px){.v6-header{padding:16px 18px}.v6-wordmark small{display:none}.v6-mark-small{width:64px;height:48px}.v6-actions .v6-provider{display:none}.v6-actions a{padding:13px 16px}.v6-main{padding:22px 16px}.v6-hero-logo{margin-top:8px}.v6-mark-large{width:170px;height:118px}.v6-hero-word{font-size:2.4rem;letter-spacing:.2em}.v6-hero-sub{font-size:.66rem;letter-spacing:.18em}.v6-hero-sub:before,.v6-hero-sub:after{width:34px;margin:0 8px 4px}.v6-hero h1{font-size:3.6rem}.v6-cards{grid-template-columns:1fr}.v6-card{min-height:235px}.v6-trustbar{grid-template-columns:1fr}.v6-trustbar span{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.v6-trustbar span:last-child{border-bottom:0}.v6-footer{flex-direction:column;text-align:center}.v6-wave{top:34vh;height:190px}}

/* EVENTNEX V6 EXACT VISUAL MOCKUP
   This landing page uses the approved visual as the exact desktop background and overlays clickable hotspots. */
html, body { margin:0; background:#020813; }
body.home, body.blog { background:#020813 !important; }
.enx-exact-page{
  min-height:100vh;
  background:#020813;
  overflow-x:hidden;
}
.enx-exact-canvas{
  position:relative;
  width:100%;
  max-width:1536px;
  margin:0 auto;
  background:#020813;
  box-shadow:0 0 120px rgba(0,0,0,.55);
}
.enx-exact-bg{
  display:block;
  width:100%;
  height:auto;
  user-select:none;
  -webkit-user-drag:none;
}
.enx-hotspot{
  position:absolute;
  display:block;
  z-index:5;
  border-radius:18px;
  outline:none;
}
.enx-hotspot:hover,
.enx-hotspot:focus-visible{
  box-shadow:0 0 0 1px rgba(232,184,74,.48), 0 0 28px rgba(232,184,74,.22);
  background:rgba(232,184,74,.035);
}
.enx-hotspot-start{left:32.8%;top:2.3%;width:4.3%;height:5.4%;border-radius:999px;}
.enx-hotspot-equipment-nav{left:38.3%;top:2.4%;width:6.0%;height:5.3%;}
.enx-hotspot-kuenstler-nav{left:45.2%;top:2.4%;width:5.9%;height:5.3%;}
.enx-hotspot-anbieter-nav{left:52.3%;top:2.4%;width:5.8%;height:5.3%;}
.enx-hotspot-about{left:59.1%;top:2.4%;width:5.7%;height:5.3%;}
.enx-hotspot-contact{left:65.1%;top:2.4%;width:5.9%;height:5.3%;}
.enx-hotspot-provider{left:73.7%;top:2.6%;width:13.2%;height:5.1%;border-radius:999px;}
.enx-hotspot-login{left:88.2%;top:2.6%;width:7.8%;height:5.1%;border-radius:999px;}
.enx-hotspot-card1{left:8.7%;top:64.0%;width:19.2%;height:26.0%;}
.enx-hotspot-card2{left:29.5%;top:64.0%;width:19.7%;height:26.0%;}
.enx-hotspot-card3{left:50.7%;top:64.0%;width:19.7%;height:26.0%;}
.enx-hotspot-card4{left:71.8%;top:64.0%;width:19.4%;height:26.0%;}
.enx-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;
}
@media (min-width:1537px){
  .enx-exact-canvas{max-width:1536px;}
}
@media (max-width:720px){
  .enx-exact-canvas{
    width:1536px;
    transform:scale(calc(100vw / 1536));
    transform-origin:top left;
  }
  .enx-exact-page{
    min-height:calc(1024px * (100vw / 1536));
    overflow:hidden;
  }
}

/* =========================================================
   EVENTNEX V7 — approved exact visual, original background motion + correct intro logo
   ========================================================= */
body:has(.enx-exact-page){overflow-x:hidden;background:#020813!important;}
.enx-exact-canvas{overflow:hidden;isolation:isolate;}
.enx-exact-canvas::before,
.enx-exact-canvas::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background-image:url('assets/img/eventnex-v6-exact-homepage.png');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% auto;
  opacity:.0;
  mix-blend-mode:screen;
  will-change:transform,opacity,filter;
}
.enx-exact-canvas::before{
  opacity:.30;
  filter:saturate(1.25) brightness(1.08) blur(.15px);
  -webkit-mask-image:radial-gradient(ellipse at 12% 47%, #000 0 17%, transparent 32%),radial-gradient(ellipse at 88% 47%, #000 0 20%, transparent 34%);
  mask-image:radial-gradient(ellipse at 12% 47%, #000 0 17%, transparent 32%),radial-gradient(ellipse at 88% 47%, #000 0 20%, transparent 34%);
  animation:enxV7OriginalWave 9s ease-in-out infinite;
}
.enx-exact-canvas::after{
  opacity:.14;
  filter:saturate(1.6) brightness(1.22) blur(1.2px);
  -webkit-mask-image:linear-gradient(90deg,#000 0 30%,transparent 38% 62%,#000 70% 100%);
  mask-image:linear-gradient(90deg,#000 0 30%,transparent 38% 62%,#000 70% 100%);
  animation:enxV7GoldBreath 5.8s ease-in-out infinite;
}
.enx-exact-bg{position:relative;z-index:1;}
.enx-hotspot{z-index:6;}
@keyframes enxV7OriginalWave{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.22;}
  35%{transform:translate3d(-1.15%,.35%,0) scale(1.012);opacity:.36;}
  70%{transform:translate3d(1.15%,-.25%,0) scale(1.009);opacity:.30;}
}
@keyframes enxV7GoldBreath{
  0%,100%{opacity:.08;transform:scale(1);}
  50%{opacity:.19;transform:scale(1.008);}
}

.enx-v7-intro{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#020813;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.enx-v7-intro-bg{
  position:absolute;
  inset:0;
  background-image:url('assets/img/eventnex-v6-exact-homepage.png');
  background-size:cover;
  background-position:center top;
  filter:blur(18px) brightness(.42) saturate(1.12);
  transform:scale(1.08);
  opacity:.78;
  animation:enxV7IntroBg 3s ease-in-out forwards;
}
.enx-v7-intro-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 37%,rgba(255,216,128,.24),transparent 22%),linear-gradient(180deg,rgba(2,8,19,.35),rgba(2,8,19,.96));
}
.enx-v7-intro-light{
  position:absolute;
  width:130vw;
  height:2px;
  top:48%;
  left:-15vw;
  background:linear-gradient(90deg,transparent,rgba(255,217,126,.05),rgba(255,238,180,.85),rgba(255,217,126,.08),transparent);
  box-shadow:0 0 42px rgba(255,217,126,.58),0 0 110px rgba(255,217,126,.26);
  transform:rotate(-7deg) translateX(-40%);
  opacity:0;
  animation:enxV7IntroSweep 1.65s ease .55s forwards;
}
.enx-v7-intro-logo{
  position:relative;
  width:min(720px,86vw);
  height:auto;
  transform:translateY(18px) scale(.92);
  opacity:0;
  filter:drop-shadow(0 34px 62px rgba(0,0,0,.72)) drop-shadow(0 0 48px rgba(229,192,109,.26));
  animation:enxV7IntroLogo 1.25s cubic-bezier(.18,.9,.2,1) .25s forwards, enxV7IntroLogoFloat 2.4s ease-in-out 1.2s infinite;
}
.enx-v7-intro-line{
  position:absolute;
  top:calc(50% + min(160px,19vw));
  left:50%;
  transform:translateX(-50%) translateY(12px);
  color:#f7d891;
  letter-spacing:.34em;
  text-transform:uppercase;
  font-size:clamp(.68rem,1.1vw,.92rem);
  text-shadow:0 0 24px rgba(229,192,109,.45);
  opacity:0;
  animation:enxV7IntroText .9s ease .95s forwards;
  white-space:nowrap;
}
.enx-v7-intro-out{
  animation:enxV7IntroOut .8s ease forwards;
}
.enx-v7-intro-skip{display:none!important;}
@keyframes enxV7IntroBg{
  0%{transform:scale(1.14);filter:blur(24px) brightness(.22) saturate(1);}
  100%{transform:scale(1.06);filter:blur(13px) brightness(.52) saturate(1.16);}
}
@keyframes enxV7IntroSweep{
  0%{opacity:0;transform:rotate(-7deg) translateX(-42%);}
  28%{opacity:.95;}
  100%{opacity:0;transform:rotate(-7deg) translateX(42%);}
}
@keyframes enxV7IntroLogo{
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes enxV7IntroLogoFloat{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-8px) scale(1.012);}
}
@keyframes enxV7IntroText{
  to{opacity:1;transform:translateX(-50%) translateY(0);}
}
@keyframes enxV7IntroOut{
  to{opacity:0;visibility:hidden;pointer-events:none;}
}
@media (prefers-reduced-motion: reduce){
  .enx-exact-canvas::before,.enx-exact-canvas::after{animation:none!important;}
  .enx-v7-intro{display:none!important;}
}
@media (max-width:720px){
  .enx-v7-intro-logo{width:92vw;}
  .enx-v7-intro-line{letter-spacing:.16em;top:calc(50% + 116px);}
}


/* =========================================================
   EVENTNEX V7.2 — TRUE MOBILE EXPERIENCE
   Desktop approved visual stays untouched. Mobile gets its
   own responsive, touch-friendly V7 layout.
   ========================================================= */
.enx-mobile-v7{display:none}

@media (max-width:760px){
  body.home,
  body:has(.enx-mobile-v7){
    background:#020813!important;
    overflow-x:hidden!important;
  }

  .enx-exact-page{display:none!important}

  .enx-mobile-v7{
    --mv-gold:#dfa93f;
    --mv-gold2:#ffe19a;
    --mv-text:#fff8ea;
    --mv-muted:rgba(255,248,234,.64);
    position:relative;
    display:block;
    min-height:100dvh;
    overflow:hidden;
    padding:0 17px 30px;
    color:var(--mv-text);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:
      radial-gradient(circle at 10% 4%,rgba(217,168,63,.18),transparent 28%),
      radial-gradient(circle at 92% 30%,rgba(37,102,171,.12),transparent 32%),
      linear-gradient(180deg,#020813 0%,#06101d 43%,#02060c 100%);
  }

  .enx-mobile-v7::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.16;
    background-image:url('assets/img/eventnex-v6-exact-homepage.png');
    background-size:auto 680px;
    background-position:center top;
    background-repeat:no-repeat;
    filter:blur(8px) brightness(.7) saturate(1.15);
    transform:scale(1.04);
    mask-image:linear-gradient(to bottom,#000 0 36%,transparent 62%);
  }

  .enx-mobile-v7::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,#000,transparent 55%);
  }

  .enx-mobile-v7 > *{position:relative;z-index:2}

  .enx-mobile-header{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 1px;
  }

  .enx-mobile-brand{
    display:block;
    width:148px;
    max-width:48vw;
    text-decoration:none;
  }

  .enx-mobile-brand img{
    display:block;
    width:100%;
    height:50px;
    object-fit:contain;
    object-position:left center;
    filter:drop-shadow(0 10px 22px rgba(0,0,0,.42));
  }

  .enx-mobile-login{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 17px;
    border:1px solid rgba(226,177,71,.35);
    border-radius:999px;
    background:rgba(217,168,63,.07);
    color:#f4d47f!important;
    text-decoration:none!important;
    font-size:.86rem;
    font-weight:850;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  }

  .enx-mobile-hero{
    padding:48px 4px 31px;
    text-align:left;
  }

  .enx-mobile-eyebrow{
    margin-bottom:13px;
    color:#e8c872;
    font-size:.66rem;
    font-weight:850;
    letter-spacing:.18em;
  }

  .enx-mobile-hero h1{
    margin:0!important;
    max-width:370px;
    color:#fff8ea!important;
    font-size:clamp(3rem,14.5vw,4.5rem)!important;
    line-height:.91!important;
    letter-spacing:-.065em!important;
    font-weight:900!important;
  }

  .enx-mobile-hero h1 span{
    background:linear-gradient(180deg,#ffe59e 0%,#dda437 58%,#8c5c16 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  .enx-mobile-hero p{
    max-width:355px;
    margin:19px 0 0!important;
    color:var(--mv-muted)!important;
    font-size:.97rem!important;
    line-height:1.55!important;
  }

  .enx-mobile-cards{
    display:grid;
    gap:13px;
    padding:3px 0 31px;
  }

  .enx-mobile-card{
    position:relative;
    display:grid;
    grid-template-columns:1fr auto;
    gap:14px 8px;
    min-height:168px;
    padding:21px 20px 18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.105);
    border-radius:22px;
    background:
      radial-gradient(circle at 4% 0%,rgba(217,168,63,.11),transparent 35%),
      linear-gradient(145deg,rgba(17,31,51,.83),rgba(4,11,20,.92));
    color:#fff8ea!important;
    text-decoration:none!important;
    box-shadow:
      0 18px 44px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,255,255,.04);
    -webkit-tap-highlight-color:transparent;
  }

  .enx-mobile-card::before{
    content:"";
    position:absolute;
    left:12%;
    right:12%;
    top:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(238,192,88,.7),transparent);
  }

  .enx-mobile-card > div{
    grid-column:1/-1;
    position:relative;
    z-index:2;
    padding-right:46px;
  }

  .enx-mobile-card small{
    display:block;
    margin-bottom:8px;
    color:#dcb156;
    font-size:.63rem;
    font-weight:900;
    letter-spacing:.14em;
  }

  .enx-mobile-card h2{
    margin:0 0 8px!important;
    color:#fff8ea!important;
    font-size:1.4rem!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:850!important;
  }

  .enx-mobile-card p{
    max-width:300px;
    margin:0!important;
    color:rgba(255,248,234,.57)!important;
    font-size:.84rem!important;
    line-height:1.45!important;
  }

  .enx-mobile-card b{
    grid-column:1;
    align-self:end;
    color:#f0cd77;
    font-size:.82rem;
    font-weight:850;
  }

  .enx-mobile-card-no{
    position:absolute;
    right:16px;
    top:11px;
    color:rgba(255,255,255,.055);
    font-size:3.7rem;
    line-height:1;
    font-weight:950;
    letter-spacing:-.08em;
  }

  .enx-mobile-card:active{
    transform:scale(.985);
    border-color:rgba(217,168,63,.42);
  }

  .enx-mobile-provider{
    padding:28px 22px;
    border:1px solid rgba(217,168,63,.20);
    border-radius:24px;
    background:
      radial-gradient(circle at 92% 5%,rgba(217,168,63,.14),transparent 35%),
      rgba(255,255,255,.025);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }

  .enx-mobile-provider > span{
    color:#dfb65b;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .enx-mobile-provider h2{
    margin:8px 0 8px!important;
    color:#fff8ea!important;
    font-size:1.65rem!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
  }

  .enx-mobile-provider p{
    margin:0 0 19px!important;
    color:rgba(255,248,234,.58)!important;
    font-size:.86rem!important;
    line-height:1.5!important;
  }

  .enx-mobile-provider a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:50px;
    border:1px solid rgba(255,230,159,.5);
    border-radius:14px;
    background:linear-gradient(135deg,#efd074,#c7922e 60%,#946018);
    color:#100b03!important;
    text-decoration:none!important;
    font-size:.9rem;
    font-weight:900;
    box-shadow:0 14px 28px rgba(217,168,63,.13),inset 0 1px 0 rgba(255,255,255,.42);
  }

  .enx-mobile-footer{
    display:grid;
    justify-items:center;
    gap:14px;
    padding:34px 4px 4px;
    color:rgba(255,248,234,.33);
    font-size:.71rem;
    text-align:center;
  }

  .enx-mobile-footer nav{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px 15px;
  }

  .enx-mobile-footer a{
    color:rgba(255,248,234,.46)!important;
    text-decoration:none!important;
  }

  .enx-v7-intro-logo{
    width:min(390px,88vw)!important;
  }

  .enx-v7-intro-line{
    top:calc(50% + 102px)!important;
    width:90vw;
    white-space:normal!important;
    text-align:center;
    letter-spacing:.12em!important;
    font-size:.58rem!important;
    line-height:1.5;
  }
}

@media (max-width:370px){
  .enx-mobile-v7{padding-left:13px;padding-right:13px}
  .enx-mobile-hero{padding-top:35px}
  .enx-mobile-card{padding-left:17px;padding-right:17px}
  .enx-mobile-card > div{padding-right:34px}
  .enx-mobile-brand{width:132px}
}

@media (min-width:761px) and (max-width:1024px){
  /* Tablet: keep the approved desktop composition, but make it fill the
     available tablet width cleanly instead of using the old phone rule. */
  .enx-exact-canvas{
    width:100%!important;
    max-width:1536px!important;
    transform:none!important;
  }
  .enx-exact-page{
    min-height:100vh!important;
    overflow-x:hidden!important;
  }
}

/* =========================================================
   EVENTNEX V7.5 — Journey 2 + 2 with original visual cards
   ========================================================= */
.enx-exact-hero-crop{
  position:relative;
  width:100%;
  max-width:1536px;
  margin:0 auto;
  aspect-ratio:1536 / 620;
  overflow:hidden;
  background:#020813;
}
.enx-exact-canvas-top{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  max-width:1536px;
  margin:0;
}
.enx-journey-redesign{
  position:relative;
  z-index:7;
  width:min(680px,calc(100% - 48px));
  margin:-8px auto 0;
  padding:24px 0 54px;
  background:transparent;
}
.enx-journey-redesign:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:-90px;
  width:125vw;
  height:calc(100% + 140px);
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 20% 15%,rgba(212,164,56,.10),transparent 26%),
    radial-gradient(circle at 82% 55%,rgba(212,164,56,.08),transparent 28%),
    linear-gradient(180deg,rgba(2,8,19,.90),#020813 18%,#020813 100%);
}
.enx-journey-row h2{
  margin:0 0 16px;
  color:#e7bd58;
  font-size:clamp(1rem,1.7vw,1.25rem);
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:850;
}
.enx-journey-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.enx-image-card{
  display:block;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.13);
  background:#07111f;
  box-shadow:0 26px 58px rgba(0,0,0,.42);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.enx-image-card.featured{
  border-color:rgba(228,179,68,.65);
  box-shadow:0 26px 58px rgba(0,0,0,.45),0 0 28px rgba(228,179,68,.14);
}
.enx-image-card:hover,
.enx-image-card:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(232,184,74,.72);
  box-shadow:0 32px 70px rgba(0,0,0,.5),0 0 34px rgba(232,184,74,.18);
  outline:none;
}
.enx-image-card img{
  display:block;
  width:100%;
  height:auto;
}
.enx-journey-divider{
  height:1px;
  margin:22px 0 22px;
  background:linear-gradient(90deg,transparent,rgba(232,184,74,.32),rgba(255,255,255,.08),rgba(232,184,74,.32),transparent);
}
@media(max-width:760px){
  .enx-exact-hero-crop{display:none}
  .enx-journey-redesign{display:none}
}

/* V7.5 compact journey cards */
.enx-journey-redesign{padding-top:18px;padding-bottom:36px}
.enx-journey-row h2{margin-bottom:12px;font-size:1rem}
.enx-image-card{border-radius:20px}

/* V7.5 polish: keep hero headline clear + restore trust strip */
.enx-journey-redesign{margin:0 auto 0}
.enx-journey-redesign:before{
  top:0;
  height:100%;
  background:
    radial-gradient(circle at 20% 15%,rgba(212,164,56,.10),transparent 26%),
    radial-gradient(circle at 82% 55%,rgba(212,164,56,.08),transparent 28%),
    linear-gradient(180deg,#020813 0%,#020813 100%);
}
.enx-trust-strip{
  margin:24px auto 0;
  padding:14px 18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(8,19,33,.95),rgba(4,12,24,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03);
}
.enx-trust-item{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:4px 12px;
  color:#f4ead2;
}
.enx-trust-item + .enx-trust-item{border-left:1px solid rgba(255,255,255,.10)}
.enx-trust-icon{
  flex:0 0 30px;
  width:30px;height:30px;
  display:grid;place-items:center;
  border:1px solid rgba(229,180,67,.62);
  border-radius:9px;
  color:#e9bc55;
  font-size:.95rem;
  font-weight:800;
  box-shadow:0 0 18px rgba(229,180,67,.08);
}
.enx-trust-item span:last-child{display:flex;flex-direction:column;min-width:0}
.enx-trust-item strong{font-size:.72rem;line-height:1.2;color:#f3eee2;white-space:nowrap}
.enx-trust-item small{margin-top:2px;font-size:.60rem;line-height:1.2;color:rgba(255,255,255,.48);white-space:nowrap}
@media (max-width:1050px) and (min-width:761px){
  .enx-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}
  .enx-trust-item:nth-child(3){border-left:0}
}

/* =========================================================
   EVENTNEX V7.6 — spacing + desktop footer
   ========================================================= */
@media (min-width:761px){
  .enx-journey-redesign{
    padding-top:44px;
    padding-bottom:52px;
  }
  .enx-trust-strip{
    margin-top:48px;
  }

  .enx-desktop-footer{
    display:block;
    position:relative;
    z-index:8;
    background:
      radial-gradient(circle at 50% -20%,rgba(218,170,63,.10),transparent 36%),
      linear-gradient(180deg,#020813 0%,#01050c 100%);
    border-top:1px solid rgba(231,189,88,.14);
    color:#f4ead2;
  }
  .enx-desktop-footer-inner{
    width:min(1180px,calc(100% - 64px));
    margin:0 auto;
    padding:44px 0 26px;
  }
  .enx-footer-brand{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .enx-footer-brand img{
    width:min(245px,45vw);
    height:auto;
    opacity:.82;
    filter:saturate(.82) brightness(.9);
  }
  .enx-footer-brand p{
    margin:9px 0 0;
    color:rgba(231,189,88,.58);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.24em;
    text-transform:uppercase;
  }
  .enx-footer-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px 28px;
    margin:30px auto 0;
    padding:22px 0;
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .enx-footer-links a{
    color:rgba(255,248,234,.72)!important;
    text-decoration:none!important;
    font-size:.78rem;
    font-weight:750;
    transition:color .2s ease,text-shadow .2s ease;
  }
  .enx-footer-links a:hover,
  .enx-footer-links a:focus-visible{
    color:#e7bd58!important;
    text-shadow:0 0 18px rgba(231,189,88,.18);
    outline:none;
  }
  .enx-footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding-top:20px;
    color:rgba(255,248,234,.34);
    font-size:.66rem;
  }
}

@media (max-width:760px){
  .enx-desktop-footer{display:none}
}


/* =========================================================
   EVENTNEX V7.8 — Mockup-aligned premium homepage
   ========================================================= */
@media (min-width:761px){
  body:has(.enx-premium-home){background:#020711!important;color:#fff;overflow-x:hidden}
  body:has(.enx-premium-home) .enx-desktop-footer{display:none!important}
  .enx-premium-home{position:relative;min-height:100vh;background:
    radial-gradient(circle at 8% 18%,rgba(228,165,30,.12) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 22%,rgba(228,165,30,.12) 0 1px,transparent 2px),
    linear-gradient(180deg,#020711 0%,#030916 58%,#020711 100%);
    background-size:46px 46px,58px 58px,auto;overflow:hidden;font-family:Inter,system-ui,sans-serif}
  .enx-premium-hero{position:relative;width:min(1290px,calc(100% - 72px));margin:0 auto;padding:22px 0 24px;min-height:730px}
  .enx-premium-hero:before,.enx-premium-hero:after{content:"";position:absolute;z-index:0;top:78px;width:46vw;height:210px;pointer-events:none;opacity:.95;filter:drop-shadow(0 0 8px rgba(246,183,41,.22))}
  .enx-premium-hero:before{left:-27vw;background:
    radial-gradient(ellipse at 78% 52%,rgba(242,178,34,.46),transparent 17%),
    repeating-radial-gradient(ellipse at 82% 50%,transparent 0 19px,rgba(255,188,37,.17) 21px 23px,transparent 25px 39px);transform:rotate(4deg)}
  .enx-premium-hero:after{right:-27vw;background:
    radial-gradient(ellipse at 22% 52%,rgba(242,178,34,.46),transparent 17%),
    repeating-radial-gradient(ellipse at 18% 50%,transparent 0 19px,rgba(255,188,37,.17) 21px 23px,transparent 25px 39px);transform:rotate(-4deg)}
  .enx-premium-actions{position:absolute;z-index:6;right:0;top:26px;display:flex;gap:14px}
  .enx-premium-action{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;text-decoration:none!important;font-size:.82rem;font-weight:800;color:#f6f1e7!important;background:rgba(5,10,18,.82);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);transition:.22s ease}
  .enx-premium-provider{border-color:rgba(225,167,34,.72);color:#efbd45!important}
  .enx-premium-action:hover{transform:translateY(-2px);border-color:#e4ad37;box-shadow:0 10px 30px rgba(229,171,40,.12)}
  .enx-premium-brand{position:relative;z-index:2;text-align:center;margin:0 auto -6px;width:min(385px,31vw)}
  .enx-premium-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(226,169,37,.16))}
  .enx-premium-kicker{position:relative;z-index:2;width:max-content;max-width:90%;margin:0 auto 8px;padding:7px 18px;border:1px solid rgba(222,168,46,.42);border-radius:999px;color:#efc65d;background:rgba(5,10,18,.72);box-shadow:0 0 22px rgba(220,164,44,.10);font-size:.75rem;font-weight:750}
  .enx-premium-hero h1{position:relative;z-index:2;margin:0;text-align:center;color:#f7f5ef;font-size:clamp(2.55rem,4.25vw,4.1rem);line-height:1;letter-spacing:-.045em;font-weight:900;text-shadow:0 8px 28px rgba(0,0,0,.45)}
  .enx-premium-hero h1 span{background:linear-gradient(90deg,#fff0b5,#d69a1e 70%,#f6d06a);-webkit-background-clip:text;background-clip:text;color:transparent}
  .enx-premium-subtitle{position:relative;z-index:2;text-align:center;margin:10px auto 18px;color:rgba(255,255,255,.84);font-size:.86rem;line-height:1.45}
  .enx-premium-groups{position:relative;z-index:2;margin-top:10px}
  .enx-premium-group-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 8px;padding:0 2px;color:#e9b844;font-size:.83rem;letter-spacing:.14em;font-weight:850}
  .enx-premium-group-labels span:nth-child(2){padding-left:10px}
  .enx-premium-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .enx-premium-card{display:block;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.17);background:#07101d;box-shadow:0 18px 40px rgba(0,0,0,.40);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;text-decoration:none!important}
  .enx-premium-card-featured{border-color:rgba(227,172,47,.72);box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 20px rgba(227,172,47,.10)}
  .enx-premium-card:hover,.enx-premium-card:focus-visible{transform:translateY(-4px);border-color:rgba(231,183,67,.84);box-shadow:0 24px 54px rgba(0,0,0,.48),0 0 26px rgba(231,183,67,.14);outline:none}
  .enx-premium-card img{display:block;width:100%;height:auto;aspect-ratio:1.11/1;object-fit:cover}
  .enx-premium-trust{position:relative;z-index:2;margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(180deg,rgba(7,17,31,.96),rgba(3,10,20,.97));box-shadow:0 16px 38px rgba(0,0,0,.34)}
  .enx-premium-trust>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;min-width:0}
  .enx-premium-trust>div+div{border-left:1px solid rgba(255,255,255,.10)}
  .enx-premium-trust b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#efb936;border:1px solid rgba(229,173,49,.45);font-size:.95rem;box-shadow:0 0 16px rgba(229,173,49,.10)}
  .enx-premium-trust span{display:flex;flex-direction:column;min-width:0}
  .enx-premium-trust strong{font-size:.73rem;color:#f8f2e6;white-space:nowrap}
  .enx-premium-trust small{margin-top:2px;font-size:.64rem;color:rgba(255,255,255,.55);white-space:nowrap}

  .enx-premium-footer{display:block;position:relative;background:linear-gradient(180deg,#020711,#01040a);border-top:1px solid rgba(222,168,46,.32);color:#fff;font-family:Inter,system-ui,sans-serif}
  .enx-premium-footer-grid{width:min(1290px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:1.35fr 1.45fr .8fr .8fr .9fr .8fr;gap:0;padding:22px 0 20px;align-items:start}
  .enx-premium-footer-grid>*{min-width:0;padding:0 20px;border-right:1px solid rgba(255,255,255,.08)}
  .enx-premium-footer-grid>*:first-child{padding-left:0}.enx-premium-footer-grid>*:last-child{border-right:0;padding-right:0}
  .enx-pf-brand img{display:block;width:100%;max-width:220px;height:auto;opacity:.96}
  .enx-pf-copy{font-size:.70rem;line-height:1.55;color:rgba(255,255,255,.68)}
  .enx-premium-footer nav,.enx-pf-social{display:flex;flex-direction:column;gap:5px}
  .enx-premium-footer strong{color:#e9b746;font-size:.70rem;letter-spacing:.02em}
  .enx-premium-footer a{color:rgba(255,255,255,.76)!important;text-decoration:none!important;font-size:.70rem;line-height:1.3}
  .enx-premium-footer a:hover{color:#efbd49!important}
  .enx-pf-social>div{display:flex;gap:8px;margin-top:4px}
  .enx-pf-social a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.20);font-size:.80rem!important}
  .enx-premium-copyright{text-align:center;padding:12px 20px 15px;border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.45);font-size:.66rem}
}
@media (max-width:1100px) and (min-width:761px){
  .enx-premium-hero{width:min(970px,calc(100% - 44px));padding-top:18px}
  .enx-premium-brand{width:min(330px,34vw)}
  .enx-premium-cards{gap:11px}.enx-premium-group-labels{gap:11px}
  .enx-premium-footer-grid{width:calc(100% - 44px);grid-template-columns:1.2fr 1.3fr repeat(4,.82fr)}
  .enx-premium-footer-grid>*{padding:0 10px}
  .enx-premium-actions{right:2px}.enx-premium-action{padding:0 15px}
  .enx-premium-hero h1{font-size:clamp(2.35rem,4.6vw,3.6rem)}
}
@media (max-width:760px){
  .enx-premium-home,.enx-premium-footer{display:none!important}
}

/* =========================================================
   EVENTNEX V7.9 — exact 2-column / stacked-card mockup layout
   ========================================================= */
@media (min-width:761px){
  .enx-premium-hero{width:min(1320px,calc(100% - 70px));padding-top:20px;padding-bottom:18px;min-height:auto}
  .enx-premium-brand{width:min(390px,31vw);margin-bottom:-8px}
  .enx-premium-kicker{margin-bottom:9px}
  .enx-premium-subtitle{margin-bottom:18px}

  .enx-premium-groups-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:6px}
  .enx-premium-group{min-width:0}
  .enx-premium-group>h2{margin:0 0 8px;color:#eab947;font-size:.84rem;line-height:1;letter-spacing:.13em;font-weight:850}
  .enx-premium-stack{display:grid;grid-template-columns:1fr;gap:14px}

  .enx-premium-card-horizontal{position:relative;display:grid;grid-template-columns:49% 51%;height:150px;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#07111f,#040b15)}
  .enx-premium-card-horizontal .enx-premium-card-visual{position:relative;min-width:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.06)}
  .enx-premium-card-horizontal .enx-premium-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(4,11,21,.86) 100%);pointer-events:none}
  .enx-premium-card-horizontal .enx-premium-card-visual img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 7%;transform:scale(1.02)}
  .enx-premium-card-horizontal .enx-premium-card-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:17px 18px 15px;color:#fff;min-width:0}
  .enx-premium-card-horizontal .enx-card-no{position:absolute;right:14px;top:10px;color:rgba(129,151,181,.17);font-size:1.85rem;line-height:1;font-weight:900}
  .enx-premium-card-horizontal h3{position:relative;z-index:1;margin:0 0 8px;color:#f7f3ea;font-size:.96rem;line-height:1.12;font-weight:850;letter-spacing:-.02em}
  .enx-premium-card-horizontal p{position:relative;z-index:1;margin:0 0 9px;color:rgba(255,255,255,.72);font-size:.68rem;line-height:1.35}
  .enx-premium-card-horizontal b{position:relative;z-index:1;color:#efb938;font-size:.69rem;font-weight:850}
  .enx-premium-card-horizontal:hover .enx-premium-card-visual img{transform:scale(1.045)}
  .enx-premium-card-horizontal .enx-premium-card-visual img{transition:transform .25s ease}

  .enx-premium-trust{margin-top:14px}
  .enx-premium-footer-grid{padding-top:18px;padding-bottom:16px}
  .enx-premium-copyright{padding-top:10px;padding-bottom:12px}
}
@media (max-width:1050px) and (min-width:761px){
  .enx-premium-groups-split{gap:16px}
  .enx-premium-card-horizontal{height:142px;grid-template-columns:47% 53%}
  .enx-premium-card-horizontal .enx-premium-card-copy{padding:14px 14px 12px}
  .enx-premium-card-horizontal h3{font-size:.88rem}
  .enx-premium-card-horizontal p{font-size:.62rem}
  .enx-premium-card-horizontal b{font-size:.63rem}
}


/* =========================================================
   EVENTNEX V8.0 — approved 2+2 horizontal landing layout
   ========================================================= */
@media (min-width:761px){
  .enx-premium-hero{width:min(1340px,calc(100% - 72px));padding:32px 0 28px;min-height:auto}
  .enx-premium-brand{display:none!important}
  .enx-premium-actions{top:24px;right:0}
  .enx-premium-kicker{margin:30px auto 12px;padding:8px 18px;font-size:.78rem}
  .enx-premium-hero h1{font-size:clamp(3rem,4.7vw,4.65rem)}
  .enx-premium-subtitle{margin:12px auto 28px;font-size:.92rem}

  .enx-premium-journeys{position:relative;z-index:2}
  .enx-premium-row-group{min-width:0}
  .enx-premium-row-group>h2{margin:0 0 10px 4px;color:#eab947;font-size:.92rem;line-height:1;letter-spacing:.13em;font-weight:850}
  .enx-premium-row-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  .enx-premium-offer-group{margin-top:34px}

  .enx-premium-card-horizontal{height:184px;grid-template-columns:56% 44%;border-radius:20px}
  .enx-premium-card-horizontal .enx-premium-card-visual img{object-position:center center}
  .enx-premium-card-horizontal .enx-premium-card-copy{padding:20px 24px 18px}
  .enx-premium-card-horizontal .enx-card-no{right:18px;top:14px;font-size:2rem}
  .enx-premium-card-horizontal h3{font-size:1.08rem;margin-bottom:11px}
  .enx-premium-card-horizontal p{font-size:.76rem;line-height:1.42;margin-bottom:12px}
  .enx-premium-card-horizontal b{font-size:.76rem}

  .enx-premium-trust{margin-top:34px}
  .enx-premium-footer-grid{padding-top:24px}
}
@media (max-width:1100px) and (min-width:761px){
  .enx-premium-hero{width:min(980px,calc(100% - 44px));padding-top:26px}
  .enx-premium-row-cards{gap:16px}
  .enx-premium-offer-group{margin-top:30px}
  .enx-premium-card-horizontal{height:162px;grid-template-columns:52% 48%}
  .enx-premium-card-horizontal .enx-premium-card-copy{padding:16px 16px 14px}
  .enx-premium-card-horizontal h3{font-size:.94rem}
  .enx-premium-card-horizontal p{font-size:.67rem}
  .enx-premium-card-horizontal b{font-size:.68rem}
}

/* EVENTNEX V8.1 — tablet 2-column lock */
@media (min-width: 641px) {
  .enx-premium-row-cards{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    width:100% !important;
  }
  .enx-premium-row-cards > .enx-premium-card{
    flex:0 0 calc(50% - 9px) !important;
    width:calc(50% - 9px) !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .enx-premium-offer-group{
    margin-top:46px !important;
  }
}

@media (min-width:641px) and (max-width:900px){
  .enx-premium-hero{
    width:calc(100% - 28px) !important;
  }
  .enx-premium-row-cards{
    gap:12px !important;
  }
  .enx-premium-row-cards > .enx-premium-card{
    flex-basis:calc(50% - 6px) !important;
    width:calc(50% - 6px) !important;
  }
  .enx-premium-card-horizontal{
    height:148px !important;
    grid-template-columns:48% 52% !important;
  }
  .enx-premium-card-horizontal .enx-premium-card-copy{
    padding:13px 12px 12px !important;
  }
  .enx-premium-card-horizontal h3{
    font-size:.86rem !important;
  }
  .enx-premium-card-horizontal p{
    font-size:.61rem !important;
  }
  .enx-premium-card-horizontal b{
    font-size:.62rem !important;
  }
  .enx-premium-offer-group{
    margin-top:40px !important;
  }
}

@media (max-width:640px){
  .enx-premium-row-cards{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   EVENTNEX V8.2 — continuous hero + clean card imagery
   ========================================================= */
@media (min-width:641px){
  /* Remove the two separate side-panels that created visible cut lines. */
  .enx-premium-hero:before,
  .enx-premium-hero:after{
    display:none !important;
  }

  /* One continuous background behind the real HTML hero text. */
  .enx-premium-home{
    background:
      radial-gradient(ellipse at 7% 26%, rgba(214,151,19,.17) 0 3%, transparent 18%),
      radial-gradient(ellipse at 93% 26%, rgba(214,151,19,.17) 0 3%, transparent 18%),
      radial-gradient(circle at 50% 15%, rgba(32,70,118,.16), transparent 33%),
      repeating-radial-gradient(ellipse at -3% 26%, transparent 0 19px, rgba(197,145,29,.19) 20px 21px, transparent 22px 31px),
      repeating-radial-gradient(ellipse at 103% 26%, transparent 0 19px, rgba(197,145,29,.19) 20px 21px, transparent 22px 31px),
      linear-gradient(180deg,#020711 0%,#020813 55%,#01050c 100%) !important;
    background-attachment:scroll !important;
  }

  .enx-premium-kicker,
  .enx-premium-hero h1,
  .enx-premium-subtitle{
    position:relative;
    z-index:3;
  }

  /* Card image is artwork only. All wording stays real HTML on the right. */
  .enx-premium-card-horizontal{
    display:grid !important;
    grid-template-columns:52% 48% !important;
    overflow:hidden !important;
  }
  .enx-premium-card-horizontal .enx-premium-card-visual{
    position:relative;
    overflow:hidden;
    min-width:0;
    height:100%;
    background:linear-gradient(90deg,#050b14,#07101b);
  }
  .enx-premium-card-horizontal .enx-premium-card-visual img{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block;
  }
  .enx-premium-card-horizontal .enx-premium-card-copy{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    background:linear-gradient(90deg,rgba(5,12,22,.88),rgba(5,13,24,.98));
  }
  .enx-premium-card-horizontal .enx-card-no{
    position:absolute;
    right:18px;
    top:12px;
  }
}

@media (min-width:641px) and (max-width:900px){
  .enx-premium-card-horizontal{
    grid-template-columns:50% 50% !important;
  }
  .enx-premium-home{
    background:
      radial-gradient(ellipse at 5% 25%, rgba(214,151,19,.14), transparent 19%),
      radial-gradient(ellipse at 95% 25%, rgba(214,151,19,.14), transparent 19%),
      radial-gradient(circle at 50% 14%, rgba(32,70,118,.13), transparent 34%),
      repeating-radial-gradient(ellipse at -8% 25%, transparent 0 18px, rgba(197,145,29,.16) 19px 20px, transparent 21px 29px),
      repeating-radial-gradient(ellipse at 108% 25%, transparent 0 18px, rgba(197,145,29,.16) 19px 20px, transparent 21px 29px),
      linear-gradient(180deg,#020711 0%,#020813 55%,#01050c 100%) !important;
  }
}

@media (max-width:640px){
  .enx-premium-card-horizontal .enx-premium-card-visual img{
    object-fit:cover !important;
    object-position:center center !important;
  }
}


/* =========================================================
   EVENTNEX V8.3 — approved gold waves + clean imagery + spacing
   ========================================================= */
@media (min-width:641px){
  .enx-premium-home{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 12%, rgba(31,65,108,.11), transparent 30%),
      radial-gradient(circle at 18% 28%, rgba(224,161,32,.035), transparent 20%),
      radial-gradient(circle at 82% 28%, rgba(224,161,32,.035), transparent 20%),
      linear-gradient(180deg,#020711 0%,#020813 58%,#01050c 100%) !important;
  }
  .enx-premium-home:before,
  .enx-premium-home:after{
    content:"" !important;
    display:block !important;
    position:absolute;
    top:40px;
    width:min(470px,34vw);
    height:210px;
    background-repeat:no-repeat;
    background-size:contain;
    opacity:.92;
    pointer-events:none;
    z-index:1;
  }
  .enx-premium-home:before{
    left:0;
    background-image:url('assets/img/wave-left-v83.png');
    background-position:left center;
  }
  .enx-premium-home:after{
    right:0;
    background-image:url('assets/img/wave-right-v83.png');
    background-position:right center;
  }
  .enx-premium-hero{position:relative;z-index:2;}
  .enx-premium-card-horizontal .enx-premium-card-visual img{
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
  }
  .enx-premium-card-horizontal:hover .enx-premium-card-visual img{
    transform:scale(1.018) !important;
  }
  .enx-premium-trust{
    margin-top:64px !important;
  }
}
@media (min-width:641px) and (max-width:900px){
  .enx-premium-home:before,
  .enx-premium-home:after{
    top:72px;
    width:31vw;
    opacity:.8;
  }
  .enx-premium-trust{margin-top:54px !important;}
}
@media (max-width:640px){
  .enx-premium-home:before,.enx-premium-home:after{display:none!important;}
}

/* =========================================================
   EVENTNEX V8.5 — animated hero waves FIXED
   ========================================================= */
@media (min-width: 641px) {
  /* Disable the old raster wave artwork completely. */
  .enx-premium-home::before,
  .enx-premium-home::after {
    display: none !important;
    content: none !important;
    background-image: none !important;
  }

  .enx-premium-home {
    overflow: hidden !important;
  }

  .enx-premium-hero {
    position: relative !important;
    z-index: 2 !important;
    isolation: isolate;
  }

  /* Content always stays above the illustration. */
  .enx-premium-actions,
  .enx-premium-kicker,
  .enx-premium-hero h1,
  .enx-premium-subtitle,
  .enx-premium-journeys,
  .enx-premium-trust {
    position: relative;
    z-index: 10 !important;
  }
  .enx-premium-actions { z-index: 30 !important; }

  /* Animated waves: deliberately kept outside the central headline zone. */
  .enx-hero-wave {
    position: absolute;
    top: 94px;
    width: clamp(250px, 27vw, 430px);
    height: 175px;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
    opacity: .86;
    filter: drop-shadow(0 0 10px rgba(235,169,38,.28));
  }
  .enx-hero-wave-left {
    left: max(-70px, calc(50% - 770px));
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 76%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 76%, transparent 100%);
  }
  .enx-hero-wave-right {
    right: max(-70px, calc(50% - 770px));
    transform: scaleX(-1);
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 76%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 76%, transparent 100%);
  }

  .enx-hero-wave i {
    position: absolute;
    left: -14%;
    width: 126%;
    height: 86px;
    border-top: 1.6px solid rgba(232,166,35,.64);
    border-radius: 50%;
    transform-origin: center;
    animation: enxWaveFlow85 6.8s ease-in-out infinite;
    will-change: transform;
  }
  .enx-hero-wave i:nth-child(1) { top: 13px; animation-delay: -.3s; opacity: .34; }
  .enx-hero-wave i:nth-child(2) { top: 27px; animation-delay: -1.1s; opacity: .50; }
  .enx-hero-wave i:nth-child(3) { top: 42px; animation-delay: -2.0s; opacity: .94; box-shadow: 0 -1px 8px rgba(238,173,38,.22); }
  .enx-hero-wave i:nth-child(4) { top: 58px; animation-delay: -2.9s; opacity: .54; }
  .enx-hero-wave i:nth-child(5) { top: 74px; animation-delay: -3.8s; opacity: .32; }

  .enx-hero-wave::after {
    content: "";
    position: absolute;
    inset: 20px 5% 20px 2%;
    opacity: .44;
    background-image: radial-gradient(circle, rgba(244,181,47,.92) 0 1px, transparent 1.5px);
    background-size: 18px 20px;
    animation: enxSparkDrift85 8.5s linear infinite alternate;
    -webkit-mask-image: radial-gradient(ellipse at 45% 50%, #000 0%, transparent 72%);
    mask-image: radial-gradient(ellipse at 45% 50%, #000 0%, transparent 72%);
    will-change: transform;
  }

  @keyframes enxWaveFlow85 {
    0%, 100% { transform: translate3d(-2%, 0, 0) rotate(-2deg) scaleY(.78); }
    50%      { transform: translate3d(4%, -8px, 0) rotate(2.2deg) scaleY(1.18); }
  }
  @keyframes enxSparkDrift85 {
    from { transform: translate3d(-16px, -3px, 0); }
    to   { transform: translate3d(20px, 4px, 0); }
  }

  /* Keep the section labels as HTML only — no duplicate artwork. */
  .enx-premium-row-group > h2 {
    position: relative;
    z-index: 12;
  }

  /* More breathing room before the trust strip. */
  .enx-premium-trust {
    margin-top: 82px !important;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .enx-hero-wave {
    top: 105px;
    width: 28vw;
    min-width: 210px;
    max-width: 300px;
    height: 150px;
    opacity: .78;
  }
  .enx-hero-wave-left { left: -54px; }
  .enx-hero-wave-right { right: -54px; }
  .enx-premium-trust { margin-top: 76px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .enx-hero-wave i,
  .enx-hero-wave::after {
    animation: none !important;
  }
}

@media (max-width: 640px) {
  .enx-hero-wave { display: none !important; }
}


/* =========================================================
   EVENTNEX V8.6 — tighter top actions + glitter waves
   ========================================================= */
@media (min-width: 641px) {
  /* Keep the account actions tight to the top-right edge of the content area. */
  .enx-premium-hero {
    padding-top: 8px !important;
  }
  .enx-premium-actions {
    top: 4px !important;
    right: 0 !important;
    left: auto !important;
    justify-content: flex-end !important;
    width: auto !important;
    margin: 0 !important;
  }

  /* More luminous, lively glitter around the moving golden threads. */
  .enx-hero-wave::before {
    content: "";
    position: absolute;
    inset: 5px 0 4px 0;
    pointer-events: none;
    opacity: .78;
    background-image:
      radial-gradient(circle, rgba(255,236,157,.98) 0 1.3px, rgba(247,184,43,.72) 1.5px 2.4px, transparent 2.7px),
      radial-gradient(circle, rgba(255,207,79,.92) 0 1px, transparent 1.8px),
      radial-gradient(circle, rgba(255,245,207,.88) 0 .8px, transparent 1.6px);
    background-size: 43px 39px, 29px 31px, 67px 53px;
    background-position: 5px 9px, 18px 3px, 31px 17px;
    filter: drop-shadow(0 0 4px rgba(255,190,48,.78));
    -webkit-mask-image: radial-gradient(ellipse at 48% 52%, #000 0%, rgba(0,0,0,.95) 50%, transparent 86%);
    mask-image: radial-gradient(ellipse at 48% 52%, #000 0%, rgba(0,0,0,.95) 50%, transparent 86%);
    animation: enxGlitterDrift86 7.2s ease-in-out infinite alternate;
    will-change: transform, opacity;
  }
  .enx-hero-wave::after {
    opacity: .72 !important;
    background-image:
      radial-gradient(circle, rgba(255,238,176,.98) 0 1.2px, rgba(240,174,34,.75) 1.5px 2px, transparent 2.5px),
      radial-gradient(circle, rgba(244,179,39,.82) 0 .9px, transparent 1.8px) !important;
    background-size: 22px 24px, 37px 33px !important;
    filter: drop-shadow(0 0 5px rgba(238,173,38,.7));
    animation: enxSparkDrift86 8.8s linear infinite alternate, enxTwinkle86 2.6s ease-in-out infinite !important;
  }

  @keyframes enxGlitterDrift86 {
    0%   { transform: translate3d(-10px, 2px, 0) scale(.98); opacity: .58; }
    50%  { opacity: .95; }
    100% { transform: translate3d(18px, -5px, 0) scale(1.03); opacity: .72; }
  }
  @keyframes enxSparkDrift86 {
    from { transform: translate3d(-18px, -4px, 0); }
    to   { transform: translate3d(24px, 6px, 0); }
  }
  @keyframes enxTwinkle86 {
    0%,100% { opacity: .42; }
    50% { opacity: .9; }
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .enx-premium-hero { padding-top: 6px !important; }
  .enx-premium-actions { top: 2px !important; right: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .enx-hero-wave::before,
  .enx-hero-wave::after { animation: none !important; }
}

/* =========================================================
   EVENTNEX V8.7 — waves removed completely
   ========================================================= */
.enx-hero-wave,
.enx-hero-wave::before,
.enx-hero-wave::after,
.enx-premium-home::before,
.enx-premium-home::after,
.v6-wave,
.v6-wave::before,
.v6-wave::after,
.v6-wave-b {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  animation: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* =========================================================
   EVENTNEX V8.8 — MOBILE SYNC WITH CURRENT PREMIUM HOME
   Same content/design language as desktop, touch optimized.
   ========================================================= */
@media (max-width:760px){
  .enx-mobile-v7{display:none!important}
  body:has(.enx-premium-home){background:#020711!important;overflow-x:hidden!important}
  .enx-premium-home{display:block!important;position:relative;min-height:100vh;padding:0;background:linear-gradient(180deg,#020711 0%,#020813 58%,#01050c 100%)!important;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
  .enx-premium-home:before,.enx-premium-home:after,.enx-premium-hero:before,.enx-premium-hero:after{display:none!important;content:none!important}
  .enx-premium-hero{display:block!important;position:relative;width:auto!important;min-height:0!important;margin:0!important;padding:14px 15px 28px!important}

  .enx-premium-actions{position:relative!important;z-index:5!important;top:auto!important;right:auto!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:0 0 18px!important}
  .enx-premium-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:40px!important;padding:0 14px!important;border-radius:999px!important;text-decoration:none!important;font-size:.74rem!important;font-weight:850!important;color:#f6f1e7!important;background:rgba(5,10,18,.88)!important;border:1px solid rgba(255,255,255,.22)!important;white-space:nowrap!important}
  .enx-premium-provider{border-color:rgba(225,167,34,.72)!important;color:#efbd45!important}

  .enx-premium-kicker{display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:92%!important;margin:0 auto 14px!important;padding:7px 13px!important;border:1px solid rgba(222,168,46,.38)!important;border-radius:999px!important;background:rgba(5,10,18,.70)!important;color:#efc65d!important;font-size:.68rem!important;font-weight:800!important;text-align:center!important}
  .enx-premium-hero h1{position:relative!important;z-index:2!important;margin:0!important;text-align:center!important;color:#f7f5ef!important;font-size:clamp(2.55rem,12vw,4rem)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:900!important}
  .enx-premium-hero h1 span{background:linear-gradient(90deg,#fff0b5,#d69a1e 70%,#f6d06a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
  .enx-premium-subtitle{position:relative!important;z-index:2!important;margin:12px auto 28px!important;max-width:370px!important;text-align:center!important;color:rgba(255,255,255,.76)!important;font-size:.88rem!important;line-height:1.5!important}
  .enx-premium-subtitle br{display:none!important}

  .enx-premium-journeys{position:relative!important;z-index:2!important;display:block!important}
  .enx-premium-row-group{display:block!important;min-width:0!important}
  .enx-premium-row-group>h2{margin:0 0 10px 3px!important;color:#eab947!important;font-size:.82rem!important;line-height:1!important;letter-spacing:.13em!important;font-weight:900!important}
  .enx-premium-offer-group{margin-top:34px!important}
  .enx-premium-row-cards{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
  .enx-premium-row-cards>.enx-premium-card{display:grid!important;grid-template-columns:44% 56%!important;width:100%!important;max-width:none!important;min-width:0!important;height:150px!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.15)!important;background:linear-gradient(180deg,#07111f,#040b15)!important;box-shadow:0 16px 34px rgba(0,0,0,.34)!important;text-decoration:none!important;color:#fff!important}
  .enx-premium-row-cards>.enx-premium-card-featured{border-color:rgba(227,172,47,.68)!important}
  .enx-premium-card-visual{position:relative!important;min-width:0!important;height:100%!important;overflow:hidden!important;border-right:1px solid rgba(255,255,255,.06)!important;background:#050b14!important}
  .enx-premium-card-visual:after{content:""!important;position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(90deg,transparent 60%,rgba(4,11,21,.76) 100%)!important;pointer-events:none!important}
  .enx-premium-card-visual img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;transform:none!important}
  .enx-premium-card-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:14px 14px 12px!important;background:linear-gradient(90deg,rgba(5,12,22,.90),rgba(5,13,24,.99))!important}
  .enx-premium-card-copy .enx-card-no{position:absolute!important;right:11px!important;top:9px!important;color:rgba(129,151,181,.16)!important;font-size:1.65rem!important;line-height:1!important;font-weight:900!important}
  .enx-premium-card-copy h3{position:relative!important;z-index:1!important;margin:0 0 7px!important;padding-right:12px!important;color:#f7f3ea!important;font-size:.91rem!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.02em!important}
  .enx-premium-card-copy p{position:relative!important;z-index:1!important;margin:0 0 8px!important;color:rgba(255,255,255,.67)!important;font-size:.67rem!important;line-height:1.38!important}
  .enx-premium-card-copy p br{display:none!important}
  .enx-premium-card-copy b{position:relative!important;z-index:1!important;color:#efb938!important;font-size:.68rem!important;font-weight:850!important;line-height:1.25!important}

  .enx-premium-trust{display:grid!important;grid-template-columns:1fr 1fr!important;margin:42px 0 0!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(7,17,31,.96),rgba(3,10,20,.97))!important;overflow:hidden!important}
  .enx-premium-trust>div{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;padding:11px 10px!important;border:0!important}
  .enx-premium-trust>div:nth-child(even){border-left:1px solid rgba(255,255,255,.08)!important}
  .enx-premium-trust>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)!important}
  .enx-premium-trust b{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;color:#efb936!important;border:1px solid rgba(229,173,49,.42)!important;font-size:.84rem!important}
  .enx-premium-trust span{display:flex!important;flex-direction:column!important;min-width:0!important}
  .enx-premium-trust strong{color:#f8f2e6!important;font-size:.64rem!important;line-height:1.2!important;white-space:normal!important}
  .enx-premium-trust small{margin-top:2px!important;color:rgba(255,255,255,.48)!important;font-size:.56rem!important;line-height:1.2!important;white-space:normal!important}

  .enx-premium-footer{display:block!important;position:relative!important;background:linear-gradient(180deg,#020711,#01040a)!important;border-top:1px solid rgba(222,168,46,.25)!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important}
  .enx-premium-footer-grid{width:auto!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:24px 16px 18px!important;align-items:start!important}
  .enx-premium-footer-grid>*{min-width:0!important;padding:13px 10px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
  .enx-premium-footer-grid>*:nth-last-child(-n+2){border-bottom:0!important}
  .enx-pf-brand{grid-column:1/-1!important;display:flex!important;justify-content:center!important;padding-top:0!important}
  .enx-pf-brand img{display:block!important;width:min(240px,70vw)!important;max-width:100%!important;height:auto!important;opacity:.95!important}
  .enx-pf-copy{grid-column:1/-1!important;text-align:center!important;color:rgba(255,255,255,.62)!important;font-size:.68rem!important;line-height:1.5!important}
  .enx-premium-footer nav,.enx-pf-social{display:flex!important;flex-direction:column!important;gap:5px!important}
  .enx-premium-footer strong{color:#e9b746!important;font-size:.68rem!important}
  .enx-premium-footer a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:.67rem!important;line-height:1.35!important}
  .enx-pf-social>div{display:flex!important;gap:8px!important;margin-top:4px!important}
  .enx-pf-social a{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.20)!important;font-size:.78rem!important}
  .enx-premium-copyright{text-align:center!important;padding:11px 15px 14px!important;border-top:1px solid rgba(255,255,255,.06)!important;color:rgba(255,255,255,.40)!important;font-size:.62rem!important}
}

@media (max-width:390px){
  .enx-premium-hero{padding-left:11px!important;padding-right:11px!important}
  .enx-premium-actions{gap:6px!important}
  .enx-premium-action{padding:0 10px!important;font-size:.68rem!important}
  .enx-premium-row-cards>.enx-premium-card{grid-template-columns:42% 58%!important;height:144px!important}
  .enx-premium-card-copy{padding:12px 11px 10px!important}
  .enx-premium-card-copy h3{font-size:.84rem!important}
  .enx-premium-card-copy p{font-size:.62rem!important}
  .enx-premium-card-copy b{font-size:.63rem!important}
}
/* Eventnex 8.9 - Customer event flow Step 1 */

/* Eventnex customer event wizard — same visual system as Anbieter werden */
html.enx-eventflow-open,html.enx-eventflow-open body{overflow:hidden!important}
.enx-eventflow-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:14px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.enx-eventflow-modal.open{display:flex}
.enx-eventflow-backdrop{position:absolute;inset:0;background:rgba(1,5,10,.82);backdrop-filter:blur(12px)}
.enx-eventflow-shell{position:relative;z-index:1;width:min(1040px,calc(100vw - 28px));height:min(760px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 15% 0%,rgba(217,168,63,.10),transparent 34%),linear-gradient(145deg,#0b1728,#030a12 82%);box-shadow:0 38px 100px rgba(0,0,0,.62);transform:translateY(14px) scale(.985);transition:.24s ease;color:#fff7e9}
.enx-eventflow-modal.open .enx-eventflow-shell{transform:none}
.enx-eventflow-close{position:absolute;right:18px;top:18px;z-index:10;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(8,18,30,.92);color:rgba(255,247,233,.66);font:inherit;font-size:25px;line-height:1;cursor:pointer}
.enx-eventflow-close:hover{border-color:rgba(217,168,63,.4);color:#f1cf76}
.enx-eventflow-head{padding:25px 58px 17px 30px;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto;scrollbar-width:none}
.enx-eventflow-head::-webkit-scrollbar{display:none}
.enx-eventflow-stepbar{display:grid;grid-template-columns:max-content minmax(32px,1fr) max-content minmax(32px,1fr) max-content minmax(32px,1fr) max-content minmax(32px,1fr) max-content;align-items:center;gap:14px;min-width:800px}
.enx-eventflow-stepbar>b{display:block;height:1px;background:rgba(255,255,255,.12)}
.enx-eventflow-stepbar button{appearance:none;border:0;background:none;padding:0;display:grid;justify-items:center;gap:8px;color:rgba(255,247,233,.25);font:inherit;min-width:104px;cursor:default}
.enx-eventflow-stepbar button i{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-style:normal;font-size:.72rem;font-weight:800}
.enx-eventflow-stepbar button span{max-width:132px;text-align:center;font-size:.68rem;line-height:1.18;font-weight:780}
.enx-eventflow-stepbar button.active{color:#e6bc57}.enx-eventflow-stepbar button.active i{border-color:#e3b548;background:linear-gradient(135deg,#f1cf76,#b9791d);color:#151009;box-shadow:0 0 20px rgba(217,168,63,.16)}
.enx-eventflow-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:31px 46px 40px}
.enx-eventflow-content{max-width:900px;margin:0 auto}
.enx-eventflow-content>h1{margin:0 0 9px;color:#fff7e9;font-size:2.15rem;line-height:1;letter-spacing:-.045em}
.enx-eventflow-content>p{margin:0 0 23px;color:rgba(255,247,233,.52);font-size:.87rem}
.enx-eventflow-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.enx-eventflow-types label{display:block;cursor:pointer}
.enx-eventflow-types input{position:absolute;opacity:0;pointer-events:none}
.enx-eventflow-types label>span{position:relative;display:block;min-height:84px;padding:18px 46px 16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025);transition:.18s ease}
.enx-eventflow-types b{display:block;color:#fff7e9;font-size:.9rem;line-height:1.3}
.enx-eventflow-types em{position:absolute;right:14px;top:14px;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:transparent;font-style:normal;font-size:.66rem}
.enx-eventflow-types label:hover>span{border-color:rgba(217,168,63,.28);background:rgba(217,168,63,.035)}
.enx-eventflow-types input:checked+span{border-color:rgba(217,168,63,.52);background:rgba(217,168,63,.07);box-shadow:inset 0 0 24px rgba(217,168,63,.03)}
.enx-eventflow-types input:checked+span em{background:#dda83e;color:#130d03;border-color:#dda83e}
.enx-eventflow-actions{position:relative;z-index:4;display:grid;justify-items:center;gap:7px;padding:13px 46px 17px;border-top:1px solid rgba(255,255,255,.07);background:rgba(3,10,18,.97);box-shadow:0 -16px 30px rgba(3,10,18,.82)}
.enx-eventflow-next{width:min(560px,100%);min-height:50px;border:1px solid rgba(255,230,159,.48);border-radius:13px;background:linear-gradient(135deg,#efd074,#c7922e 60%,#946018);color:#110b03;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}
.enx-eventflow-next:disabled{opacity:.35;cursor:not-allowed}
.enx-eventflow-back{padding:3px 12px;border:0;background:transparent;color:rgba(255,247,233,.42);font:inherit;font-size:.73rem;font-weight:750;cursor:pointer}
@media(max-width:760px){.enx-eventflow-modal{padding:8px}.enx-eventflow-shell{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:21px}.enx-eventflow-head{padding:21px 42px 14px 12px}.enx-eventflow-stepbar{min-width:680px}.enx-eventflow-scroll{padding:24px 15px 32px}.enx-eventflow-actions{padding:10px 15px 13px}.enx-eventflow-types{grid-template-columns:1fr}.enx-eventflow-content>h1{font-size:1.72rem}}


/* Eventnex customer event flow – Step 2 */
.enx-eventflow-panel[hidden]{display:none!important}.enx-eventflow-panel.active{display:block}
.enx-eventflow-fields{display:grid;gap:14px;max-width:760px}.enx-eventflow-field{display:grid;gap:7px}.enx-eventflow-field>span{font-size:.72rem;font-weight:800;color:#e0b657;letter-spacing:.02em}
.enx-eventflow-field input,.enx-eventflow-field select{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:#07111d;color:#fff7e9;font:inherit;outline:none;color-scheme:dark}
.enx-eventflow-field input:focus,.enx-eventflow-field select:focus{border-color:rgba(217,168,63,.55);box-shadow:0 0 0 3px rgba(217,168,63,.07)}
.enx-eventflow-field-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.enx-eventflow-toggle{display:flex;align-items:center;gap:11px;cursor:pointer;width:max-content;max-width:100%;color:rgba(255,247,233,.72);font-size:.8rem}
.enx-eventflow-toggle input{position:absolute;opacity:0}.enx-eventflow-toggle i{position:relative;width:42px;height:24px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#08131f;transition:.18s}.enx-eventflow-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.5);transition:.18s}.enx-eventflow-toggle input:checked+i{border-color:#d6a63d;background:rgba(214,166,61,.20)}.enx-eventflow-toggle input:checked+i:after{left:21px;background:#e4b84f}
.enx-eventflow-stepbar button[data-customer-progress]{cursor:pointer}.enx-eventflow-stepbar button.done{color:rgba(230,188,87,.72)}.enx-eventflow-stepbar button.done i{border-color:rgba(217,168,63,.35)}
@media(max-width:760px){.enx-eventflow-field-grid{grid-template-columns:1fr}.enx-eventflow-fields{gap:12px}}

/* Eventnex V9.2 – dynamic customer flow */
.enx-eventflow-stepbar{display:flex!important;align-items:center;gap:14px;min-width:max-content!important}
.enx-eventflow-stepbar>b{flex:1 1 46px;min-width:32px;max-width:92px}
.enx-eventflow-stepbar button{flex:0 0 auto}
.enx-eventflow-field small.enx-postcode-status{min-height:15px;margin-top:-2px;color:rgba(230,188,87,.72);font-size:.64rem;line-height:1.2}
.enx-eventflow-info-card{display:grid;gap:7px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}
.enx-eventflow-info-card strong{color:#fff7e9}.enx-eventflow-info-card span{color:rgba(255,247,233,.5);font-size:.8rem}
@media(max-width:760px){.enx-eventflow-stepbar{gap:10px}.enx-eventflow-stepbar>b{min-width:24px;max-width:48px}}

/* V9.3 alignment fix: postcode status must not offset the city field */
.enx-eventflow-field-grid>.enx-eventflow-field{position:relative;align-self:start}.enx-eventflow-field-grid .enx-postcode-status{position:absolute;left:0;top:100%;margin-top:5px!important}.enx-eventflow-field-grid{margin-bottom:14px}
/* Eventnex V9.5 — customer flow field alignment */
.enx-eventflow-field-grid-pair-start{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;align-items:start;margin-bottom:14px}
.enx-eventflow-field-grid-pair-start>.enx-eventflow-field{position:relative;align-self:start}
.enx-eventflow-field-grid-pair-start .enx-postcode-status{position:absolute;left:0;top:100%;margin-top:5px!important}
@media(max-width:760px){.enx-eventflow-field-grid-pair-start{grid-template-columns:1fr}}

/* V9.6 central catalog + nested needs */
.enx-eventflow-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.enx-eventflow-need-group{min-width:0}
.enx-eventflow-need-main{display:block;cursor:pointer}
.enx-eventflow-need-main>input{position:absolute;opacity:0;pointer-events:none}
.enx-eventflow-need-main>span{min-height:84px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(8,18,30,.72);display:flex;align-items:center;justify-content:space-between;padding:18px 22px;transition:.18s ease}
.enx-eventflow-need-main>span>span{display:flex;flex-direction:column;gap:5px;min-width:0}.enx-eventflow-need-main b{font-size:1rem}.enx-eventflow-need-main small{color:rgba(239,240,244,.46);font-size:.78rem;line-height:1.3}
.enx-eventflow-need-main em{width:29px;height:29px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;color:transparent;font-style:normal;flex:none}
.enx-eventflow-need-main input:checked+span{border-color:rgba(228,177,65,.55);background:linear-gradient(135deg,rgba(228,177,65,.11),rgba(8,18,30,.78))}.enx-eventflow-need-main input:checked+span em{background:#e3ad3c;color:#1a1002;border-color:#e3ad3c}
.enx-eventflow-need-details{margin:10px 0 2px;padding:13px;border:1px solid rgba(228,177,65,.22);border-radius:14px;background:rgba(4,12,22,.82)}
.enx-eventflow-detail-all{display:block;margin-bottom:10px;cursor:pointer}.enx-eventflow-detail-all input,.enx-eventflow-detail-chips input{position:absolute;opacity:0;pointer-events:none}
.enx-eventflow-detail-all span,.enx-eventflow-detail-chips span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.025);padding:10px 12px;color:#eceff4;font-size:.82rem}
.enx-eventflow-detail-all em,.enx-eventflow-detail-chips em{font-style:normal;color:transparent}.enx-eventflow-detail-all input:checked+span,.enx-eventflow-detail-chips input:checked+span{border-color:rgba(228,177,65,.52);color:#f1d27b;background:rgba(228,177,65,.08)}.enx-eventflow-detail-all input:checked+span em,.enx-eventflow-detail-chips input:checked+span em{color:#e3ad3c}
.enx-eventflow-detail-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enx-eventflow-detail-chips label{cursor:pointer;min-width:0}
@media(max-width:700px){.enx-eventflow-needs{grid-template-columns:1fr}.enx-eventflow-detail-chips{grid-template-columns:1fr}}


/* V9.7 – dynamic 4.x category substeps + contact step */
.enx-eventflow-need-substeps[hidden],.enx-eventflow-need-substep[hidden]{display:none!important}
.enx-eventflow-substep-kicker{font-size:.75rem;font-weight:850;letter-spacing:.13em;color:#e4b141;text-transform:uppercase;margin-bottom:12px}
.enx-eventflow-subchoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.enx-eventflow-subchoice-grid label{cursor:pointer;min-width:0}
.enx-eventflow-subchoice-grid input{position:absolute;opacity:0;pointer-events:none}
.enx-eventflow-subchoice-grid label>span{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.025);padding:18px 20px;color:#f3f4f6;transition:.2s ease}
.enx-eventflow-subchoice-grid label>span em{font-style:normal;color:transparent}
.enx-eventflow-subchoice-grid input:checked+span{border-color:rgba(228,177,65,.68);background:linear-gradient(100deg,rgba(228,177,65,.10),rgba(228,177,65,.035));box-shadow:inset 0 0 0 1px rgba(228,177,65,.05)}
.enx-eventflow-subchoice-grid input:checked+span em{color:#111;background:#e4b141;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}
.enx-eventflow-contact-fields{max-width:880px}.enx-eventflow-contact-note{margin-top:18px;color:#77808c;font-size:.84rem}
@media(max-width:700px){.enx-eventflow-subchoice-grid{grid-template-columns:1fr}}

/* Eventnex v9.8 – billing address + dynamic 4.x */
.enx-eventflow-address-title{grid-column:1/-1;margin:8px 0 -2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#d8b35b}
.enx-eventflow-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.enx-eventflow-contact-grid .enx-eventflow-field.full{grid-column:1/-1}
.enx-eventflow-contact-grid .enx-postcode-status{display:block;min-height:16px;margin-top:5px;color:#c8a655;font-size:.68rem}
@media(max-width:720px){.enx-eventflow-contact-grid{grid-template-columns:1fr}}

/* V9.9 – visible dynamic 4.x steps */
.enx-eventflow-stepbar button[data-dynamic-need-progress] i{border-color:rgba(217,168,63,.38)}
.enx-eventflow-stepbar button[data-dynamic-need-progress].active i{border-color:#d9a83f;background:linear-gradient(135deg,#f1cd6c,#c58b22);color:#120c03}

/* V10.0 – clean standalone 4.x substep pages */
.enx-eventflow-needs-main[hidden]{display:none!important}
.enx-eventflow-panel [data-panel-title][hidden],
.enx-eventflow-panel [data-panel-description][hidden]{display:none!important}
.enx-eventflow-need-substeps:not([hidden]){display:block!important}
.enx-eventflow-need-substep:not([hidden]){display:block!important}
.enx-eventflow-subchoice-grid label{position:relative;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.enx-eventflow-subchoice-grid input{position:absolute;inset:auto;left:10px;top:10px;width:1px;height:1px;opacity:0;pointer-events:none}


/* V10.1 – full-width “Alle …” choice + account finish */
.enx-eventflow-subchoice-grid{display:block!important;margin-top:24px}
.enx-eventflow-detail-all{display:block;width:100%;margin:0 0 14px!important}
.enx-eventflow-detail-all>span{width:100%;min-height:70px!important;padding:18px 22px!important}
.enx-eventflow-subchoice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.enx-eventflow-subchoice-options .enx-eventflow-subchoice{display:block;min-width:0}
.enx-eventflow-consent{display:flex;align-items:flex-start;gap:11px;margin-top:18px;color:rgba(239,240,244,.72);font-size:.78rem;line-height:1.45;cursor:pointer}
.enx-eventflow-consent input{width:18px;height:18px;accent-color:#e4b141;flex:none;margin-top:1px}
.enx-eventflow-consent a{color:#e4b141;text-decoration:underline;text-underline-offset:2px}
.enx-eventflow-inline-error{margin-top:12px;border:1px solid rgba(210,70,88,.38);background:rgba(120,25,38,.18);color:#ffb3bf;border-radius:12px;padding:10px 12px;font-size:.78rem}
@media(max-width:700px){.enx-eventflow-subchoice-options{grid-template-columns:1fr}}


/* Eventnex V10.2 — Datenschutzhinweise */
.enx-privacy-page{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(213,164,60,.12),transparent 34%),#030b14;color:#f6f1e7;padding:34px 24px 80px;font-family:Inter,system-ui,sans-serif}.enx-privacy-shell{max-width:1080px;margin:0 auto}.enx-privacy-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.enx-privacy-back,.enx-privacy-login{color:#d9ad4b;text-decoration:none;font-weight:750}.enx-privacy-login{border:1px solid rgba(219,174,75,.45);border-radius:999px;padding:11px 20px}.enx-privacy-hero{text-align:center;max-width:780px;margin:0 auto 34px}.enx-privacy-kicker{font-size:12px;font-weight:850;letter-spacing:.2em;color:#d9ad4b;margin-bottom:12px}.enx-privacy-hero h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:0 0 18px}.enx-privacy-hero p{color:#aeb5be;font-size:17px;line-height:1.65;margin:0}.enx-privacy-card{background:linear-gradient(180deg,rgba(10,24,38,.96),rgba(5,15,25,.98));border:1px solid rgba(219,174,75,.22);border-radius:28px;padding:clamp(24px,5vw,58px);box-shadow:0 30px 80px rgba(0,0,0,.28)}.enx-privacy-card h2{font-size:22px;color:#f2c75a;margin:34px 0 12px}.enx-privacy-card h2:first-of-type{margin-top:14px}.enx-privacy-card p,.enx-privacy-card li{color:#c8cdd3;font-size:15px;line-height:1.8}.enx-privacy-card a{color:#e0b957;text-decoration:underline;text-underline-offset:3px}.enx-privacy-note{margin-top:36px;padding:18px 20px;border:1px solid rgba(219,174,75,.28);border-radius:16px;background:rgba(219,174,75,.06);color:#c8cdd3;line-height:1.7}.page-template-page-datenschutz .enx-premium-footer{margin-top:0}@media(max-width:700px){.enx-privacy-page{padding:20px 14px 54px}.enx-privacy-top{margin-bottom:32px}.enx-privacy-card{border-radius:20px;padding:22px 18px}.enx-privacy-card h2{font-size:19px}.enx-privacy-card p,.enx-privacy-card li{font-size:14px}}
