@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
/* =======================================
   EEC Gala Dinner & Awards 2026 — Styles
   ======================================= */

:root {
  --purple:        #b058a5;
  --purple-alt:    #2d1b69;
  --purple-dark:   #605699;
  --purple-mid:    #8a96eb;
  --purple-light:  #9c8ed1;
  --purple-accent: #8b5cf6;
  --purple-night:  #201a41;
  --purple-title:  #5240a8;
  --navy:          #15152e;
  --navy-title:    #2c2c4c;
  --light-purple-2:#a69feb;
  --pink-accent:   #e879a0;
  --gold:          #f5c842;
  --white:         #ffffff;
  --off-white:     #f4f3f8;
  --text-dark:     #1a1035; 
  --text-mid:      #332e4a;
  --text-light:    #7e7aa0;
  --border-light:  #e2dff0;
  --grey-light:    #b1adc1;
}



body {
  font-family: 'Poppins', sans-serif !important;
  color: var(--text-dark);
  background: var(--white);
  overflow-x: hidden;
}

/* ---- Reusable ---- */
.section-pad { padding: 90px 0; }

.section-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 0.5rem;
}

.section-heading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 2.4rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.18;
  margin: 0;
}

.section-subheading {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  color: var(--text-mid);
  max-width: 500px;
  margin: 0 auto;
}

.included  {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.4rem, 2.6vw, 1.9rem);
    font-weight: 700;
    color: var(--light-purple-2);
    line-height: 1.25;
    margin-bottom: 0.5em;
    text-align: center;
    margin: 1em 0;
}



.section-body {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  color: #fafafa;
  line-height: 1.75;
  font-family: 'Poppins', sans-serif !important;
}

/* =======================================
   NAVBAR
   ======================================= */
#mainNav {
  background: transparent;
  transition: background 0.35s ease, box-shadow 0.35s ease;
  padding: 18px 10px;
}
#mainNav.scrolled {
  background: var(--navy);
  box-shadow: 0 2px 24px rgba(0,0,0,0.35);
  padding: 18px 10px;
}

.brand-icon {
  width: 36px;
  height: 36px;
  background: var(--purple-accent);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #fff;
  flex-shrink: 0;
}

.brand-text {
  display: flex;
  flex-direction: column;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.2em;
}
.brand-top {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  color: var(--white);
   line-height: 1.2em;
  
}
.brand-bottom {
 font-family: 'Poppins', sans-serif;
  font-weight: 800;
  color: var(--purple-mid);
   line-height: 1.2em;
  
}

.navbar-nav .nav-link {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  color: rgba(255,255,255,0.82) !important;
  letter-spacing: 0.03em;
  padding: 6px 4px !important;
  transition: color 0.2s;
}
.navbar-nav .nav-link:hover { color: #fff !important; }

.ContentPane ul li, .ContentPane ul li li
 {
    list-style-type: none !important ;
}
@media (max-width: 600px) {
#mainNav {
  background: var(--navy);
  
}
.navbar-nav{
padding-top: 1em;
}


}



/* =======================================
   HERO
   ======================================= */
.hero-section {
  position: relative;
  /*background-color: var(--purple-dark);*/
  background: url(https://www.the-eic.com/Portals/0/Website/Events/EnergyExportsConference/assets/img/gala_hero_bg.jpg);
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
}

/* hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(45,27,105,0.92) 0%,
    rgba(74,44,138,0.75) 60%,
    rgba(107,63,168,0.5) 100%
  );
  z-index: 0;
}

Decorative circles */
/*.hero-section::before,
.hero-section::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hero-section::before {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(139,92,246,0.25) 0%, transparent 70%);
  top: -100px;
  right: -80px;
  z-index: 0;
}
.hero-section::after {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(232,121,160,0.15) 0%, transparent 70%);
  bottom: 60px;
  left: 10%;
  z-index: 0;
}*/

.hero-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 30px;
  padding: 6px 18px;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.9);
  letter-spacing: 0.04em;
  backdrop-filter: blur(8px);
}

.hero-title{
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.2rem, 5.5vw, 3.2rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.1;
}
.hero-title-accent {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.2rem, 5.5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--purple-light);
}

.hero-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.75;
  max-width: 520px;
}

.hero-meta {
  flex-wrap: wrap;
}
.meta-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,0.9);
}
.meta-item > i {
  font-family: 'Poppins', sans-serif;
  font-size: 1.2rem;
  color: var(--purple-accent);
}
.meta-item > div {
  display: flex;
  flex-direction: column;
}
.meta-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--purple-light);
  line-height: 1;
  margin-bottom: 2px;
}
.meta-value {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: white;
}

/* =======================================
   ABOUT
   ======================================= */
.about-section {
  background: var(--navy);
}
.about-section h2{
  color: var(--light-purple-2);
}

.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.stat-card {
  background: var(--white);
  border: 1.5px solid var(--border-light);
  border-radius: 16px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 2px 16px rgba(45,27,105,0.06);
  transition: box-shadow 0.25s, transform 0.25s;
}
.stat-card:hover {
  box-shadow: 0 8px 32px rgba(45,27,105,0.13);
  transform: translateY(-3px);
}

.stat-num {

  font-family: 'Poppins', sans-serif;
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--purple-dark);
  line-height: 1;
}

.stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  color: var(--text-light);
  font-weight: 400;
}


/* =======================================
   ATTEND / PRICING
   ======================================= */
.attend-section {
  background: #b1adc1;
  font-family: 'Poppins', sans-serif;
}
.attend-section .section-eyebrow{
color: #854a7d; 
}


.pricing-card {
  background: var(--white);
  /*border: 1.5px solid var(--border-light);*/
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 2px 20px rgba(45,27,105,0.07);
  transition: box-shadow 0.25s;
}
/*.pricing-card:hover {
  box-shadow: 0 12px 40px rgba(45,27,105,0.14);
}*/

.pricing-card--featured {
  background: var(--navy);
  border-color: var(--navy);
}

.pricing-tier-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 4px;
}
.pricing-card:not(.pricing-card--featured) .pricing-tier-label {
  color: var(--text-light);
}

.pricing-tier-name {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  margin: 0;
  height: 2.3em;
}
.pricing-card:not(.pricing-card--featured) .pricing-tier-name {
  color: var(--text-dark);
}

.badge-best {
  background: var(--purple);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

.pricing-rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pricing-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.pricing-card:not(.pricing-card--featured) .pricing-row {
  border-bottom-color: var(--border-light);
}
.pricing-row:last-child { border-bottom: none; }

.check-icon {
  width: 24px;
  height: 24px;
  background: var(--purple);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: var(--off-white);
  flex-shrink: 0;
 
}
.check-icon--dark {
  background: var(--purple);
  color: var(--off-white);
}
.check{
  color: white !important;
}

.ticket-label {
  font-family: 'Poppins', sans-serif;
 font-size: 1rem;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
}
.ticket-label--dark { color: var(--text-mid); }

.ticket-price {
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--light-purple-2);
  display: block;
  line-height: 1;
}
.ticket-price--dark { color: var(--text-dark); }

.ticket-vat {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  color: rgba(255,255,255,0.5);
  display: block;
}
.ticket-vat--dark { color: var(--text-light); }

.btn-light-outline {
  border: 2px solid rgba(255,255,255,0.45);
  color: #fff;
  border-radius: 12px;
  padding: 12px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: background 0.2s, border-color 0.2s;
  background: transparent;
}
.btn-light-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.7);
  color: #fff;
}

.btn-purple-outline {
  border: 2px solid var(--purple-light);
  color: var(--purple-light);
  border-radius: 12px;
  padding: 12px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: background 0.2s, color 0.2s;
  background: transparent;
}
.btn-purple-outline:hover {
  background: var(--purple-dark);
  color: #fff;
  border-color: var(--purple-dark);
}

@media (max-width: 600px) {
.pricing-tier-name {

  height: auto;
}

}

/* =======================================
   INCLUSIONS
   ======================================= */
.inclusions-section {
  background: var(--purple-night);
  font-family: 'Poppins', sans-serif;

}
.inclusions-section h2{
  color: var(--purple-light);
}


.inclusion-card {
  background: var(--white);
  border: 1.5px solid var(--border-light);
  border-radius: 18px;
  padding: 36px 24px;
  box-shadow: 0 2px 16px rgba(45,27,105,0.06);
  transition: box-shadow 0.25s, transform 0.25s;
}
/*.inclusion-card:hover {
  box-shadow: 0 10px 36px rgba(45,27,105,0.13);
  transform: translateY(-4px);
}*/

.inclusion-icon {
  font-family: 'Poppins', sans-serif;
  width: 52px !important;
  height: 52px !important;
  background: var(--purple);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--off-white) !important;
  margin: 0 auto;
  transition: background 0.2s, color 0.2s;
}
/*.inclusion-card:hover .inclusion-icon {
  background: var(--purple-dark);
  color: #fff;
}*/

.inclusion-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.inclusion-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  color: var(--text-mid);
  line-height: 1.6;
  margin: 0;
}
.inc-icon{
  color: white !important;
  font-size: 1em;
}

/* =======================================
   AWARDS
   ======================================= */
.awards-section {
  background: var(--navy);
}

.awards-eyebrow { color: var(--purple); }

.awards-heading {
  color: var(--light-purple-2);
}

.awards-subheading {
  font-family: 'Poppins', sans-serif;
  font-size: 0.97rem;
  color: var(--off-white);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.7;
}

.award-card {
  background: var(--off-white);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 40px 36px;
}

/*.award-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 40px 36px;
  transition: background 0.25s, box-shadow 0.25s;
}
.award-card:hover {
  background: rgba(255,255,255,0.1);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}*/

.award-icon {
  width: 52px;
  height: 52px;
  background: var(--purple);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: white;
  display: none;
}

.award-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--purple);
  margin-bottom: 14px;
}

.award-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9rem;
  color: #fafafa;
  line-height: 1.75;
  margin: 0;
}

.awards-note {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.82rem;
  color: #969696;
  font-style: italic;
}
.info{
  color: #969696;
}
.trophies{
  margin: 0 0 3em;
  border-radius: 20px;
}

/* =======================================
   SPONSORSHIP
   ======================================= */
.sponsorship-section {
  background: #b1adc1;
}
.sponsorship-section .sponsorship-eyebrow{
color: #854a7d;
}

.sponsorship-card {
  background: var(--navy);
  border-radius: 28px;
  padding: 72px 48px;
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  /*overflow: hidden;*/
}

/*.sponsorship-card::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(139,92,246,0.25) 0%, transparent 70%);
  top: -100px;
  right: -80px;
  pointer-events: none;
}
.sponsorship-card::after {
  content: '';
  position: absolute;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(232,121,160,0.15) 0%, transparent 70%);
  bottom: -60px;
  left: -40px;
  pointer-events: none;
}*/

.sponsorship-eyebrow {
  color: var(--purple);
  font-size: 0.9rem;
}

.sponsorship-heading {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
  max-width: 800px;
  margin: 12px auto 0;
}

.sponsorship-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.95rem;
  color: var(--text-mid);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.75;
}

.btn-pmy {
  font-family: 'Poppins', sans-serif;
  background: var(--purple);
  color: #fff !important;
  border: none;
  border-radius: 12px;
  padding: 14px 36px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.2s, transform 0.2s;
  position: relative;
  z-index: 1;
  border-radius: 50px;
  text-transform: uppercase;
}
.btn-pmy:hover {
  background: var(--purple);
  color: #fff;
  transform: translateY(-2px);
}

.btn-pmy:focus,
.btn-pmy:active,
.btn-pmy.active {
  background: var(--purple) !important;
  color: #fff !important;;
  transform: translateY(-2px);
  box-shadow: none !important;       
  border: none;
  outline: none;
}

.book{
  display: block;
  margin: 2em auto 0 !important;
}
.sponsor_pic{
  margin: 2em 0;
  border-radius: 20px;
  display: block;
  width: 100%;
}
@media (max-width: 600px) {
 .btn-pmy {
  font-size: 1.0rem;
}
.sponsor_pic{
  margin: 1em 0 0;
  }
}

/* =======================================
   FOOTER
   ======================================= */

footer {
  
    background: var(--navy);
    height: auto;
    padding: 1em 0 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;


}
footer p{
  font-family: 'Poppins', sans-serif;
  text-align: center;
  color: #ccc;
  font-size: 0.9rem;
}

footer a {
    color: white;
    text-decoration: none;
}

footer a:hover {
    color: white;
    text-decoration: none;
}

.footer-container{
  display: none;
}

/* =======================================
   RESPONSIVE
   ======================================= */
@media (max-width: 767px) {
  .section-pad, .hero-section { padding: 64px 0.5em; }

  .stats-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .stat-num { font-size: 2rem; }
  .stat-card { padding: 22px 18px; }

  .pricing-card { padding: 28px 22px; }

  .sponsorship-card { padding: 48px 28px; }

  .hero-meta { gap: 20px; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .inclusion-card { padding: 28px 18px; }
}
