﻿/* ============================================================
   OLLCORRECT WATER-DROP GLASS THEME — SHARED NAVBAR + FOOTER
   Canonical water-drop glass navbar & footer, extracted verbatim
   from index.html (source of truth for the site theme).
   NOTE: Contact nav link and Login button intentionally removed.
============================================================ */

/* NAVBAR ==================================================== */
@media (min-width: 640px) { .max-w-7xl { padding-left: 1.5rem; padding-right: 1.5rem; } }
@media (min-width: 1024px) { .max-w-7xl { padding-left: 2rem; padding-right: 2rem; } }

/* ==========================================================
   HEADER
========================================================== */
.site-header {
  width: 100%; padding-top: 1rem; padding-bottom: 0.5rem;
  position: sticky; top: 10px; z-index: 40;
}
.site-header .max-w-7xl {
  /* WATER-DROP GLASS NAVBAR */
  border-radius: 22px;
  background: rgba(255,255,255,0.30);
  backdrop-filter: blur(30px) saturate(150%);
  -webkit-backdrop-filter: blur(30px) saturate(150%);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow:
    inset 4px 4px 6px rgba(0,0,0,0.16),
    inset -5px -6px 10px rgba(255,255,255,0.85),
    inset 0 1px 0 rgba(255,255,255,0.75),
    8px 14px 8px rgba(0,0,0,0.07),
    8px 10px 2px rgba(0,0,0,0.03);
}
.header-row { min-height: 4rem; height: 4rem; display: flex; align-items: center; justify-content: space-between; padding: 0.5rem 0.75rem; overflow: visible; }
@media (min-width: 640px) { .header-row { padding: 0.5rem 1rem; } }
.brand { display: flex; align-items: center; gap: 0.75rem; cursor: pointer; }
.brand-logo {
  width: 57px; height: 57px; min-width: 58px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  /* logo/round_logo-128.png paints a rounded-SQUARE white card with the
     circular logo inside it, and those four corners are opaque in the file.
     Clipping to 50% is what makes it actually round. */
  border-radius: 50%;
  overflow: hidden;
}
.brand-logo img {
  width: 57px; height: 57px; object-fit: contain; display: block; position: relative;
  border-radius: 50%;
}
@media (max-width: 639px) {
  .brand-logo { width: 44px; height: 44px; min-width: 40px; }
  .brand-logo img { width: 44px; height: 44px; }
}
.brand-name .row { display: flex; align-items: baseline; gap: 2px; }
.brand-name .row span { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.brand-name .sub { font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em; color: #64748b; text-transform: none; margin-top: -2px; margin-left: 2px; }

.nav-links { display: none; gap: 2rem; font-size: 14.5px; font-weight: 500; color: #334155; }
@media (min-width: 1024px) { .nav-links { display: flex; } }
.nav-links a, .nav-links button { background: none; border: none; cursor: pointer; color: #334155; position: relative; padding: 4px 0; font-family: inherit; font-size: 14.5px; }
.nav-links a:hover, .nav-links button:hover { color: #079F34; }
.nav-links a .underline { position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #079F34; transition: width 0.3s; }
.nav-links a:hover .underline { width: 100%; }
.partner-badge { font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 999px; background: #f0fdfa; color: #079F34; border: 1px solid #99f6e4; margin-left: 5px; }

.header-actions { display: none; gap: 14px; align-items: center; }
@media (min-width: 640px) { .header-actions { display: flex; } }
.lang-btn {
  display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 12px;
  font-size: 12px; font-weight: 600; color: #334155; background: none; border: 1px solid rgba(226,232,240,0.8);
  cursor: pointer; font-family: inherit;
}
.lang-btn:hover { background: rgba(255,255,255,0.8); }
.lg-dropdown {
  position: absolute; right: 0; top: calc(100% + 8px); width: 150px; z-index: 50;
  background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-radius: 12px;
  border: 1px solid rgba(226,232,240,0.8); box-shadow: 0 10px 30px rgba(0,0,0,0.15); padding: 6px 0;
}
.lg-dropdown button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; text-align: left; font-size: 12px; font-weight: 500; background: none; border: none; cursor: pointer; font-family: inherit; }
.lg-dropdown button:hover { background: #f0fdfa; color: #079F34; }
.login-btn { padding: 8px 16px; font-size: 14px; font-weight: 600; color: #334155; background: none; border: none; cursor: pointer; border-radius: 12px; font-family: inherit; }
.login-btn:hover { background: rgba(255,255,255,0.8); }
.cta-btn {
  display: flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px;
  background: linear-gradient(90deg,#1d4ed8,#079F34); color: #fff; font-size: 14px; font-weight: 600;
  border: none; cursor: pointer; box-shadow: 0 4px 14px rgba(29,78,216,0.25); font-family: inherit;
  transition: all 0.3s;
}
.cta-btn:hover { transform: scale(1.02); box-shadow: 0 6px 20px rgba(29,78,216,0.35); }

.mobile-actions { display: flex; align-items: center; gap: 8px; }
@media (min-width: 640px) { .mobile-actions { display: none; } }
.mobile-compare { padding: 6px 12px; border-radius: 999px; background: #1d4ed8; color: #fff; font-size: 12px; font-weight: 700; border: none; cursor: pointer; }
.hamburger { padding: 8px; border-radius: 12px; background: rgba(255,255,255,0.8); border: 1px solid #e2e8f0; cursor: pointer; display: flex; }
.mobile-menu { display: none; margin-top: 8px; padding: 16px; background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); border-radius: 16px; border: 1px solid rgba(226,232,240,0.8); box-shadow: 0 20px 50px rgba(0,0,0,0.15); }
.mobile-menu.open { display: block; }
.mobile-menu a, .mobile-menu button { display: block; width: 100%; text-align: left; padding: 8px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; color: #1e293b; text-decoration: none; border: none; background: none; cursor: pointer; font-family: inherit; }
.mobile-menu a:hover, .mobile-menu button:hover { background: #f8fafc; }

/* FOOTER ==================================================== */
   OLLCORRECT PREMIUM GLASS FOOTER
========================================================== */
.oll-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 24px 20px 20px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 20%, rgba(16, 185, 129, 0.18), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(72, 190, 255, 0.20), transparent 32%),
    radial-gradient(circle at 52% 110%, rgba(116, 167, 255, 0.16), transparent 38%),
    linear-gradient(135deg, rgba(241, 253, 251, 0.94), rgba(238, 248, 255, 0.90));
  border: 1px solid rgba(255,255,255,0.88);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 4px 4px 12px rgba(255,255,255,0.75),
    inset -5px -6px 14px rgba(145,190,205,0.12),
    0 20px 55px rgba(45, 85, 110, 0.12);
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
}
.oll-footer-orb {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  z-index: -1;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow:
    inset 8px 8px 14px rgba(255,255,255,0.65),
    inset -8px -8px 15px rgba(95,170,190,0.10),
    0 15px 35px rgba(65,130,160,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.oll-footer-orb-1 { width: 210px; height: 210px; left: -80px; top: 90px; }
.oll-footer-orb-2 { width: 280px; height: 280px; right: -110px; top: -150px; }
.oll-footer-orb-3 { width: 170px; height: 170px; left: 48%; bottom: -110px; }
.oll-footer-inner { position: relative; z-index: 2; padding: 42px 42px 24px; }
.oll-footer-top {
  display: grid;
  grid-template-columns: 1.45fr 0.8fr 1.15fr 1.05fr 1.25fr;
  gap: 42px;
  align-items: start;
}
.oll-footer-brand { max-width: 290px; }
.oll-footer-logo { display: inline-flex; align-items: center; text-decoration: none; margin-bottom: 18px; gap: 2px; }
.oll-footer-logo img { width: 140px; height: 52px; object-fit: contain; object-position: left center; display: block; }
.oll-footer-brandname { display: flex; flex-direction: column; margin-left: -14px; }
.oll-footer-brandline { color: #0b1938; font-size: 21px; font-weight: 900; line-height: 1; letter-spacing: -0.02em; }
.oll-footer-brandsub { color: #617493; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; margin-top: 3px; }
.oll-footer-brand-text { margin: 0; color: #617493; font-size: 13px; line-height: 1.65; font-weight: 500; }
.oll-footer-tagline { margin-top: 17px; color: #079b82; font-size: 12px; font-weight: 800; letter-spacing: -0.01em; }
.oll-footer-column h4 { margin: 4px 0 17px; color: #0b1938; font-size: 12px; font-weight: 900; letter-spacing: 0.06em; }
.oll-footer-column > a {
  position: relative;
  display: block;
  width: fit-content;
  margin-bottom: 11px;
  color: #617493;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
}
.oll-footer-column > a:hover { color: #079b82; transform: translateX(3px); }
.oll-search-tags { display: flex; flex-wrap: wrap; gap: 8px; max-width: 260px; }
.oll-search-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 9px;
  color: #617493;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  background: rgba(255,255,255,0.42);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow:
    inset 1px 1px 3px rgba(255,255,255,0.85),
    inset -1px -1px 3px rgba(90,130,150,0.05),
    0 4px 10px rgba(50,90,110,0.035);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.oll-search-tags a:hover { transform: translateY(-2px); color: #079F34; background: rgba(220,250,243,0.72); }
.oll-footer-divider {
  height: 1px;
  margin: 28px 0 20px;
  background: linear-gradient(90deg, transparent, rgba(105,145,165,0.20) 15%, rgba(105,145,165,0.20) 85%, transparent);
}
.oll-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.oll-footer-payments { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.oll-payment-label { margin-right: 5px; color: #64748b; font-size: 10px; font-weight: 900; letter-spacing: 0.04em; }
.oll-payment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 23px;
  padding: 0 8px;
  border-radius: 6px;
  background: rgba(255,255,255,0.70);
  border: 1px solid rgba(255,255,255,0.90);
  box-shadow: 0 3px 8px rgba(30,70,90,0.05), inset 0 1px 0 rgba(255,255,255,1);
  font-size: 8px;
  font-weight: 900;
}
.oll-payment.visa { color: #334155; }
.oll-payment.mastercard { color: #475569; min-width: 69px; }
.oll-payment.rupay { color: #2563eb; }
.oll-payment.upi { color: #0d9488; }
.oll-payment.paytm { color: #0ea5e9; }
.oll-secure {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 5px;
  color: #10a982;
  font-size: 9px;
  font-weight: 700;
}
.oll-secure-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(16,185,129,0.35);
  background: rgba(220,252,246,0.55);
  font-size: 9px;
}
.oll-footer-copy { color: #8191a8; font-size: 10px; font-weight: 500; text-align: right; }
.oll-footer::before {
  content: "";
  position: absolute;
  left: 8%;
  top: 0;
  width: 34%;
  height: 90px;
  background: radial-gradient(ellipse, rgba(255,255,255,0.85), rgba(255,255,255,0));
  filter: blur(14px);
  pointer-events: none;
}
@media (max-width: 940px) {
  .oll-footer-top { grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
  .oll-footer-brand { grid-row: span 2; }
}
@media (max-width: 760px) {
  .oll-footer { margin: 18px 12px 12px; border-radius: 24px; }
  .oll-footer-inner { padding: 30px 24px 20px; }
  .oll-footer-top { grid-template-columns: repeat(2, 1fr); gap: 30px 24px; }
  .oll-footer-brand { grid-column: 1 / -1; grid-row: auto; max-width: 100%; }
  .oll-footer-bottom { flex-direction: column; align-items: flex-start; }
  .oll-footer-copy { text-align: left; }
}
@media (max-width: 480px) {
  .oll-footer-top { grid-template-columns: 1fr; }
  .oll-footer-searches { max-width: 100%; }
  .oll-footer-inner { padding: 26px 18px 18px; }
  .oll-footer-divider { margin: 24px 0 18px; }
  .oll-footer-payments { gap: 6px; }
}
