.ev-organizer-hero,
.ev-organizer-section,
.ev-organizer-final-cta { color: var(--ev-text); background: #fff; }

.ev-organizer-hero { padding: 92px 0 88px; overflow: hidden; background: linear-gradient(135deg, #f8fafc 0%, #fff 54%, #f5f3ff 100%); }
.ev-organizer-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); gap: 70px; align-items: center; }
.ev-organizer-eyebrow { display: block; margin-bottom: 13px; color: var(--ev-muted); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ev-organizer-hero h1 { max-width: 690px; margin: 0 0 20px; color: var(--ev-text); font-size: clamp(38px, 5vw, 62px); font-weight: 750; line-height: 1.04; letter-spacing: -.045em; }
.ev-organizer-hero-copy > p { max-width: 620px; margin-bottom: 28px; color: var(--ev-muted); font-size: 18px; line-height: 1.65; }
.ev-organizer-actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.ev-organizer-actions .theme-btn { min-height: 50px; padding: 14px 23px; border-radius: 6px; }
.ev-organizer-text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--ev-purple); font-size: 14px; font-weight: 750; }
.ev-organizer-text-link:hover { color: var(--ev-purple-hover); }
.ev-organizer-proof { display: flex; gap: 18px; margin: 25px 0 0; flex-wrap: wrap; }
.ev-organizer-proof li { display: flex; gap: 7px; align-items: center; color: var(--ev-muted); font-size: 13px; font-weight: 600; }
.ev-organizer-proof i { color: var(--ev-success); }

.ev-organizer-hero-visual { position: relative; padding: 24px; }
.ev-organizer-hero-visual::before { position: absolute; content: ''; inset: -55px -85px -70px 25%; z-index: 0; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.2), rgba(124,58,237,0) 66%); }
.ev-organizer-dashboard-card { position: relative; z-index: 1; padding: 25px; border: 1px solid #dedee8; border-radius: 10px; background: #fff; box-shadow: 0 18px 55px rgba(17,24,39,.1); transform: rotate(1.4deg); }
.ev-organizer-dashboard-top { display: flex; align-items: center; justify-content: space-between; }
.ev-organizer-dashboard-top div { display: grid; gap: 3px; }
.ev-organizer-dashboard-top small, .ev-organizer-metrics small, .ev-organizer-event-row small { color: var(--ev-muted); font-size: 11px; }
.ev-organizer-dashboard-top strong { font-size: 20px; }
.ev-organizer-dashboard-top > span, .ev-organizer-status { padding: 5px 8px; border-radius: 999px; color: #047857; background: #d1fae5; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ev-organizer-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 23px 0 20px; }
.ev-organizer-metrics article { display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; padding: 15px; border: 1px solid var(--ev-border); border-radius: 8px; }
.ev-organizer-metrics small { grid-column: 1 / -1; }
.ev-organizer-metrics strong { font-size: 23px; }
.ev-organizer-metrics em { align-self: end; color: var(--ev-success); font-size: 11px; font-style: normal; font-weight: 700; }
.ev-organizer-chart { display: flex; height: 145px; gap: 9px; padding: 18px 14px 0; align-items: end; border-bottom: 1px solid var(--ev-border); background: repeating-linear-gradient(to bottom, #f3f4f6 0 1px, transparent 1px 43px); }
.ev-organizer-chart i { height: var(--h); flex: 1; border-radius: 4px 4px 0 0; background: var(--ev-purple); opacity: .92; }
.ev-organizer-event-row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; margin-top: 20px; align-items: center; }
.ev-organizer-event-date { display: grid; width: 45px; height: 48px; place-content: center; border: 1px solid var(--ev-border); border-radius: 7px; text-align: center; }
.ev-organizer-event-date b { line-height: 1; }.ev-organizer-event-date small { margin-top: 3px; }
.ev-organizer-event-row > div { display: grid; gap: 3px; }

.ev-organizer-section { padding: 96px 0; }
.ev-organizer-section-heading { max-width: 680px; margin: 0 auto 44px; text-align: center; }
.ev-organizer-section-heading--left { margin-left: 0; text-align: left; }
.ev-organizer-section-heading h2, .ev-organizer-feature-copy h2, .ev-organizer-africa-card h2, .ev-organizer-fee-card h2, .ev-organizer-final-cta h2 { margin: 0 0 15px; color: var(--ev-text); font-size: clamp(30px, 3.6vw, 44px); font-weight: 750; line-height: 1.14; letter-spacing: -.035em; }
.ev-organizer-section-heading p, .ev-organizer-feature-copy > p, .ev-organizer-africa-card p, .ev-organizer-fee-card p { color: var(--ev-muted); font-size: 16px; line-height: 1.7; }
.ev-organizer-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ev-organizer-benefit-grid article { padding: 27px; border: 1px solid var(--ev-border); border-radius: 10px; background: #fff; }
.ev-organizer-benefit-grid i { display: grid; width: 42px; height: 42px; margin-bottom: 22px; place-items: center; border-radius: 8px; color: var(--ev-text); background: #f3f4f6; }
.ev-organizer-benefit-grid h3, .ev-organizer-step-grid h3, .ev-organizer-feature-grid h3 { margin: 0 0 8px; color: var(--ev-text); font-size: 18px; font-weight: 750; }
.ev-organizer-benefit-grid p, .ev-organizer-step-grid p, .ev-organizer-feature-grid p { margin: 0; color: var(--ev-muted); font-size: 14px; line-height: 1.65; }

.ev-organizer-steps { background: var(--ev-canvas); }
.ev-organizer-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; counter-reset: steps; }
.ev-organizer-step-grid li { display: flex; gap: 18px; padding: 24px 28px; border-left: 1px solid var(--ev-border); }
.ev-organizer-step-grid li:first-child { padding-left: 0; border-left: 0; }
.ev-organizer-step-grid li > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 50%; color: #fff; background: var(--ev-purple); font-size: 13px; font-weight: 800; }

.ev-organizer-feature-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: start; }
.ev-organizer-feature-copy { position: sticky; top: 110px; }
.ev-organizer-feature-copy .ev-organizer-text-link { margin-top: 10px; }
.ev-organizer-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ev-organizer-feature-grid article { display: flex; gap: 15px; min-height: 150px; padding: 22px; border: 1px solid var(--ev-border); border-radius: 9px; }
.ev-organizer-feature-grid i { width: 28px; flex: 0 0 28px; color: var(--ev-muted); font-size: 19px; }

.ev-organizer-africa { padding-top: 20px; }
.ev-organizer-africa-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 56px; border-radius: 12px; color: #fff; background: var(--ev-indigo); }
.ev-organizer-africa-card h2, .ev-organizer-africa-card p, .ev-organizer-africa-card .ev-organizer-eyebrow { color: #fff; }
.ev-organizer-africa-card p { opacity: .78; }
.ev-organizer-africa-card ul { display: grid; gap: 20px; margin: 0; }
.ev-organizer-africa-card li { display: flex; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.16); }
.ev-organizer-africa-card li:last-child { padding-bottom: 0; border: 0; }
.ev-organizer-africa-card li > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 7px; background: rgba(255,255,255,.1); }
.ev-organizer-africa-card li span { display: grid; gap: 4px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.5; }
.ev-organizer-africa-card li strong { color: #fff; font-size: 15px; }

.ev-organizer-fees { padding-top: 0; }
.ev-organizer-fee-card { display: flex; gap: 40px; padding: 43px 48px; align-items: center; justify-content: space-between; border: 1px solid var(--ev-border); border-radius: 10px; background: #fff; }
.ev-organizer-fee-card > div { max-width: 740px; }.ev-organizer-fee-card h2 { font-size: 31px; }.ev-organizer-fee-card p { margin-bottom: 0; }
.ev-organizer-fee-card .theme-btn { flex: 0 0 auto; }

.ev-organizer-faq { padding-top: 10px; background: var(--ev-canvas); }
.ev-organizer-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ev-organizer-faq details { padding: 0 21px; border: 1px solid var(--ev-border); border-radius: 8px; background: #fff; }
.ev-organizer-faq summary { display: flex; min-height: 68px; gap: 18px; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; color: var(--ev-text); font-size: 15px; font-weight: 750; }
.ev-organizer-faq summary::-webkit-details-marker { display: none; }.ev-organizer-faq summary i { color: var(--ev-purple); font-size: 11px; }.ev-organizer-faq details[open] summary i { transform: rotate(45deg); }
.ev-organizer-faq details p { margin: 0 0 21px; color: var(--ev-muted); font-size: 14px; line-height: 1.65; }

.ev-organizer-final-cta { padding: 95px 0; color: #fff; text-align: center; background: var(--ev-purple); }
.ev-organizer-final-cta .container > div { max-width: 700px; margin: auto; }.ev-organizer-final-cta span { font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }.ev-organizer-final-cta h2 { margin-top: 10px; color: #fff; }.ev-organizer-final-cta p { color: rgba(255,255,255,.82); font-size: 16px; }
.ev-organizer-final-cta .ev-organizer-actions { justify-content: center; }.eventrybe .ev-organizer-final-cta a.theme-btn { color: var(--ev-purple) !important; border-color: #fff !important; background-color: #fff !important; background-image: none !important; }.eventrybe .ev-organizer-final-cta a.theme-btn:hover, .eventrybe .ev-organizer-final-cta a.theme-btn:focus { color: var(--ev-purple-hover) !important; border-color: #f8fafc !important; background-color: #f8fafc !important; }.ev-organizer-final-cta .ev-organizer-actions > a:last-child { color: #fff; font-weight: 700; }

@media (max-width: 991px) {
  .ev-organizer-hero { padding: 70px 0; }.ev-organizer-hero-grid { grid-template-columns: 1fr; gap: 45px; }.ev-organizer-hero-visual { max-width: 650px; padding: 0; }.ev-organizer-benefit-grid, .ev-organizer-step-grid { grid-template-columns: 1fr; gap: 12px; }.ev-organizer-step-grid li, .ev-organizer-step-grid li:first-child { padding: 22px; border: 1px solid var(--ev-border); border-radius: 8px; background: #fff; }.ev-organizer-feature-layout { grid-template-columns: 1fr; gap: 38px; }.ev-organizer-feature-copy { position: static; }.ev-organizer-africa-card { grid-template-columns: 1fr; gap: 35px; padding: 40px; }
}

@media (max-width: 767px) {
  .ev-organizer-hero { padding: 56px 0; }.ev-organizer-hero h1 { font-size: 38px; }.ev-organizer-hero-copy > p { font-size: 16px; }.ev-organizer-proof { display: grid; gap: 10px; }.ev-organizer-dashboard-card { padding: 17px; transform: none; }.ev-organizer-metrics { grid-template-columns: 1fr 1fr; }.ev-organizer-event-row { grid-template-columns: auto 1fr; }.ev-organizer-status { display: none; }.ev-organizer-section { padding: 72px 0; }.ev-organizer-feature-grid, .ev-organizer-faq-grid { grid-template-columns: 1fr; }.ev-organizer-feature-grid article { min-height: 0; }.ev-organizer-africa { padding-top: 0; }.ev-organizer-africa-card { padding: 30px 24px; }.ev-organizer-fee-card { display: grid; padding: 30px 24px; }.ev-organizer-fee-card .theme-btn { width: 100%; text-align: center; }.ev-organizer-final-cta { padding: 72px 0; }
}

@media (max-width: 420px) {
  .ev-organizer-hero h1 { font-size: 34px; }.ev-organizer-metrics { grid-template-columns: 1fr; }.ev-organizer-chart { height: 110px; }.ev-organizer-actions > * { width: 100%; justify-content: center; text-align: center; }
}

/* Soft ambient gradients across the organiser journey */
.ev-organizer-hero {
  position: relative;
  isolation: isolate;
  background-image:
    radial-gradient(circle at 8% 18%, rgba(124, 58, 237, .12), transparent 27%),
    radial-gradient(circle at 92% 74%, rgba(49, 46, 129, .11), transparent 30%),
    linear-gradient(135deg, #faf7ff 0%, #ffffff 52%, #eef2ff 100%);
}
.ev-organizer-hero::after {
  position: absolute;
  z-index: -1;
  width: 430px;
  height: 430px;
  right: -220px;
  top: -230px;
  content: '';
  border-radius: 50%;
  background: rgba(124, 58, 237, .08);
}
.ev-organizer-intro {
  background-image:
    radial-gradient(circle at 95% 10%, rgba(124, 58, 237, .08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #faf7ff 100%);
}
.ev-organizer-steps {
  background-image:
    radial-gradient(circle at 6% 72%, rgba(49, 46, 129, .07), transparent 25%),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 52%, #eef2ff 100%);
}
.ev-organizer-features {
  background-image:
    radial-gradient(circle at 82% 20%, rgba(124, 58, 237, .09), transparent 27%),
    linear-gradient(145deg, #ffffff 0%, #faf7ff 58%, #f8fafc 100%);
}
.ev-organizer-feature-grid article {
  background: rgba(255, 255, 255, .94);
}
.ev-organizer-africa {
  background-image: linear-gradient(180deg, #faf7ff 0%, #ffffff 100%);
}
.ev-organizer-africa-card {
  background-image:
    radial-gradient(circle at 92% 5%, rgba(255, 255, 255, .13), transparent 29%),
    linear-gradient(135deg, #312e81 0%, #4c1d95 57%, #5b21b6 100%);
  box-shadow: 0 22px 55px rgba(49, 46, 129, .14);
}
.ev-organizer-fees {
  background-image: linear-gradient(135deg, #ffffff 0%, #faf5ff 48%, #eef2ff 100%);
}
.ev-organizer-fee-card {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 36px rgba(30, 27, 75, .06);
}
.ev-organizer-faq {
  background-image:
    radial-gradient(circle at 90% 15%, rgba(124, 58, 237, .08), transparent 24%),
    linear-gradient(145deg, #f8fafc 0%, #ffffff 55%, #faf7ff 100%);
}
.ev-organizer-final-cta {
  position: relative;
  overflow: hidden;
  background-image:
    radial-gradient(circle at 10% 90%, rgba(255, 255, 255, .13), transparent 27%),
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .11), transparent 24%),
    linear-gradient(125deg, #312e81 0%, #5b21b6 56%, #7c3aed 100%);
}
