/* =============================================
   Naval Kishor Yadav – Political Website CSS
   Patriotic · Premium · People-Focused
   ============================================= */

/* ---- CSS Variables ---- */
:root {
  --saffron: #FF6B00;
  --saffron-light: #FF9933;
  --saffron-pale: #FFF3E8;
  --india-green: #138808;
  --india-navy: #000080;
  --india-white: #FFFFFF;
  --dark-bg: #0D1117;
  --dark-card: #161B22;
  --text-dark: #1a1a2e;
  --text-muted: #666;
  --text-light: #f0f0f0;
  --gold: #D4AF37;
  --shadow-sm: 0 4px 15px rgba(0,0,0,0.08);
  --shadow-md: 0 8px 30px rgba(0,0,0,0.12);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.18);
  --radius: 16px;
  --radius-sm: 8px;
  --font-display: 'Yatra One', serif;
  --font-heading: 'Rajdhani', sans-serif;
  --font-body: 'Noto Sans', sans-serif;
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background: #fff;
  overflow-x: hidden;
  line-height: 1.7;
}
a { text-decoration: none; transition: var(--transition); }
img { max-width: 100%; }
.section-pad { padding: 90px 0; }

/* ============ PRELOADER ============ */
#preloader {
  position: fixed; inset: 0;
  background: var(--dark-bg);
  z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  transition: opacity 0.5s, visibility 0.5s;
}
#preloader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.preloader-inner { text-align: center; }
.ashoka-spin svg {
  width: 80px; height: 80px;
  animation: spinSlow 3s linear infinite;
  filter: drop-shadow(0 0 12px #FF6B00aa);
}
@keyframes spinSlow { to { transform: rotate(360deg); } }
.preloader-text {
  color: #FF9933;
  font-family: var(--font-display);
  font-size: 1.4rem;
  margin-top: 16px;
  letter-spacing: 4px;
  animation: pulse 1.5s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* ============ TOP BAR ============ */
.top-bar {
  background: linear-gradient(90deg, var(--india-navy) 0%, #0A0A6E 50%, var(--india-navy) 100%);
  color: #fff;
  font-size: 0.75rem;
  padding: 7px 0;
  font-family: var(--font-heading);
  letter-spacing: 0.3px;
}
.top-bar-left { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.top-bar-item { color: #fff; }
.top-bar-item i { color: var(--saffron-light); }
.top-bar-divider { color: #444; }
.top-bar-social { display: flex; gap: 10px; justify-content: flex-end; }
.top-bar-social a {
  color: #fff;
  width: 26px; height: 26px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  transition: var(--transition);
}
.top-bar-social a:hover { background: var(--saffron); color: #fff; transform: translateY(-2px); }

/* ============ NAVBAR ============ */
.main-navbar {
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(20px);
  border-bottom: 3px solid var(--saffron);
  box-shadow: var(--shadow-sm);
  padding: 10px 0;
  transition: var(--transition);
}
.main-navbar.scrolled {
  background: rgba(255,255,255,0.98);
  box-shadow: var(--shadow-md);
}
.brand-wrap { display: flex; align-items: center; gap: 12px; }
.brand-lotus .lotus-svg { width: 44px; height: 44px; filter: drop-shadow(0 2px 6px rgba(255,107,0,0.3)); }
.brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.brand-name {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--text-dark);
  letter-spacing: 0.5px;
}
.brand-title {
  font-size: 0.68rem;
  color: var(--saffron);
  font-family: var(--font-body);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.nav-link {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-dark) !important;
  letter-spacing: 0.5px;
  padding: 6px 14px !important;
  position: relative;
  text-transform: uppercase;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%; right: 50%;
  height: 2px;
  background: var(--saffron);
  transition: var(--transition);
}
.nav-link:hover::after, .nav-link.active::after { left: 14px; right: 14px; }
.nav-link:hover, .nav-link.active { color: var(--saffron) !important; }
.nav-btn {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-light));
  color: #fff !important;
  padding: 9px 22px !important;
  border-radius: 50px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(255,107,0,0.35);
  transition: var(--transition);
}
.nav-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255,107,0,0.45); }

/* Toggler */
.navbar-toggler {
  border: none; background: transparent; padding: 5px;
  box-shadow: none !important;
}
.toggler-icon { display: flex; flex-direction: column; gap: 5px; }
.toggler-icon span { display: block; width: 24px; height: 2px; background: var(--saffron); border-radius: 2px; transition: var(--transition); }

/* ============ HERO ============ */
.hero-section {
  position: relative;
  min-height: 100vh;
  background: linear-gradient(135deg, #0D1117 0%, #161B22 40%, #0a0a3a 100%);
  overflow: hidden;
  display: flex; align-items: center;
}
.hero-flag-bg {
  position: absolute;
  top: 0; right: 0;
  width: 50%; height: 100%;
  background: linear-gradient(135deg,
    transparent 0%,
    rgba(255,107,0,0.06) 30%,
    rgba(255,153,51,0.04) 60%,
    transparent 100%);
  pointer-events: none;
}
.hero-flag-bg::before {
  content: '';
  position: absolute;
  top: 20px; right: 20px; bottom: 20px; left: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 8px,
    rgba(255,107,0,0.03) 8px,
    rgba(255,107,0,0.03) 16px
  );
}
.hero-particles {
  position: absolute; inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.particle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.4;
  animation: floatParticle var(--dur) ease-in-out infinite alternate;
}
@keyframes floatParticle {
  from { transform: translateY(0) rotate(0deg); opacity: 0.2; }
  to { transform: translateY(-30px) rotate(180deg); opacity: 0.6; }
}
.hero-content-col { padding: 100px 0 60px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,107,0,0.1);
  border: 1px solid rgba(255,107,0,0.3);
  color: var(--saffron-light);
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.badge-dot {
  width: 8px; height: 8px;
  background: var(--saffron);
  border-radius: 50%;
  animation: blink 1.5s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.hero-headline {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  line-height: 1.15;
  color: #fff;
  margin-bottom: 12px;
  display: block;
}
.hero-hindi { display: block; }
.highlight-orange { color: var(--saffron-light); }
.hero-subheadline {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 3vw, 2.2rem);
  color: rgba(255,255,255,0.85);
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 16px;
  border-left: 4px solid var(--saffron);
  padding-left: 16px;
}
.hero-tagline {
  color: rgba(255,255,255,0.6);
  font-size: 1rem;
  margin-bottom: 30px;
  line-height: 1.8;
}
.hero-stats {
  display: flex; gap: 30px; flex-wrap: wrap;
  margin-bottom: 36px;
}
.stat-item { text-align: center; }
.stat-num {
  display: block;
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--saffron-light);
  line-height: 1;
}
.stat-plus { font-size: 1.4rem; color: var(--saffron-light); }
.stat-label { font-size: 0.72rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; display: block; }
.stat-divider { width: 1px; background: rgba(255,255,255,0.15); align-self: stretch; }
.hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary-custom {
  display: inline-flex; align-items: center;
  background: linear-gradient(135deg, var(--saffron) 0%, var(--saffron-light) 100%);
  color: #fff;
  padding: 14px 30px;
  border-radius: 50px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  box-shadow: 0 6px 25px rgba(255,107,0,0.4);
  transition: var(--transition);
}
.btn-primary-custom:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(255,107,0,0.5); color: #fff; }
.btn-outline-custom {
  display: inline-flex; align-items: center;
  border: 2px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.85);
  padding: 12px 28px;
  border-radius: 50px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition);
}
.btn-outline-custom:hover { border-color: var(--saffron); color: var(--saffron); background: rgba(255,107,0,0.08); }

/* Hero Image */
.hero-image-col { padding: 60px 0; display: flex; justify-content: center; }
.hero-image-frame { position: relative; width: 380px; height: 420px; }
.hero-image-bg-circle {
  position: absolute;
  width: 360px; height: 360px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255,107,0,0.15) 0%, transparent 70%);
  border-radius: 50%;
  animation: breathe 4s ease-in-out infinite;
}
@keyframes breathe { 0%,100%{transform:translate(-50%,-50%) scale(1)} 50%{transform:translate(-50%,-50%) scale(1.1)} }
.hero-image-glow {
  position: absolute; inset: 10px;
  border-radius: 50%;
  box-shadow: 0 0 60px rgba(255,107,0,0.2);
}
.hero-portrait {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 260px; height: 260px;
}
.portrait-placeholder {
  width: 100%; height: 100%;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,107,0,0.2), rgba(19,136,8,0.2));
  border: 3px solid var(--saffron);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  overflow: visible;
}
.portrait-initials {
  font-family: var(--font-display);
  font-size: 3rem;
  color: var(--saffron-light);
  text-shadow: 0 0 20px rgba(255,107,0,0.5);
}
.portrait-ring {
  position: absolute; border-radius: 50%;
  border: 1px solid;
  animation: ringPulse 3s ease-in-out infinite;
}
.ring-1 { width: 280px; height: 280px; border-color: rgba(255,107,0,0.25); animation-delay: 0s; }
.ring-2 { width: 310px; height: 310px; border-color: rgba(255,107,0,0.15); animation-delay: 0.5s; }
.ring-3 { width: 340px; height: 340px; border-color: rgba(255,107,0,0.08); animation-delay: 1s; }
@keyframes ringPulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
.hero-badge-card {
  position: absolute;
  background: rgba(22,27,34,0.9);
  border: 1px solid rgba(255,107,0,0.3);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 10px 16px;
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.82rem;
  color: #fff;
  box-shadow: var(--shadow-md);
  animation: floatCard 3s ease-in-out infinite alternate;
}
.card-1 { top: 30px; right: -10px; animation-delay: 0s; }
.card-2 { bottom: 60px; left: -10px; animation-delay: 1s; }
@keyframes floatCard { from{transform:translateY(0)} to{transform:translateY(-8px)} }

/* Scroll Indicator */
.hero-scroll-indicator {
  position: absolute; bottom: 30px; left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: rgba(255,255,255,0.4);
  font-size: 0.7rem;
  font-family: var(--font-heading);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.scroll-mouse {
  width: 24px; height: 38px;
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 12px;
  margin: 0 auto 8px;
  display: flex; justify-content: center; padding-top: 6px;
}
.scroll-wheel {
  width: 4px; height: 8px;
  background: var(--saffron);
  border-radius: 2px;
  animation: scrollDown 1.8s ease-in-out infinite;
}
@keyframes scrollDown { 0%{transform:translateY(0);opacity:1} 100%{transform:translateY(10px);opacity:0} }

/* ============ NEWS TICKER ============ */
.news-ticker-wrap {
  background: linear-gradient(90deg, var(--india-navy) 0%, #1a1a8e 100%);
  display: flex; align-items: center;
  overflow: hidden; height: 42px;
}
.ticker-label {
  background: var(--saffron);
  color: #fff;
  padding: 0 20px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  height: 100%;
  display: flex; align-items: center;
  flex-shrink: 0;
}
.ticker-content { flex: 1; overflow: hidden; position: relative; }
.ticker-inner {
  display: flex; align-items: center;
  white-space: nowrap;
  animation: tickerScroll 35s linear infinite;
  gap: 40px;
  color: rgba(255,255,255,0.85);
  font-family: var(--font-heading);
  font-size: 0.85rem;
}
.ticker-sep { color: var(--saffron-light); font-size: 0.6rem; }
@keyframes tickerScroll {
  0% { transform: translateX(100vw); }
  100% { transform: translateX(-100%); }
}

/* ============ SECTION COMMON ============ */
.section-label {
  display: inline-block;
  background: var(--saffron-pale);
  color: var(--saffron);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 50px;
  border: 1px solid rgba(255,107,0,0.2);
  margin-bottom: 14px;
}
.section-label.light { background: rgba(255,107,0,0.15); color: var(--saffron-light); }
.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.25;
  margin-bottom: 16px;
}
.section-title.light { color: #fff; }
.section-subtitle { color: var(--text-muted); font-size: 1.05rem; max-width: 600px; margin: 0 auto; }
.section-bg-motif {
  position: absolute;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,107,0,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.section-bg-motif.right { right: -100px; top: 50%; transform: translateY(-50%); }
.section-bg-motif.left { left: -100px; top: 50%; transform: translateY(-50%); }

/* ============ ABOUT ============ */
.about-section { position: relative; overflow: hidden; }
.about-image-wrap {
  position: relative; height: 450px;
  display: flex; align-items: center; justify-content: center;
}
.about-img-bg {
  position: absolute; inset: 20px;
  background: linear-gradient(135deg, var(--saffron-pale) 0%, rgba(19,136,8,0.05) 100%);
  border-radius: 30px;
  border: 1px solid rgba(255,107,0,0.15);
}
.about-portrait {
  width: 220px; height: 220px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--saffron) 0%, var(--saffron-light) 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 40px rgba(255,107,0,0.3);
  position: relative; z-index: 1;
}
.ap-inner { text-align: center; }
.ap-initials {
  font-family: var(--font-display);
  font-size: 2rem;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.about-exp-badge {
  position: absolute;
  bottom: 40px; right: 20px;
  background: var(--india-navy);
  color: #fff;
  border-radius: 20px;
  padding: 14px 20px;
  text-align: center;
  box-shadow: var(--shadow-md);
}
.exp-num { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--saffron-light); display: block; line-height: 1; }
.exp-num sup { font-size: 1rem; }
.exp-label { font-size: 0.7rem; color: rgba(255,255,255,0.6); line-height: 1.4; display: block; margin-top: 4px; }
.about-party-badge {
  position: absolute;
  top: 30px; left: 30px;
  background: var(--saffron);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex; align-items: center; gap: 6px;
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  box-shadow: var(--shadow-sm);
}
.about-bio p { color: var(--text-muted); margin-bottom: 14px; line-height: 1.8; }
.about-bio strong { color: var(--text-dark); }
.highlight-card {
  background: #fff;
  border: 1px solid rgba(255,107,0,0.15);
  border-radius: var(--radius-sm);
  padding: 14px 10px;
  text-align: center;
  transition: var(--transition);
  cursor: default;
}
.highlight-card:hover { border-color: var(--saffron); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.highlight-card i { font-size: 1.5rem; color: var(--saffron); display: block; margin-bottom: 6px; }
.highlight-card span { font-family: var(--font-heading); font-weight: 600; font-size: 0.85rem; color: var(--text-dark); }
.about-quote {
  background: linear-gradient(135deg, var(--saffron-pale), rgba(19,136,8,0.04));
  border-left: 4px solid var(--saffron);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 20px 24px;
  position: relative;
}
.quote-icon { font-size: 2rem; color: rgba(255,107,0,0.2); position: absolute; top: 10px; left: 16px; }
.about-quote p { color: var(--text-dark); font-style: italic; font-size: 0.95rem; padding-left: 20px; margin: 0; }
.about-quote span { font-family: var(--font-heading); font-weight: 700; font-size: 0.85rem; color: var(--saffron); display: block; margin-top: 8px; padding-left: 20px; }

/* ============ TIMELINE ============ */
.bg-dark-saffron {
  background: linear-gradient(135deg, #0D1117 0%, #0a0a3a 100%);
  position: relative;
  overflow: hidden;
}
.bg-dark-saffron::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(255,107,0,0.08) 0%, transparent 60%);
}
.timeline { position: relative; padding: 20px 0; }
.timeline::before {
  content: '';
  position: absolute;
  left: 50%; transform: translateX(-50%);
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--saffron), rgba(255,107,0,0.1));
}
.timeline-item {
  display: flex; margin-bottom: 50px; position: relative;
}
.timeline-item.left { flex-direction: row-reverse; }
.timeline-content {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,107,0,0.2);
  border-radius: var(--radius);
  padding: 24px;
  width: calc(50% - 50px);
  backdrop-filter: blur(10px);
  transition: var(--transition);
}
.timeline-content:hover { border-color: var(--saffron); background: rgba(255,107,0,0.06); }
.timeline-item.right .timeline-content { margin-left: auto; margin-right: 50px; }
.timeline-item.left .timeline-content { margin-right: auto; margin-left: 50px; }
.tl-year {
  display: inline-block;
  background: var(--saffron);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 10px;
}
.timeline-content h4 { font-family: var(--font-heading); color: #fff; font-size: 1.1rem; margin-bottom: 8px; }
.timeline-content p { color: rgba(255,255,255,0.55); font-size: 0.88rem; line-height: 1.7; margin: 0; }
.timeline-dot {
  position: absolute;
  left: 50%; transform: translateX(-50%);
  width: 16px; height: 16px;
  background: var(--saffron);
  border-radius: 50%;
  border: 3px solid var(--dark-bg);
  box-shadow: 0 0 12px rgba(255,107,0,0.5);
  top: 24px;
  z-index: 1;
}

/* ============ ACHIEVEMENTS ============ */
.achievements-section { position: relative; overflow: hidden; }
.achieve-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--radius);
  padding: 28px;
  height: 100%;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.achieve-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--icon-color, var(--saffron)), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--transition);
}
.achieve-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.achieve-card:hover::before { transform: scaleX(1); }
.achieve-icon-wrap {
  width: 60px; height: 60px;
  background: color-mix(in srgb, var(--icon-color) 12%, transparent);
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
  font-size: 1.5rem;
  color: var(--icon-color);
}
.achieve-card h4 { font-family: var(--font-heading); font-weight: 700; font-size: 1.05rem; color: var(--text-dark); margin-bottom: 10px; }
.achieve-card p { color: var(--text-muted); font-size: 0.88rem; line-height: 1.7; margin-bottom: 16px; }
.achieve-stat {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--text-muted);
  border-top: 1px solid rgba(0,0,0,0.06);
  padding-top: 12px;
}
.achieve-stat span { color: var(--saffron); font-weight: 700; }

/* ============ COUNTER STRIP ============ */
.counter-strip {
  background: linear-gradient(135deg, var(--saffron) 0%, #FF5500 100%);
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
.counter-strip::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(255,255,255,0.03) 20px, rgba(255,255,255,0.03) 40px);
}
.counter-item { padding: 20px; position: relative; }
.counter-item + .counter-item::before {
  content: '';
  position: absolute; left: 0; top: 20%; bottom: 20%;
  width: 1px; background: rgba(255,255,255,0.25);
}
.c-num {
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  display: block;
}
.c-label {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: rgba(255,255,255,0.75);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 6px;
}

/* ============ INITIATIVES ============ */
.initiatives-section { position: relative; }
.initiatives-swiper { padding-bottom: 50px !important; }
.init-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--radius);
  padding: 30px;
  height: 100%;
  transition: var(--transition);
}
.init-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.init-icon {
  width: 56px; height: 56px;
  background: var(--saffron-pale);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  color: var(--saffron);
  margin-bottom: 18px;
}
.init-card h4 { font-family: var(--font-heading); font-weight: 700; color: var(--text-dark); margin-bottom: 10px; }
.init-card p { color: var(--text-muted); font-size: 0.88rem; line-height: 1.7; margin-bottom: 20px; }
.init-progress { position: relative; }
.init-progress-bar {
  height: 6px;
  background: linear-gradient(90deg, var(--saffron), var(--saffron-light));
  border-radius: 3px;
  margin-bottom: 6px;
  position: relative;
}
.init-progress-bar::after {
  content: '';
  position: absolute; right: 0; top: 50%;
  transform: translateY(-50%);
  width: 12px; height: 12px;
  background: var(--saffron);
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(255,107,0,0.4);
}
.init-progress { background: rgba(0,0,0,0.05); border-radius: 3px; overflow: visible; }
.init-progress span { font-size: 0.75rem; color: var(--text-muted); font-family: var(--font-heading); font-weight: 600; }
.initiatives-pagination .swiper-pagination-bullet { background: var(--saffron) !important; opacity: 0.4; }
.initiatives-pagination .swiper-pagination-bullet-active { opacity: 1 !important; }

/* ============ GALLERY ============ */
.bg-light-warm { background: linear-gradient(135deg, #FAFAF8, #FFF8F0); }
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 200px 200px;
  gap: 12px;
}
.g-tall { grid-row: span 2; }
.g-wide { grid-column: span 2; }
.gallery-item {
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.gallery-placeholder {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px;
  font-size: 2rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: var(--transition);
}
.gp-1 { background: linear-gradient(135deg, #FF6B00, #FF9933); color: #fff; }
.gp-2 { background: linear-gradient(135deg, #138808, #1a9c09); color: #fff; }
.gp-3 { background: linear-gradient(135deg, #000080, #1a1aad); color: #fff; }
.gp-4 { background: linear-gradient(135deg, #FF5500, #FF8800); color: #fff; }
.gp-5 { background: linear-gradient(135deg, #8B0000, #CC0000); color: #fff; }
.gp-6 { background: linear-gradient(135deg, #2c5f2e, #138808); color: #fff; }
.gallery-placeholder i { font-size: 2.5rem; opacity: 0.7; }
.gallery-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.5);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  opacity: 0;
  transition: var(--transition);
}
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-item:hover .gallery-placeholder { transform: scale(1.05); }

/* ============ TESTIMONIALS ============ */
.testimonials-section { background: #fff; }
.testimonials-swiper { padding-bottom: 60px !important; padding: 0 20px 60px; }
.testi-card {
  background: linear-gradient(135deg, #fff, var(--saffron-pale));
  border: 1px solid rgba(255,107,0,0.12);
  border-radius: var(--radius);
  padding: 32px;
  height: auto;
  box-shadow: var(--shadow-sm);
}
.testi-stars { color: #F4C52B; font-size: 1.1rem; margin-bottom: 14px; letter-spacing: 2px; }
.testi-card > p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.8; font-style: italic; margin-bottom: 20px; }
.testi-author { display: flex; align-items: center; gap: 14px; }
.testi-avatar {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--saffron), var(--saffron-light));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-family: var(--font-display);
  font-size: 1rem;
  flex-shrink: 0;
}
.testi-author strong { display: block; font-family: var(--font-heading); font-weight: 700; font-size: 0.95rem; color: var(--text-dark); }
.testi-author span { font-size: 0.78rem; color: var(--text-muted); }
.testi-pagination .swiper-pagination-bullet { background: var(--saffron) !important; }
.swiper-button-next.testi-next, .swiper-button-prev.testi-prev {
  width: 44px !important; height: 44px !important;
  background: #fff;
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
  color: var(--saffron) !important;
}
.swiper-button-next.testi-next::after, .swiper-button-prev.testi-prev::after { font-size: 14px !important; font-weight: 900; }

/* ============ PRESS ============ */
.news-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--radius);
  padding: 26px;
  height: 100%;
  transition: var(--transition);
  border-top: 3px solid var(--saffron);
}
.news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.news-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; flex-wrap: wrap; gap: 6px; }
.news-source { font-family: var(--font-heading); font-weight: 700; font-size: 0.78rem; color: var(--saffron); text-transform: uppercase; letter-spacing: 1px; }
.news-date { font-size: 0.75rem; color: var(--text-muted); }
.news-card h5 { font-family: var(--font-heading); font-weight: 700; font-size: 0.98rem; color: var(--text-dark); margin-bottom: 10px; line-height: 1.5; }
.news-card p { color: var(--text-muted); font-size: 0.84rem; line-height: 1.7; margin-bottom: 16px; }
.read-more-link { font-family: var(--font-heading); font-weight: 700; font-size: 0.82rem; color: var(--saffron); letter-spacing: 0.5px; }
.read-more-link:hover { color: var(--saffron-light); }

/* ============ CONTACT ============ */
.contact-section { position: relative; overflow: hidden; }
.contact-info-wrap { padding-right: 20px; }
.contact-info-item {
  display: flex; align-items: flex-start; gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.contact-info-item:last-of-type { border-bottom: none; }
.ci-icon {
  width: 44px; height: 44px;
  background: var(--saffron-pale);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--saffron);
  font-size: 1rem;
  flex-shrink: 0;
}
.contact-info-item strong { font-family: var(--font-heading); font-weight: 700; font-size: 0.9rem; color: var(--text-dark); display: block; margin-bottom: 4px; }
.contact-info-item p { font-size: 0.88rem; color: var(--text-muted); margin: 0; }
.contact-social { display: flex; gap: 10px; }
.cs-link {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 0.9rem;
  transition: var(--transition);
}
.cs-link:hover { transform: translateY(-3px) scale(1.1); color: #fff; }
.cs-link.facebook { background: #1877F2; }
.cs-link.twitter { background: #1DA1F2; }
.cs-link.instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.cs-link.youtube { background: #FF0000; }
.cs-link.whatsapp { background: #25D366; }

/* Contact Form */
.contact-form-wrap {
  background: #fff;
  border-radius: var(--radius);
  padding: 36px;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(0,0,0,0.06);
}
.form-title { font-family: var(--font-heading); font-weight: 700; font-size: 1.2rem; color: var(--text-dark); margin-bottom: 24px; }
.form-group-custom { margin-bottom: 4px; }
.form-group-custom label { font-family: var(--font-heading); font-weight: 600; font-size: 0.82rem; color: var(--text-dark); margin-bottom: 6px; display: block; letter-spacing: 0.3px; }
.form-control-custom {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid rgba(0,0,0,0.1);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--text-dark);
  background: #FAFAFA;
  transition: var(--transition);
  appearance: none;
}
.form-control-custom:focus {
  outline: none;
  border-color: var(--saffron);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255,107,0,0.1);
}
.btn-submit-form {
  background: linear-gradient(135deg, var(--saffron), var(--saffron-light));
  color: #fff;
  border: none;
  padding: 14px 36px;
  border-radius: 50px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 6px 20px rgba(255,107,0,0.35);
  display: inline-flex; align-items: center;
}
.btn-submit-form:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255,107,0,0.5); }
.form-success {
  text-align: center;
  padding: 30px;
  color: var(--india-green);
}
.form-success i { font-size: 2.5rem; margin-bottom: 12px; display: block; }
.form-success p { font-family: var(--font-heading); font-weight: 600; font-size: 1rem; margin: 0; }

/* ============ FOOTER ============ */
.main-footer { background: var(--dark-bg); color: rgba(255,255,255,0.7); }
.footer-top { padding: 70px 0 40px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.fl-name { display: block; font-family: var(--font-heading); font-weight: 700; font-size: 1rem; color: #fff; }
.fl-sub { display: block; font-size: 0.72rem; color: var(--saffron-light); letter-spacing: 1px; text-transform: uppercase; }
.footer-about { font-size: 0.85rem; line-height: 1.8; margin-bottom: 20px; color: rgba(255,255,255,0.5); }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.06);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.6);
  font-size: 0.85rem;
  transition: var(--transition);
}
.footer-social a:hover { background: var(--saffron); color: #fff; transform: translateY(-3px); }
.footer-heading { font-family: var(--font-heading); font-weight: 700; font-size: 0.9rem; color: #fff; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 0.85rem; color: rgba(255,255,255,0.5); transition: var(--transition); }
.footer-links a:hover { color: var(--saffron); padding-left: 4px; }
.footer-contact p { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-bottom: 8px; }
.footer-contact i { color: var(--saffron); width: 18px; }
.tricolor-bar {
  display: flex; flex-direction: column;
  width: 120px; height: 22px;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 8px;
}
.tc-saffron, .tc-white, .tc-green { flex: 1; display: flex; align-items: center; justify-content: center; }
.tc-saffron { background: #FF9933; }
.tc-white { background: #fff; }
.tc-green { background: #138808; }
.tc-chakra { color: #000080; font-size: 0.55rem; }
.jai-bharat { font-family: var(--font-display); font-size: 0.85rem; color: rgba(255,255,255,0.4); letter-spacing: 2px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 20px 0;
}
.footer-bottom p { font-size: 0.8rem; color: rgba(255,255,255,0.35); margin: 0; }
.heart { color: var(--saffron); }

/* ============ FAB ============ */
.fab-group {
  position: fixed; bottom: 30px; right: 25px;
  display: flex; flex-direction: column; gap: 12px;
  z-index: 1000;
}
.fab-btn {
  width: 50px; height: 50px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  transition: var(--transition);
  box-shadow: var(--shadow-md);
  border: none;
  cursor: pointer;
}
.fab-whatsapp { background: #25D366; }
.fab-call { background: var(--saffron); }
.fab-top { background: var(--india-navy); opacity: 0; pointer-events: none; }
.fab-top.visible { opacity: 1; pointer-events: auto; }
.fab-btn:hover { transform: scale(1.15) translateY(-2px); }

/* ============ RESPONSIVE ============ */
@media (max-width: 991px) {
  .timeline::before { left: 20px; }
  .timeline-item { flex-direction: column !important; padding-left: 50px; }
  .timeline-item .timeline-content { width: 100%; margin: 0 !important; }
  .timeline-dot { left: 20px !important; transform: translateX(-50%); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
  .g-tall { grid-row: span 1; }
  .g-wide { grid-column: span 1; }
  .hero-image-col { display: none; }
  .hero-content-col { padding: 80px 0 50px; }
  .hero-headline { font-size: clamp(2rem, 8vw, 3rem); }
}
@media (max-width: 768px) {
  .section-pad { padding: 60px 0; }
  .hero-stats { gap: 20px; }
  .hero-cta { flex-direction: column; align-items: flex-start; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .top-bar { display: none; }
  .contact-form-wrap { padding: 24px; }
  .timeline-content { padding: 18px; }
  .counter-strip .row { flex-wrap: wrap; }
  .hero-badge-card { display: none; }
}
@media (max-width: 480px) {
  .gallery-grid { grid-template-columns: 1fr; }
  .g-wide, .g-tall { grid-column: span 1; grid-row: span 1; }
  .hero-stats { flex-direction: column; gap: 12px; }
  .stat-divider { display: none; }
  .brand-name { font-size: 0.95rem; }
  .brand-title { font-size: 0.6rem; }
}

/* ============ AOS overrides ============ */
[data-aos] { transition-duration: 700ms !important; }

/* HERO IMAGE */
.hero-portrait{
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-main-image{
    width: 100%;
    /*max-width: 420px;*/
    /*height: 400px;*/
    animation: floatImage 4s ease-in-out infinite;
}

/* FLOAT ANIMATION */
@keyframes floatImage{
    0%{
        transform: translateY(0px);
    }
    50%{
        transform: translateY(-12px);
    }
    100%{
        transform: translateY(0px);
    }
}

/* EDUCATION SECTION */
.education-section{
  background:#fff;
  position:relative;
}

.edu-card{
  background:#fff;
  border-radius:24px;
  padding:35px 28px;
  height:100%;
  transition:.4s ease;
  box-shadow:0 10px 35px rgba(0,0,0,0.06);
  border:1px solid rgba(0,0,0,0.05);
  text-align:center;
}

.edu-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.edu-icon{
  width:85px;
  height:85px;
  margin:auto;
  margin-bottom:22px;
  border-radius:50%;
  background:linear-gradient(135deg,#FF6B00,#ff9d4d);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  color:#fff;
}

.edu-card h4{
  font-size:24px;
  font-weight:700;
  margin-bottom:15px;
  color:#111;
}

.edu-card p{
  color:#666;
  line-height:1.8;
  margin-bottom:20px;
}

.edu-stat{
  display:inline-block;
  padding:10px 18px;
  border-radius:30px;
  background:#fff3eb;
  color:#FF6B00;
  font-weight:700;
  font-size:14px;
}

/* GOOGLE TRANSLATE */

#google_translate_element{
    display:flex;
    align-items:center;
}

.goog-te-gadget{
    font-size:0px !important;
}

.goog-te-gadget .goog-te-combo{

    background:#FF6B00 !important;
    color:#fff !important;

    border:none !important;
    padding:10px 18px !important;

    border-radius:30px !important;

    font-weight:700 !important;

    outline:none !important;
    cursor:pointer;
}

/* HIDE GOOGLE TOP BAR */

.goog-te-banner-frame.skiptranslate{
    display:none !important;
}

body{
    top:0px !important;
}



.notice-news-section{
    background: #fff8f1;
    padding: 90px 0;
}

/* LABEL */
.notice-label{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff1e5;
    color: #ff6b00;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 18px;
    box-shadow: 0 4px 15px rgba(255,107,0,0.12);
}

.notice-label span{
    width: 8px;
    height: 8px;
    background: #ff6b00;
    border-radius: 50%;
    display: inline-block;
}

/* TITLE */
.notice-title{
    font-size: 46px;
    font-weight: 900;
    color: #1b1b1b;
    line-height: 1.2;
    margin: 0;
}

.notice-title span{
    color: #ff6b00;
}

/* BOX */
.notice-box{
    background: #ffffff;
    border-radius: 24px;
    padding: 32px 30px;
    min-height: 440px;
    border-top: 5px solid #ff6b00;
    box-shadow: 0 18px 45px rgba(255,107,0,0.10);
    transition: 0.3s ease;
}

.notice-box:hover{
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(255,107,0,0.18);
}

/* BOX TITLE */
.notice-box-title{
    font-size: 28px;
    font-weight: 900;
    color: #1b1b1b;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.notice-box-title i{
    font-size: 24px;
    color: #ff6b00;
}

/* LIST */
.notice-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.notice-list li{
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid #ffe3cc;
    align-items: center;
}

.notice-list li:last-child{
    border-bottom: none;
}

/* LINKS */
.notice-list li a{
    font-size: 16px;
    font-weight: 800;
    color: #1b1b1b;
    text-decoration: none;
    line-height: 1.5;
    transition: 0.3s;
}

.notice-list li a:hover{
    color: #ff6b00;
    padding-left: 5px;
}

/* DATE */
.notice-list li span{
    font-size: 13px;
    font-weight: 700;
    color: #ff6b00;
    background: #fff3e8;
    padding: 6px 12px;
    border-radius: 30px;
    white-space: nowrap;
}

/* EMPTY */
.no-data{
    color: #444;
    font-size: 16px;
    margin-top: 25px;
}

/* MOBILE */
@media(max-width:767px){

    .notice-news-section{
        padding: 60px 0;
    }

    .notice-title{
        font-size: 32px;
    }

    .notice-box{
        min-height: auto;
        padding: 25px 20px;
    }

    .notice-box-title{
        font-size: 23px;
    }

    .notice-list li{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

}

.gallery-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 220px;
    gap: 18px;
}

.gallery-item{
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.gallery-item a{
    display: block;
    width: 100%;
    height: 100%;
}

.gallery-item.g-tall{
    grid-row: span 2;
}

.gallery-item.g-wide{
    grid-column: span 2;
}

.gallery-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.gallery-item:hover .gallery-img{
    transform: scale(1.1);
}

.gallery-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.05),
        rgba(255,107,0,0.85)
    );
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 22px;
    opacity: 0;
    transition: 0.4s ease;
}

.gallery-item:hover .gallery-overlay{
    opacity: 1;
}

.gallery-overlay i{
    width: 46px;
    height: 46px;
    background: #fff;
    color: #ff6b00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    font-size: 18px;
}

.gallery-overlay span{
    font-size: 18px;
    font-weight: 800;
}

.gallery-view-btn{
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    padding: 14px 30px;
    border-radius: 40px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(255,107,0,0.25);
}

.gallery-view-btn:hover{
    color: #fff;
    transform: translateY(-3px);
}

.gallery-empty{
    background: #fff;
    border-radius: 24px;
    padding: 50px 20px;
    box-shadow: 0 15px 35px rgba(255,107,0,0.10);
}

.gallery-empty i{
    font-size: 52px;
    color: #ff6b00;
    margin-bottom: 18px;
}

.gallery-empty h4{
    font-weight: 900;
    color: #222;
}

.gallery-empty p{
    color: #777;
}

@media(max-width: 991px){
    .gallery-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px){
    .gallery-grid{
        grid-template-columns: 1fr;
        grid-auto-rows: 240px;
    }

    .gallery-item.g-tall,
    .gallery-item.g-wide{
        grid-row: span 1;
        grid-column: span 1;
    }
}

.notice-list li span small{
    color: #ff6b00;
    font-weight: 700;
}

.notice-modal .modal-content{
    border: none;
    border-radius: 22px;
    overflow: hidden;
}

.notice-modal .modal-header{
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    border: none;
    padding: 20px 25px;
}

.notice-modal .modal-title{
    font-weight: 800;
}

.notice-modal .close{
    color: #fff;
    opacity: 1;
    font-size: 30px;
}

.notice-modal .modal-body{
    padding: 28px;
}

.notice-meta-box{
    background: #fff3e8;
    border-radius: 16px;
    padding: 18px;
}

.notice-meta-box p{
    margin-bottom: 8px;
    color: #222;
    font-weight: 600;
}

.notice-meta-box p:last-child{
    margin-bottom: 0;
}

.notice-details-text{
    color: #555;
    font-size: 16px;
    line-height: 1.8;
}

.notice-file-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    padding: 12px 22px;
    border-radius: 30px;
    font-weight: 800;
    text-decoration: none;
}

.notice-file-btn:hover{
    color: #fff;
}

.notice-open-btn{
    cursor: pointer;
}

/* MODAL */
.custom-notice-modal .modal-content{
    border: none;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}

.custom-notice-modal .modal-header{
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    padding: 28px;
    border: none;
}

.modal-badge{
    background: rgba(255,255,255,0.18);
    padding: 7px 15px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 12px;
}

.custom-notice-modal .modal-title{
    font-size: 28px;
    font-weight: 900;
    margin: 0;
}

.custom-notice-modal .close{
    color: #fff;
    opacity: 1;
    font-size: 34px;
    text-shadow: none;
}

.custom-notice-modal .modal-body{
    padding: 35px;
    background: #fff;
}

/* META */
.notice-meta-area{
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.meta-item{
    background: #fff3e8;
    border-radius: 18px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 220px;
}

.meta-item i{
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.meta-item strong{
    display: block;
    color: #222;
    font-size: 15px;
}

.meta-item p{
    margin: 0;
    color: #666;
    font-weight: 700;
}

/* DETAILS */
.notice-description h5{
    font-size: 22px;
    font-weight: 900;
    color: #222;
    margin-bottom: 18px;
}

.notice-description p{
    font-size: 16px;
    line-height: 1.9;
    color: #555;
}

/* BUTTON */
.download-btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    padding: 14px 24px;
    border-radius: 40px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 12px 25px rgba(255,107,0,0.20);
}

.download-btn:hover{
    color: #fff;
    transform: translateY(-2px);
}

@media(max-width:768px){

    .custom-notice-modal .modal-body{
        padding: 22px;
    }

    .custom-notice-modal .modal-title{
        font-size: 22px;
    }

    .meta-item{
        width: 100%;
    }

}



/* BLOG SECTION */
.blog-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    transition:0.4s;
    height:100%;
}

.blog-card:hover{
    transform:translateY(-10px);
}

.blog-img{
    position:relative;
    overflow:hidden;
}

.blog-img img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:0.5s;
}

.blog-card:hover .blog-img img{
    transform:scale(1.08);
}

.blog-date{
    position:absolute;
    top:20px;
    left:20px;
    background:linear-gradient(135deg,#ff6b00,#ff9800);
    color:#fff;
    padding:10px 16px;
    border-radius:12px;
    font-weight:800;
    font-size:14px;
    line-height:1.4;
    text-align:center;
}

.blog-content{
    padding:30px;
}

.blog-meta{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:15px;
    font-size:14px;
    color:#777;
}

.blog-meta i{
    color:#ff6b00;
    margin-right:5px;
}

.blog-content h4{
    font-size:24px;
    font-weight:800;
    margin-bottom:15px;
    line-height:1.4;
}

.blog-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

.blog-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#ff6b00;
    font-weight:800;
    transition:0.3s;
}

.blog-btn:hover{
    gap:15px;
    color:#ff6b00;
}

@media(max-width:768px){

    .blog-content{
        padding:22px;
    }

    .blog-content h4{
        font-size:20px;
    }

}
/* CLICK */
.notice-open-btn{
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
}

/* CUSTOM MODAL */
.custom-modal{
    display: none;
    position: fixed;
    z-index: 999999;
    inset: 0;
    background: rgba(0,0,0,0.70);
    padding: 20px;
}

.custom-modal.show{
    display: flex;
    align-items: center;
    justify-content: center;
}

/* BOX */
.custom-modal-box{
    background: #fff;
    width: 100%;
    max-width: 850px;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    animation: modalZoom .25s ease;
    box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}

/* CLOSE */
.custom-modal-close{
    position: absolute;
    top: 18px;
    right: 18px;
    border: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    color: #ff6b00;
    font-size: 28px;
    font-weight: 900;
    z-index: 10;
    cursor: pointer;
}

/* HEADER */
.modal-header-area{
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    padding: 35px;
    color: #fff;
}

.modal-badge{
    background: rgba(255,255,255,0.18);
    padding: 7px 15px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 15px;
}

.modal-header-area h3{
    margin: 0;
    font-size: 30px;
    font-weight: 900;
}

/* META */
.notice-meta-area{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 30px;
    padding-bottom: 10px;
}

.meta-item{
    background: #fff3e8;
    border-radius: 18px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 220px;
}

.meta-item i{
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.meta-item strong{
    display: block;
    font-size: 15px;
    color: #222;
}

.meta-item p{
    margin: 0;
    color: #666;
    font-weight: 700;
}

/* DETAILS */
.notice-description{
    padding: 30px;
    padding-top: 10px;
}

.notice-description h5{
    font-size: 24px;
    font-weight: 900;
    color: #222;
    margin-bottom: 18px;
}

.notice-description p{
    font-size: 16px;
    line-height: 1.9;
    color: #555;
}

/* BUTTON */
.download-btn{
    margin-left: 30px;
    margin-bottom: 30px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    padding: 14px 24px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 12px 25px rgba(255,107,0,0.20);
}

.download-btn:hover{
    color: #fff;
    transform: translateY(-2px);
}

/* ANIMATION */
@keyframes modalZoom{

    from{
        transform: scale(.85);
        opacity: 0;
    }

    to{
        transform: scale(1);
        opacity: 1;
    }

}

/* MOBILE */
@media(max-width:768px){

    .custom-modal-box{
        max-height: 95vh;
        overflow-y: auto;
    }

    .modal-header-area{
        padding: 24px;
    }

    .modal-header-area h3{
        font-size: 22px;
    }

    .notice-meta-area{
        padding: 22px;
    }

    .meta-item{
        width: 100%;
    }

    .notice-description{
        padding: 22px;
    }

    .download-btn{
        margin-left: 22px;
    }

}

.upgraded-ticker{
    display: flex;
    align-items: center;
    background: #fff8f1;
    border: 1px solid #ffe0c5;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(255,107,0,0.12);
    margin: 0;
}

.upgraded-ticker .ticker-label{
    background: linear-gradient(135deg,#ff6b00,#ff9800);
    color: #fff;
    padding: 16px 26px;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    position: relative;
    z-index: 2;
}

.upgraded-ticker .ticker-label i{
    width: 30px;
    height: 30px;
    background: rgba(255,255,255,0.22);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upgraded-ticker .ticker-content{
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 10px;
}

.upgraded-ticker .ticker-inner{
    display: inline-flex;
    align-items: center;
    animation: tickerMove 35s linear infinite;
    padding-left: 100%;
}

.upgraded-ticker:hover .ticker-inner{
    animation-play-state: paused;
}

.ticker-item{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #222;
    font-size: 15px;
    font-weight: 700;
}

.ticker-item i{
    color: #ff6b00;
}

.ticker-sep{
    color: #ff6b00;
    margin: 0 24px;
    font-size: 12px;
}

@keyframes tickerMove{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-100%);
    }
}

@media(max-width:768px){
    .upgraded-ticker{
        border-radius: 12px;
    }

    .upgraded-ticker .ticker-label{
        padding: 14px 16px;
        font-size: 13px;
    }

    .upgraded-ticker .ticker-label span{
        display: none;
    }

    .ticker-item{
        font-size: 14px;
    }
}

/* =========================================================
   MODERN EVENTS & GALLERY PAGE
========================================================= */

/* PAGE HEADER */

.modern-page-header{

    position:relative;
    overflow:hidden;

    padding:140px 0;

    display:flex;
    align-items:center;
    justify-content:center;

}

.modern-page-header__bg{

    position:absolute;
    inset:0;

    background-size:cover;
    background-position:center;

    transform:scale(1.05);

}

.modern-page-header__overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        135deg,
        rgba(0,0,0,.75),
        rgba(255,107,0,.55)
    );

    backdrop-filter:blur(2px);

}

.modern-page-header .container{
    position:relative;
    z-index:10;
}

.modern-page-header__tag{

    display:inline-block;

    background:rgba(255,255,255,.15);

    border:1px solid rgba(255,255,255,.25);

    color:#fff;

    padding:10px 24px;

    border-radius:40px;

    font-size:14px;
    font-weight:700;
    letter-spacing:1px;

    margin-bottom:25px;

    backdrop-filter:blur(10px);

}

.modern-page-header__title{

    font-size:clamp(3rem,7vw,5.5rem);

    font-weight:900;

    color:#fff;

    line-height:1.1;

    margin-bottom:20px;

}

.modern-page-header__title span{

    background:linear-gradient(
        45deg,
        #ff6b00,
        #ffb347
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.modern-breadcrumb{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;

    margin-top:20px;

    flex-wrap:wrap;

}

.modern-breadcrumb li{

    color:rgba(255,255,255,.85);

    font-size:15px;
    font-weight:600;

}

.modern-breadcrumb a{

    color:#fff;
    text-decoration:none;
    transition:.3s;

}

.modern-breadcrumb a:hover{
    color:#ff9800;
}

/* EVENTS SECTION */

.events-modern{

    position:relative;

    padding:110px 0;

    background:linear-gradient(
        135deg,
        #fff,
        #fff8f2
    );

    overflow:hidden;

}

/* FLOATING GLOW */

.events-modern::before{

    content:'';

    position:absolute;

    width:450px;
    height:450px;

    background:rgba(255,107,0,.08);

    border-radius:50%;

    top:-150px;
    right:-120px;

    filter:blur(90px);

}

.events-modern::after{

    content:'';

    position:absolute;

    width:350px;
    height:350px;

    background:rgba(19,136,8,.06);

    border-radius:50%;

    bottom:-120px;
    left:-120px;

    filter:blur(80px);

}

/* SECTION TITLE */

.events-modern .section-title{
    margin-bottom:70px;
}

.events-modern__subtitle{

    display:inline-block;

    padding:10px 24px;

    border-radius:40px;

    background:#fff3eb;

    color:#ff6b00;

    font-size:14px;
    font-weight:800;

    margin-bottom:18px;

    box-shadow:0 10px 25px rgba(255,107,0,.08);

}

.section-title__title{

    font-size:clamp(2.2rem,5vw,4rem);

    font-weight:900;

    line-height:1.2;

    color:#111;

    margin-bottom:20px;

}

.section-title__title span{

    background:linear-gradient(
        45deg,
        #ff6b00,
        #ff9800
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.events-modern__text{

    max-width:760px;

    margin:auto;

    color:#666;

    line-height:1.9;

    font-size:17px;

}

/* CARD */

.events-modern__card{

    position:relative;

    background:rgba(255,255,255,.75);

    border-radius:30px;

    overflow:hidden;

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.35);

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.45s ease;

    height:100%;

}

.events-modern__card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 60px rgba(255,107,0,.16);

}

/* IMAGE */

.events-modern__image{

    position:relative;

    overflow:hidden;

    height:280px;

}

.events-modern__image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:1s ease;

}

.events-modern__card:hover img{

    transform:scale(1.12);

}

/* SHINE EFFECT */

.events-modern__image::before{

    content:'';

    position:absolute;

    top:0;
    left:-100%;

    width:60%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.4),
        transparent
    );

    transform:skewX(-20deg);

    z-index:2;

}

.events-modern__card:hover .events-modern__image::before{

    left:130%;
    transition:1.1s;

}

/* OVERLAY */

.events-modern__overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        180deg,
        rgba(0,0,0,.05),
        rgba(255,107,0,.85)
    );

    display:flex;
    align-items:center;
    justify-content:center;

    opacity:0;

    transition:.4s;

}

.events-modern__card:hover .events-modern__overlay{
    opacity:1;
}

/* ICON */

.events-modern__icon{

    width:70px;
    height:70px;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ff6b00;

    font-size:24px;

    text-decoration:none;

    transform:scale(.7);

    transition:.4s;

    box-shadow:0 12px 30px rgba(0,0,0,.15);

}

.events-modern__card:hover .events-modern__icon{

    transform:scale(1) rotate(180deg);

}

.events-modern__icon:hover{

    background:#ff6b00;
    color:#fff;

}

/* CONTENT */

.events-modern__content{

    padding:28px;

}

.events-modern__category{

    display:inline-block;

    background:#fff3eb;

    color:#ff6b00;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;
    font-weight:800;

    margin-bottom:16px;

}

.events-modern__content h4{

    margin:0;

    line-height:1.5;

}

.events-modern__content h4 a{

    color:#111;

    text-decoration:none;

    font-size:22px;
    font-weight:800;

    transition:.3s;

}

.events-modern__content h4 a:hover{
    color:#ff6b00;
}

/* EMPTY */

.events-modern__empty{

    background:#fff;

    border-radius:30px;

    padding:80px 30px;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.events-modern__empty-icon{

    width:110px;
    height:110px;

    margin:auto auto 25px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #ff6b00,
        #ff9800
    );

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:42px;
    color:#fff;

    box-shadow:0 20px 45px rgba(255,107,0,.25);

}

.events-modern__empty h4{

    font-size:34px;
    font-weight:900;

    color:#111;

    margin-bottom:15px;

}

.events-modern__empty p{

    color:#666;

    font-size:17px;

}

/* ANIMATION */

.events-modern__card{

    animation:fadeUp .7s ease both;

}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* RESPONSIVE */

@media(max-width:1200px){

    .events-modern__image{
        height:240px;
    }

}

@media(max-width:991px){

    .modern-page-header{
        padding:110px 0;
    }

    .events-modern{
        padding:80px 0;
    }

    .events-modern__image{
        height:230px;
    }

}

@media(max-width:768px){

    .modern-page-header__title{
        font-size:42px;
    }

    .section-title__title{
        font-size:34px;
    }

    .events-modern__content{
        padding:22px;
    }

    .events-modern__content h4 a{
        font-size:20px;
    }

    .events-modern__image{
        height:220px;
    }

}

@media(max-width:576px){

    .modern-page-header{
        padding:90px 0;
    }

    .modern-page-header__title{
        font-size:34px;
    }

    .events-modern{
        padding:70px 0;
    }

    .events-modern__image{
        height:210px;
    }

    .events-modern__empty{
        padding:60px 20px;
    }

    .events-modern__empty h4{
        font-size:28px;
    }

}

/* =========================================
   SPEECH VIDEO SECTION
========================================= */

.speech-video-section{

    background:linear-gradient(
        135deg,
        #fff,
        #fff8f2
    );

    position:relative;

    overflow:hidden;

}

/* CARD */

.speech-video-card{

    background:#fff;

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.4s ease;

    height:100%;

}

.speech-video-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 60px rgba(255,107,0,.18);

}

/* VIDEO */

.speech-video-wrap{

    position:relative;

    height:280px;

    overflow:hidden;

    background:#000;

}

.speech-video-wrap video{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

}

/* CONTENT */

.speech-video-content{

    padding:30px;

}

.speech-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:40px;

    background:#fff3eb;

    color:#ff6b00;

    font-size:13px;
    font-weight:800;

    margin-bottom:16px;

}

.speech-video-content h4{

    font-size:26px;

    font-weight:900;

    line-height:1.4;

    margin-bottom:15px;

    color:#111;

}

.speech-video-content p{

    color:#666;

    line-height:1.9;

    font-size:16px;

}

/* PAGINATION */

.speech-pagination{

    margin-top:40px;
    position:relative;

}

.speech-pagination .swiper-pagination-bullet{

    width:12px;
    height:12px;

    background:#ff6b00;

    opacity:.4;

}

.speech-pagination .swiper-pagination-bullet-active{

    opacity:1;

    width:35px;

    border-radius:20px;

}

/* MOBILE */

@media(max-width:768px){

    .speech-video-wrap{
        height:220px;
    }

    .speech-video-content{
        padding:22px;
    }

    .speech-video-content h4{
        font-size:22px;
    }

}

.blog-hero {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg, #ff7a00, #f15a24, #0b8f3a);
    overflow: hidden;
}

.blog-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.35);
}

.blog-hero .container {
    position: relative;
    z-index: 2;
}

.blog-hero h1 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #fff;
}

.blog-hero .breadcrumb-custom {
    color: #fff;
    font-weight: 500;
}

.blog-hero a {
    color: #fff;
    text-decoration: none;
}

.blog-wrapper {
    background: #f5f7fb;
    padding: 70px 0;
}

.blog-main-card,
.blog-sidebar-card {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 45px rgba(0,0,0,.08);
    overflow: hidden;
}

.blog-feature-img {
    width: 100%;
    height: 460px;
    object-fit: cover;
}

.blog-content-area {
    padding: 35px;
}

.blog-meta {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    color: #777;
    font-size: 15px;
    margin-bottom: 18px;
}

.blog-meta i {
    color: #f15a24;
    margin-right: 6px;
}

.blog-title {
    font-size: 38px;
    font-weight: 700;
    color: #172033;
    margin-bottom: 18px;
    font-family: 'Rajdhani', sans-serif;
}

.blog-short {
    font-size: 18px;
    color: #666;
    line-height: 1.8;
}

.blog-quote {
    background: linear-gradient(135deg, #fff4ec, #eefaf1);
    border-left: 5px solid #f15a24;
    border-radius: 18px;
    padding: 25px;
    margin: 30px 0;
    font-size: 18px;
    color: #333;
}

.blog-quote i {
    color: #f15a24;
    font-size: 28px;
}

.blog-content {
    font-size: 17px;
    line-height: 1.9;
    color: #444;
}

.blog-sidebar-card {
    padding: 28px;
    position: sticky;
    top: 100px;
}

.sidebar-title {
    font-size: 28px;
    font-weight: 700;
    color: #172033;
    margin-bottom: 22px;
    font-family: 'Rajdhani', sans-serif;
}

.latest-blog-item {
    display: flex;
    gap: 15px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #eee;
}

.latest-blog-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.latest-blog-item img {
    width: 92px;
    height: 92px;
    object-fit: cover;
    border-radius: 16px;
}

.latest-blog-item h6 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.latest-blog-item h6 a {
    color: #172033;
    text-decoration: none;
}

.latest-blog-item h6 a:hover {
    color: #f15a24;
}

.latest-blog-item small {
    color: #777;
}

@media(max-width: 768px) {
    .blog-hero {
        padding: 80px 0;
    }

    .blog-hero h1 {
        font-size: 34px;
    }

    .blog-feature-img {
        height: 300px;
    }

    .blog-content-area {
        padding: 24px;
    }

    .blog-title {
        font-size: 30px;
    }

    .blog-sidebar-card {
        position: static;
        margin-top: 30px;
    }
}

/* Blog Hero */
.blog-hero {
    padding: 90px 0;
    background: linear-gradient(135deg, #ff7a00, #111);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.blog-hero h1 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.breadcrumb-custom {
    font-size: 16px;
}

.breadcrumb-custom a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.breadcrumb-custom span {
    color: #f5f5f5;
}

/* About Section */
.section-pad {
    padding: 90px 0;
}

.about-section {
    position: relative;
    background: #fffaf5;
    overflow: hidden;
}

.about-image-wrap {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 20px 45px rgba(0,0,0,0.15);
}

.about-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.section-label {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(255,122,0,0.12);
    color: #ff7a00;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.section-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 800;
    color: #111;
    margin-bottom: 22px;
}

.highlight-orange {
    color: #ff7a00;
}

.about-bio p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 16px;
}

.highlight-card {
    height: 100%;
    padding: 20px 12px;
    background: #fff;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.highlight-card:hover {
    transform: translateY(-6px);
    background: #ff7a00;
    color: #fff;
}

.highlight-card i {
    font-size: 28px;
    color: #ff7a00;
    margin-bottom: 10px;
    display: block;
}

.highlight-card:hover i {
    color: #fff;
}

.highlight-card span {
    font-size: 14px;
    font-weight: 700;
    display: block;
}

.about-quote {
    position: relative;
    padding: 26px 28px;
    background: #111;
    color: #fff;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.18);
}

.about-quote .quote-icon {
    color: #ff7a00;
    font-size: 26px;
    margin-bottom: 10px;
}

.about-quote p {
    font-size: 18px;
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 12px;
}

.about-quote span {
    color: #ffb066;
    font-weight: 700;
}

/* Responsive */
@media (max-width: 991px) {
    .blog-hero {
        padding: 70px 0;
    }

    .blog-hero h1 {
        font-size: 38px;
    }

    .section-pad {
        padding: 70px 0;
    }

    .section-title {
        font-size: 36px;
    }

    .about-image-wrap {
        max-width: 520px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .blog-hero {
        padding: 55px 0;
    }

    .blog-hero h1 {
        font-size: 30px;
    }

    .breadcrumb-custom {
        font-size: 14px;
    }

    .section-pad {
        padding: 50px 0;
    }

    .section-title {
        font-size: 30px;
    }

    .about-bio p {
        font-size: 15px;
        line-height: 1.7;
    }

    .highlight-card {
        padding: 16px 10px;
    }

    .highlight-card i {
        font-size: 24px;
    }

    .about-quote {
        padding: 22px 18px;
    }

    .about-quote p {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .blog-hero h1 {
        font-size: 26px;
    }

    .section-title {
        font-size: 26px;
    }

    .section-label {
        font-size: 12px;
        padding: 7px 14px;
    }

    .highlight-card span {
        font-size: 13px;
    }
}