/* ============================================================
   ARADHYA AGRO INDUSTRIES — SHARED SITE STYLES
   Reused across every page so the brand stays consistent.
   ============================================================ */

:root{
  --cream:#FBF3DE;
  --cream-deep:#F3E6C4;
  --maroon:#7A1E2B;
  --maroon-deep:#5A1520;
  --gold:#C98A02;
  --gold-bright:#E3A604;
  --green:#1F4D36;
  --ink:#2A2115;
  --blue:#0D3B66;
}

::selection{ background:var(--gold); color:#fff; }

body{
  font-family:'Mukta', sans-serif;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
}

h1,h2,h3,.display-font{
  font-family:'Yatra One', cursive;
  letter-spacing:.3px;
}

.eyebrow{
  font-family:'Mukta', sans-serif;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.78rem;
  color:var(--maroon);
}

a{ text-decoration:none; }
:focus-visible{ outline:3px solid var(--gold); outline-offset:2px; }

.section-pad{ padding:5.5rem 0; }
.section-head{ max-width:42rem; margin-bottom:3rem; }
.section-head h2{ color:var(--maroon-deep); font-size:clamp(1.9rem,3vw,2.6rem); margin-top:.6rem; }
.divider-leaf{ display:inline-flex; align-items:center; gap:.5rem; color:var(--green); font-weight:700; }
.divider-leaf::before,.divider-leaf::after{ content:""; width:22px; height:1px; background:var(--green); display:inline-block; }

/* ---------- NAVBAR ---------- */
.navbar{
  background:var(--cream);
  border-bottom:1px solid rgba(122,30,43,.15);
  padding-top:.75rem; padding-bottom:.75rem;
}
.navbar-brand{ font-family:'Yatra One', cursive; font-size:1.55rem; color:var(--maroon) !important; }
.navbar-brand span{ color:var(--green); }
.nav-link{ font-weight:600; color:var(--ink) !important; margin:0 .5rem; position:relative; }
.nav-link.active{ color:var(--maroon) !important; }
.nav-link::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--gold); transition:width .25s ease; }
.nav-link:hover::after,.nav-link.active::after{ width:100%; }
.btn-order{
  background:var(--maroon); color:#fff !important; font-weight:700;
  border-radius:999px; padding:.5rem 1.4rem; border:2px solid var(--maroon);
  transition:.25s ease; white-space:nowrap;
}
.btn-order:hover{ background:transparent; color:var(--maroon) !important; }

/* ---------- PAGE HERO (for interior pages) ---------- */
.page-hero{
  background:linear-gradient(160deg,#1F4D36 0%,#163a28 55%,#0f2b1d 100%);
  color:#F3E6C4;
  padding:4.5rem 0 3.5rem;
  position:relative;
  overflow:hidden;
}
.page-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:radial-gradient(circle at 15% 20%, rgba(227,166,4,.08) 0%, transparent 50%),
                   radial-gradient(circle at 85% 80%, rgba(227,166,4,.06) 0%, transparent 50%);
  pointer-events:none;
}
.page-hero .container{ position:relative; z-index:1; }
.page-hero .eyebrow{ color:var(--gold-bright); }
.page-hero h1{ color:#fff; font-size:clamp(2rem,4vw,3rem); margin:.6rem 0 1rem; }
.page-hero p{ color:rgba(255,255,255,.75); max-width:40rem; font-size:1.05rem; }
.breadcrumb-trail{ font-size:.85rem; color:rgba(255,255,255,.55); margin-bottom:.8rem; }
.breadcrumb-trail a{ color:var(--gold-bright); }
.breadcrumb-trail a:hover{ text-decoration:underline; }

/* ---------- FOOTER ---------- */
.footer-main{ background:var(--ink); color:#cbbfa4; padding:3.5rem 0 2rem; font-size:.9rem; }
.footer-main h5{ font-family:'Yatra One', cursive; color:#fff; margin-bottom:1.2rem; font-size:1.1rem; }
.footer-main a{ color:#E4DCC5; text-decoration:none; transition:0.2s; }
.footer-main a:hover{ color:var(--gold-bright); }
.footer-bottom{ background:#1f1810; color:#8b7b64; padding:1.2rem 0; font-size:.82rem; }
.footer-links li{ margin-bottom:0.5rem; }

/* ---------- SHARED CARD / CTA ELEMENTS ---------- */
.info-card{
  background:#fff; border-radius:20px; padding:2rem 1.8rem;
  border:1px solid rgba(122,30,43,.06); box-shadow:0 8px 28px rgba(42,33,20,.05);
  height:100%; transition:all .35s ease;
}
.info-card:hover{ transform:translateY(-8px); box-shadow:0 20px 40px rgba(42,33,20,.14); border-color:rgba(227,166,4,.3); }
.info-card .icon-wrap{
  width:58px; height:58px; border-radius:14px;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.4rem; margin-bottom:1.1rem;
}
.info-card h3{ font-family:'Mukta',sans-serif; font-weight:800; font-size:1.1rem; color:var(--maroon-deep); margin-bottom:.5rem; }
.info-card p{ font-size:.9rem; color:#6b5b41; line-height:1.6; margin-bottom:0; }

.cta-band{
  background:linear-gradient(135deg,var(--maroon),var(--maroon-deep));
  color:#fff; border-radius:24px; padding:3rem; text-align:center;
}
.cta-band h2{ color:#fff; }
.cta-band p{ color:rgba(255,255,255,.8); max-width:34rem; margin:0 auto 1.5rem; }
.btn-gold{
  background:var(--gold-bright); color:var(--maroon-deep) !important; font-weight:700;
  border-radius:999px; padding:.7rem 1.8rem; border:none; display:inline-block;
}
.btn-gold:hover{ background:#fff; color:var(--maroon-deep) !important; }

table.data-table{ width:100%; border-collapse:collapse; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 8px 24px rgba(42,33,20,.06); }
table.data-table th{ background:var(--maroon); color:#fff; padding:.9rem 1.1rem; text-align:left; font-weight:700; font-size:.85rem; letter-spacing:.03em; text-transform:uppercase; }
table.data-table td{ padding:.85rem 1.1rem; border-bottom:1px solid rgba(122,30,43,.08); font-size:.92rem; color:#4a3c2a; }
table.data-table tr:last-child td{ border-bottom:none; }
table.data-table tr:hover td{ background:rgba(227,166,4,.05); }
