/* ==========================================================================
   THE EVENTS INDIA — Inner Pages Stylesheet
   Loaded in addition to assets/css/style.css on About, Services, Team,
   Gallery and Contact. Reuses the same design tokens (--navy, --gold, etc.)
   already defined in style.css's :root.
   ========================================================================== */

/* ---------- Page hero (used on every inner page) ---------- */
.tei-page-hero{
  background: radial-gradient(120% 160% at 10% 0%, var(--navy-soft) 0%, var(--navy) 45%, var(--navy-deep) 100%);
  color: var(--white);
  padding: 4.5rem 0 4rem;
}
.tei-page-hero h1{
  color: var(--white);
  font-size: clamp(2rem, 4.5vw, 3rem);
  margin: .5rem 0 1rem;
}
.tei-page-hero-sub{
  color: rgba(255,255,255,.78);
  max-width: 620px;
  font-size: 1.05rem;
  margin: 0;
}

/* ---------- Feature tiles (About > Why Choose Us) ---------- */
.tei-feature-tile{
  background: var(--white);
  border: 1px solid rgba(20,33,61,.08);
  border-radius: var(--radius);
  padding: 1.8rem 1.4rem;
  height: 100%;
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease;
}
.tei-feature-tile:hover{ transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.tei-feature-tile i{ color: var(--gold); font-size: 1.5rem; margin-bottom: .8rem; display:block; }
.tei-feature-tile h3{ font-size: 1.02rem; margin-bottom: .4rem; }
.tei-feature-tile p{ color: var(--ink-soft); font-size: .87rem; margin: 0; }

/* ---------- Timeline (About > 90 day roadmap) ---------- */
.tei-timeline{ position: relative; max-width: 820px; margin: 0 auto; padding-left: 2.2rem; }
.tei-timeline::before{
  content:""; position:absolute; left: 14px; top: 6px; bottom: 6px; width: 2px;
  background: linear-gradient(var(--gold-light), var(--gold));
}
.tei-timeline-item{ position: relative; padding-bottom: 2.4rem; }
.tei-timeline-item:last-child{ padding-bottom: 0; }
.tei-timeline-marker{
  position:absolute; left: -2.2rem; top: 0;
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--navy-deep);
  font-size: .68rem; font-weight: 700;
  display:flex; align-items:center; justify-content:center;
}
.tei-timeline-body{
  background: var(--cream);
  border: 1px solid rgba(20,33,61,.08);
  border-radius: var(--radius);
  padding: 1.4rem 1.6rem;
}
.tei-timeline-body h3{ font-size: 1.08rem; margin-bottom: .4rem; }
.tei-timeline-body p{ color: var(--ink-soft); font-size: .92rem; margin: 0; }

.tei-target-card{
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius);
  padding: 2.4rem 1.5rem;
  max-width: 900px;
  margin: 1.5rem auto 0;
}
.tei-target-card .tei-stat-num{ color: var(--gold-light); }
.tei-target-card .tei-stat-label{ color: rgba(255,255,255,.7); }
.tei-target-card .tei-eyebrow{ text-align:center; display:block; margin-bottom: 1.5rem; }

/* ---------- Services accordion ---------- */
.tei-accordion .accordion-item{
  border: 1px solid rgba(20,33,61,.1);
  border-radius: var(--radius) !important;
  overflow: hidden;
  margin-bottom: 1rem;
}
.tei-accordion .accordion-button{
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--navy);
  font-size: 1.08rem;
  background: var(--white);
  padding: 1.2rem 1.4rem;
}
.tei-accordion .accordion-button:not(.collapsed){
  background: var(--navy);
  color: var(--white);
  box-shadow: none;
}
.tei-accordion .accordion-button:not(.collapsed) .tei-accordion-icon{ color: var(--gold-light); }
.tei-accordion .accordion-button:focus{ box-shadow: 0 0 0 2px var(--gold); }
.tei-accordion-icon{ color: var(--gold); margin-right: .7rem; }
.tei-accordion .accordion-body{ background: var(--cream); padding: 1.4rem; }

.tei-tag-grid{ display:flex; flex-wrap: wrap; gap: .6rem; }
.tei-tag-grid span{
  background: var(--white);
  border: 1px solid rgba(20,33,61,.1);
  border-radius: 999px;
  padding: .4rem .95rem;
  font-size: .85rem;
  color: var(--ink);
}

/* ---------- Team page: leader cards ---------- */
.tei-leader-card{
  background: var(--cream);
  border: 1px solid rgba(20,33,61,.08);
  border-radius: var(--radius);
  padding: 1.9rem;
  height: 100%;
}
.tei-leader-head{ display:flex; align-items:center; gap: 1rem; margin-bottom: 1.1rem; }
.tei-team-avatar-lg{ width: 64px; height: 64px; font-size: 1.7rem; flex-shrink: 0; }
.tei-leader-card h3{ font-size: 1.18rem; margin-bottom: .15rem; }
.tei-leader-role{ color: var(--gold); font-size: .85rem; font-weight: 600; margin: 0; }
.tei-leader-desc{ color: var(--ink-soft); font-size: .92rem; margin-bottom: 1rem; }
.tei-leader-list{ list-style:none; padding:0; margin:0; display:grid; gap:.5rem; }
.tei-leader-list li{
  font-size: .87rem; color: var(--ink);
  padding-left: 1.3rem; position:relative;
}
.tei-leader-list li::before{
  content:"\f26b"; font-family: "bootstrap-icons"; position:absolute; left:0; top:0;
  color: var(--gold); font-size: .8rem;
}

/* ---------- Operations team tiles ---------- */
.tei-ops-tile{
  background: var(--navy-soft);
  border-radius: var(--radius);
  padding: 1.3rem 1rem;
  text-align:center;
  height: 100%;
  display:flex; flex-direction:column; align-items:center; gap:.6rem;
  transition: transform .2s ease;
}
.tei-ops-tile:hover{ transform: translateY(-3px); }
.tei-ops-tile i{ color: var(--gold-light); font-size: 1.4rem; }
.tei-ops-tile span{ color: rgba(255,255,255,.85); font-size: .84rem; }

/* ---------- Gallery ---------- */
.tei-gallery-filters{ display:flex; flex-wrap:wrap; gap: .6rem; justify-content:center; margin-bottom: 2.5rem; }
.tei-filter-btn{
  border: 1.5px solid rgba(20,33,61,.15);
  background: var(--white);
  color: var(--navy);
  border-radius: 999px;
  padding: .5rem 1.3rem;
  font-size: .88rem;
  font-weight: 500;
  transition: all .2s ease;
}
.tei-filter-btn:hover{ border-color: var(--gold); color: var(--gold); }
.tei-filter-btn.active{ background: var(--navy); border-color: var(--navy); color: var(--white); }

.tei-gallery-item{
  width: 100%; aspect-ratio: 1 / 1;
  border: none; border-radius: var(--radius);
  background: linear-gradient(135deg, var(--navy-soft), var(--navy-deep));
  color: var(--gold-light);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.6rem;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.tei-gallery-item:hover{ transform: translateY(-4px) scale(1.02); box-shadow: var(--shadow-soft); }
.tei-gallery-item i{ font-size: 1.9rem; }
.tei-gallery-item span{ color: var(--white); font-size: .82rem; text-align:center; padding: 0 .6rem; }

.tei-gallery-modal{
  background: var(--navy-deep);
  border: none; border-radius: var(--radius);
}
.tei-gallery-modal-body{
  padding: 4rem 2rem; text-align:center; color: var(--white);
}
.tei-gallery-modal-body i{ font-size: 3rem; color: var(--gold-light); margin-bottom: 1rem; display:block; }
.tei-gallery-modal-body h3{ color: var(--white); margin-bottom: .3rem; }
.tei-gallery-modal .btn-close{ position:absolute; top: 1rem; right: 1rem; }

/* ---------- Contact page ---------- */
.tei-info-card{
  display:flex; align-items:flex-start; gap: 1rem;
  margin-bottom: 1.4rem;
}
.tei-info-card i{
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--cream); color: var(--gold);
  display:flex; align-items:center; justify-content:center;
  flex-shrink: 0; font-size: 1.1rem;
}
.tei-info-card h3{ font-size: .95rem; margin-bottom: .15rem; }
.tei-info-card p{ color: var(--ink-soft); font-size: .9rem; margin: 0; }
.tei-info-card a{ color: var(--ink-soft); }
.tei-info-card a:hover{ color: var(--gold); }

.tei-map-wrap{ border-radius: var(--radius); overflow:hidden; margin-top: 1.5rem; border: 1px solid rgba(20,33,61,.1); }

.tei-form-card{
  background: var(--cream);
  border: 1px solid rgba(20,33,61,.08);
  border-radius: var(--radius);
  padding: 2.2rem;
}
.tei-input{
  border: 1px solid rgba(20,33,61,.15);
  border-radius: 8px;
  padding: .65rem .9rem;
  font-family: var(--font-body);
}
.tei-input:focus{
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,162,39,.15);
}
.form-label{ font-size: .87rem; font-weight: 500; color: var(--navy); margin-bottom: .35rem; }

.tei-alert-success{ background: #E9F6EC; color: #1E6B33; border: 1px solid #BEE6C7; border-radius: 8px; }
.tei-alert-error{ background: #FCEAEA; color: #A12626; border: 1px solid #F3C2C2; border-radius: 8px; }

/* ---------- Responsive ---------- */
@media (max-width: 767px){
  .tei-leader-head{ flex-direction:column; text-align:center; }
  .tei-leader-list li{ text-align:left; }
}
