/* BANDHU AGRO - COMPLETE VISUAL REPAIR | 31 October 2026 */
:root{--dw-green:#0c3324;--dw-gold:#f4c14b;--dw-cream:#faf9f2}
/* Make header tagline legible; provide vivid gold logo type and prevent mobile overflow */
.site-header{background:#fbfaf6!important}
.site-header .brand-type.brand-inline{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;overflow:visible}
.site-header .brand-type.brand-inline b{display:flex;align-items:center;gap:clamp(3px,.55vw,8px);white-space:nowrap;font-family:Impact,'Arial Narrow','Roboto Condensed',Arial,sans-serif;font-weight:900;letter-spacing:-.3px;line-height:1.02}
.site-header .brand-type.brand-inline .brand-highlight{color:#B7FF00!important;-webkit-text-stroke:.6px #328800;text-shadow:0 1px 0 #1e6900,0 0 7px rgba(183,255,0,.34),0 0 16px rgba(146,240,0,.25)!important}
.site-header .brand-tagline{display:block;color:#1b4b33;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(9px,.88vw,13px);letter-spacing:clamp(1px,.16vw,2.4px);line-height:1.25;white-space:nowrap}
.site-header .nav-shell{gap:clamp(10px,1.2vw,18px)}
.site-header .desktop-nav{gap:clamp(8px,.92vw,16px)}
.site-header .desktop-nav a{font-size:clamp(10px,.75vw,12px)}
.site-header .brand{flex-shrink:0;min-width:0}
@media(max-width:1440px) and (min-width:1051px){.site-header .brand-type.brand-inline b{font-size:clamp(21px,1.75vw,26px)}.site-header .brand-type.brand-inline .brand-subline{font-size:clamp(20px,1.67vw,25px)}}
@media(max-width:1240px){.site-header .desktop-nav,.site-header .nav-cta{display:none}.site-header .menu-trigger{display:grid;margin-left:auto}}
@media(max-width:650px){.site-header .nav-shell{min-height:78px;gap:8px}.site-header .brand{flex:1;gap:6px;max-width:calc(100% - 50px);min-width:0}.site-header .brand img{width:38px;height:46px;flex:0 0 38px;object-fit:contain}.site-header .brand-type.brand-inline{gap:4px}.site-header .brand-type.brand-inline b{gap:3px;font-size:clamp(14px,4.45vw,19px)!important;letter-spacing:-.75px!important}.site-header .brand-type.brand-inline .brand-subline{font-size:clamp(13.5px,4.25vw,18.5px)!important;letter-spacing:-.75px!important}.site-header .brand-tagline{font-size:clamp(6.9px,1.87vw,9px)!important;letter-spacing:clamp(.4px,.22vw,1px)!important;margin:0}.site-header .menu-trigger{width:40px;height:42px;flex:0 0 40px}.site-header .menu-trigger svg{width:22px;height:22px}}
@media(max-width:390px){.site-header .brand{gap:5px;max-width:calc(100% - 47px)}.site-header .brand img{width:34px;height:41px;flex:0 0 34px}.site-header .brand-type.brand-inline b{font-size:clamp(12.6px,4.1vw,16px)!important;letter-spacing:-1px!important}.site-header .brand-type.brand-inline .brand-subline{font-size:clamp(12.2px,4vw,15.7px)!important;letter-spacing:-1px!important}.site-header .brand-tagline{font-size:clamp(6.5px,1.8vw,7.5px)!important;letter-spacing:.24px!important}}
/* Brand image inside footer plus Swachh logo immediately below */
.footer .brand-footer{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}
.footer .brand-footer .brand-type.brand-inline{display:flex;flex-direction:column;gap:5px;min-width:0}
.footer .brand-footer .brand-type.brand-inline b{font:900 clamp(13px,1.35vw,22px)/1.1 Impact,'Arial Narrow',Arial,sans-serif;display:flex;gap:5px;white-space:nowrap;letter-spacing:-.3px}
.footer .brand-footer .brand-subline{font-size:inherit!important;letter-spacing:-.3px!important;color:#f4f8ef!important}
.footer .brand-footer .brand-highlight{color:#B7FF00!important;-webkit-text-stroke:.35px #a7ec00;text-shadow:0 0 9px rgba(183,255,0,.44)!important}
.footer .brand-tagline{display:block;color:#d9e9d7;font-size:clamp(7px,.8vw,10px);letter-spacing:.6px!important}
.footer-swachh{display:block;max-width:225px;width:100%;margin:20px 0 0;border:1px solid #9dbb9d;background:#fff;padding:8px 12px;border-radius:2px;overflow:hidden}
.footer-swachh img{width:100%;height:auto;object-fit:contain}
/* Hero product carousel: no rotated obstruction, no backing panels, real active slide. */
.home-hero .hero-art.dw-product-carousel{position:relative;isolation:isolate;z-index:3;height:clamp(480px,43vw,670px);min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:12px 6px 8px;overflow:visible}
.dw-carousel-panel{position:relative;isolation:isolate;width:min(100%,560px);height:calc(100% - 88px);background:linear-gradient(135deg,#fafbf3,#eaf1df);border:1px solid #ffffff88;padding:7px;box-shadow:0 25px 60px rgba(0,0,0,.27);overflow:hidden}
.dw-carousel-watermark{position:absolute;z-index:0;left:0;top:13%;right:0;text-align:center;font:900 clamp(45px,5.2vw,90px)/1 Impact,'Arial Black',sans-serif;color:#0d372009;letter-spacing:1px;pointer-events:none}
.dw-slides{position:relative;z-index:1;width:100%;height:100%}
.dw-slide{position:absolute!important;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;background:radial-gradient(circle at 50% 40%,#ffffff 12%,#f2f4ed 100%);opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(7%) scale(.97)!important;transition:opacity .65s ease,transform .65s ease,visibility .65s!important}
.dw-slide.is-current{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0) scale(1)!important;z-index:2}
.dw-slide-label{position:absolute;top:11px;left:16px;right:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173c2d;pointer-events:none}
.dw-slide-label span{font:900 10px/1.2 Arial,sans-serif;letter-spacing:1.7px}
.dw-slide-label strong{font:900 25px/1 Impact,'Arial Black',sans-serif;color:var(--slide-accent)}
.dw-slide-img-link{height:100%;width:100%;min-height:0;display:grid;place-items:center;padding:50px 12px 44px;position:relative;z-index:2}
.dw-slide-img-link img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(20,35,24,.15))}
.dw-slide-bottom{position:absolute;bottom:13px;left:16px;right:16px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;font:900 10px/1.25 Arial,sans-serif;letter-spacing:1.2px;color:#335742}
.dw-slide-bottom a{color:var(--slide-accent);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.dw-carousel-controls{position:relative;z-index:5;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0}
.dw-carousel-arrow{width:38px;height:38px;flex:0 0 38px;border:1px solid #edd7a6;background:#f1c06a;color:#0f3323;font-size:29px;line-height:1;display:grid;place-items:center;transition:transform .25s,background .25s}
.dw-carousel-arrow:hover{background:#ffda84;transform:scale(1.07)}
.dw-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.dw-carousel-dot{padding:10px 11px;min-width:53px;border:1px solid #cbd9c8;background:#ffffff12;color:#fff;font:900 10px/1 Arial,sans-serif;letter-spacing:.3px;transition:background .25s,transform .25s}
.dw-carousel-dot.is-active,.dw-carousel-dot:hover{background:#f4c366;color:#0a2d1c;border-color:#f4c366;transform:translateY(-2px)}
.dw-carousel-caption{font:800 9px/1.5 Arial,sans-serif;color:#e5eacf;letter-spacing:1.5px;text-align:center;margin:0}
.dw-carousel-caption span{color:#f4c366}
@media(max-width:1050px){.home-hero .hero-art.dw-product-carousel{height:520px;padding-top:15px;padding-bottom:10px}.dw-carousel-panel{height:420px}}
@media(max-width:760px){.home-hero .hero-art.dw-product-carousel{height:465px;margin:16px 0 35px;width:100%;padding:0 0 8px}.dw-carousel-panel{width:min(100%,400px);height:365px}.dw-slide-img-link{padding:43px 9px 42px}.dw-carousel-caption{max-width:95%;letter-spacing:.5px}}
@media(max-width:420px){.home-hero .hero-art.dw-product-carousel{height:420px;margin-top:15px;margin-bottom:35px}.dw-carousel-panel{height:320px;width:min(100%,350px)}.dw-slide-label span{font-size:8px}.dw-slide-label strong{font-size:22px}.dw-slide-bottom{font-size:8px;letter-spacing:.35px}.dw-slide-img-link{padding:37px 8px 37px}.dw-carousel-dots{gap:4px}.dw-carousel-dot{min-width:45px;padding:10px 5px;font-size:9px}.dw-carousel-controls{gap:6px}.dw-carousel-arrow{width:34px;height:36px;flex-basis:34px}.dw-carousel-caption{font-size:8px}}
/* CEMILAC foundation : finished image-led composition, without outdated division cards */
.cemilac-highlight{background:#f5f4eb;color:#173a27;overflow:hidden}
.cemilac-feature{display:grid;grid-template-columns:1fr 1.05fr;min-height:420px;background:#0d3929;color:#fff;box-shadow:0 30px 50px rgba(19,39,23,.12)}
.cemilac-feature-copy{padding:clamp(30px,5.5vw,85px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.cemilac-feature-copy h2{font:500 clamp(54px,6.3vw,96px)/.97 Georgia,serif;margin:22px 0;color:#fff;letter-spacing:-3px}
.cemilac-feature-copy h2 em{color:#f4c366}
.cemilac-feature-copy p{font:400 clamp(14px,1.25vw,17px)/1.8 Arial,sans-serif;color:#d3e1d7;max-width:480px;margin:0 0 30px}
.cemilac-feature-copy .btn{max-width:100%;white-space:normal}
.cemilac-feature-photo{margin:0;position:relative;overflow:hidden;min-height:420px;background:#224b35}
.cemilac-feature-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cemilac-feature-photo figcaption{position:absolute;bottom:18px;left:18px;color:white;background:#0b3923c9;padding:10px 14px;font:800 10px Arial,sans-serif;letter-spacing:1.5px}
.cemilac-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.cemilac-feature-links a{border:1px solid #c5d4c4;background:#fff;padding:24px 30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;transition:transform .25s,box-shadow .25s}
.cemilac-feature-links a:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,0,0,.08)}
.cemilac-feature-links span{grid-column:1/-1;color:#598067;font:900 9px/1.4 Arial,sans-serif;letter-spacing:2px}
.cemilac-feature-links strong{font:800 clamp(25px,3vw,43px)/1.1 Georgia,serif}
.cemilac-feature-links b{color:#bc8b2c;font-size:25px}
.cemilac-about{background:#f5f4eb}
.cemilac-about-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:center}
.cemilac-about-copy p{color:#516e58;font:400 clamp(14px,1.1vw,18px)/1.85 Arial,sans-serif;max-width:530px;margin:24px 0 30px}
.cemilac-about-image{margin:0;position:relative;background:#fff;padding:12px;box-shadow:0 22px 45px #14392420}
.cemilac-about-image img{width:100%;height:auto;object-fit:contain}
.cemilac-about-image figcaption{padding:12px 6px 2px;color:#456a4e;font:900 10px/1.4 Arial,sans-serif;letter-spacing:1.5px}
/* New category pages */
.dw-category-page{background:#f6f5ee;color:#153c28}
.dw-category-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,5vw,84px)}
.dw-category-photo{margin:0;background:#fff;padding:10px;box-shadow:0 25px 55px rgba(19,55,34,.12)}
.dw-category-photo img{width:100%;height:auto;object-fit:contain}
.dw-category-photo figcaption{padding:18px 8px 8px;color:#56725c;font:900 10px/1.4 Arial,sans-serif;letter-spacing:2px}
.dw-category-copy p{color:#5c6d5f;font:400 17px/1.8 Arial,sans-serif;margin:25px 0 30px}
.dw-category-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.dw-category-bottom{margin-top:50px;border-top:1px solid #ccdbc9;border-bottom:1px solid #ccdbc9;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.dw-category-bottom a{padding:25px 20px;border-right:1px solid #ccdbc9;text-align:center;font:900 12px Arial,sans-serif;letter-spacing:1px;transition:background .25s}
.dw-category-bottom a:last-child{border-right:0}.dw-category-bottom a:hover{background:#e5eee3}
@media(max-width:760px){.cemilac-feature,.cemilac-about-layout,.dw-category-layout{grid-template-columns:1fr}.cemilac-feature-copy{padding:34px 22px}.cemilac-feature-copy h2{font-size:clamp(50px,10vw,72px)}.cemilac-feature-photo{min-height:260px}.cemilac-feature-photo img{height:100%;object-fit:cover}.cemilac-feature-links{grid-template-columns:1fr;gap:10px}.cemilac-feature-links a{padding:20px 22px}.cemilac-about-copy p,.dw-category-copy p{font-size:15px}.dw-category-bottom{grid-template-columns:1fr}.dw-category-bottom a{border-right:0;border-bottom:1px solid #ccdbc9}.dw-category-bottom a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.dw-slide{transition:none!important}.dw-carousel-dot,.dw-carousel-arrow{transition:none}}
/* Full-packet containment: stop intrinsic image ratio expanding the grid track and clipping the lower seal. */
.dw-slide-img-link{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}
.dw-slide-img-link img{width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0;min-height:0;object-fit:contain!important;flex:0 1 auto}

/* Never leave an unstyled blank section when JavaScript is unavailable. */
body:not(.js-ready) .reveal{opacity:1!important;transform:none!important;}
