/* Krishna Enterprises — inner pages (new Bootstrap 5 design). Loaded after v1.css */
.kr-skip{ position:absolute; left:12px; top:8px; z-index:2000; background:var(--kr-orange); color:#fff; padding:8px 14px; border-radius:6px; }
.kr-nav .nav-link.active, .kr-nav .dropdown-item.active{ color:var(--kr-orange)!important; background:transparent; }
.kr-nav .dropdown-item.active{ font-weight:600; }

/* Page hero with breadcrumb */
.kr-page-hero{ position:relative; background:linear-gradient(100deg,rgba(1,29,58,.95) 0%,rgba(0,46,91,.86) 60%,rgba(0,46,91,.70) 100%), url("../krishna-img/hand-pallet-truck-banner.webp") center/cover; color:#fff; padding:56px 0 50px; overflow:hidden; }
.kr-page-hero:after{ content:""; position:absolute; right:-80px; top:0; width:260px; height:100%; background:var(--kr-yellow); transform:skewX(-24deg); opacity:.14; }
.kr-page-hero .container{ position:relative; z-index:1; }
.kr-page-hero h1{ color:#fff; font-size:calc(clamp(26px,3.6vw,42px) - 2px); margin:0; max-width:880px; }
.kr-page-hero .lead{ color:#d4dee8; font-size:15px; margin:12px 0 0; max-width:720px; }
.kr-page-hero .breadcrumb{ margin-bottom:14px; font-size:14px; --bs-breadcrumb-divider-color:#9fb1c3; --bs-breadcrumb-item-active-color:#ffc96b; }
.kr-page-hero .breadcrumb a{ color:#fff; }
.kr-page-hero .breadcrumb a:hover{ color:var(--kr-orange); }

/* Article content */
.kr-content{ min-width:0; }
.kr-content h2{ font-size:calc(clamp(22px,2.4vw,28px) - 2px); margin:34px 0 14px; }
.kr-content > h2:first-child{ margin-top:0; }
.kr-content h3{ font-size:17px; margin:26px 0 10px; }
.kr-content p{ color:#2c3642; }
.kr-content p a, .kr-content li a{ color:var(--kr-navy); font-weight:600; border-bottom:1px solid rgba(0,46,91,.25); }
.kr-content p a:hover, .kr-content li a:hover{ color:var(--kr-orange); border-bottom-color:var(--kr-orange); }
.kr-content img.img-fluid{ display:block; width:100%; max-height:380px; object-fit:contain; background:linear-gradient(180deg,#fff,#eef2f6); border:1px solid var(--kr-line); border-radius:12px; padding:20px; margin:8px 0 24px; }
.kr-content ul.features-li{ list-style:none; padding:0; margin:0 0 20px; }
.kr-content ul.features-li li{ position:relative; padding-left:28px; margin-bottom:9px; line-height:1.65; }
.kr-content ul.features-li li:before{ content:"\F26E"; font-family:"bootstrap-icons"; position:absolute; left:0; top:0; color:var(--kr-orange); font-size:18px; line-height:1.45; }

/* Sidebar */
.kr-side{ display:flex; flex-direction:column; gap:22px; }
@media(min-width:992px){ .kr-side{ position:sticky; top:96px; } }
.side-box{ background:#fff; border:1px solid var(--kr-line); border-radius:12px; overflow:hidden; }
.side-title{ margin:0; padding:14px 18px; font-weight:700; font-size:14px; color:#fff; background:var(--kr-navy); border-bottom:3px solid var(--kr-orange); }
.side-list{ list-style:none; margin:0; padding:6px 0; }
.side-list a{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 18px; color:var(--kr-ink); font-size:14.5px; font-weight:500; border-bottom:1px solid #eef1f5; transition:background .2s,color .2s,padding .2s; }
.side-list li:last-child a{ border-bottom:0; }
.side-list a:after{ content:"\F285"; font-family:"bootstrap-icons"; font-size:12px; color:#9aa6b2; }
.side-list a:hover{ background:var(--kr-soft); color:var(--kr-orange); padding-left:22px; }
.side-list a.active{ background:rgba(255,136,0,.08); color:var(--kr-orange); font-weight:600; box-shadow:inset 4px 0 0 var(--kr-orange); }
.side-contact{ background:linear-gradient(160deg,var(--kr-navy) 0%,var(--kr-navy-900) 100%); border-radius:12px; padding:22px; color:#fff; }
.side-contact .side-head{ font-weight:700; font-size:16px; margin-bottom:6px; color:#fff; }
.side-contact p{ color:#c9d4df; font-size:13px; margin-bottom:14px; }
.side-contact .contact-row{ margin-top:12px; }
.side-contact .contact-row .bi{ flex:0 0 38px; width:38px; height:38px; font-size:16px; }
.side-contact .btn{ width:100%; margin-top:18px; }

/* City page product cards */
.loc-products{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:6px 0 10px; }
.loc-product{ background:#fff; border:1px solid var(--kr-line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s, border-color .25s; }
.loc-product:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(1,29,58,.10); border-color:transparent; }
.loc-product img{ width:100%; height:150px; object-fit:contain; padding:14px; background:linear-gradient(180deg,#fff,#f0f4f7); border-bottom:3px solid var(--kr-orange); }
.loc-product h3{ font-size:13px; line-height:1.35; margin:14px 14px 6px; color:var(--kr-navy); }
.loc-product p{ font-size:12.5px; color:var(--kr-muted); line-height:1.55; margin:0 14px 12px; flex:1; }
.kr-content .loc-product a.more{ margin:0 14px 14px; font-weight:600; font-size:13.5px; color:var(--kr-orange); border:0; }
.loc-industries{ list-style:none; padding:0; margin:0 0 10px; display:grid; gap:10px; }
.loc-industries li{ position:relative; padding:14px 16px 14px 48px; background:var(--kr-soft); border-radius:10px; line-height:1.6; }
.loc-industries li:before{ content:"\F26E"; font-family:"bootstrap-icons"; position:absolute; left:16px; top:13px; color:var(--kr-orange); font-size:20px; }
.loc-industries li strong{ color:var(--kr-navy); }
.loc-areas{ list-style:none; padding:0; margin:0 0 10px; display:flex; flex-wrap:wrap; gap:8px; }
.loc-areas li{ background:#fff; border:1px solid var(--kr-line); border-radius:30px; padding:6px 14px; font-size:13.5px; color:var(--kr-navy); font-weight:500; }
.loc-areas li:before{ content:"\F3E8"; font-family:"bootstrap-icons"; color:var(--kr-orange); margin-right:6px; font-size:12px; }
.loc-cta{ background:linear-gradient(120deg,var(--kr-navy) 0%,var(--kr-navy-900) 100%); color:#fff; border-radius:14px; padding:26px; margin-top:30px; }
.kr-content .loc-cta h2{ color:#fff; margin:0 0 8px; font-size:20px; }
.kr-content .loc-cta p{ color:#c9d4df; margin-bottom:16px; }
.loc-cta .btn{ margin:4px 8px 0 0; }

/* Areas grid */
.loc-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:12px 0 10px; }
.loc-grid a{ display:block; padding:14px 16px; border:1px solid var(--kr-line); border-radius:10px; background:#fff; color:var(--kr-navy); font-weight:600; transition:border-color .2s, box-shadow .2s, transform .2s; }
.loc-grid a span{ display:block; font-weight:400; font-size:12.5px; color:var(--kr-muted); margin-top:2px; }
.loc-grid a:hover{ border-color:var(--kr-orange); box-shadow:0 10px 22px rgba(1,29,58,.08); transform:translateY(-2px); color:var(--kr-orange); }

/* CTA band above footer */
.kr-cta-band{ background:linear-gradient(110deg,var(--kr-orange) 0%,#ff9f2e 100%); color:#fff; padding:34px 0; }
.kr-cta-band h2{ color:#fff; font-size:calc(clamp(20px,2.4vw,26px) - 2px); margin:0 0 6px; }
.kr-cta-band p{ color:#fff3e4; margin:0; }
.kr-cta-band .btn-kr{ background:var(--kr-navy-900); border-color:var(--kr-navy-900); }
.kr-cta-band .btn-kr:hover{ background:#fff; border-color:#fff; color:var(--kr-navy); }

/* Contact page */
.contact-cards .c-card{ background:#fff; border:1px solid var(--kr-line); border-radius:12px; padding:22px; height:100%; display:flex; gap:14px; align-items:flex-start; transition:box-shadow .2s, border-color .2s; }
.contact-cards .c-card:hover{ border-color:var(--kr-orange); box-shadow:0 12px 26px rgba(1,29,58,.08); }
.contact-cards .c-card .bi{ flex:0 0 48px; width:48px; height:48px; border-radius:50%; background:rgba(255,136,0,.12); color:var(--kr-orange); display:flex; align-items:center; justify-content:center; font-size:20px; }
.contact-cards .c-card small{ display:block; text-transform:uppercase; letter-spacing:.08em; font-size:11.5px; color:var(--kr-muted); font-weight:600; margin-bottom:2px; }
.contact-cards .c-card a, .contact-cards .c-card span{ color:var(--kr-ink); font-weight:500; overflow-wrap:anywhere; }
.kr-map{ line-height:0; border-radius:14px; overflow:hidden; border:1px solid var(--kr-line); }
.kr-map iframe{ display:block; width:100%; }

/* 404 */
.kr-404 .big{ font-size:clamp(70px,12vw,130px); font-weight:800; line-height:1; color:var(--kr-navy); }
.kr-404 .big span{ color:var(--kr-orange); }

@media(max-width:991.98px){
  .loc-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767.98px){
  .kr-page-hero{ padding:34px 0 30px; }
  .kr-page-hero h1{ font-size:22px; }
  .kr-page-hero .breadcrumb{ font-size:12.5px; margin-bottom:10px; }
  .kr-page-hero .lead{ font-size:13.5px; }
  .kr-content h2{ font-size:19px; margin:26px 0 10px; }
  .kr-content h3{ font-size:15px; }
  .kr-content img.img-fluid{ max-height:260px; padding:12px; }
  .loc-products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .loc-product img{ height:110px; padding:10px; }
  .loc-product h3{ font-size:11.5px; margin:10px 10px 4px; }
  .loc-product p{ font-size:11.5px; margin:0 10px 8px; }
  .kr-content .loc-product a.more{ margin:0 10px 10px; font-size:12.5px; }
  .loc-industries li{ padding:12px 12px 12px 40px; font-size:14px; }
  .loc-industries li:before{ left:12px; top:11px; font-size:17px; }
  .loc-areas li{ font-size:12.5px; padding:5px 11px; }
  .loc-cta{ padding:20px; }
  .kr-content .loc-cta h2{ font-size:17px; }
  .loc-grid a{ padding:12px; font-size:14px; }
  .kr-cta-band{ padding:26px 0; }
  .side-list a{ font-size:14px; padding:9px 16px; }
  .contact-cards .c-card{ padding:16px; }
}

/* Enquiry form: smaller field and placeholder text */
.kr-enquiry .form-control{ font-size:14.5px; padding:11px 14px; }
.kr-enquiry .form-control::placeholder{ font-size:14px; color:#8a95a1; }
@media(max-width:767.98px){
  .kr-enquiry .form-control{ font-size:14px; padding:10px 12px; }
  .kr-enquiry .form-control::placeholder{ font-size:13px; }
}

/* Math captcha */
.kr-cap-label{ display:block; font-size:13.5px; font-weight:600; color:var(--kr-navy); margin-bottom:6px; }
.kr-cap-label b{ display:inline-block; background:rgba(255,136,0,.12); color:var(--kr-orange); padding:1px 10px; border-radius:20px; margin:0 2px; letter-spacing:.04em; }

/* Thank you page */
.thanks-box{ max-width:640px; background:#fff; border:1px solid var(--kr-line); border-radius:16px; padding:44px 28px; box-shadow:0 24px 50px rgba(1,29,58,.08); }
.thanks-icon{ width:76px; height:76px; margin:0 auto 18px; border-radius:50%; background:#1f9d55; color:#fff; display:flex; align-items:center; justify-content:center; font-size:40px; box-shadow:0 10px 24px rgba(31,157,85,.35); }
.kr-thanks .section-lead a, .kr-thanks p a{ color:var(--kr-orange); }
@media(max-width:575.98px){ .thanks-box{ padding:30px 18px; } }

/* Captcha: question + answer on one line */
.kr-cap-row{ display:flex; align-items:center; flex-wrap:wrap; gap:10px 12px; }
.kr-cap-row .kr-cap-label{ margin:0; white-space:nowrap; }
.kr-cap-row .kr-cap-input{ width:110px; flex:0 0 110px; text-align:center; }
.kr-cap-row .btn{ margin-left:auto; }
@media(max-width:575.98px){ .kr-cap-row .btn{ margin-left:0; width:100%; } .kr-cap-row .kr-cap-input{ flex:1 1 auto; width:auto; } }
@media(max-width:575.98px){ .kr-cap-row .kr-cap-input{ flex:1 1 0; width:0; min-width:0; } .kr-cap-row .kr-cap-label{ flex:0 0 auto; } }
