/* ══════════════════════════════════════════
     UPDATED NAVBAR — NEW SERVICE CATEGORIES
  ══════════════════════════════════════════ */

  /* Mega Menu Positioning */
#lrMegaMenu {
    /* position: fixed;  */    /* fixed बेहतर है dropdown के लिए */
    /* top: 0; */
    /* left: 0; */
    /* right: 0; */
    z-index: 9999;
    /* opacity: 0; */
    /* visibility: hidden; */
    /* transform: translateY(-20px); */
    transition: all 0.25s ease;
}

#lrMegaMenu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#siteHeader {
    position: relative;   /* जरूरी है */
}

#lrMegaMenu {
    position: absolute;
    top: 100%;            /* header के bottom से शुरू */
    left: 0;
    right: 0;
}

  /* Services mega trigger badge */
  .lr-nav-trigger .nav-badge {
    background: var(--lr-gold);
    color: #fff;
    font-size: .56rem;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 4px;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-left: 2px;
    vertical-align: middle;
  }

  /* ── NEW SERVICES MEGA MENU LAYOUT ── */
  .mm-services-grid {
    /* display: grid; */
    grid-template-columns: repeat(3, 1fr);
    /* gap: 4px 16px; */
  }
  .mm-service-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
  }
  .mm-service-item:hover {
    background: var(--lr-blue-pale);
    border-color: rgba(26,111,216,.12);
    transform: translateX(2px);
  }
  .mm-service-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    transition: transform var(--transition-base);
  }
  .mm-service-item:hover .mm-service-icon { transform: scale(1.1); }
  .mm-service-icon.blue   { background: var(--lr-blue-pale);   color: var(--lr-blue);   }
  .mm-service-icon.gold   { background: var(--lr-gold-pale);   color: var(--lr-gold);   }
  .mm-service-icon.green  { background: var(--lr-green-pale);  color: var(--lr-green);  }
  .mm-service-icon.red    { background: var(--lr-red-pale);    color: var(--lr-red);    }
  .mm-service-icon.purple { background: var(--lr-purple-pale); color: var(--lr-purple); }
  .mm-service-icon.teal   { background: var(--lr-teal-pale);   color: var(--lr-teal);   }
  .mm-service-icon.navy   { background: rgba(10,37,64,.08);    color: var(--lr-navy);   }
  .mm-service-name {
    font-size: .8rem;
    font-weight: 600;
    color: var(--lr-gray-700);
    line-height: 1.3;
    transition: color var(--transition-base);
  }
  .mm-service-item:hover .mm-service-name { color: var(--lr-navy); }
  .mm-service-tag {
    font-size: .6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--lr-gray-400);
    margin-top: 1px;
  }

  /* Services promo card inside mega */
  .mm-promo-card {
    background: linear-gradient(135deg, var(--lr-navy) 0%, var(--lr-navy-mid) 100%);
    border-radius: var(--radius-lg);
    padding: 20px 18px;
    margin-top: 4px;
    position: relative;
    overflow: hidden;
  }
  .mm-promo-card::before {
    content: '';
    position: absolute;
    top: -30px; right: -20px;
    width: 120px; height: 120px;
    background: radial-gradient(circle, rgba(26,111,216,.35) 0%, transparent 70%);
    pointer-events: none;
  }
  .mm-promo-title { font-size: .82rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
  .mm-promo-sub   { font-size: .72rem; color: rgba(255,255,255,.6); margin-bottom: 10px; line-height: 1.5; }

  /* Mobile services accordion */
  .mob-service-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 20px 9px 20px;
    font-size: 12.5px;
    color: rgba(255,255,255,.65);
    border-bottom: 1px solid rgba(255,255,255,.04);
    transition: all .15s;
    text-decoration: none;
  }
  .mob-service-link:hover { color: #60A5FA; background: rgba(26,111,216,.1); padding-left: 26px; }
  .mob-service-link .mob-s-icon {
    width: 26px; height: 26px;
    border-radius: 7px;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; flex-shrink: 0;
  }

  /* ══════════════════════════════════════════
     CONTACT PAGE — SPECIFIC STYLES
  ══════════════════════════════════════════ */

  /* Contact info card */
  .contact-info-card {
    background: var(--lr-white);
    border: 1px solid var(--lr-gray-200);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    height: 100%;
    transition: all var(--transition-slow);
    position: relative;
    overflow: hidden;
    text-align: center;
  }
  .contact-info-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0; height: 3px;
    transform: scaleX(0);
    transition: transform var(--transition-slow);
    transform-origin: center;
  }
  .contact-info-card.blue::after  { background: var(--lr-blue);  }
  .contact-info-card.gold::after  { background: var(--lr-gold);  }
  .contact-info-card.green::after { background: var(--lr-green); }
  .contact-info-card.red::after   { background: var(--lr-red);   }
  .contact-info-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); }
  .contact-info-card:hover::after { transform: scaleX(1); }
  .cic-icon {
    width: 60px; height: 60px;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    margin: 0 auto 16px;
    transition: transform var(--transition-base);
  }
  .contact-info-card:hover .cic-icon { transform: scale(1.08) rotate(-3deg); }
  .cic-icon.blue   { background: var(--lr-blue-pale);   color: var(--lr-blue);   }
  .cic-icon.gold   { background: var(--lr-gold-pale);   color: var(--lr-gold);   }
  .cic-icon.green  { background: var(--lr-green-pale);  color: var(--lr-green);  }
  .cic-icon.red    { background: var(--lr-red-pale);    color: var(--lr-red);    }
  .cic-label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--lr-gray-400); margin-bottom: 6px; }
  .cic-value { font-size: .95rem; font-weight: 700; color: var(--lr-navy); margin-bottom: 4px; line-height: 1.4; }
  .cic-sub   { font-size: .76rem; color: var(--lr-gray-500); line-height: 1.5; }

  /* Main contact form card */
  .main-contact-form {
    background: var(--lr-white);
    border-radius: var(--radius-xl);
    padding: 44px 40px;
    box-shadow: var(--shadow-xl);
    position: relative;
    overflow: hidden;
  }
  .main-contact-form::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--lr-blue), var(--lr-gold), var(--lr-green));
  }
  @media(max-width:767px){ .main-contact-form{ padding:28px 22px; } }

  /* Sticky sidebar form */
  .sticky-enquiry-panel {
    position: sticky;
    top: calc(var(--navbar-h) + 20px);
  }
  .sticky-form-card {
    background: linear-gradient(135deg, var(--lr-navy) 0%, var(--lr-navy-mid) 100%);
    border-radius: var(--radius-xl);
    padding: 32px 28px;
    box-shadow: var(--shadow-xl);
    position: relative;
    overflow: hidden;
  }
  .sticky-form-card::before {
    content: '';
    position: absolute;
    top: -60px; right: -40px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(26,111,216,.25) 0%, transparent 70%);
    pointer-events: none;
  }
  .sticky-form-card .sfc-label {
    font-size: .7rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: .1em; color: rgba(255,255,255,.6);
    margin-bottom: 4px;
  }
  .sticky-form-card h3 {
    font-size: 1.1rem; font-weight: 800; color: #fff;
    margin-bottom: 6px; line-height: 1.25;
  }
  .sticky-form-card p {
    font-size: .78rem; color: rgba(255,255,255,.6);
    line-height: 1.6; margin-bottom: 20px;
  }
  /* Dark form inputs */
  .lr-form-control-dark {
    width: 100%; padding: 11px 14px;
    font-family: var(--font-primary); font-size: .82rem;
    color: #fff; background: rgba(255,255,255,.08);
    border: 1.5px solid rgba(255,255,255,.12);
    border-radius: var(--radius-md); outline: none;
    transition: border-color var(--transition-base), background var(--transition-base);
    -webkit-appearance: none;
  }
  .lr-form-control-dark::placeholder { color: rgba(255,255,255,.35); }
  .lr-form-control-dark:focus {
    border-color: rgba(96,165,250,.6);
    background: rgba(255,255,255,.12);
  }
  select.lr-form-control-dark {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2394A3B8' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px;
  }
  select.lr-form-control-dark option { background: var(--lr-navy); color: #fff; }
  .btn-sticky-cta {
    width: 100%; padding: 13px 20px;
    background: var(--lr-gold); color: #fff;
    font-family: var(--font-primary); font-size: .84rem; font-weight: 700;
    border: none; border-radius: var(--radius-md); cursor: pointer;
    letter-spacing: .04em; text-transform: uppercase;
    transition: all var(--transition-base);
    display: flex; align-items: center; justify-content: center; gap: 8px;
    box-shadow: 0 6px 20px rgba(232,160,32,.4);
  }
  .btn-sticky-cta:hover { background: #cf8e00; transform: translateY(-1px); box-shadow: 0 10px 28px rgba(232,160,32,.55); }

  /* Working hours */
  .hours-table { width: 100%; }
  .ht-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; border-radius: 8px; margin-bottom: 4px; transition: background var(--transition-base); }
  .ht-row:hover { background: var(--lr-gray-50); }
  .ht-row.today { background: var(--lr-blue-pale); }
  .ht-day   { font-size: .83rem; font-weight: 600; color: var(--lr-gray-700); }
  .ht-time  { font-size: .82rem; font-weight: 700; color: var(--lr-navy); }
  .ht-badge { font-size: .62rem; font-weight: 700; padding: 2px 8px; border-radius: 10px; }
  .ht-open   { background: var(--lr-green-pale); color: var(--lr-green); }
  .ht-closed { background: var(--lr-red-pale);   color: var(--lr-red);   }
  .ht-today-chip { background: var(--lr-blue); color: #fff; font-size: .58rem; font-weight: 700; padding: 2px 7px; border-radius: 10px; margin-left: 6px; }

  /* Map container */
  .map-container {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--lr-gray-200);
    height: 615px;
    position: relative;
    background: var(--lr-gray-100);
  }
  .map-container iframe { width: 100%; height: 100%; border: none; display: block; }
  .map-overlay-card {
    position: absolute;
    top: 20px; left: 20px;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(12px);
    border-radius: var(--radius-lg);
    padding: 18px 20px;
    box-shadow: var(--shadow-lg);
    max-width: 260px;
    border: 1px solid rgba(255,255,255,.5);
  }
  .moc-name  { font-size: .88rem; font-weight: 800; color: var(--lr-navy); margin-bottom: 4px; }
  .moc-addr  { font-size: .75rem; color: var(--lr-gray-600); line-height: 1.55; margin-bottom: 10px; }
  .moc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .moc-chip  { display: flex; align-items: center; gap: 4px; background: var(--lr-blue-pale); color: var(--lr-blue); font-size: .64rem; font-weight: 700; padding: 3px 8px; border-radius: 6px; }

  /* Contact section dark bg */
  .contact-dark-section {
    background: linear-gradient(135deg, var(--lr-navy) 0%, var(--lr-navy-mid) 100%);
    position: relative; overflow: hidden;
  }
  .contact-dark-section::before {
    content: '';
    position: absolute; top: -80px; right: -60px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(26,111,216,.18) 0%, transparent 65%);
    pointer-events: none;
  }
  .contact-dark-section::after {
    content: '';
    position: absolute; bottom: -60px; left: -40px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(232,160,32,.1) 0%, transparent 65%);
    pointer-events: none;
  }

  /* Info row strip */
  .info-strip {
    background: var(--lr-white);
    border: 1px solid var(--lr-gray-200);
    border-radius: var(--radius-xl);
    padding: 28px 32px;
  }
  .info-strip-item {
    display: flex; align-items: center; gap: 14px;
    padding: 0 28px; border-right: 1px solid var(--lr-gray-100);
  }
  .info-strip-item:first-child { padding-left: 0; }
  .info-strip-item:last-child  { border-right: none; }
  @media(max-width:767px){
    .info-strip-item { padding: 16px 0; border-right: none; border-bottom: 1px solid var(--lr-gray-100); }
    .info-strip-item:last-child { border-bottom: none; }
  }
  .isi-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
  .isi-label { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--lr-gray-400); margin-bottom: 2px; }
  .isi-value { font-size: .9rem; font-weight: 700; color: var(--lr-navy); line-height: 1.3; }

  /* Floating live indicator */
  .live-indicator {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(22,163,74,.1); border: 1px solid rgba(22,163,74,.25);
    border-radius: var(--radius-full); padding: 6px 14px;
    font-size: .72rem; font-weight: 600; color: var(--lr-green);
  }
  .live-dot {
    width: 7px; height: 7px; background: var(--lr-green);
    border-radius: 50%; animation: livePulse 2s ease infinite;
  }
  @keyframes livePulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(22,163,74,.5); }
    50%      { box-shadow: 0 0 0 5px rgba(22,163,74,0); }
  }

  /* Success message */
  .form-success-msg {
    display: none;
    background: var(--lr-green-pale);
    border: 1px solid rgba(22,163,74,.25);
    border-radius: var(--radius-lg);
    padding: 20px 24px;
    margin-top: 16px;
  }
  .form-success-msg.show { display: flex; align-items: center; gap: 14px; }

  /* Character counter */
  .char-counter { font-size: .68rem; color: var(--lr-gray-400); text-align: right; margin-top: 4px; }

  /* Subject chips */
  .subject-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
  .subject-chip {
    padding: 6px 14px; border-radius: var(--radius-full);
    font-size: .74rem; font-weight: 600; cursor: pointer;
    border: 1.5px solid var(--lr-gray-200); color: var(--lr-gray-600);
    background: var(--lr-white); transition: all var(--transition-base);
  }
  .subject-chip:hover  { border-color: var(--lr-blue); color: var(--lr-blue); background: var(--lr-blue-pale); }
  .subject-chip.active { border-color: var(--lr-blue); color: var(--lr-white); background: var(--lr-blue); }

  /* Orbs */
  .contact-orb { position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px); }
  .orb-c1{width:260px;height:260px;background:rgba(26,111,216,.14);top:5%;left:2%;animation:cOrbFloat 9s ease-in-out infinite;}
  .orb-c2{width:180px;height:180px;background:rgba(232,160,32,.09);bottom:8%;right:4%;animation:cOrbFloat 7s ease-in-out infinite 3s;}
  @keyframes cOrbFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
