/* =====================================================================
   syg-ds.css  --  Sell Your Gadget design system (NEXT-05e, 11 Sep 2026)
   Sirf ADD. Ye file sabse AAKHIR me load hoti hai, isliye purani CSS ko
   override karti hai bina kisi purani file ko chhue. Rollback = header
   se <link> hata do.
   Koi content/H1/title/meta/schema/link yahan se nahi badalta - sirf look.
   ===================================================================== */

:root{
  /* --- brand --- */
  --syg-ink:#10233f;          /* navy - app me bhi yahi */
  --syg-blue:#1657d0;         /* brand blue */
  --syg-blue-600:#1146ab;
  --syg-blue-700:#0e3a8c;
  --syg-blue-050:#eef3fd;
  --syg-blue-100:#dbe6fb;
  --syg-money:#0b7f57;        /* price/success - AA on white */
  --syg-money-050:#e8f6f0;
  --syg-warn:#b4530a;

  /* --- neutrals 50-900 --- */
  --syg-n50:#f7f8fa;
  --syg-n100:#eef1f6;
  --syg-n200:#e2e7ef;
  --syg-n300:#cbd3e1;
  --syg-n400:#9aa6bb;
  --syg-n500:#6b7890;
  --syg-n600:#4c5871;
  --syg-n700:#33405a;
  --syg-n800:#1f2b42;
  --syg-n900:#10233f;

  /* --- type --- */
  --syg-font-head:'Space Grotesk','Inter','Arimo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --syg-font-body:'Inter','Arimo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  /* --- radius / shadow / space (4-8 grid) --- */
  --syg-r-sm:8px;
  --syg-r:12px;
  --syg-r-lg:16px;
  --syg-r-pill:999px;
  --syg-sh-1:0 1px 2px rgba(16,35,63,.05),0 1px 3px rgba(16,35,63,.07);
  --syg-sh-2:0 10px 28px rgba(16,35,63,.10),0 2px 6px rgba(16,35,63,.05);
  --syg-sec-y:72px;
  --syg-container:1200px;
}
@media (min-width:992px){ :root{ --syg-sec-y:96px; } }

/* ---------------------------------------------------------------
   1. Base: page canvas + readable body type (tha 13px/25px)
   --------------------------------------------------------------- */
html{ -webkit-text-size-adjust:100%; }
body{
  background-color:#fff;
  font-family:var(--syg-font-body);
  font-size:16px;
  line-height:1.62;
  color:var(--syg-n800);
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
p{ margin-bottom:16px; }
body a{ color:var(--syg-blue); }
body a:hover{ color:var(--syg-blue-600); }

/* focus ring - keyboard users ke liye (pehle kahin nahi tha) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,[tabindex]:focus-visible,.btn:focus-visible{
  outline:3px solid rgba(22,87,208,.45);
  outline-offset:2px;
  border-radius:var(--syg-r-sm);
}

/* ---------------------------------------------------------------
   2. Type scale - Space Grotesk headings
   --------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
  font-family:var(--syg-font-head);
  color:var(--syg-n900);
  letter-spacing:-.015em;
  line-height:1.2;
  font-weight:700;
  margin-bottom:12px;
}
h1,.h1{ font-size:clamp(30px,4.2vw,46px); line-height:1.1; letter-spacing:-.025em; }
h2,.h2{ font-size:clamp(24px,2.9vw,34px); letter-spacing:-.02em; }
h3,.h3{ font-size:clamp(20px,2.1vw,25px); }
h4,.h4{ font-size:clamp(18px,1.7vw,21px); }
h5,.h5{ font-size:17px; }
h6,.h6{ font-size:15px; font-weight:600; letter-spacing:-.005em; }
.section-title h2{ font-size:clamp(24px,2.9vw,34px); font-weight:700; }
.section-title p{ color:var(--syg-n500); font-size:16px; max-width:64ch; margin-left:auto; margin-right:auto; }

/* purana 5px hard underline -> chhota refined accent bar */
.heading-bottom-border{
  border-bottom:0 !important;
  position:relative;
  padding-bottom:14px;
  width:auto !important;
  display:block;
}
.heading-bottom-border::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:48px; height:3px;
  border-radius:999px;
  background:var(--syg-blue);
}
.text-center .heading-bottom-border::after,
.section-title.text-center .heading-bottom-border::after{ left:50%; transform:translateX(-50%); }
.section-title.d-flex .heading-bottom-border::after{ left:50%; transform:translateX(-50%); }

/* ---------------------------------------------------------------
   3. Layout rhythm
   --------------------------------------------------------------- */
.container{ max-width:var(--syg-container); }
.section-padding{ padding:var(--syg-sec-y) 0; }
.bg-gray{ background-color:var(--syg-n50) !important; border-color:var(--syg-n50) !important; }
.bg-light{ background-color:#fff !important; }

/* ---------------------------------------------------------------
   4. Buttons - 44px touch, radius 12, ek hi family
   --------------------------------------------------------------- */
.btn{
  font-family:var(--syg-font-head);
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  text-transform:none;
  letter-spacing:0;
  border-radius:var(--syg-r);
  padding:13px 22px;
  min-height:46px;
  border:1px solid transparent;
  box-shadow:none;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn:active{ transform:translateY(0); }
.btn-sm{ font-size:14px; padding:9px 16px; min-height:38px; border-radius:var(--syg-r-sm); }
.btn-lg{ font-size:17px; padding:16px 28px; min-height:54px; }

.btn-primary,.btn-primary:not(:disabled):not(.disabled){
  background:var(--syg-blue);
  border-color:var(--syg-blue);
  color:#fff;
  box-shadow:0 1px 2px rgba(16,35,63,.10);
}
.btn-primary:hover,.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active{
  background:var(--syg-blue-600) !important;
  border-color:var(--syg-blue-600) !important;
  color:#fff;
  box-shadow:0 8px 20px rgba(22,87,208,.24);
}
.btn-secondary,.btn-outline-primary{
  background:#fff;
  border-color:var(--syg-n300);
  color:var(--syg-n900);
  box-shadow:none;
}
.btn-secondary:hover,.btn-outline-primary:hover{
  background:var(--syg-n50) !important;
  border-color:var(--syg-blue) !important;
  color:var(--syg-blue) !important;
}
.btn-success{ background:var(--syg-money); border-color:var(--syg-money); color:#fff; }
.btn-success:hover{ background:#0a6c4a !important; border-color:#0a6c4a !important; }
.btn-block{ display:block; width:100%; }

/* ---------------------------------------------------------------
   5. Cards / surfaces
   --------------------------------------------------------------- */
.card,.radius15{
  border-radius:var(--syg-r-lg);
}
.card{
  background:#fff;
  border:1px solid var(--syg-n200);
  box-shadow:var(--syg-sh-1);
  transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
}
.card-body-zoom,.blog-card .card{ transition:box-shadow .18s ease,transform .18s ease; }
.card-body-zoom:hover{ transform:translateY(-3px); }

/* product / model tiles - barabar height, image ek hi box me */
.owl-carousel .item.radius15,
.product-card,.model-card{
  background:#fff;
  border:1px solid var(--syg-n200);
  border-radius:var(--syg-r-lg);
  box-shadow:var(--syg-sh-1);
  overflow:hidden;
}
.owl-carousel .owl-item img{ width:auto; max-width:100%; }

/* ---------------------------------------------------------------
   6. Forms - 48px, radius 12, brand focus
   --------------------------------------------------------------- */
.form-control,select.form-control,input.form-control,textarea.form-control{
  font-family:var(--syg-font-body);
  font-size:16px;              /* iOS zoom rokta hai */
  color:var(--syg-n900);
  background-color:#fff;
  border:1px solid var(--syg-n300);
  border-radius:var(--syg-r);
  height:48px;
  padding:10px 14px;
  box-shadow:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
textarea.form-control{ height:auto; min-height:110px; }
.form-control:focus{
  border-color:var(--syg-blue);
  box-shadow:0 0 0 4px rgba(22,87,208,.14);
  outline:0;
}
.form-control::placeholder{ color:var(--syg-n400); }
label{ font-weight:600; color:var(--syg-n700); font-size:14px; margin-bottom:6px; }

/* header search */
.searchTerm{
  border:1px solid var(--syg-n300) !important;
  border-right:0 !important;
  background:#fff !important;
  height:46px;
  border-radius:var(--syg-r) 0 0 var(--syg-r) !important;
  padding:8px 14px !important;
  font-size:15px;
}
.searchTerm:focus{ border-color:var(--syg-blue) !important; }
.searchButton{
  border:1px solid var(--syg-n300) !important;
  border-left:0 !important;
  background:#fff !important;
  height:46px;
  border-radius:0 var(--syg-r) var(--syg-r) 0 !important;
  color:var(--syg-n500) !important;
  min-width:46px;
}

/* ---------------------------------------------------------------
   7. Header - clean, sticky, blur
   --------------------------------------------------------------- */
header.sticky-top .navbar,
.navbar.navbar-light.bg-light{
  background-color:rgba(255,255,255,.86) !important;
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--syg-n200);
  box-shadow:none;
  padding-top:8px;
  padding-bottom:8px;
}
.navbar-light .navbar-nav .nav-link{
  font-family:var(--syg-font-head);
  color:var(--syg-n700);
  font-weight:600;
  font-size:15px;
  text-transform:none;
  letter-spacing:0;
  padding:10px 14px;
  border-radius:var(--syg-r-sm);
  transition:color .15s ease,background-color .15s ease;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus{
  color:var(--syg-blue);
  background:var(--syg-blue-050);
}
.navbar-light .navbar-nav .nav-item.active > .nav-link{ color:var(--syg-blue); }
.navbar .dropdown-menu{
  border:1px solid var(--syg-n200);
  border-radius:var(--syg-r-lg);
  box-shadow:var(--syg-sh-2);
  padding:8px;
  margin-top:8px;
}
.navbar .dropdown-item{
  border-radius:var(--syg-r-sm);
  padding:10px 12px;
  font-size:15px;
  font-weight:500;
  color:var(--syg-n700);
  min-height:42px;
  display:flex;
  align-items:center;
}
.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{
  background:var(--syg-blue-050);
  color:var(--syg-blue);
}
.navbar-toggler{
  border:1px solid var(--syg-n200);
  border-radius:var(--syg-r-sm);
  padding:8px 10px;
  min-width:44px;
  min-height:44px;
}
/* .shop ka chhota link - de-emphasised */
.syg-nav-buy{
  font-size:13px !important;
  font-weight:500 !important;
  color:var(--syg-n500) !important;
  text-transform:none !important;
}
.syg-nav-buy:hover{ color:var(--syg-blue) !important; }

/* ---------------------------------------------------------------
   8. Category tiles (home) - naam dikhna chahiye
   --------------------------------------------------------------- */
.syg-cat-tile{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  height:100%;
  padding:20px 12px 18px;
  background:#fff;
  border:1px solid var(--syg-n200);
  border-radius:var(--syg-r-lg);
  box-shadow:var(--syg-sh-1);
  text-decoration:none !important;
  transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
}
.syg-cat-tile:hover{
  transform:translateY(-3px);
  border-color:var(--syg-blue-100);
  box-shadow:var(--syg-sh-2);
}
.syg-cat-tile img{
  height:84px;
  width:auto;
  max-width:100%;
  object-fit:contain;
}
.syg-cat-name{
  font-family:var(--syg-font-head);
  font-size:14px;
  font-weight:600;
  color:var(--syg-n900);
  text-align:center;
  line-height:1.3;
  margin:0;
}
.syg-cat-go{
  font-size:12px;
  font-weight:600;
  color:var(--syg-blue);
  letter-spacing:.01em;
}

/* ---------------------------------------------------------------
   9. Steps / round icons / counters
   --------------------------------------------------------------- */
.round-icon{
  background:var(--syg-blue-050) !important;
  color:var(--syg-blue) !important;
  border-radius:var(--syg-r-lg);
  box-shadow:none;
  height:64px; width:64px; line-height:64px;
  font-size:32px;
}
.round-icon.bg-primary{ background:var(--syg-blue) !important; color:#fff !important; }
.stats i{ color:var(--syg-blue) !important; }
.stats .counting{
  font-family:var(--syg-font-head);
  font-size:clamp(30px,3.4vw,42px);
  font-weight:700;
  color:var(--syg-n900);
  letter-spacing:-.02em;
}
.stats h6{
  color:var(--syg-n500) !important;
  font-weight:600 !important;
  font-size:14px;
  letter-spacing:.01em;
}
.font75{ font-size:44px !important; }

/* ---------------------------------------------------------------
   10. Colour tokens purani classes par
   --------------------------------------------------------------- */
.color-primary,.text-primary{ color:var(--syg-blue) !important; }
.bg-primary{ background-color:var(--syg-blue) !important; }
.color-success,.text-success{ color:var(--syg-money) !important; }

/* ---------------------------------------------------------------
   11. Footer
   --------------------------------------------------------------- */
footer.footer{
  background:var(--syg-n50) !important;
  border-top:1px solid var(--syg-n200);
  padding-top:64px !important;
  padding-bottom:40px !important;
}
footer.footer h5,footer.footer h6{
  font-family:var(--syg-font-head);
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--syg-n500);
  margin-bottom:16px !important;
}
footer.footer ul{ list-style:none; padding-left:0; margin:0; }
footer.footer li{ margin-bottom:2px; }
.footer_link{
  color:var(--syg-n700) !important;
  font-size:15px;
  line-height:1.5;
  display:inline-block;
  padding:6px 0;
  text-decoration:none !important;
  transition:color .15s ease;
}
.footer_link:hover{
  color:var(--syg-blue) !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.footer-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px; height:40px;
  border-radius:var(--syg-r-sm);
  transition:background-color .15s ease;
}
.footer-social a:hover{ background:var(--syg-n100); }
.syg-nap{
  font-size:14px;
  line-height:1.65;
  color:var(--syg-n500);
  margin-top:4px;
}
.syg-nap a{ color:var(--syg-n700); text-decoration:none; }
.syg-nap a:hover{ color:var(--syg-blue); }
.syg-nap strong{ color:var(--syg-n800); font-weight:600; }

/* ---------------------------------------------------------------
   12. Quick links - blue "link soup" ko shant, padhne layak list banao
   --------------------------------------------------------------- */
.quick_links{
  font-size:13px;
  line-height:2.1;
  color:var(--syg-n400);
  margin-bottom:8px;
}
.quick_links a{
  color:var(--syg-n600) !important;
  text-decoration:none !important;
  padding:2px 2px;
  border-radius:4px;
  transition:color .15s ease,background-color .15s ease;
}
.quick_links a:hover{
  color:var(--syg-blue) !important;
  background:var(--syg-blue-050);
}
.quick_links strong{ color:var(--syg-n700); font-weight:600; }

/* ---------------------------------------------------------------
   13. Long-form SEO content - padhne layak
   --------------------------------------------------------------- */
.section-padding p,.section-padding li{ font-size:16px; line-height:1.68; color:var(--syg-n700); }
.section-padding ul{ padding-left:22px; margin-bottom:16px; }
.section-padding li{ margin-bottom:8px; }
.section-padding h3{ margin-top:28px; }

/* ---------------------------------------------------------------
   14. FAQ accordion
   --------------------------------------------------------------- */
.card .card-header,.accordion .card-header{
  background:#fff;
  border:0;
  padding:0;
}
.accordion .btn-link,.card-header .btn-link{
  color:var(--syg-n900) !important;
  font-family:var(--syg-font-head);
  font-weight:600;
  font-size:16px;
  text-decoration:none !important;
  text-transform:none;
  white-space:normal;
  text-align:left;
}
.accordion .btn-link:hover{ color:var(--syg-blue) !important; }

/* ---------------------------------------------------------------
   15. Tables
   --------------------------------------------------------------- */
.table{ font-size:15px; color:var(--syg-n700); }
.table thead th{
  font-family:var(--syg-font-head);
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--syg-n500);
  border-bottom:1px solid var(--syg-n200);
}
.table td,.table th{ border-top:1px solid var(--syg-n100); padding:12px; }

/* ---------------------------------------------------------------
   16. Badges / pills
   --------------------------------------------------------------- */
.badge{
  font-family:var(--syg-font-head);
  font-weight:600;
  font-size:12px;
  letter-spacing:.01em;
  border-radius:var(--syg-r-pill);
  padding:5px 10px;
}

/* ---------------------------------------------------------------
   17. Images - CLS aur alignment
   --------------------------------------------------------------- */
img{ max-width:100%; height:auto; }

/* ---------------------------------------------------------------
   18. Mobile: 360px par horizontal scroll nahi, tap target 44px
   --------------------------------------------------------------- */
@media (max-width:767.98px){
  body{ font-size:16px; }
  .section-padding{ padding:56px 0; }
  .navbar-nav .nav-link{ min-height:46px; display:flex; align-items:center; }
  .btn{ min-height:48px; }
  .footer_link{ padding:9px 0; }
  .container,.container-fluid{ padding-left:16px; padding-right:16px; }
}
@media (max-width:360px){
  .container,.container-fluid{ padding-left:14px; padding-right:14px; }
}
