/* Minimal styles to blend with Nicepage defaults */
.event-hero {
  position: relative;
  background: radial-gradient(circle at 20% 20%, #ffdd66, #ff9f1c);
  color: #111;
  padding: 60px 0 20px;
  text-align: center;
}
.event-header-badge { display:none; }
.event-name {
  display:inline-block;
  background: linear-gradient(135deg,#8d0194,#fb7b2d);
  color:#fff;
  padding:8px 18px;
  border-radius:999px;
  font-weight:800;
  box-shadow: 0 8px 18px rgba(141,1,148,.28);
  margin-bottom: 8px;
}
.event-hero__overlay { position:absolute; inset:0; opacity:0.05; }
.event-hero__content { position: relative; z-index: 2; }
.event-eyebrow { text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 10px; }
.event-title { font-family: Montserrat, sans-serif; font-weight: 800; margin: 10px auto 12px; max-width: 900px; }
.event-meta { margin: 0 auto 16px; font-weight: 600; }
.event-ctas { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin: 8px 0 12px; }
.event-btn { padding: 10px 18px; border-radius: 6px; }
.event-btn-outline { padding: 10px 18px; border-radius: 6px; background: #fff; color:#8d0194 !important; border: 2px solid #8d0194; }
.event-logos { display:flex; gap:14px; justify-content:center; align-items:center; margin: 12px 0; }
.event-logos img { height: 40px; object-fit: contain; }
.event-flyer { margin-top: 14px; display:flex; justify-content:center; }
.event-flyer .flyer-link { display:inline-block; perspective: 1000px; }
.event-flyer .flyer-link { position: relative; }
.event-flyer .flyer-badge {
  position: absolute; top: 10px; right: 10px;
  background: #ffffff;
  color: #202124;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
  border: 1px solid rgba(0,0,0,.06);
}
.event-flyer .flyer-img {
  max-width: 560px; width: 100%; border-radius: 10px;
  box-shadow: 0 10px 24px rgba(0,0,0,.2);
  transform: rotateX(0) rotateY(0) scale(1);
  transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s;
}
.event-flyer .flyer-link:hover .flyer-img,
.event-flyer .flyer-link:focus .flyer-img {
  transform: rotateX(2deg) rotateY(-4deg) scale(1.02);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
@keyframes flyer-pop {
  0% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}
.event-flyer .flyer-img { animation: flyer-pop 3s ease-in-out infinite; }

/* Subtle pulsing glow */
.event-flyer .flyer-link::after {
  content:"";
  position:absolute; inset:-6px; border-radius:14px; pointer-events:none;
  box-shadow: 0 0 0 0 rgba(141,1,148,.35);
  animation: flyer-glow 2.8s ease-in-out infinite;
}
@keyframes flyer-glow {
  0% { box-shadow: 0 0 0 0 rgba(141,1,148,.0); }
  50% { box-shadow: 0 0 0 10px rgba(141,1,148,.12); }
  100% { box-shadow: 0 0 0 0 rgba(141,1,148,.0); }
}

.event-why, .event-highlights, .event-packages, .event-form, .event-partners, .event-final-cta { padding: 40px 0; }
.event-list { max-width: 900px; margin: 12px auto; line-height: 1.8; }
/* New Why Attend layout */
.why-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top: 12px; }
.why-item {
  background: linear-gradient(135deg,#ffffff,#f3f9ff);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.why-item:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,.12); }
.why-icon { font-size: 26px; display:inline-flex; align-items:center; justify-content:center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg,#8d0194,#fb7b2d); color:#fff; margin-bottom: 8px; box-shadow: 0 6px 14px rgba(141,1,148,.25); }
.why-item h3 { margin: 6px 0 4px; font-weight: 800; }
.why-item p { margin:0; color:#3b1553; font-weight: 600; }
.highlight-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap:16px; }
.highlight {
  position: relative;
  background: linear-gradient(135deg, #fff, #f8f0ff);
  border-radius:16px;
  padding:16px 16px 18px;
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.highlight:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,.12); }
.highlight .tag { display:inline-block; font-weight:800; letter-spacing:.3px; padding:6px 10px; border-radius:20px; color:#fff; background: linear-gradient(135deg,#8d0194,#fb7b2d); box-shadow:0 6px 14px rgba(141,1,148,.25); }
.highlight .tag span { text-transform: none; }
.highlight p { margin: 10px 0 0; font-weight:600; color:#39123b; }
.packages-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.pkg { background:#ffffff; border-radius:12px; padding:16px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.pkg-premium { border:2px solid #8d0194; }
.pkg .price { font-size: 18px; font-weight: 800; margin-bottom: 8px; color:#8d0194; }
.event-call { text-align:center; font-weight:700; margin-top: 8px; }
.center { justify-content:center; }

.event-form__form { max-width: 760px; margin: 0 auto; }
.event-form .form-row { margin-bottom: 12px; }
.event-form input, .event-form select { width:100%; padding:10px; border-radius:6px; border:1px solid #ccc; }
.event-form fieldset { border:1px solid #ddd; border-radius: 8px; padding: 10px; }
 .logo-row { display:flex; gap:20px; justify-content:center; align-items:center; flex-wrap:wrap; }
 .logo-row img { height:48px; object-fit:contain; }

/* Payment Methods Section */
.payment-section { margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(141,1,148,.1); }
.payment-section h3 { text-align: center; margin-bottom: 16px; color: #8d0194; font-weight: 800; }
.payment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 800px; margin: 0 auto; }
.payment-method { background: #ffffff; border-radius: 12px; padding: 20px; box-shadow: 0 4px 12px rgba(0,0,0,.08); border: 1px solid rgba(141,1,148,.1); }
.payment-method h4 { color: #8d0194; margin: 0 0 12px 0; font-weight: 700; font-size: 18px; }
.payment-method p { margin: 8px 0; color: #333; font-weight: 500; }
.payment-method strong { color: #8d0194; }
.payment-method a { color: #fb7b2d; text-decoration: none; font-weight: 600; }
.payment-method a:hover { text-decoration: underline; }


