/* =========================================================
   S.K PRODUCTS — main stylesheet
   Manufacturer & Supplier of Springs, Split Pins,
   Spring Washers & Fastener Items — Ludhiana, Punjab
   ========================================================= */

:root{
  --navy:        #0a1c33;
  --navy-2:      #102a4c;
  --steel-blue:  #1e8fd5;
  --steel-blue-dark:#136aa3;
  --signal-red:  #e31e24;
  --signal-red-dark:#b71217;
  --amber:       #f2a83b;
  --paper:       #f4f5f7;
  --plate:       #ffffff;
  --ink:         #161b22;
  --muted:       #5b6472;
  --line:        #e2e5ea;

  --font-head: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;

  --radius: 4px;
}

/* ---------- base ---------- */
html{ scroll-behavior:smooth; }

body{
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
}

h1,h2,h3,h4,h5,.font-head{
  font-family: var(--font-head);
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--navy);
}

p{ color: var(--muted); }

a{ color: var(--steel-blue-dark); text-decoration:none; }
a:hover{ color: var(--signal-red); }

.container-xl{ max-width: 1220px; }

.text-red{ color: var(--signal-red); }
.text-blue{ color: var(--steel-blue); }
.text-amber{ color: var(--amber); }
.bg-navy{ background: var(--navy); }

.section{ padding: 5.5rem 0; }
.section-tight{ padding: 3.25rem 0; }

@media (max-width: 767.98px){
  .section{ padding: 3.25rem 0; }
}

/* ---------- coil divider (brand signature motif, echoes the logo's spring coil) ---------- */
.coil-divider{
  display:block;
  width:100%;
  height: 26px;
  margin: 0 auto;
}
.coil-divider svg{ width:100%; height:100%; display:block; }

.section-eyebrow{
  display:flex;
  align-items:center;
  gap:.65rem;
  color: var(--steel-blue-dark);
  font-family: var(--font-head);
  font-size: .95rem;
  letter-spacing:.04em;
  margin-bottom:.35rem;
}
.section-eyebrow .dash{
  width: 28px; height:3px; background: var(--signal-red); display:inline-block;
}

.section-title{
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
  margin-bottom: .6rem;
}

.section-lede{
  max-width: 620px;
  color: var(--muted);
  font-size: 1.05rem;
}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  background: var(--navy);
  border-bottom: 3px solid var(--amber);
  position: sticky;
  top: 0;
  z-index: 1030;
}

.topbar{
  background: var(--navy-2);
  color: #c9d3e0;
  font-size: .85rem;
}
.topbar a{ color:#c9d3e0; }
.topbar a:hover{ color: var(--amber); }
.topbar .divider{ opacity:.35; margin: 0 .65rem; }

.navbar-brand{
  display:flex;
  align-items:center;
  gap:.65rem;
}
.navbar-brand img{
  height: 46px;
  width:auto;
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.brand-text .brand-name{
  font-family: var(--font-head);
  font-weight:700;
  font-size:1.28rem;
  color:#fff;
  letter-spacing:.02em;
}
.brand-text .brand-tag{
  font-family: var(--font-body);
  font-size:.68rem;
  color: var(--amber);
  letter-spacing:.06em;
}

.main-nav .nav-link{
  font-family: var(--font-head);
  font-weight: 500;
  font-size: .95rem;
  letter-spacing:.03em;
  color: #dbe3ee;
  padding: .65rem 1rem !important;
  position: relative;
}
.main-nav .nav-link:hover{ color:#fff; }
.main-nav .nav-link.active{ color:#fff; }
.main-nav .nav-link.active::after{
  content:"";
  position:absolute;
  left:1rem; right:1rem; bottom:.15rem;
  height:2px;
  background: var(--signal-red);
}

.navbar-toggler{
  border-color: rgba(255,255,255,.55);
  padding:.4rem .55rem;
}
.navbar-toggler:focus{
  box-shadow: 0 0 0 .15rem rgba(255,255,255,.35);
}
.navbar-toggler-icon{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.95)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.btn-quote{
  background: var(--signal-red);
  border: 1px solid var(--signal-red);
  color:#fff;
  font-family: var(--font-head);
  font-weight:500;
  letter-spacing:.03em;
  padding:.55rem 1.35rem;
  border-radius: var(--radius);
  transition: background .15s ease, border-color .15s ease;
}
.btn-quote:hover{
  background: var(--signal-red-dark);
  border-color: var(--signal-red-dark);
  color:#fff;
}

.btn-outline-steel{
  background:transparent;
  border:1px solid rgba(255,255,255,.5);
  color:#fff;
  font-family: var(--font-head);
  font-weight:500;
  letter-spacing:.03em;
  padding:.55rem 1.35rem;
  border-radius: var(--radius);
  transition: all .15s ease;
}
.btn-outline-steel:hover{
  border-color: var(--steel-blue);
  background: rgba(30,143,213,.15);
  color:#fff;
}

.btn-navy{
  background: var(--navy);
  border:1px solid var(--navy);
  color:#fff;
  font-family: var(--font-head);
  font-weight:500;
  letter-spacing:.03em;
  padding:.6rem 1.4rem;
  border-radius: var(--radius);
}
.btn-navy:hover{ background: var(--navy-2); color:#fff; }

/* =========================================================
   PAGE HEADER BANNER (interior pages)
   ========================================================= */
.page-banner{
  background: linear-gradient(115deg, var(--navy) 55%, var(--navy-2) 100%);
  padding: 3.5rem 0 2.75rem;
  position:relative;
  overflow:hidden;
  border-bottom: 4px solid var(--amber);
}
.page-banner::after{
  content:"";
  position:absolute;
  right:-6%; top:-40%;
  width:520px; height:520px;
  background: radial-gradient(circle, rgba(30,143,213,.28), transparent 65%);
}
.page-banner h1{
  color:#fff;
  font-size: clamp(2rem, 4vw, 2.85rem);
  margin-bottom:.4rem;
  position:relative;
}
.page-banner .lead{
  color:#aebbcd;
  max-width:560px;
  position:relative;
}
.breadcrumb-bar{
  --bs-breadcrumb-divider: '/';
  font-size:.85rem;
}
.breadcrumb-bar a{ color:#8fa4c2; }
.breadcrumb-bar .active{ color: var(--amber); }

/* =========================================================
   HERO (home)
   ========================================================= */
.hero{
  background: var(--navy);
  position:relative;
  overflow:hidden;
  padding: 4.5rem 0 5rem;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, var(--navy) 42%, transparent 43%),
    linear-gradient(120deg, var(--navy-2) 43%, transparent 44%);
  opacity:.9;
}
.hero-content{ position:relative; z-index:2; }

.hero .kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background: rgba(242,168,59,.14);
  border:1px solid rgba(242,168,59,.4);
  color: var(--amber);
  font-family: var(--font-head);
  font-size:.8rem;
  letter-spacing:.05em;
  padding:.35rem .85rem;
  border-radius: 2px;
  margin-bottom:1.15rem;
}

.hero h1{
  color:#fff;
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  line-height:1.12;
  margin-bottom:1.1rem;
}
.hero h1 .accent{ color: var(--steel-blue); }

.hero p.lead{
  color:#b7c2d3;
  font-size:1.08rem;
  max-width:480px;
  margin-bottom:1.75rem;
}

.hero-stats{
  display:flex;
  gap:2.25rem;
  margin-top:2.5rem;
  flex-wrap:wrap;
}
.hero-stats .stat-num{
  font-family: var(--font-head);
  color:#fff;
  font-size:1.9rem;
  line-height:1;
}
.hero-stats .stat-label{
  color:#8fa4c2;
  font-size:.8rem;
  letter-spacing:.03em;
  margin-top:.25rem;
}

.hero-frame{
  position:relative;
  z-index:2;
}
.hero-frame .frame-card{
  background:#fff;
  border-radius: var(--radius);
  padding: 1.1rem;
  clip-path: polygon(0 0, 92% 0, 100% 10%, 100% 100%, 0 100%);
  box-shadow: 0 20px 45px -18px rgba(0,0,0,.55);
}
.hero-frame img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 2px;
}
.hero-frame .badge-corner{
  position:absolute;
  bottom:-18px; left:-18px;
  background: var(--signal-red);
  color:#fff;
  font-family: var(--font-head);
  font-size:.85rem;
  letter-spacing:.02em;
  padding:.75rem 1.1rem;
  border-radius: var(--radius);
  box-shadow: 0 10px 20px -8px rgba(227,30,36,.6);
}

/* =========================================================
   TRUST / FEATURE STRIP
   ========================================================= */
.trust-strip{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust-item{
  display:flex;
  align-items:center;
  gap:.9rem;
  padding: 1.4rem 0;
}
.trust-item .icon-box{
  flex:0 0 auto;
  width:48px; height:48px;
  border-radius:50%;
  background: rgba(30,143,213,.1);
  color: var(--steel-blue-dark);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
}
.trust-item .trust-title{
  font-family: var(--font-head);
  font-weight:600;
  color: var(--navy);
  margin-bottom:.1rem;
  font-size:.95rem;
}
.trust-item span{
  color: var(--muted);
  font-size:.82rem;
}

/* =========================================================
   PLATE CARD — industrial card used across the site
   (flat, clipped corner, rivet mark, top accent bar
   — deliberately not the rounded soft-shadow SaaS card)
   ========================================================= */
.plate-card{
  background:#fff;
  border:1px solid var(--line);
  border-top: 3px solid var(--steel-blue);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
  padding: 1.75rem 1.6rem;
  height:100%;
  position:relative;
  transition: border-color .15s ease, transform .15s ease;
}
.plate-card:hover{ transform: translateY(-3px); border-top-color: var(--signal-red); }
.plate-card .rivet{
  position:absolute; top:10px; right:14px;
  width:6px; height:6px; border-radius:50%;
  background: var(--line);
}
.plate-card .plate-icon{
  width:52px; height:52px;
  border-radius:50%;
  background: var(--navy);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:1.35rem;
  margin-bottom:1.1rem;
}
.plate-card h3{
  font-family: var(--font-head);
  color: var(--navy);
  margin-bottom:.5rem;
  font-size:1.25rem;
}
.plate-card p{ font-size:.93rem; margin-bottom:0; }

/* product category card (home preview grid) */
.product-tile{
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
  height:100%;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  transition: box-shadow .15s ease, transform .15s ease;
}
.product-tile:hover{ box-shadow: 0 16px 32px -18px rgba(10,28,51,.35); transform: translateY(-4px); }
.product-tile .tile-img{
  aspect-ratio: 4/3;
  overflow:hidden;
  background:#eef1f4;
}
.product-tile .tile-img img{
  width:100%; height:100%; object-fit:cover;
  transition: transform .35s ease;
}
.product-tile:hover .tile-img img{ transform: scale(1.06); }
.product-tile .tile-body{ padding:1.15rem 1.25rem 1.35rem; }
.product-tile h3{
  font-family: var(--font-head);
  color: var(--navy);
  font-size:1.05rem;
  margin-bottom:.4rem;
}
.product-tile p{ font-size:.86rem; margin-bottom:.7rem; }
.product-tile .tile-link{
  font-family: var(--font-head);
  font-size:.83rem;
  color: var(--steel-blue-dark);
  letter-spacing:.02em;
}
.product-tile .tile-link i{ transition: transform .15s ease; }
.product-tile:hover .tile-link i{ transform: translateX(4px); }

/* feature pill (spec chips used under product descriptions) */
.spec-row{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.1rem;
}
.spec-pill{
  display:flex;
  align-items:center;
  gap:.4rem;
  background: var(--paper);
  border:1px solid var(--line);
  padding:.4rem .75rem;
  border-radius: 2px;
  font-size:.8rem;
  color: var(--navy);
  font-family: var(--font-head);
  letter-spacing:.01em;
}
.spec-pill i{ color: var(--steel-blue-dark); }

/* =========================================================
   PRODUCT DETAIL ROWS (products.html)
   ========================================================= */
.product-row{
  padding: 3.25rem 0;
  border-bottom: 1px solid var(--line);
}
.product-row:last-of-type{ border-bottom:none; }

.product-row .shot{
  position:relative;
}
.product-row .shot .shot-frame{
  background:#fff;
  border:1px solid var(--line);
  padding: .85rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.product-row .shot img{
  width:100%;
  aspect-ratio: 4/3;
  object-fit:cover;
  display:block;
}
.product-row .index-mark{
  font-family: var(--font-head);
  font-size:.85rem;
  color: var(--steel-blue-dark);
  letter-spacing:.08em;
  margin-bottom:.4rem;
  display:block;
}

/* portrait frame — decorative offset border + ribbon, used for the
   proprietor photo (distinct from the clipped plate-card treatment) */
.portrait-frame{
  position:relative;
  max-width: 380px;
  margin: 0 auto;
}
.portrait-frame::before{
  content:"";
  position:absolute;
  top:-16px; left:-16px;
  right:16px; bottom:16px;
  border:3px solid var(--steel-blue);
  z-index:0;
}
.portrait-frame::after{
  content:"";
  position:absolute;
  top:16px; right:-16px;
  width:64px; height:64px;
  background: var(--amber);
  z-index:0;
}
.portrait-frame .portrait-inner{
  position:relative;
  z-index:1;
  background:#fff;
  padding:10px;
  box-shadow: 0 24px 48px -22px rgba(10,28,51,.45);
}
.portrait-frame img{
  display:block;
  width:100%;
  height:auto;
}
.portrait-frame .ribbon{
  position:absolute;
  left:-14px; bottom:22px;
  background: var(--signal-red);
  color:#fff;
  font-family: var(--font-head);
  font-size:.8rem;
  letter-spacing:.03em;
  padding:.55rem .9rem;
  z-index:2;
  box-shadow: 0 12px 22px -10px rgba(227,30,36,.55);
}


.cta-band{
  background: var(--navy);
  position:relative;
  overflow:hidden;
  padding: 3.25rem 0;
}
.cta-band::before{
  content:"";
  position:absolute; left:-10%; top:-60%;
  width:420px; height:420px;
  background: radial-gradient(circle, rgba(227,30,36,.22), transparent 65%);
}
.cta-band h3{ color:#fff; margin-bottom:.35rem; position:relative;}
.cta-band p{ color:#aebbcd; margin-bottom:0; position:relative;}

/* =========================================================
   ABOUT PAGE
   ========================================================= */
.value-card{
  border-left: 3px solid var(--steel-blue);
  padding: .25rem 0 .25rem 1.15rem;
  height:100%;
}
.value-card .value-title{
  font-family: var(--font-head);
  font-weight:600;
  color: var(--navy);
  margin-bottom:.35rem;
  font-size:1rem;
}
.value-card p{ font-size:.9rem; margin-bottom:0; }

.info-strip{
  background: var(--navy);
  color:#fff;
  padding: 1.75rem 0;
}
.info-strip .info-item{ display:flex; gap:.85rem; align-items:flex-start; }
.info-strip .info-item i{ color: var(--amber); font-size:1.25rem; margin-top:.15rem; }
.info-strip .info-item .info-title{ font-family: var(--font-head); font-weight:600; margin-bottom:.15rem; font-size:.9rem; }
.info-strip .info-item span{ color:#aebbcd; font-size:.85rem; }

/* =========================================================
   GALLERY PAGE
   ========================================================= */
.gallery-grid img{
  width:100%;
  aspect-ratio: 1/1;
  object-fit:cover;
  border:1px solid var(--line);
  cursor: zoom-in;
  transition: transform .2s ease, box-shadow .2s ease;
}
.gallery-grid img:hover{ transform: scale(1.02); box-shadow: 0 14px 28px -16px rgba(10,28,51,.4); }

.video-frame{
  border:1px solid var(--line);
  background:#000;
  padding:.6rem;
}
.video-frame video{ width:100%; display:block; }

/* =========================================================
   CONTACT PAGE
   ========================================================= */
.contact-card{
  background:#fff;
  border:1px solid var(--line);
  padding: 1.6rem;
  height:100%;
}
.contact-card .icon-box{
  width:44px; height:44px;
  border-radius:50%;
  background: var(--navy);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:.9rem;
  font-size:1.1rem;
}
.contact-card .contact-title{ font-family: var(--font-head); font-weight:600; color: var(--navy); margin-bottom:.35rem; font-size:1rem; }
.contact-card p, .contact-card a{ font-size:.9rem; margin-bottom:0; color: var(--muted); }

.contact-form label{
  font-family: var(--font-head);
  font-size:.85rem;
  color: var(--navy);
  letter-spacing:.02em;
  margin-bottom:.3rem;
}
.contact-form .form-control{
  border-radius: 2px;
  border-color: var(--line);
  padding:.65rem .85rem;
  font-size:.92rem;
}
.contact-form .form-control:focus{
  border-color: var(--steel-blue);
  box-shadow: 0 0 0 .2rem rgba(30,143,213,.15);
}
.map-frame{
  border:1px solid var(--line);
  overflow:hidden;
  height: 420px;
}
.map-frame iframe{ width:100%; height:420px; border:0; display:block; filter: grayscale(.15); }

/* proprietor photo frame — offset accent border + tag */
.proprietor-frame{
  position:relative;
  max-width:400px;
  margin:0 auto;
}
.proprietor-frame::before{
  content:"";
  position:absolute;
  top:-14px; left:-14px;
  right:14px; bottom:14px;
  border:3px solid var(--amber);
  z-index:0;
}
.proprietor-frame .frame-inner{
  position:relative;
  z-index:1;
  background:#fff;
  padding:.6rem;
  box-shadow: 0 22px 42px -20px rgba(10,28,51,.4);
}
.proprietor-frame .frame-inner img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 2px;
}
.proprietor-frame .badge-tag{
  position:absolute;
  bottom:-16px; right:-16px;
  background: var(--navy);
  color:#fff;
  font-family: var(--font-head);
  font-size:.82rem;
  letter-spacing:.02em;
  padding:.6rem 1.05rem;
  z-index:2;
  box-shadow: 0 12px 22px -10px rgba(10,28,51,.55);
}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{
  background: var(--navy);
  color:#aebbcd;
  padding-top: 3.5rem;
}
.site-footer .footer-title{
  font-family: var(--font-head);
  font-weight:600;
  color:#fff;
  letter-spacing:.03em;
  margin-bottom:1.1rem;
  font-size:.95rem;
}
.site-footer .footer-brand{
  display:flex; align-items:center; gap:.6rem; margin-bottom:1rem;
}
.site-footer .footer-brand img{ height:38px; width:auto; }
.site-footer .footer-brand span{
  font-family: var(--font-head);
  color:#fff;
  font-size:1.15rem;
}
.site-footer p{ color:#8fa4c2; font-size:.9rem; }
.site-footer ul{ list-style:none; padding:0; margin:0; }
.site-footer ul li{ margin-bottom:.6rem; }
.site-footer ul li a{
  color:#aebbcd;
  font-size:.9rem;
  transition: color .15s ease, padding-left .15s ease;
}
.site-footer ul li a:hover{ color: var(--amber); padding-left:3px; }
.site-footer .contact-line{
  display:flex; gap:.6rem; align-items:flex-start; margin-bottom:.85rem; font-size:.9rem;
}
.site-footer .contact-line i{ color: var(--steel-blue); margin-top:.2rem; }

.social-row{ display:flex; gap:.7rem; margin-top:1.1rem; }
.social-row a{
  width:42px; height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  display:flex; align-items:center; justify-content:center;
  color:#dbe3ee;
}
.social-row a:hover{ background: var(--signal-red); border-color: var(--signal-red); color:#fff; }

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top: 2.75rem;
  padding: 1.25rem 0;
  font-size:.82rem;
  color:#7488a3;
}
.footer-bottom a{ color:#9fb0c7; }

.back-to-top{
  position:fixed;
  right:1.25rem; bottom:1.25rem;
  width:44px; height:44px;
  border-radius:50%;
  background: var(--signal-red);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 20px -8px rgba(227,30,36,.6);
  opacity:0; visibility:hidden;
  transform: translateY(10px);
  transition: all .2s ease;
  z-index: 1040;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:none; }
.back-to-top:hover{ color:#fff; background: var(--signal-red-dark); }

/* =========================================================
   BLOG ARTICLE
   ========================================================= */
.blog-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.9rem;
  margin-bottom:.5rem;
}
.blog-meta .blog-tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  background: rgba(30,143,213,.1);
  color: var(--steel-blue-dark);
  font-family: var(--font-head);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  padding:.32rem .7rem;
  border-radius:2px;
}
.blog-meta .blog-meta-item{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color: var(--muted);
  font-size:.85rem;
}

.blog-article h2{
  font-size: 1.5rem;
  margin-top: 2.75rem;
  margin-bottom: 1rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line);
}
.blog-article > .row > .col-lg-8 > h2:first-of-type{
  border-top: none;
  padding-top: 0;
  margin-top: 2rem;
}
.blog-article p{
  font-size: 1rem;
  line-height: 1.85;
  margin-bottom: 1.15rem;
}
.blog-article p.blog-intro{
  font-size: 1.1rem;
  color: var(--ink);
}
.blog-article strong{ color: var(--navy); }
.blog-article a{ border-bottom: 1px solid rgba(30,143,213,.35); }
.blog-article a:hover{ border-bottom-color: var(--signal-red); }

.blog-figure{ margin: 1.75rem 0; }
.blog-figure img{
  width:100%;
  display:block;
  border:1px solid var(--line);
  border-top: 3px solid var(--steel-blue);
}
.blog-figure figcaption{
  font-family: var(--font-head);
  font-size:.78rem;
  color: var(--muted);
  letter-spacing:.02em;
  margin-top:.6rem;
}

.blog-check-list{
  list-style:none;
  margin:0 0 1.75rem;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.85rem;
}
.blog-check-list li{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  font-size:1rem;
  color: var(--ink);
  line-height:1.6;
}
.blog-check-list li i{
  flex:0 0 auto;
  width:26px; height:26px;
  border-radius:50%;
  background: var(--navy);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:.8rem;
  margin-top:.15rem;
}

.blog-callout{
  background:#fff;
  border:1px solid var(--line);
  border-left: 3px solid var(--amber);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
  font-size:.95rem;
  color: var(--ink);
}
.blog-callout strong{ color: var(--navy); }

.blog-sidebar{
  position: sticky;
  top: 6.5rem;
}
.blog-sidebar .plate-card .plate-icon{ margin-bottom: .9rem; }
.blog-sidebar .plate-card p{ font-size:.9rem; color: var(--muted); margin-bottom: 1.1rem; }

.blog-back-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-family: var(--font-head);
  font-size:.85rem;
  color: var(--steel-blue-dark);
  margin-bottom: 1.5rem;
}
.blog-back-link:hover{ color: var(--signal-red); }

/* blog listing card meta line */
.blog-card-tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color: var(--steel-blue-dark);
  font-family: var(--font-head);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
}

/* =========================================================
   FAQ ACCORDION
   ========================================================= */
.faq-accordion .accordion-item{
  border: 1px solid var(--line);
  border-radius: 0;
  margin-bottom: .75rem;
  background: #fff;
}
.faq-accordion .accordion-button{
  font-family: var(--font-head);
  font-weight:600;
  color: var(--navy);
  border-radius: 0 !important;
  padding: 1.1rem 1.35rem;
  box-shadow: none;
}
.faq-accordion .accordion-button:not(.collapsed){
  color: var(--steel-blue-dark);
  background: rgba(30,143,213,.06);
  box-shadow: inset 0 -1px 0 var(--line);
}
.faq-accordion .accordion-button:focus{
  box-shadow: none;
  border-color: var(--line);
}
.faq-accordion .accordion-button::after{
  filter: none;
}
.faq-accordion .accordion-body{
  padding: 1.1rem 1.35rem 1.35rem;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.75;
}

/* =========================================================
   MISC
   ========================================================= */
.divider-amber{
  width:64px; height:3px;
  background: var(--amber);
  margin: 1rem 0 1.5rem;
}
::selection{ background: var(--amber); color: var(--navy); }

.rounded-0{ border-radius:0 !important; }
