/*
Theme Name:        Hello Elementor Child
Description:       Gramin Ration Vitran Abhiyan — Shyam Corporation
Template:          hello-elementor
Version:           7.2.0
Text Domain:       hello-elementor-child
*/

/* ═══════════════════════════════════════
   CSS VARIABLES — Exact colors from image
   ═══════════════════════════════════════ */
:root {
  /* Reds — from header, badges, section titles */
  --red:      #8B1A1A;
  --red-dark: #6E1414;
  --red-deep: #5A0F0F;
  /* Oranges — buttons, accents */
  --orange:   #D4621A;
  --orange2:  #B8501A;
  --orange-lt:#F0853A;
  /* Creams — backgrounds from image */
  --cream:    #FDF6EE;
  --cream2:   #F5E6C8;
  --cream3:   #EDD9A3;
  --cream4:   #E8C98A;
  --parchment:#FDF0DC;
  /* Browns — text colors */
  --brown:    #2C1A0E;
  --brown2:   #5C3D2E;
  --brown3:   #8B6245;
  --brown4:   #B08060;
  /* Borders & UI */
  --border:   #E8C98A;
  --border2:  #D4B07A;
  --white:    #ffffff;
  /* Shadows */
  --shadow-sm:0 2px 8px rgba(44,26,14,.10);
  --shadow:   0 4px 20px rgba(44,26,14,.12);
  --shadow-lg:0 8px 32px rgba(44,26,14,.16);
  /* Radius */
  --r:        10px;
  --r-lg:     16px;
  --r-pill:   999px;
  /* Fonts */
  --fh: 'Baloo Bhai 2', 'Noto Sans Gujarati', serif;
  --fb: 'Noto Sans Gujarati', 'Poppins', sans-serif;
  --fe: 'Poppins', sans-serif;
}

/* ═══════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; font-size: 16px; }
body { font-family: var(--fb); background: var(--parchment); color: var(--brown); line-height: 1.7; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button, input, textarea, select { font-family: inherit; font-size: inherit; }
.el-editor-content, .elementor { display: none !important; }

/* ═══════════════════════════════════════
   DECORATIVE BORDER — CSS-only, exact match to image
   Top red stripe + diamond pattern
   ═══════════════════════════════════════ */
.sc-stripe {
  height: 6px;
  background: var(--red);
  width: 100%;
}
.sc-border-pattern {
  height: 10px;
  background:
    repeating-linear-gradient(
      90deg,
      var(--red)      0   10px,
      var(--orange)  10px 20px,
      var(--cream3)  20px 24px,
      var(--orange)  24px 34px,
      var(--red)     34px 44px
    );
  width: 100%;
  flex-shrink: 0;
}
.sc-divider-diamond {
  height: 14px;
  background:
    repeating-linear-gradient(
      90deg,
      var(--cream2) 0 8px,
      var(--border) 8px 10px,
      var(--cream2) 10px 20px
    );
}

/* ═══════════════════════════════════════
   TYPOGRAPHY HELPERS
   ═══════════════════════════════════════ */
.gj  { font-family: var(--fh); font-weight: 700; }
.gj2 { font-family: var(--fh); font-weight: 600; }
.en  { font-family: var(--fe); }

/* ═══════════════════════════════════════
   HEADER — exactly as in image
   ═══════════════════════════════════════ */
.sc-header {
  background: var(--white);
  position: sticky;
  top: 0;
  z-index: 900;
  box-shadow: 0 2px 12px rgba(139,26,26,.12);
}
.sc-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 24px;
  gap: 16px;
  min-height: 72px;
}

/* LOGO WRAP — image + org text side by side with 5px gap */
.sc-logo-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  flex-shrink: 0;
}
.sc-logo-img {
  height: 68px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  flex-shrink: 0;
}
.sc-logo-fallback {
  font-size: 40px;
  line-height: 1;
  flex-shrink: 0;
}
/* Org name text beside logo */
.sc-org-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  padding-left: 5px;
  border-left: 2px solid var(--border);
  margin-left: 3px;
}
.sc-org-main {
  font-family: var(--fh);
  font-size: 16px;
  font-weight: 800;
  color: var(--red);
  display: block;
  white-space: nowrap;
}
.sc-org-sub {
  font-family: var(--fe);
  font-size: 10px;
  color: var(--brown3);
  display: block;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}
/* Legacy class fallback */
.sc-logo-main img { height: 68px; width: auto; object-fit: contain; }
.sc-logo-main-text { line-height: 1.2; }
.sc-logo-main-text .sc-brand-main { font-family: var(--fh); font-size: 18px; font-weight: 800; color: var(--red); display: block; }
.sc-logo-main-text .sc-brand-sub  { font-family: var(--fe); font-size: 10px; color: var(--brown3); display: block; text-transform: uppercase; letter-spacing: .06em; }

/* DESKTOP NAV */
.sc-nav-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  justify-content: center;
}
.sc-nav-wrap a {
  font-family: var(--fh);
  font-size: 14px;
  font-weight: 600;
  color: var(--brown);
  padding: 7px 13px;
  border-radius: 6px;
  white-space: nowrap;
  transition: color .2s, background .2s;
}
.sc-nav-wrap a:hover,
.sc-nav-wrap a.active {
  color: var(--red);
  background: #FFF0E0;
}
.sc-nav-call {
  flex-shrink: 0;
}
.sc-call-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--red);
  color: var(--white) !important;
  font-family: var(--fe) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 9px 18px !important;
  border-radius: var(--r-pill) !important;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: background .2s;
}
.sc-call-btn:hover { background: var(--red-dark) !important; }

/* HAMBURGER */
.sc-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-shrink: 0;
}
.sc-hamburger span {
  display: block;
  width: 26px;
  height: 2.5px;
  background: var(--red);
  border-radius: 2px;
  transition: all .3s;
}
.sc-hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.sc-hamburger.open span:nth-child(2) { opacity: 0; }
.sc-hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* MOBILE NAV DRAWER */
.sc-mob-nav {
  display: none;
  flex-direction: column;
  background: var(--white);
  border-top: 1px solid var(--border);
  padding: 12px 20px 20px;
  gap: 2px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.sc-mob-nav.open {
  display: flex;
  max-height: 600px;
}
.sc-mob-nav a {
  font-family: var(--fh);
  font-size: 15px;
  font-weight: 600;
  color: var(--brown);
  padding: 11px 14px;
  border-radius: 8px;
  display: block;
  border-bottom: 1px solid var(--border);
}
.sc-mob-nav a:last-of-type { border-bottom: none; }
.sc-mob-nav a:hover { background: #FFF0E0; color: var(--red); }
.sc-mob-call {
  margin-top: 12px;
  background: var(--red) !important;
  color: var(--white) !important;
  text-align: center;
  border-radius: var(--r) !important;
  border-bottom: none !important;
  font-size: 15px !important;
}

/* ═══════════════════════════════════════
   HERO SECTION — Full-width, exact image match
   ═══════════════════════════════════════ */
.sc-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(135deg, #FDF0DC 0%, var(--cream2) 55%, var(--cream3) 100%);
  /* Subtle texture via gradient */
}
/* Desktop hero layout: content left, image right */
.sc-hero-inner {
  display: grid;
  grid-template-columns: 55% 45%;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  min-height: 420px;
  position: relative;
  z-index: 2;
}
.sc-hero-content {
  padding: 44px 36px 44px 40px;
}
.sc-hero-price {
  font-family: var(--fh);
  font-size: clamp(30px, 5vw, 58px);
  font-weight: 800;
  color: var(--red);
  line-height: 1.1;
  margin-bottom: 14px;
}
.sc-hero-price .rupee { font-size: .85em; }
.sc-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--red);
  color: var(--white);
  font-family: var(--fe);
  font-size: clamp(13px, 1.8vw, 16px);
  font-weight: 600;
  padding: 9px 24px;
  border-radius: var(--r-pill);
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(139,26,26,.3);
}
.sc-hero-tagline {
  font-family: var(--fh);
  font-size: clamp(20px, 3vw, 34px);
  font-weight: 700;
  color: var(--brown);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  margin-bottom: 24px;
}
.sc-hero-tagline::before,
.sc-hero-tagline::after {
  content: '—';
  color: var(--orange);
  flex-shrink: 0;
}
.sc-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: var(--white);
  font-family: var(--fh);
  font-size: 15px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: var(--r-pill);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 16px rgba(212,98,26,.35);
  white-space: nowrap;
}
.sc-btn-primary:hover {
  background: var(--orange2);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212,98,26,.45);
}
.sc-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--red);
  font-family: var(--fh);
  font-size: 15px;
  font-weight: 700;
  padding: 11px 24px;
  border-radius: var(--r-pill);
  border: 2px solid var(--red);
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, color .2s;
  white-space: nowrap;
}
.sc-btn-secondary:hover { background: var(--red); color: var(--white); }

/* HERO IMAGE AREA */
.sc-hero-image-area {
  position: relative;
  height: 100%;
  min-height: 420px;
  overflow: hidden;
}
/* Desktop landscape image */
.sc-hero-img-desktop {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
/* Mobile portrait image — hidden on desktop */
.sc-hero-img-mobile { display: none; }

/* Decorative circles */
.sc-hero-deco {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
.sc-hero-deco-1 { width: 320px; height: 320px; background: var(--red); opacity: .05; top: -100px; right: -80px; }
.sc-hero-deco-2 { width: 200px; height: 200px; background: var(--orange); opacity: .06; bottom: -60px; left: -50px; }
.sc-hero-deco-3 { width: 120px; height: 120px; background: var(--cream4); opacity: .5; top: 40px; left: 30%; }

/* ═══════════════════════════════════════
   SECTION TITLE BAR — matches image exactly
   ═══════════════════════════════════════ */
.sc-sec-title-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.sc-sec-title-bar::before,
.sc-sec-title-bar::after {
  content: '';
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
}
.sc-sec-title-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: var(--white);
  font-family: var(--fh);
  font-size: 14px;
  font-weight: 700;
  padding: 7px 18px;
  border-radius: var(--r-pill);
  white-space: nowrap;
}
.sc-sec-title-inner .diam {
  width: 8px; height: 8px;
  background: var(--white);
  transform: rotate(45deg);
  display: inline-block;
  flex-shrink: 0;
  opacity: .7;
}

/* ═══════════════════════════════════════
   LAYOUT HELPERS
   ═══════════════════════════════════════ */
.sc-section     { padding: 44px 0; }
.sc-section-sm  { padding: 24px 0; }
.sc-bg-parchment{ background: var(--parchment); }
.sc-bg-cream    { background: var(--cream2); }
.sc-bg-white    { background: var(--white); }
.sc-bg-red      { background: var(--red); }
.sc-con         { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.sc-con-sm      { max-width: 880px; margin: 0 auto; padding: 0 24px; }
.sc-con-full    { width: 100%; padding: 0; }
.sc-2col        { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.sc-3col        { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.sc-tc          { text-align: center; }
.sc-mt          { margin-top: 24px; }

/* ═══════════════════════════════════════
   ABOUT SECTION — left column
   ═══════════════════════════════════════ */
.sc-about-box {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
}
.sc-about-text p {
  font-family: var(--fb);
  font-size: 16px;
  color: var(--brown2);
  line-height: 1.9;
  margin-bottom: 12px;
}
.sc-highlight-quote {
  background: linear-gradient(135deg, var(--cream2), var(--cream3));
  border-left: 4px solid var(--orange);
  border-radius: 0 8px 8px 0;
  padding: 12px 16px;
  font-family: var(--fe);
  font-size: 15px;
  font-style: italic;
  color: var(--brown);
  margin-top: 16px;
}
.sc-about-img {
  margin-top: 16px;
  border-radius: var(--r);
  overflow: hidden;
}
.sc-about-img img { width: 100%; height: 160px; object-fit: cover; }

/* ═══════════════════════════════════════
   PRODUCT SLIDER — horizontal swipe
   ═══════════════════════════════════════ */
.sc-products-box {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
}
.sc-slider-wrap {
  position: relative;
}
.sc-slider-track-outer {
  overflow: hidden;
  border-radius: var(--r);
}
.sc-slider-track {
  display: flex;
  gap: 12px;
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  will-change: transform;
  /* Touch support */
  cursor: grab;
}
.sc-slider-track:active { cursor: grabbing; }
.sc-product-slide {
  flex: 0 0 calc(20% - 10px); /* 5 visible on desktop */
  background: var(--parchment);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 12px 8px;
  text-align: center;
  transition: box-shadow .2s, transform .2s;
  min-width: 0;
}
.sc-product-slide:hover {
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}
.sc-product-slide img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 8px;
  margin: 0 auto 8px;
  border: 1px solid var(--border);
}
.sc-product-slide .ps-name-gj {
  font-family: var(--fh);
  font-size: 14px;
  font-weight: 700;
  color: var(--red);
  display: block;
}
.sc-product-slide .ps-name-en {
  font-family: var(--fe);
  font-size: 12px;
  color: var(--brown4);
  display: block;
  margin-top: 2px;
}
.sc-product-slide .ps-qty {
  font-family: var(--fe);
  font-size: 10px;
  color: var(--brown3);
  margin-top: 3px;
  display: block;
}
.sc-product-slide .ps-price {
  display: inline-block;
  background: var(--red);
  color: var(--white);
  font-family: var(--fe);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  margin-top: 5px;
}

/* Slider nav arrows */
.sc-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  z-index: 10;
  box-shadow: var(--shadow-sm);
  transition: background .2s, box-shadow .2s;
  color: var(--red);
}
.sc-slider-btn:hover { background: var(--red); color: var(--white); box-shadow: var(--shadow); }
.sc-slider-btn.prev { left: -14px; }
.sc-slider-btn.next { right: -14px; }
.sc-slider-btn:disabled { opacity: .35; cursor: not-allowed; }

/* Slider dots */
.sc-slider-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
}
.sc-slider-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--border2);
  cursor: pointer;
  transition: background .2s, transform .2s;
  border: none;
}
.sc-slider-dot.active {
  background: var(--red);
  transform: scale(1.3);
}

/* ═══════════════════════════════════════
   KIT PRICE BANNER
   ═══════════════════════════════════════ */
.sc-kit-price-bar {
  background: var(--red);
  color: var(--white);
  text-align: center;
  padding: 14px 24px;
  font-family: var(--fh);
  font-size: clamp(15px, 2.5vw, 20px);
  font-weight: 700;
}
.sc-kit-price-bar span { color: var(--cream3); }

/* ═══════════════════════════════════════
   FEATURE CARDS — Why Choose Us
   ═══════════════════════════════════════ */
.sc-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.sc-feat-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 22px 16px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s, transform .2s;
}
.sc-feat-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.sc-feat-icon-wrap {
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sc-feat-icon-wrap img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.sc-feat-icon-wrap .icon-fallback {
  font-size: 36px;
  line-height: 1;
}
.sc-feat-card .fc-gj {
  font-family: var(--fh);
  font-size: 16px;
  font-weight: 700;
  color: var(--red);
  display: block;
}
.sc-feat-card .fc-en {
  font-family: var(--fe);
  font-size: 13px;
  color: var(--brown4);
  display: block;
  margin-top: 3px;
}

/* ═══════════════════════════════════════
   FRANCHISE / CTA BOX
   ═══════════════════════════════════════ */
.sc-franchise-box {
  background: linear-gradient(135deg, var(--red-deep), var(--red));
  border-radius: var(--r-lg);
  padding: 24px;
  color: var(--white);
  display: flex;
  gap: 20px;
  align-items: center;
}
.sc-franchise-img {
  flex-shrink: 0;
  width: 120px;
}
.sc-franchise-img img { width: 100%; border-radius: var(--r); }
.sc-franchise-text .gj {
  color: var(--white);
  font-size: clamp(14px, 2vw, 18px);
  margin-bottom: 6px;
  display: block;
}
.sc-franchise-text p {
  font-family: var(--fe);
  font-size: 13px;
  color: rgba(255,255,255,.85);
  margin-bottom: 14px;
}

/* ═══════════════════════════════════════
   KIT TABLE
   ═══════════════════════════════════════ */
.sc-kit-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  background: var(--white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.sc-kit-table thead tr { background: var(--red); }
.sc-kit-table thead th { color: var(--white); font-weight: 600; padding: 11px 14px; text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.sc-kit-table tbody tr:nth-child(even) { background: var(--cream2); }
.sc-kit-table tbody tr:nth-child(odd)  { background: var(--white); }
.sc-kit-table td { padding: 9px 14px; border-bottom: 1px solid var(--border); }
.sc-kit-table tfoot tr { background: var(--orange); }
.sc-kit-table tfoot td { color: var(--white); font-weight: 700; padding: 11px 14px; font-size: 14px; }

/* ═══════════════════════════════════════
   CONTACT FORM
   ═══════════════════════════════════════ */
.sc-form-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px;
  box-shadow: var(--shadow);
}
.sc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sc-fg { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.sc-fg.full { grid-column: 1 / -1; }
.sc-fg label { font-family: var(--fh); font-size: 12px; font-weight: 600; color: var(--red); text-transform: uppercase; letter-spacing: .04em; }
.sc-fg input,
.sc-fg textarea,
.sc-fg select {
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 10px 13px;
  font-size: 14px;
  color: var(--brown);
  background: var(--cream);
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  width: 100%;
}
.sc-fg input:focus,
.sc-fg textarea:focus,
.sc-fg select:focus { border-color: var(--red); background: var(--white); box-shadow: 0 0 0 3px rgba(139,26,26,.08); }
.sc-fg input.err, .sc-fg textarea.err { border-color: #DC3545; }
.sc-ferr { font-size: 11px; color: #DC3545; display: none; margin-top: 2px; }
.sc-ferr.on { display: block; }
.sc-fg textarea { resize: vertical; min-height: 90px; }
.sc-submit {
  width: 100%; background: var(--red); color: var(--white); border: none;
  border-radius: var(--r-pill); padding: 13px; font-family: var(--fh); font-size: 16px;
  font-weight: 700; cursor: pointer; transition: background .2s; margin-top: 8px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.sc-submit:hover { background: var(--red-dark); }
.sc-submit:disabled { background: var(--brown4); cursor: not-allowed; }
.sc-form-ok { background: #D4EDDA; border: 1px solid #C3E6CB; color: #155724; border-radius: 8px; padding: 13px 16px; font-size: 14px; display: none; margin-top: 14px; }

/* ═══════════════════════════════════════
   FULL-WIDTH CTA BAND
   ═══════════════════════════════════════ */
.sc-cta-band {
  background: var(--red);
  padding: 28px 24px;
}
.sc-cta-band-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.sc-cta-band .gj {
  font-size: clamp(16px, 3vw, 26px);
  color: var(--white);
  display: block;
}
.sc-cta-band p {
  font-family: var(--fe);
  font-size: 13px;
  color: rgba(255,255,255,.85);
  margin-top: 4px;
}
.sc-btn-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  color: var(--red);
  font-family: var(--fh);
  font-size: 15px;
  font-weight: 700;
  padding: 11px 26px;
  border-radius: var(--r-pill);
  white-space: nowrap;
  text-decoration: none;
  border: 2px solid var(--white);
  transition: background .2s, color .2s;
  flex-shrink: 0;
}
.sc-btn-white:hover { background: transparent; color: var(--white); }

/* ═══════════════════════════════════════
   ICON BOXES
   ═══════════════════════════════════════ */
.sc-icon-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
  gap: 18px;
}
.sc-icon-box {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 22px 16px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s, transform .2s;
}
.sc-icon-box:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.sc-icon-box .ib-icon { font-size: 36px; margin-bottom: 10px; line-height: 1; }
.sc-icon-box h3 { font-family: var(--fh); font-size: 16px; font-weight: 700; color: var(--red); margin-bottom: 5px; }
.sc-icon-box p { font-size: 14px; color: var(--brown4); line-height: 1.6; }

/* ═══════════════════════════════════════
   TEXT SECTION
   ═══════════════════════════════════════ */
.sc-text-block h2 { font-family: var(--fh); font-size: clamp(22px,3.5vw,34px); font-weight: 800; color: var(--red); margin-bottom: 12px; }
.sc-text-block p  { font-size: 16px; color: var(--brown2); line-height: 1.9; margin-bottom: 12px; }
.sc-text-block ul { margin: 12px 0 12px 20px; list-style: disc; }
.sc-text-block ul li { font-size: 16px; color: var(--brown2); line-height: 1.8; }

/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */
.sc-footer { background: var(--brown); color: rgba(255,255,255,.8); padding: 36px 24px 20px; }
.sc-footer-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; margin-bottom: 24px; }
.sc-footer h4 { font-family: var(--fh); color: var(--white); font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.sc-footer p, .sc-footer li { font-size: 14px; line-height: 1.9; }
.sc-footer a { color: rgba(255,255,255,.7); transition: color .2s; }
.sc-footer a:hover { color: var(--orange-lt); }
/* Powered by — Shyam Corporation in footer */
.sc-footer-poweredby {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r);
  padding: 10px 16px;
  margin-top: 14px;
}
.sc-footer-poweredby img { height: 28px; width: auto; filter: brightness(0) invert(1); opacity: .8; }
.sc-footer-poweredby span { font-size: 11px; color: rgba(255,255,255,.6); }
.sc-footer-poweredby strong { font-size: 13px; color: rgba(255,255,255,.85); font-family: var(--fh); display: block; }
.sc-footer-bot { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; font-size: 12px; flex-wrap: wrap; gap: 12px; }
.sc-footer-call { background: var(--red) !important; color: var(--white) !important; font-family: var(--fh); font-weight: 700; padding: 10px 24px; border-radius: var(--r-pill); font-size: 14px; display: inline-flex; align-items: center; gap: 6px; transition: background .2s; }
.sc-footer-call:hover { background: var(--orange) !important; color: var(--white) !important; }

/* ═══════════════════════════════════════
   ADMIN SECTION BUILDER (admin-side CSS)
   Only loaded in wp-admin via PHP inline
   ═══════════════════════════════════════ */

/* ═══════════════════════════════════════
   RESPONSIVE — Mobile-first breakpoints
   ═══════════════════════════════════════ */
@media (max-width: 900px) {
  /* nav hidden via FIXES section */

  .sc-hero-inner { grid-template-columns: 1fr; }
  .sc-hero-image-area { display: none; }
  .sc-hero { position: relative; }
  .sc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--hero-mobile-img, none);
    background-size: cover;
    background-position: center;
    opacity: .15;
    z-index: 0;
  }
  .sc-hero-content { padding: 32px 20px; position: relative; z-index: 2; }
}

@media (max-width: 600px) {
  /* Detailed rules in FIXES section below */
}

@media (max-width: 380px) {
  /* Detailed rules in FIXES section below */
}

/* ═══════════════════════════════════════
   UTILITIES
   ═══════════════════════════════════════ */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }
.sc-tag { display: inline-block; background: var(--cream2); color: var(--red); font-family: var(--fh); font-size: 12px; font-weight: 700; padding: 3px 12px; border-radius: 12px; border: 1px solid var(--border); }


/* ═══════════════════════════════════════════════════════
   FIXES v7.2 — Logo text, slider 3-col, mobile proper sizing
   ═══════════════════════════════════════════════════════ */

/* ── Product slider: 3 per slide on desktop, 2 on tablet/mobile ── */
.sc-product-slide {
    flex: 0 0 calc(33.333% - 9px) !important;
    padding: 14px 10px 12px;
}
.sc-product-slide img {
    width: 82px !important;
    height: 82px !important;
    object-fit: cover;
    border-radius: 8px;
}
.sc-product-slide .ps-name-gj { font-size: 13px !important; }
.sc-product-slide .ps-name-en { font-size: 11px !important; }

/* ── Feature card description text ── */
.sc-feat-card .fc-desc {
    font-size: 12px;
    color: var(--brown4);
    margin-top: 6px;
    line-height: 1.5;
    display: block;
}

/* ── Section title slightly larger ── */
.sc-sec-title-inner { font-size: 15px !important; padding: 8px 18px !important; }

/* ── Tablet 900px ── */
@media (max-width: 900px) {
    /* Header */
    .sc-header-top { padding: 8px 16px; min-height: 66px; }
    .sc-nav-wrap { display: none !important; }
    .sc-nav-call { display: none !important; }
    .sc-hamburger { display: flex; }
    .sc-logo-img { height: 52px !important; max-width: 150px; }
    .sc-logo-main img { height: 52px !important; }
    .sc-org-main { font-size: 14px; }
    .sc-org-sub { font-size: 9px; }
    /* Hero */
    .sc-hero-inner { grid-template-columns: 1fr; }
    .sc-hero-image-area { display: none; }
    .sc-hero-content { padding: 28px 16px; position: relative; z-index: 2; }
    .sc-hero-actions { flex-direction: column; align-items: stretch; }
    .sc-btn-primary, .sc-btn-secondary { width: 100%; justify-content: center; box-sizing: border-box; font-size: 15px !important; }
    /* Layout */
    .sc-2col { grid-template-columns: 1fr; }
    .sc-3col { grid-template-columns: 1fr 1fr; }
    .sc-features-grid { grid-template-columns: 1fr 1fr; }
    .sc-icon-boxes { grid-template-columns: 1fr 1fr; }
    .sc-form-row { grid-template-columns: 1fr; }
    .sc-franchise-box { flex-direction: column; text-align: center; }
    .sc-franchise-img { width: 100px; margin: 0 auto; }
    .sc-cta-band-inner { flex-direction: column; text-align: center; }
    .sc-cta-band-inner > div:last-child { display: flex; flex-direction: column; width: 100%; }
    .sc-btn-white { width: 100%; justify-content: center; box-sizing: border-box; }
    .sc-footer-grid { grid-template-columns: 1fr; gap: 20px; }
    .sc-footer-bot { flex-direction: column; text-align: center; gap: 10px; }
    .sc-footer-call { justify-content: center; box-sizing: border-box; }
    .sc-section { padding: 28px 0; }
    .sc-con, .sc-con-sm { padding: 0 16px; }
    /* Slider: 2 per slide on tablet */
    .sc-product-slide { flex: 0 0 calc(50% - 7px) !important; }
}

/* ── Mobile 600px ── */
@media (max-width: 600px) {
    .sc-header-top { padding: 8px 12px; min-height: 60px; }
    .sc-logo-img { height: 42px !important; max-width: 120px; }
    .sc-logo-main img { height: 42px !important; }
    .sc-org-main { font-size: 12px; }
    .sc-org-sub { display: none; }
    /* Hero */
    .sc-hero-price { font-size: clamp(20px, 6vw, 28px) !important; }
    .sc-hero-tagline { font-size: clamp(15px, 4.5vw, 20px) !important; gap: 5px; }
    .sc-hero-badge { font-size: 12px !important; padding: 7px 14px !important; }
    /* Grids */
    .sc-features-grid { grid-template-columns: 1fr 1fr; }
    .sc-icon-boxes { grid-template-columns: 1fr 1fr; }
    .sc-3col { grid-template-columns: 1fr; }
    /* Form */
    .sc-form-card { padding: 16px 12px; }
    /* Kit table */
    .sc-kit-table { font-size: 11px; }
    .sc-kit-table th, .sc-kit-table td { padding: 7px 8px; }
    /* Slider: 2 per slide on mobile */
    .sc-product-slide { flex: 0 0 calc(50% - 7px) !important; }
    /* Containers */
    .sc-con, .sc-con-sm { padding: 0 12px; }
    /* Section title */
    .sc-sec-title-inner { font-size: 13px !important; padding: 6px 13px !important; }
    /* Footer */
    .sc-footer { padding: 24px 14px 16px; }

  .sc-bad-div{
    max-width: 78%;
   
}

}

/* ── Very small 380px ── */
@media (max-width: 380px) {
    .sc-logo-img { height: 36px !important; max-width: 100px; }
    .sc-logo-main img { height: 36px !important; }
    .sc-org-text { display: none; }
    .sc-hero-price { font-size: 20px !important; }
    .sc-features-grid { grid-template-columns: 1fr; }
    .sc-icon-boxes { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .sc-2col {
    grid-template-columns: 1fr; /* stack vertically */
  }
}