/* ================= THEME COLORS ================= */
:root{
  --bg:#0A3D91;          /* main background */
  --card:#F4F9FF;        /* card background */
  --card-border:#DCE6F5; /* subtle card border */
  --heading:#0B2346;     /* titles */
  --text:#444444;        /* body text */

  --yellow:#FFC727;      /* CTA buttons */
  --yellow-hover:#E6AE00;

  --accent:transparent;      /* links, small highlights */
}


/* ================= RESET ================= */
*{ box-sizing:border-box; }

body{
  margin:0;
  font-family:'Poppins',sans-serif;
  background:#ffffff;
  color:var(--text);
}

/* ================= HEADER ================= */
.site-header{
  position: relative;        /* FLOATS OVER HERO */
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;   /* NO SOLID COLOR */
  z-index: 100;
  padding: 6px 14px;
  display: flex;              /* 🔥 ADD */
  align-items: center;  
}


.header-inner{
  width:40%;          /* 🔥 full width */
  margin:0;            /* 🔥 remove centering */
  display:flex;
  align-items:center;
  justify-content:flex-start;
}


.logo img{
  height:60px;
  width: auto;
}

.main-nav{
  display:flex;
  gap: 42px;
  justify-content:center;   /* CENTER ITEMS */
  align-items:center;
  flex-grow:1;
  margin-left:0;            /* REMOVE LEFT PUSH */
}


.main-nav a{
  color:#f1f5ff;
  text-decoration:none;
  font-size:15px;
  font-weight:500;
}

.main-nav a:hover{
  color:#ffd45a;
}


/* ================= HERO ================= */


/*.hero{
  position:relative;
  background:linear-gradient(135deg,#003b9a,#0055cc);
  padding:120px 20px;
  text-align:center;
  color:#fff;
  overflow:hidden;
}
*/

html {
  scroll-behavior: smooth;
}



/* HERO BACKGROUND */
.hero {
  position: relative;
  height: 65vh;
  padding-top: 120px;   /* space for header */
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  background-image: url("../assets/images/backmain.gif");
  background-repeat: no-repeat;     /* 🔥 stops vertical bars */
  background-size: cover;           /* 🔥 fills entire screen */
  background-position: center bottom;      /* 🔥 centers image */
}



/* overlay for readability */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(0,0,0,.60), rgba(0,0,0,.25));
}

.hero > * { position: relative; z-index: 2; }

/* CENTER LAYOUT */
.hero-content {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

/* SECTION LABEL */
.section-tag {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  font-size: 12px;
  margin-bottom: 10px;
}

/* MAIN OFFER — classy highlight */
.price-pill {
  background: linear-gradient(135deg, #ffd677, #ffb832);
  color: #000;
  display: inline-block;
  padding: 10px 18px;
  border-radius: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  margin-bottom: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}

.price-pill span {
  color: #8b4200;
  font-weight: 900;
}

/* HEADINGS — NO YELLOW */
.hero h1 {
  font-size: 42px;
  margin-bottom: 10px;
  color: #fff;
}

h2 {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #d9e1ff;
  margin-bottom: 14px;
}


.hero p.sub {
  font-size: 18px;
  opacity: .95;
  margin-bottom: 22px;
  color: #d9e1ff; 
}

.btn-primary {
  background: #ffc107;
  color: #000;
  padding: 12px 26px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
}











/* BODY TEXT */
.hero-content p {
  font-family: "Poppins", sans-serif;
  color: #cfd8ff;
  line-height: 1.9;
}

/* FEATURES */
.features {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 14px;
  opacity: .9;
}

.features li {
  font-family: "Poppins", sans-serif;
  color: #eaf1ff;
  margin: 6px 0;
}

.features li::before {
  content: "✔ ";
  color: #23d285;
  font-weight: 900;
}



.features span {
  background: #ffffff;
  color: #0a3d91;   /* text color (blue) so it stays readable */
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 600;
}










/* logo and hero logo */
.hero-logo {
  position: absolute;
  top: 100px;                 /* 👈 controls vertical position */
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  pointer-events: none;       /* prevents click overlap */
}

.hero-logo img {
  width: 260px;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.25));
}

.hero-content {
  padding-top: 120px;   /* 👈 space below logo */
}





/* MOBILE */
@media (max-width: 720px) {
  .hero {
    padding-top: 120px;
  }

  .hero-content-card {
    margin: 0 auto;
  }
}







/* content stays above the image */
.info-content{
  position: relative;
  z-index: 1;
}

.info h2{
  text-align:left;
  font-size:22px;
  margin-bottom:12px;
}

.info p{
  color:#333;
  line-height:1.6;
  margin-bottom:10px;
  font-size:15px;
}










/* subtle dark overlay 
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.4));
}*/

.hero {
  height: 98vh;   /* full screen height   */
}


.hero-content {
  position: relative;
  max-width: 560px;
  padding: 16px;
  animation: fadeUp 1.1s ease both;
}

/* ===== PROFESSIONAL TYPOGRAPHY ===== */

.hero h1{
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 1.3;
  margin-bottom: 12px;
}

.hero p.sub{
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #e5e7eb;
  margin-bottom: 22px;
}

/* Buttons */
.btn-primary{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
}

/* Feature pills */
.features span{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
}









.typing {
  font-size: 18px;
  opacity: .95;
  min-height: 26px;
}

/* animations 
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
*/
@keyframes bgZoom {
  from { transform: scale(1); }
  to   { transform: scale(1.08); }
}

/* mobile */
@media (max-width: 768px) {
  .hero { height: 95vh; }
  .hero h1 { font-size: 30px; }
}


.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.2));
}


.hero-content{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:auto;
}

.hero-content h1{
  font-size:40px;
  font-weight:700;
  letter-spacing:2px;
  background:linear-gradient(90deg,#fff,#fff,#fff,#fff);
  background-size:400%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:shine 3s linear infinite;
}

@keyframes shine{
  0%{background-position:-200px;}
  100%{background-position:200px;}
}

.hero-content h2{color:#fff;}

.hero-content p{
  font-size:20px;
  background:linear-gradient(90deg,#fff,#fff,#fff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Home page background */
body.home-page{
  background: linear-gradient(135deg,#003b9a,#0055cc);
}


/* ================= SECTION ================= */
.section{
  max-width:1200px;
  margin:auto;
  padding:40px 20px;
}

.section h2{
  text-align:center;
  color:#ffffff;
  margin-bottom:30px;
}




.section-tag {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  font-size: 12px;
  margin-bottom: 8px;
}






/* ================= CARDS ================= */
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;
}

.card{
  background:var(--card);
  border:1px solid var(--card-border);
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  transition:transform .2s;
  color:var(--heading);
}

.card:hover{
  transform:translateY(-3px);
}

.card img{
  width:100%;
  height:160px;
  object-fit:contain;
  background:transparent;
  border-radius:10px;
  padding:10px;
  margin-bottom:10px;
}

.meta{font-size:14px;color:#555;}

.price{
  font-size:22px;
  font-weight:600;
  color:var(--heading);
}

.btn{
  width:100%;
  padding:12px;
  margin-top:8px;
  background:var(--yellow);
  border:none;
  color:#0B2346;
  border-radius:8px;
  cursor:pointer;
  font-weight:600;
}

.btn:hover{
  background:var(--yellow-hover);
}

/* ================= FOOTER ================= */
footer{
  background:#083a8c;
  color:#eaf1ff;
  text-align:center;
  padding:15px;
}

/* ================= FLOATING PHONE ================= */
.floating-phone {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 15px rgba(0,0,0,.25);
  z-index: 9999;
}

.floating-phone i {
  font-size: 30px;      /* ⬅ bigger */
  line-height: 1;
  color: #1137e2;
}



/* ================= FLOATING WHATSAPP ================= */
.floating-whatsapp {
  position: fixed;
  bottom: 100px;
  right: 25px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 15px rgba(0,0,0,.25);
  z-index: 9999;
}

.floating-whatsapp i {
  font-size: 26px;      /* ⬅ smaller */
  line-height: 1;
  color: #ffffff;
}





/* ================= CUSTOMER FEEDBACK ================= */





.customer-feedback{
  padding:60px 20px;
  background:#0A3D91;     /* BLUE BACKGROUND */
  text-align:center;
}



.feedback-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}

.feedback-card{
  background:#ffffff;
  border-radius:16px;
  padding:20px;
  border:1px solid #e5e7eb;
  box-shadow:0 10px 22px rgba(0,0,0,0.06);
}

.stars{
  color:#f4b400;
  font-size:24px;
  margin-bottom:9px;
}

.feedback-card p{
  color:#4b5563;
}



.customer-feedback{
  padding:60px 20px;
  background:#0A3D91;     /* BLUE BACKGROUND */
  text-align:center;
}


.feedback-card h4,
.route-container h1,
.route-subtitle{ 
  color: #111827;   /* dark text */
  margin-top: 8px;
  font-weight: 600;
}

.feedback-card .location {
  color: #6b7280;
  font-size: 14px;
}


/* ================= ROUTE LINKS ================= */

.route-container h2{
  text-align:center;
  margin-bottom:10px;
  color:#ffffff;
}

.route-subtitle{
  text-align:center;
  color:#d1d5db;
  margin-bottom:40px;
}

.route-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:25px;
}

.route-card{
  background:#f9fafb;
  padding:18px 20px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  transition:background .2s;
  color:#111;
}

.route-card:hover{
  background:#ffffff;
}

.route-card ul{
  list-style:none;
  padding:0;
}

.route-card a{
  color:#2563eb;
  text-decoration:none;
}

.route-card a:hover{
  text-decoration:underline;
}

/* ================= INNER PAGE HERO ================= */
.page-hero{
  text-align:center;
  margin-bottom:25px;
}

.page-hero h1{ color:#111; }
.page-hero p.subtitle{ color:#4b5563; }

/* ================= FOOTER ABOUT BOX ================= */
.footer-about{
  max-width:1200px;
  margin:40px auto;
  padding:25px 20px;
  background:#ffffff;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
}

.footer-about h2,
.footer-about h3{
  color:var(--accent);
}


/* Font-Size */
/* ==== SECTION TITLE SIZES ==== */

/* Airport Cabs */
.section h2{
  font-size: 34px;
  font-weight: 700;
  letter-spacing: .5px;
}

/* Customer Reviews & Insights */
.customer-feedback h2{
  font-size: 34px;
  font-weight: 700;
  color:#ffffff; ; 
}

/* Popular Cab Routes */
.route-links h2{
  font-size: 34px;
  font-weight: 700;
}

/* Subtitle below Popular Cab Routes */
/* ==== SECTION TITLE SIZES ==== */

/* Airport Cabs */
.section h2{
  font-size: 34px;
  font-weight: 700;
  letter-spacing: .5px;
}

/* Customer Reviews & Insights */
.customer-feedback h2{
  font-size: 34px;
  font-weight: 700;
}

/* Popular Cab Routes */
.route-links h2{
  font-size: 34px;
  font-weight: 700;
}

/* Subtitle below Popular Cab Routes */
.route-subtitle{
  font-size: 18px;
  font-weight: 500;
}





/* ==== SECTION TITLE SIZES ==== */

/* Airport Cabs */
.section h2{
  font-size: 34px;
  font-weight: 700;
  letter-spacing: .5px;
}

/* Customer Reviews & Insights */
.customer-feedback h2{
  font-size: 34px;
  font-weight: 700;
}

/* Popular Cab Routes */
.route-links h2{
  font-size: 34px;
  font-weight: 700;
}

/* Subtitle below Popular Cab Routes */
.route-subtitle{
  font-size: 18px;
  font-weight: 500;
}


#typingText{
  font-size: 32px;   /* change size as you like */
  font-weight: 600;  /* optional: makes it bolder */
}








/* ================= SEO CONTENT PAGES FIX ================= */

/* Make all SEO page headings black */
body:not(.home-page) .section h1,
body:not(.home-page) .section h2,
body:not(.home-page) .section h3 {
  color: #111111;
}



body:not(.home-page) .section h2 {
  font-size: 28px;
  margin-top: 24px;
}

body:not(.home-page) p {
  color: #333333;
  line-height: 1.7;
}



/* ===== HIDE MAIN NAV ON SEO PAGES ===== */
/* Hide nav on desktop SEO pages only */
@media (min-width: 769px) {
  body:not(.home-page) .main-nav {
    display: none;
  }
}





.meta {
  list-style: none;
  padding: 0;
  margin: 8px 0;
  font-size: 14px;
  color: #555;
}

.meta li {
  margin-bottom: 4px;
}



/* ===== helpline PAGE ===== */
.contact-box {
  background: #0d6efd; /* your blue */
  border-radius: 18px;
  padding: 10px;
  color: #fff;
}

/* Image wrapper */
.helpline-image {
  width: 100%;
  height: 180px;            /* 🔥 controlled height */
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 24px;
}

/* Image itself */
.helpline-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;        /* 🔥 perfectly fits */
  display: block;
}


.helpline-image {
  border: 1px solid rgba(255,255,255,0.15);
}


@media (max-width: 600px) {
  .helpline-image {
    height: 140px;
  }
}

/* ===== Base ===== */
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #88b3f4;
  color: #ffffff;
}

/* ===== Header ===== */
.header {
  background: transparent;
  padding: 16px 24px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}

/* ===== Back Button ===== */
.back-btn {
  display: inline-block;
  margin: 18px 24px;
  background: #ffffff;
  color: #0d6efd;
  padding: 8px 14px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

.back-btn:hover {
  background: #f1f5ff;
}

/* ===== Main Container ===== */
.container {
  max-width: 900px;
  margin: 40px auto;
  background: #0d6efd;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

h2 {
  margin-top: 0;
  text-align: center;
}

/* ===== Intro ===== */
.intro {
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* ===== Contact Box ===== */
.contact-box {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.contact-item strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}

.contact-item a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
}

.contact-item a:hover {
  text-decoration: underline;
  color: #f1f5f9;
}

.contact-item p {
  margin: 0;
  line-height: 1.6;
  color: #ffffff;   /* white */
}

/* ===== Social Media ===== */
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.social-links a {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: #0d6efd;
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 3px 8px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}

.social-links a i {
  font-size: 16px;
}

.social-links a:hover {
  background: #f1f5ff;
  color: #111;
}

/* ===== Footer ===== */
.footer {
  margin-top: 40px;
  padding: 14px;
  text-align: center;
  background: #0d6efd;
  font-size: 14px;
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
  .container {
    margin: 20px;
    padding: 24px;
  }

  .social-links {
    gap: 10px;
  }

  .social-links a {
    font-size: 15px;
    padding: 10px 16px;
  }
}

/* ===== Force address text to white ===== */
.address-text {
  color: #ffffff !important;
  line-height: 1.7;
}

/* ================= MOBILE NAV (CLEAN) ================= */

/* Hamburger hidden on desktop */
@media (min-width: 769px) {
  .hamburger {
    display: none !important;
  }
}

/* Hamburger button */
.hamburger {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(6px);
  cursor: pointer;

  position: absolute;     /* 🔥 inside header */
  top: 16px;              /* 🔥 header padding */
  right: 20px;            /* 🔥 top-right */
  z-index: 1001;

  display: none;
  align-items: center;
  justify-content: center;
}

.hamburger span {
  position: fixed;
  width: 22px;
  height: 3px;
  background: #ffffff;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.hamburger span:nth-child(1) { top: 14px; }
.hamburger span:nth-child(2) { top: 22px; }
.hamburger span:nth-child(3) { top: 30px; }

/* X animation */
.hamburger.open span:nth-child(1) {
  transform: rotate(45deg);
  top: 22px;
}
.hamburger.open span:nth-child(2) {
  opacity: 0;
}
.hamburger.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 22px;
}

/* Mobile menu */
@media (max-width: 768px) {

  .hamburger {
    display: flex;
  }

  .main-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 260px;
    height: 100vh;
    background: #0a3d91;
    flex-direction: column;
    align-items: flex-start;
    padding: 70px 24px 24px;
    justify-content: flex-start;
    gap: 24px;
    transition: right 0.35s ease;
    z-index: 1000;
  }

  .main-nav.active {
    right: 0;
  }

  .main-nav a {
    font-size: 18px;
    color: #ffffff;
  }

  .menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 999;
  }

  .menu-overlay.active {
    opacity: 1;
    pointer-events: auto;
  }
}



/* ===== FORCE HEADER TRANSPARENT ===== */
/* ===== helpline css ===== */
.helpline-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.helpline-header h1 {
  margin: 0;
  font-size: 1.6rem;
}

.back-btn {
  text-decoration: none;
  font-weight: 500;
  color: #0055cc;
  font-size: 0.95rem;
  position: absolute;
  left: 16px;
}

.back-btn:hover {
  text-decoration: underline;
}


/* ================= HELPLINE PAGE PREMIUM BACKGROUND ================= */
/* ================= HELPLINE PAGE (CLEAN + PREMIUM) ================= */


/* Premium glass card */
body.helpline-page .container {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-radius: 24px;
  padding: 40px;

  box-shadow:
    0 30px 60px rgba(0,0,0,0.15),
    0 0 0 1px rgba(255,255,255,0.6);

  color: #0b2346;
}

/* Header stays clean */
body.helpline-page .header {
  background: transparent;
}

body.helpline-page .helpline-header h1 {
  color: #0b2346;
  font-weight: 700;
}

/* Back button refined */
body.helpline-page .back-btn {
  background: #ffffff;
  color: #0a3d91;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}


/* Clean, neutral background */
/* ================= HELPLINE PAGE – TRANSPARENT IMAGE BACKGROUND ================= */

body.helpline-page {
  background-image: url("../assets/images/help_line_bc.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
  position: relative;
}

/* Soft transparency layer (NOT dark, NOT muddy) */
body.helpline-page::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.55); /* 👈 transparency control */
  z-index: 0;
}

/* Keep content above overlay */
body.helpline-page > * {
  position: relative;
  z-index: 1;
}

/* ================= PREMIUM GLASS CARD ================= */

/* ================= REMOVE WHITE BOX & MAKE TRANSPARENT ================= */

/* ================= PREMIUM HELPLINE GLASS CARD ================= */

body.helpline-page .container {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.22),
    rgba(255,255,255,0.08)
  );
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  border-radius: 32px;
  padding: 44px 42px;

  box-shadow:
    0 40px 80px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.55);

  border: 1px solid rgba(255,255,255,0.35);
}

/* Remove blue inner block completely */
body.helpline-page .contact-box {
  background: transparent !important;
  padding: 0;
  gap: 26px;
}

/* ================= TYPOGRAPHY UPGRADE ================= */

/* Page heading */
body.helpline-page h1 {
  font-size: 28px;
  font-weight: 700;
  color: #0b2346;
  margin-bottom: 14px;
}

/* Section title */
body.helpline-page h2 {
  font-size: 22px;
  font-weight: 600;
  color: #0a3d91;
  margin-bottom: 18px;
}

/* Labels (Email, Phone, Address) */
body.helpline-page .contact-item strong {
  font-size: 15px;
  font-weight: 600;
  color: #0a3d91;
  letter-spacing: 0.2px;
}

/* Values */
body.helpline-page .contact-item p,
body.helpline-page .contact-item a {
  font-size: 15px;
  line-height: 1.7;
  color: #1f2937;
}

/* ================= IMAGE POLISH ================= */

body.helpline-page .helpline-image {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 35px rgba(0,0,0,0.25);
  margin-bottom: 22px;
}

/* ================= SOCIAL BUTTONS (PREMIUM) ================= */

body.helpline-page .social-links a {
  background: rgba(255,255,255,0.85);
  color: #0a3d91;
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: 0 10px 22px rgba(0,0,0,0.18);
  transition: all 0.3s ease;
}

body.helpline-page .social-links a:hover {
  transform: translateY(-3px);
  background: #ffffff;
  box-shadow: 0 16px 32px rgba(0,0,0,0.25);
}

/* ================= BACK BUTTON REFINEMENT ================= */

body.helpline-page .back-btn {
  background: rgba(255,255,255,0.95);
  color: #0a3d91;
  font-weight: 600;
  border-radius: 999px;
  padding: 8px 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.25);
}

body.helpline-page .back-btn:hover {
  background: #ffffff;
  transform: translateY(-1px);
}

/* ================= MOBILE POLISH ================= */

@media (max-width: 768px) {
  body.helpline-page .container {
    padding: 30px 24px;
    border-radius: 22px;
  }

  body.helpline-page h1 {
    font-size: 24px;
  }
}


/* ================= HELPLINE CARD LEFT ALIGN ================= */

body.helpline-page .container {
  margin-left: 60px !important;   /* push card to left */
  margin-right: auto !important;  /* prevent centering */
}

/* Mobile safety */
@media (max-width: 768px) {
  body.helpline-page .container {
    margin: 20px !important;      /* center on mobile */
  }
}

/* ================= HELPLINE ADDRESS COLOR FIX ================= */

body.helpline-page .contact-item p,
body.helpline-page .address-text {
  color: #0b2346 !important;   /* premium dark blue-black */
}

/* ================= HELPLINE MOBILE OPTIMIZATION ================= */

@media (max-width: 768px) {

  body.helpline-page .container {
    margin: 20px !important;      /* center & breathing space */
    max-width: none;              /* full-width card */
    padding: 26px 22px;           /* comfortable padding */
    border-radius: 22px;
  }

  body.helpline-page h1 {
    font-size: 22px;
  }

  body.helpline-page h2 {
    font-size: 18px;
  }

  body.helpline-page .helpline-image {
    height: 140px;                /* reduce banner height */
  }

  body.helpline-page .social-links {
    justify-content: center;      /* better CTA alignment */
  }
}


/* ================= HELPLINE HEADER CLEAN (MOBILE) ================= */

@media (max-width: 768px) {
  body.helpline-page .helpline-header h1 {
    display: none;
  }
}

.quick-answer {
  font-size: 0.95rem;
  opacity: 0.85;
  margin-top: 12px;
  max-width: 900px;
}
.sr-only {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
/* ================= FAQ SECTION ================= */

.faq-section {
  background: linear-gradient(135deg, #003a8f, #0055cc);
  padding: 60px 20px;
  color: #ffffff;
}

.faq-section h2 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
  font-weight: 600;
}

.faq-section h3 {
  font-size: 1.1rem;
  margin-top: 25px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #ffdd57;
}

.faq-section p {
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: 900px;
  margin: 0 auto 10px;
  opacity: 0.95;
}

/* Card feel */
.faq-section .faq {
  max-width: 1000px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* Quick Answer styling */
/* ===== Quick Answer (AEO Highlight) ===== */

.quick-answer {
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 0.95rem;
  max-width: 900px;
  margin: 18px auto 16px;
  color: #ffffff;
  line-height: 1.6;
  box-shadow: 0 8px 25px rgba(0,0,0,0.25);
}

.quick-answer strong {
  color: #ffcc00;
  font-weight: 600;
}

/* ===== Quick Answer (AEO Highlight) ===== */

.quick-answer {
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 0.95rem;
  max-width: 900px;
  margin: 18px auto 16px;
  color: #ffffff;
  line-height: 1.6;
  box-shadow: 0 8px 25px rgba(0,0,0,0.25);
}

.quick-answer strong {
  color: #ffcc00;
  font-weight: 600;
}

.hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 18px;
  flex-wrap: wrap;
}

/* COMMON STYLES */
.hero-actions a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

/* Footer action buttons container */
.footer-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 14px 0;
  flex-wrap: wrap;
}

/* Common button style */
.footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* ================= FOOTER CALL & DIRECTION STYLING ================= */

.site-footer {
  background: #0a3d91; /* your blue */
  color: #ffffff;
  text-align: center;
  padding: 22px 16px;
}

/* Base link reset */
.site-footer a {
  text-decoration: none;
  font-weight: 600;
  transition: all 0.25s ease;
}

/* 📞 Call number */
.site-footer a[href^="tel"] {
  color: #25D366; /* WhatsApp green */
}

/* 📍 Get Directions */
.site-footer a[href*="maps"] {
  color: #cfe4ff; /* soft light blue */
}

/* Hover effects */
.site-footer a:hover {
  opacity: 0.85;
  text-decoration: underline;
}

/* Trust line */
.site-footer .hero-trust {
  margin: 10px 0;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
}

/* Small footer text */
.site-footer p {
  margin: 6px 0;
  font-size: 14px;
}
