/* BODY */

:root {
  --g0: #051a10;
  --g1: #072314;
  --g2: #0a2e1a;
  --g3: #0d3a20;
  --g4: #106030;
  --g5: #1a7a3c;
  --gold: #c8a84b;
  --gold2: #e2c675;
  --gold-pale: #f5edcf;
  --white: #ffffff;
  --text-light: #9ec9a8;
  --text-muted: #5a8a68;
  --card-bg: #0b2a16;
  --border: #133d1e;
  --border2: #1a5228;
  --ticker-bg: #0d3820;
  --tr: 0.32s cubic-bezier(.4, 0, .2, 1);
}

body {

  margin: 0;

  color: #fff;

  font-family: Poppins, sans-serif;

}

/* ─── HERO ─── */
.hero {
  /* padding: 5rem 2.5rem 4rem 4rem; */
  background:
    radial-gradient(ellipse 80% 70% at 50% 110%, rgba(26, 122, 60, .18) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 85% 20%, rgba(200, 168, 75, .06) 0%, transparent 60%),
    linear-gradient(170deg, var(--g0) 0%, var(--g2) 60%, var(--g3) 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='.8' fill='%231a7a3c' fill-opacity='.18'/%3E%3C/svg%3E");
}

/* gold chevron accent (like the website) */
.hero::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 220px;
  height: 300px;
  pointer-events: none;
  opacity: .18;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 300'%3E%3Cpolyline points='180,50 60,150 180,250' stroke='%23c8a84b' stroke-width='3' fill='none'/%3E%3Cpolyline points='220,50 100,150 220,250' stroke='%23c8a84b' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.hero-eyebrow {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(200, 168, 75, .3);
  padding: .3rem 1rem;
  border-radius: 2px;
  margin-bottom: 1.5rem;
  background: rgba(200, 168, 75, .06);
  opacity: 0;
  animation: fadeUp .6s .1s forwards;
}

.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.12;
  max-width: 760px;
  margin: 0 auto;
  opacity: 0;
  animation: fadeUp .65s .2s forwards;
}

.hero h1 em {
  font-style: normal;
  color: var(--gold)
}

.hero-sub {
  font-size: .95rem;
  color: var(--text-light);
  max-width: 560px;
  margin: 1.2rem auto 0;
  line-height: 1.7;
  opacity: 0;
  animation: fadeUp .65s .35s forwards;
}

.hero-rule {
  width: 56px;
  height: 2px;
  background: var(--gold);
  margin: 2rem auto;
  opacity: 0;
  animation: fadeUp .65s .45s forwards;
}

.hero-tags {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  animation: fadeUp .65s .55s forwards;
}

.htag {
  background: rgba(26, 122, 60, .25);
  border: 1px solid rgba(26, 122, 60, .5);
  color: var(--text-light);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .32rem .85rem;
  border-radius: 2px;
  font-weight: 500;
}

.htag.gold {
  background: rgba(200, 168, 75, .1);
  border-color: rgba(200, 168, 75, .35);
  color: var(--gold2)
}

/* ─── TICKER ─── */
.ticker-bar {
  background: var(--ticker-bg);
  border-bottom: 1px solid var(--border2);
  overflow: hidden;
  padding: .6rem 0;
  /* margin-top: 66px; */
}

.ticker-inner {
  display: flex;
  gap: 4rem;
  animation: ticker 28s linear infinite;
  width: max-content
}

.ticker-item {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold2);
  white-space: nowrap
}

.ticker-dot {
  color: var(--text-muted);
  margin-right: 4rem
}

@keyframes ticker {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

/* ─── KEYNOTE ─── */
.keynote-wrap {
  background: var(--g0);
  padding: 3.5rem 2.5rem;
  border-bottom: 1px solid var(--border2)
}

.keynote-inner {
  max-width: 1200px;
  margin: 0 auto
}

.sec-label {
  font-size: .62rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: .5rem
}

.sec-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-weight: 700;
  margin-bottom: 1.8rem
}

.sec-title em {
  font-style: normal;
  color: var(--gold)
}

.keynote-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 1.2rem
}

.kcard {
  background: var(--g2);
  border: 1px solid var(--border2);
  border-radius: 6px;
  padding: 1.4rem 1.4rem 1.4rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .55s, transform .55s, background var(--tr), border-color var(--tr);
}

.kcard.vis {
  opacity: 1;
  transform: translateY(0)
}

.kcard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--tr)
}

.kcard:hover {
  background: var(--g3);
  border-color: rgba(200, 168, 75, .35)
}

.kcard:hover::before {
  transform: scaleX(1)
}

.kcard-av {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g4), var(--g3));
  border: 2px solid rgba(200, 168, 75, .35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold);
}

.kcard-badge {
  font-size: .58rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: .3rem
}

.kcard-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: .28rem
}

.kcard-role {
  font-size: .75rem;
  color: var(--gold2);
  margin-bottom: .2rem
}

.kcard-inst {
  font-size: .72rem;
  color: var(--text-muted);
  line-height: 1.4
}

.wrap {
  background: #072314;
  padding-top: 2rem;
}







/* ─── SECTION HEADER ─── */
.sec-hdr {
  max-width: 1200px;
  margin: 0 auto;
  padding: .5rem 2.5rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 1rem
}

.sec-hdr-line {
  flex: 1;
  height: 1px;
  background: var(--border2)
}

.sec-hdr-text {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap
}

/* ─── GRID ─── */
.fgrid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2.5rem 4rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}



/* Faculty Image */
.fcard-img {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: #0b2a16;
}

.fcard-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: .5s ease;
}

.fcard:hover .fcard-img img {
  transform: scale(1.08);
}

/* Gold overlay */
.fcard-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
      rgba(5, 26, 16, .85) 0%,
      rgba(5, 26, 16, .25) 40%,
      transparent 100%);
}

.fcard-body {
  padding: 18px;
}

.fcard {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  transition: opacity .5s, transform .5s, border-color var(--tr), box-shadow var(--tr);
  cursor: default;
}



.fcard::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--g5), var(--gold));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--tr);
}

.fcard:hover {
  border-color: var(--border2);
  box-shadow: 0 10px 36px rgba(0, 0, 0, .45)
}

.fcard:hover::after {
  transform: scaleX(1)
}



.fcard-av-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 60% at 50% 120%, rgba(26, 122, 60, .3), transparent);
  pointer-events: none;
}

.fcard-body {
  padding: .9rem 1rem 1.1rem
}

.fcard-cat {
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: .4rem
}

.cat-intl {
  color: #5bb8f5
}

.cat-natl {
  color: var(--gold)
}

.cat-chair {
  color: #a78bfa
}

.cat-org {
  color: #6ee7b7
}

.fcard-name {
  /* font-family: 'Playfair Display', serif; */
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: .28rem;
  color: var(--white)
}

.fcard-role {
  font-size: .73rem;
  color: var(--gold2);
  font-weight: 500;
  margin-bottom: .22rem
}

.fcard-inst {
  font-size: .68rem;
  color: var(--text-muted);
  line-height: 1.45
}

.fcard-loc {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-top: .55rem;
  font-size: .62rem;
  color: var(--text-muted);
  letter-spacing: .06em;
  text-transform: uppercase
}

.loc-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--g5);
  flex-shrink: 0
}

/* ─── EMPTY ─── */
.empty-state {
  grid-column: 1/-1;
  text-align: center;
  padding: 3rem 1rem;
  color: var(--text-muted);
  font-size: .85rem;
  display: none;
}

/* ============================ hero section start ============================= */

.hero-section {

  background: url("./img/background.jpg") no-repeat center top;

  background-size: cover;

  height: auto;

  position: relative;

  overflow: hidden;

}

/* Overlay */

.hero-section::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

}

.hero-text h6 {

  letter-spacing: 3px;

  font-size: 15px;

}

.hero-text h1 {

  font-size: 80px;

  font-weight: 900;

  line-height: 1.05;

}

.event-info {

  margin: 20px 0;

  display: flex;

  gap: 30px;

}

/* Ticket Button */

.ticket-btn {

  margin-top: 20px;

  background: #025a4b;

  padding: 14px 32px;

  border-radius: 35px;

  border: none;

  font-weight: 600;

  color: white;

}

/* ✅ RIGHT SPEAKER */

.speaker img {

  max-height: 523px;

  float: right;

  margin-top: 50px;

  filter: drop-shadow(0 40px 80px rgba(0, 0, 0, 0.7));

}

/* ✅ COUNTDOWN STICKY */

.hero-countdown-row {

  /* position: absolute; */

  bottom: 40px;

  left: 0;

  right: 0;

}

.countdown-box {

  background: linear-gradient(135deg, #025a4b, #418f72);

  padding: 30px 40px;

  border-radius: 22px;

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);

}

.count-number {

  font-size: 52px;

  font-weight: bold;

}

.count-label {

  font-size: 14px;

  margin-top: 5px;

}

/* ============================ hero section end ============================= */

/* ================================ navbar code start ============================== */

.main-navbar {

  position: sticky;

  top: 0;

  z-index: 999;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 12px 30px;

  background: rgba(8, 20, 44, 0.95);

  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.4);

}

.brand {

  font-size: 22px;

  font-weight: 700;

  color: #fff;

}

/* Desktop Links */

.nav-links a {

  margin: 0 14px;

  text-decoration: none;

  color: #c9d6ff;

  font-weight: 500;

  transition: 0.3s;

}

.nav-links a:hover {

  color: #ffc107;

}

/* ================================ navbar code end ============================== */

/* ================================== mobile nav code start ====================== */

/* Register Button */

.register-btn {

  background: #ffc107;

  color: #0a0f2c;

  border: none;

  padding: 8px 18px;

  border-radius: 6px;

  font-weight: 600;

  transition: 0.3s ease;

}

.register-btn:hover {

  background: #025a4b;

  color: white;

  transform: translateY(-1px);

}

/* Mobile Menu Button */

.menu-toggle {

  background: transparent;

  border: none;

  font-size: 22px;

  color: #fff;

}

/* ===== OFFCANVAS ===== */

.mobile-offcanvas {

  background: #025a4b;

  color: #fff;

  width: 300px;

}

.offcanvas-header {

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

}

/* Mobile Menu */

.mobile-menu {

  list-style: none;

  padding: 0;

  margin: 20px 0;

}

.mobile-menu li {

  margin-bottom: 15px;

}

.mobile-menu a {

  color: #fff;

  font-size: 18px;

  text-decoration: none;

  display: block;

  padding: 10px;

  border-radius: 6px;

  transition: background 0.3s;

}

.mobile-menu a:hover {

  background: rgba(255, 255, 255, 0.08);

}

/* Mobile Register Button */

.mobile-register-btn {

  width: 100%;

  padding: 12px;

  margin-top: 20px;

  background: #044902;

  color: #fefeff;

  border: none;

  border-radius: 8px;

  font-weight: 600;

}

.main-navbar {

  width: 90%;

  margin: 20px auto;

  padding: 12px 35px;

  border-radius: 50px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  background: rgba(255, 255, 255, 0.06);

  /* backdrop-filter: blur(18px); */

  /* backdrop-filter: calc(25); */

  border: 1px solid rgba(255, 255, 255, 0.1);

}

.brand {

  font-size: 22px;

  font-weight: 600;

}

.nav-links a {

  color: white;

  text-decoration: none;

  margin: 0 15px;

  font-size: 14px;

}

.register-btn {

  border-radius: 30px;

  padding: 7px 22px;

  border: none;

  background: white;

  color: #316600;

  font-weight: 600;

}

/* ================================== mobile nav code end ================================== */

/* ================================ first marquee css start =========================== */

.marquee-wrapper {

  width: 100%;

  overflow: hidden;

  background: #025a4b;

  padding: 15px 0;

  white-space: nowrap;

}

.marquee-track {

  display: inline-flex;

  gap: 50px;

  align-items: center;

  animation: marqueeScroll 20s linear infinite;

}

.marquee-wrapper:hover .marquee-track {

  animation-play-state: paused;
  /* Stop on hover */

}

.marquee-item {

  font-size: 20px;

  font-weight: 600;

  color: #ffffff;

  letter-spacing: 1px;

}

.marquee-icon {

  font-size: 22px;

  color: #ffffff;

  opacity: 0.9;

}

@keyframes marqueeScroll {

  0% {

    transform: translateX(0);

  }

  100% {

    transform: translateX(-50%);

  }

}

/* ================================ first marquee css end =========================== */

/* =============================== bg marquee css start ================================== */

/* Marquee container */

.ioacon-marquee-wrapper {

  width: 100%;

  overflow: hidden;

  white-space: nowrap;

  padding: 20px 0;

  background-color: #bcf7e1;

}

/* INNER SLIDE */

.ioacon-marquee {

  display: flex;

  gap: 80px;

  animation: ioaconMarqueeSlide 14s linear infinite;

}

/* REPEATING ITEM */

.ioacon-marquee-item {

  display: flex;

  align-items: center;

  gap: 25px;

  font-size: 48px;

  font-weight: 800;

  white-space: nowrap;

}

/* TEXT COLORS */

.ioacon-dark-text {

  color: #0d0c3b;

}

.ioacon-blue-text {

  background: linear-gradient(90deg, #004420, #049146);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}

/* SPINNING ICON */

.ioacon-icon {

  width: 55px;

  height: 55px;

  animation: ioaconRotateIcon 4s linear infinite;

}

/* MARQUEE ANIMATION */

@keyframes ioaconMarqueeSlide {

  0% {

    transform: translateX(0);

  }

  100% {

    transform: translateX(-100%);

  }

}

/* ICON ROTATION */

@keyframes ioaconRotateIcon {

  from {

    transform: rotate(0deg);

  }

  to {

    transform: rotate(360deg);

  }

}

/* =============================== bg marquee css end ================================== */

/* ========================= welcome message css start ============================== */

.welcome-section {

  padding: 40px 0;

  position: relative;

  background: #02081f6b url("./img/msg-bg.jpg") no-repeat center right;

  background-size: cover;

  color: #fff;

  overflow: hidden;

  background-attachment: fixed;

}

/* Overlay for readability */

.welcome-section::before {

  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(120deg, rgb(2 31 22 / 69%), rgb(2 31 24 / 52%));

  z-index: 1;

}

.welcome-section * {

  position: relative;

  z-index: 2;

}

/* LEFT TEXT */

.welcome-text h6 {

  color: #0c917a;

  letter-spacing: 3px;

  font-size: 14px;

}

.welcome-text h2 {

  font-size: 42px;

  font-weight: 800;

}

.welcome-text p {

  font-size: 16px;

  color: #d9e1ff;

  margin-bottom: 15px;

  line-height: 1.7;

}

.regards {

  margin-top: 25px;

  font-size: 17px;

}

/* RIGHT SIDE SPEAKERS */

/*.welcome-speakers {*/

/*  display: grid;*/

/*  grid-template-columns: 1fr; */

/*  gap: 30px;*/

/*}*/

/* Speaker card */

.speaker-card {

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid rgba(79, 255, 202, 0.2);

  padding: 9px 0px;

  border-radius: 28px;

  text-align: center;

  backdrop-filter: blur(12px);

  transition: 0.5s ease;

  animation: floatUp 4s ease-in-out infinite;

}

.speaker-card img {

  width: 150px;

  margin-bottom: 15px;

  border-radius: 50%;

  border: 3px solid #025a4b;

}

.speaker-card h5 {

  font-size: 16px;

  margin-bottom: 5px;

  color: #fff;

}

.speaker-card span {

  font-size: 13px;

  color: #1bf9b6;

}

/* Floating animation */

@keyframes floatUp {

  0% {

    transform: translateY(0px);

  }

  50% {

    transform: translateY(-12px);

  }

  100% {

    transform: translateY(0px);

  }

}

/* Delay for animation */

.delay1 {

  animation-delay: 0.6s;

}

.delay2 {

  animation-delay: 1.2s;

}

.delay3 {

  animation-delay: 1.8s;

}

.speaker-card:hover {

  transform: translateY(-15px) scale(1.05);

  background: rgba(79, 255, 226, 0.1);

}

.letter-spacing {

  letter-spacing: 0.08em;

}

/* ✅ Mobile responsive */

/* ========================= welcome message css end ============================== */

/* ========================= reg card css start ==================================== */

.main-card {

  padding: 24px 7px;

  border-radius: 20px;

  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.06);

}

.price-title {

  font-size: 32px;

  font-weight: 800;

  text-align: center;

  color: #2f5800;

  padding: 27px 0px 0px 0px;

}

.same-height-card {

  height: 100%;

}

.price-box {

  padding: 22px;

  border-radius: 16px;

  height: 100%;

  display: flex;

  flex-direction: column;

  justify-content: center;

  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);

  color: white;

}

.row-item {

  background: rgba(255, 255, 255, 0.28);

  padding: 14px;

  border-radius: 12px;

  margin-bottom: 14px;

  display: flex;

  justify-content: space-between;

  font-size: 16px;

  font-weight: 600;

}

.row-item i {

  margin-right: 10px;

}

/* Animation */

.price-box {

  opacity: 0;

  transform: translateY(25px);

  animation: fadeUp 0.8s forwards;

}

.price-box:nth-child(2) {

  animation-delay: 0.2s;

}

.price-box:nth-child(3) {

  animation-delay: 0.4s;

}

@keyframes fadeUp {

  0% {

    opacity: 0;

    transform: translateY(25px);

  }

  100% {

    opacity: 1;

    transform: translateY(0);

  }

}

.color-section {

  background: url("./img/reg-bg.jpg");

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.carousel-control-prev,

.carousel-control-next {

  width: 60px;

}

.carousel-control-prev {

  left: -70px;

}

.carousel-control-next {

  right: -70px;

}

.carousel-control-prev-icon,

.carousel-control-next-icon {

  background-color: #6930c3;

  border-radius: 50%;

  padding: 18px;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

}

.carousel-control-prev-icon:hover,

.carousel-control-next-icon:hover {

  transform: scale(1.1);

  transition: 0.3s ease;

}

/* ========================= reg card css end ==================================== */

/* ================================== in and around start =========================== */

.feature-overlay span {

  white-space: nowrap;

}

.features-section {

  background: #bcf7e1;

  /* padding: 80px 0; */

}

.features-label span {

  color: #004420;

  font-weight: 600;

  letter-spacing: 1px;

}

.features-title {

  font-size: 36px;

  font-weight: 800;

  color: #0f172a;

}

a {

  text-decoration: none;

}

.feature-card {

  position: relative;

  border-radius: 40px;

  overflow: hidden;

  padding: 10px;

  background: #eef2ff;

  transition: transform 0.4s ease;

}

.feature-card:hover {

  transform: translateY(-8px);

  background-color: #07a053;

}

.feature-card img {

  width: 100%;

  height: 360px;

  object-fit: cover;

  border-radius: 30px;

}

/* ==================== committee css start ===================== */

/* Name Styling */

.feature-card-committee {

  background: #1cdbab86;

  padding: 12px;

  border-radius: 25px;

  display: inline-block;

  transition: transform 0.4s ease;

}

.feature-card-committee img {

  width: 100%;

  max-width: 200px;

  border-radius: 20px;

}

.feature-card-committee:hover {

  transform: translateY(-8px);

  background-color: #07a086;

}

.member-name {

  color: #0c1816;

  font-weight: 700;

  padding-top: 5px;

}

.member-designation {

  color: #0c1816;

  font-size: 13px;

}

/* ==================== committee css end ===================== */

.feature-overlay {

  position: absolute;

  bottom: 70px;

  left: 50%;

  transform: translateX(-50%);

  background: rgba(0, 0, 0, 0.7);

  padding: 8px 16px;

  border-radius: 14px;

  color: #fff;

  font-size: 12px;

  font-weight: 600;

}

.feature-arrow {

  position: absolute;

  bottom: 15px;

  left: 50%;

  transform: translateX(-50%);

  background: #2563eb;

  padding: 14px 16px;

  border-radius: 50%;

  color: #fff;

  font-size: 18px;

  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);

  cursor: pointer;

}

.feature-arrow:hover {

  background: #1d4ed8;

}

/* Mobile Responsive */

/* ================================== in and around end =========================== */

/* ================================= venue start ==================================== */

/* SECTION BACKGROUND */

.venue-section {

  /* background: url('./img/background.jpg'), #00155c; */

  background: #025a4b;

  background-size: cover;

  background-position: center;

  background-blend-mode: overlay;

}

/* GLASS CARD */

.venue-card {

  max-width: 1200px;

  border-radius: 20px;

  background: rgba(255, 255, 255, 0.12);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.2);

}

/* BOTTOM INFO */

.info-box {

  color: #fff;

  background: rgba(255, 255, 255, 0.18);

  border-radius: 12px;

  backdrop-filter: blur(10px);

  font-weight: 500;

  display: flex;

  align-items: center;

}

/* ICONS */

.info-box i {

  font-size: 20px;

}

.venue-box {

  height: 330px;
  /* Set equal height */

  border-radius: 16px;

  overflow: hidden;

}

.venue-box img {

  width: 100%;

  height: 100%;

  object-fit: cover;
  /* Keeps crop clean */

}

.venue-map iframe {

  width: 100%;

  height: 100%;

  border: 0;

}

/* =============================== venue end ======================================= */

/* =============================== footer code start ================================= */

.footer-section {

  background: url("./img/footer-bg.jpg");

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.footer-bottom p {

  text-align: center !important;

  margin: 0;

  padding: 2px 0;

}

.ioacon-footer {

  /* background: #0b12357a; */

  padding: 60px 0 40px;

  color: #c9d4ff;

  font-family: Poppins, sans-serif;

}

.ioacon-footer h5 {

  color: #ffffff;

  font-size: 17px;

  margin-bottom: 20px;

  font-weight: 600;

}

.ioacon-footer i {

  font-size: 14px;

  color: #11bbbb;

}

/* Social Icons */

.social-icons a {

  display: inline-block;

  margin-top: 15px;

  margin-right: 10px;

  background: #1c5055;

  width: 36px;

  height: 36px;

  text-align: center;

  line-height: 36px;

  border-radius: 50%;

  color: white;

  transition: 0.3s ease;

  font-size: 14px;

}

.social-icons a:hover {

  background: #e9eeee;

  transform: translateY(-3px);

  color: white;

}

/* Quick Links */

.ioacon-footer ul {

  list-style: none;

  padding: 0;

  margin-top: 10px;

}

.ioacon-footer ul li {

  margin-bottom: 8px;

}

.ioacon-footer ul li a {

  text-decoration: none;

  color: #c9d4ff;

  font-size: 14px;

  transition: 0.3s;

}

.ioacon-footer ul li a:hover {

  color: #11bbbb;

  padding-left: 5px;

}

/* IMPORTANT badge */

.ioacon-footer h6 span {

  font-size: 12px;

  background: #11bbbb;

  color: white;

  padding: 3px 8px;

  border-radius: 20px;

  margin-left: 10px;

}

/* Footer Bottom */

.footer-bottom {

  margin-top: 40px;

  border-top: 1px solid rgba(255, 255, 255, 0.1);

  padding-top: 20px;

}

.footer-bottom p {

  margin-bottom: 8px;

  font-size: 14px;

}

.policy-links a {

  margin: 0 10px;

  text-decoration: none;

  color: #ffd700;

  font-size: 14px;

}

.policy-links a:hover {

  text-decoration: underline;

}

/* =============================== footer code end ================================= */

/* =================================== media query start ============================ */

@media (max-width: 768px) {

  .features-title {

    font-size: 26px;

  }

  .feature-card img {

    height: 280px;

  }

  .welcome-section {

    padding: 80px 20px;

    text-align: center;

  }

  .welcome-text h2 {

    font-size: 28px;

  }

  .welcome-speakers {

    grid-template-columns: 1fr;

    margin-top: 40px;

  }

  .hero-text h1 {

    font-size: 36px;

  }

  .nav-links {

    display: none;

  }

  .hero-text {

    text-align: center;

    padding-top: 20px;

  }

  .event-info {

    flex-direction: column;

    align-items: center;

  }

  .speaker img {

    max-height: 387px;

    margin-top: 20px;

  }

  .hero-countdown-row {

    bottom: 20px;

  }

  .countdown-box {

    margin: 0 auto;

  }

  body {

    overflow-x: hidden;

  }

  .event-info {

    gap: 10 px;

  }

  .carousel-control-prev,

  .carousel-control-next {

    width: 40px;

  }

  .carousel-control-prev {

    left: 10px !important;

    /* inside container */

  }

  .carousel-control-next {

    right: 10px !important;

    /* inside container */

  }

  .carousel-control-prev-icon,

  .carousel-control-next-icon {

    padding: 12px !important;

    background-color: #6930c3;

    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);

  }

}

/* Tablet screens */

@media (max-width: 992px) {

  .carousel-control-prev {

    left: -20px;

  }

  .carousel-control-next {

    right: -20px;

  }

}

/* Extra small screens (phones < 450px) */

@media (max-width: 450px) {

  .carousel-control-prev {

    left: 4px !important;

  }

  .carousel-control-next {

    right: 4px !important;

  }

  .carousel-control-prev-icon,

  .carousel-control-next-icon {

    padding: 10px !important;

  }

}

/* =================================== media query end ============================ */