
/* GitaKart Seva Fresh Design Pro — intentionally scoped to the public site */
.gk-fresh-pro {
  --gk-bg:#f4f7ef;
  --gk-bg2:#edf3e8;
  --gk-paper:#ffffff;
  --gk-ink:#17352b;
  --gk-muted:#65766e;
  --gk-green:#2f7d46;
  --gk-green-dark:#0d3b2e;
  --gk-lime:#b9d98c;
  --gk-line:#d7e1d4;
  --gk-orange:#e88b52;
  background:#f4f7ef !important;
  color:var(--gk-ink) !important;
}
.gk-fresh-pro body { background:#f4f7ef !important; }

/* Main page background */
.gk-fresh-pro main,
.gk-fresh-pro #content,
.gk-fresh-pro .site-content,
.gk-fresh-pro .content-area {
  background:linear-gradient(180deg,#f8faf5 0%,#f2f6ed 100%) !important;
}

/* Header */
.gk-fresh-pro header,
.gk-fresh-pro .site-header,
.gk-fresh-pro .main-header {
  background:rgba(255,255,255,.96) !important;
  border-color:var(--gk-line) !important;
  box-shadow:0 1px 0 rgba(23,53,43,.04);
}
.gk-fresh-pro header a,
.gk-fresh-pro .site-header a,
.gk-fresh-pro nav a { color:var(--gk-ink) !important; }
.gk-fresh-pro header a:hover,
.gk-fresh-pro nav a:hover { color:var(--gk-green) !important; }

/* Service hero shell */
.gk-fresh-pro .gk-fresh-hero {
  background:
    radial-gradient(circle at 82% 50%,rgba(185,217,140,.30),transparent 27%),
    linear-gradient(135deg,#fbfcf8 0%,#eef4e9 100%) !important;
  border-radius:0 0 34px 34px;
  position:relative;
  overflow:hidden;
}
.gk-fresh-pro .gk-fresh-hero:after {
  content:"";
  position:absolute;
  width:340px;height:340px;
  right:28%;bottom:-210px;
  border-radius:50%;
  background:rgba(47,125,70,.08);
  pointer-events:none;
}

/* Typography */
.gk-fresh-pro .gk-fresh-hero h1,
.gk-fresh-pro .gk-fresh-booking h2 {
  color:var(--gk-green-dark) !important;
}
.gk-fresh-pro .gk-fresh-hero h1 {
  letter-spacing:-.055em !important;
}
.gk-fresh-pro .gk-fresh-kicker {
  color:var(--gk-green) !important;
  background:#e6f0df !important;
  border:1px solid #d2e4ca !important;
  border-radius:999px !important;
  padding:9px 15px !important;
  display:inline-flex !important;
}

/* Buttons — green, not black */
.gk-fresh-pro .gk-fresh-hero a,
.gk-fresh-pro .gk-fresh-booking a,
.gk-fresh-pro .gk-fresh-primary {
  border-radius:999px !important;
}
.gk-fresh-pro .gk-fresh-primary {
  background:var(--gk-green) !important;
  color:#fff !important;
  border:1px solid var(--gk-green) !important;
  box-shadow:0 9px 22px rgba(47,125,70,.20) !important;
}
.gk-fresh-pro .gk-fresh-secondary {
  background:#fff !important;
  color:var(--gk-green-dark) !important;
  border:1px solid #a9c19f !important;
}
.gk-fresh-pro .gk-fresh-primary:hover,
.gk-fresh-pro .gk-fresh-secondary:hover {
  transform:translateY(-2px);
}

/* The three steps */
.gk-fresh-pro .gk-fresh-step {
  background:rgba(255,255,255,.80) !important;
  border:1px solid var(--gk-line) !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(23,53,43,.045) !important;
}
.gk-fresh-pro .gk-fresh-step-number { color:var(--gk-green) !important; }

/* Booking panel */
.gk-fresh-pro .gk-fresh-booking {
  background:linear-gradient(155deg,#0b3d2f 0%,#14543c 100%) !important;
  color:#fff !important;
  border-radius:28px !important;
  box-shadow:0 24px 55px rgba(13,59,46,.20) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  overflow:hidden;
}
.gk-fresh-pro .gk-fresh-booking h2,
.gk-fresh-pro .gk-fresh-booking h3,
.gk-fresh-pro .gk-fresh-booking p,
.gk-fresh-pro .gk-fresh-booking span,
.gk-fresh-pro .gk-fresh-booking strong { color:inherit !important; }
.gk-fresh-pro .gk-fresh-booking .gk-fresh-booking-action {
  background:#f5f8ee !important;
  color:#0d3b2e !important;
  border:0 !important;
  box-shadow:none !important;
}
.gk-fresh-pro .gk-fresh-booking-row {
  border-color:rgba(255,255,255,.16) !important;
}

/* Related services */
.gk-fresh-pro .gk-fresh-related {
  background:#eaf1e5 !important;
  border-radius:34px !important;
}
.gk-fresh-pro .gk-fresh-related-card {
  background:#fff !important;
  border:1px solid var(--gk-line) !important;
  border-radius:20px !important;
  box-shadow:0 9px 25px rgba(23,53,43,.055) !important;
}
.gk-fresh-pro .gk-fresh-related-card:hover {
  border-color:#a9c89e !important;
  transform:translateY(-3px);
  transition:.22s ease;
}

/* Footer */
.gk-fresh-pro footer,
.gk-fresh-pro .site-footer {
  background:#092f25 !important;
  color:#dcebd7 !important;
  border-top:0 !important;
}
.gk-fresh-pro footer a,
.gk-fresh-pro .site-footer a { color:#dcebd7 !important; }
.gk-fresh-pro footer a:hover,
.gk-fresh-pro .site-footer a:hover { color:#fff !important; }

/* Force away from the old all-black CTA look */
.gk-fresh-pro a.gk-fresh-primary,
.gk-fresh-pro .gk-fresh-hero a:first-of-type {
  background:#2f7d46 !important;
  color:#fff !important;
}

/* Mobile */
@media(max-width:782px){
  .gk-fresh-pro .gk-fresh-hero { border-radius:0 0 24px 24px; }
  .gk-fresh-pro .gk-fresh-booking { border-radius:22px !important; }
  .gk-fresh-pro .gk-fresh-related { border-radius:24px !important; }
}
