/* Kaujal Agrotech footer. Styles scoped: no global text overrides. */
.kaf-footer {
  --kaf-forest:#123f30; --kaf-deep:#0d3025; --kaf-cream:#fffdf8;
  --kaf-sage:#eff5e9; --kaf-leaf:#9bd46b; --kaf-white:#f7fbf6;
  width:100%; max-width:100%; position:relative; isolation:isolate; overflow:hidden;
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--kaf-white); background:var(--kaf-forest); line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.kaf-footer,.kaf-footer *,.kaf-footer *::before,.kaf-footer *::after { box-sizing:border-box; }
.kaf-footer a { text-decoration:none; }
.kaf-footer a:focus-visible { outline:3px solid #b6df87; outline-offset:4px; border-radius:4px; }
.kaf-wrap { width:min(1200px,calc(100% - 64px)); margin:0 auto; }
.kaf-cta { background:#eff5e9; color:#153e2b; position:relative; overflow:hidden; border-top:1px solid #e2eada; }
.kaf-cta-inner { position:relative; z-index:1; min-height:223px; padding:48px 0; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.kaf-cta-copy { min-width:0; }
.kaf-eyebrow { margin:0 0 12px!important; display:flex; align-items:center; gap:10px; color:#347147!important; font-size:10px!important; font-weight:800!important; letter-spacing:2px!important; line-height:1.45!important; text-transform:uppercase; }
.kaf-eyebrow-line { display:block; flex:none; width:24px; height:2px; background:#74af64; border-radius:2px; }
.kaf-cta h2 { color:#163f2e!important; margin:0 0 9px!important; font-family:'DM Sans',system-ui,sans-serif!important; font-size:clamp(30px,3.2vw,44px)!important; font-weight:800!important; line-height:1.14!important; letter-spacing:-1.6px!important; }
.kaf-cta h2 em { font-weight:600; font-family:Georgia,serif; font-style:italic; color:#478956; }
.kaf-cta-copy>p:last-child { margin:0!important; color:#647b66!important; font-size:14px!important; font-weight:500!important; line-height:1.7!important; }
.kaf-cta-actions { display:flex; gap:11px; align-items:center; justify-content:flex-end; flex-wrap:wrap; flex:none; }
.kaf-btn { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:50px; padding:13px 18px; border-radius:9px; font-size:12px!important; font-weight:800!important; white-space:nowrap; transition:transform .2s ease,background .2s ease; }
.kaf-btn svg { display:block; width:16px; height:16px; }
.kaf-btn:hover { transform:translateY(-2px); }
.kaf-btn-primary { background:#123f30; border:1px solid #123f30; color:#fff!important; box-shadow:0 7px 16px #123f3019; }
.kaf-btn-primary:hover { background:#226044; }
.kaf-btn-secondary { background:transparent; border:1px solid #b9cdbc; color:#184632!important; }
.kaf-btn-secondary:hover { background:#fff; }
.kaf-cta-art { position:absolute; width:165px; right:-25px; bottom:-65px; opacity:.13; color:#50915b; transform:rotate(-13deg); pointer-events:none; }
.kaf-cta-art svg { width:100%; height:auto; }
.kaf-deep { position:relative; background:radial-gradient(ellipse 560px 400px at 104% 1%,#266447 0%,transparent 65%),radial-gradient(ellipse 430px 330px at -10% 110%,#1b5941 0%,transparent 72%),#123f30; }
.kaf-main { padding:68px 0 70px; display:grid; grid-template-columns:minmax(300px,1.46fr) minmax(115px,.68fr) minmax(150px,.82fr) minmax(245px,1.16fr); gap:clamp(24px,3.1vw,52px); align-items:start; }
.kaf-brand { display:flex; align-items:center; gap:13px; max-width:max-content; }
.kaf-logo-shell { width:72px; height:72px; flex:none; display:flex; justify-content:center; align-items:center; background:#fffdf8; border-radius:15px; border:1px solid #ffffff36; box-shadow:0 10px 23px #051c1330; }
.kaf-logo-shell img { display:block; width:62px; height:62px; object-fit:contain; max-width:100%; }
.kaf-logo-fallback { width:54px; height:54px; border-radius:50%; border:2px solid #176243; font:700 26px Georgia,serif; letter-spacing:-3px; color:#15543a; position:relative; display:flex; justify-content:center; align-items:center; }
.kaf-leaf { position:absolute; right:-5px; top:-4px; width:16px; height:9px; border-radius:90% 0 90% 0; background:#99c665; transform:rotate(25deg); }
.kaf-brand-type { display:flex; flex-direction:column; gap:6px; }
.kaf-brand-type strong { color:#f9fff8!important; font-weight:800!important; font-size:15px!important; letter-spacing:1px!important; line-height:1.3!important; white-space:nowrap; }
.kaf-brand-type small { color:#acd7a1; font-weight:800; font-size:9px; letter-spacing:2.6px; }
.kaf-brand-tagline { color:#e3f0de!important; font:italic 24px/1.3 Georgia,serif!important; margin:30px 0 16px!important; letter-spacing:-.5px!important; }
.kaf-brand-intro { max-width:305px; color:#bdcfc2!important; font-size:13px!important; font-weight:500!important; margin:0 0 24px!important; line-height:1.8!important; }
.kaf-location { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; color:#d0e3d4; }
.kaf-status-dot { flex:none; width:7px; height:7px; background:#a0d86d; border-radius:50%; box-shadow:0 0 0 4px #97d77521; }
.kaf-link-column h3,.kaf-contact-column h3 { margin:7px 0 23px!important; color:#fff!important; font-family:'DM Sans',system-ui,sans-serif!important; font-weight:800!important; font-size:13px!important; letter-spacing:.12px!important; line-height:1.4!important; }
.kaf-link-column ul { list-style:none!important; margin:0!important; padding:0!important; display:flex; flex-direction:column; gap:13px; }
.kaf-link-column li { list-style:none!important; padding:0!important; margin:0!important; border:0!important; }
.kaf-link-column li::before { content:none!important; }
.kaf-link-column li a,.kaf-collections-link { display:inline-flex; min-height:21px; align-items:center; color:#c3d6c9!important; font-size:12.5px!important; font-weight:500!important; line-height:1.55!important; transition:color .18s ease,transform .18s ease; }
.kaf-link-column li a:hover { color:#efffee!important; transform:translateX(3px); }
.kaf-collections-link { margin-top:25px; padding-bottom:3px; border-bottom:1px solid #85c67d; color:#c8f0bd!important; font-weight:700!important; gap:7px; }
.kaf-collections-link:hover { color:#fff!important; }
.kaf-contact-column { min-width:0; }
.kaf-contact-line { display:flex; align-items:flex-start; gap:11px; margin-bottom:18px; }
.kaf-contact-line:last-child { margin-bottom:0; }
.kaf-contact-icon { width:35px; height:35px; flex:none; border:1px solid #84b68e40; border-radius:9px; background:#ffffff0e; display:flex; justify-content:center; align-items:center; color:#a7d990; }
.kaf-contact-icon svg { display:block; width:17px; height:17px; }
.kaf-contact-line>span:last-child { min-width:0; display:flex; flex-direction:column; gap:2px; }
.kaf-contact-line small { color:#a2bca9!important; font-size:10px!important; font-weight:700!important; line-height:1.4!important; }
.kaf-contact-line a { display:inline-block; color:#f0fff1!important; font-size:12.5px!important; font-weight:700!important; line-height:1.55!important; overflow-wrap:anywhere; }
.kaf-contact-line a:hover { color:#b4e7a5!important; }
.kaf-address { color:#c4d9ca; font-size:12px; font-weight:500; line-height:1.72; }
.kaf-legal { padding:23px 0 27px; border-top:1px solid #ffffff25; display:flex; align-items:center; justify-content:space-between; gap:17px; }
.kaf-legal p { margin:0!important; color:#b1c9b7!important; font-size:10.5px!important; font-weight:500!important; line-height:1.8!important; }
.kaf-legal-codes { display:flex; align-items:center; gap:14px; flex-wrap:wrap; color:#b1c9b7; font-size:10px; line-height:1.6; font-weight:600; }
.kaf-legal-codes strong { color:#dcebdd; font-weight:700; letter-spacing:.08px; }
.kaf-legal-separator { width:1px; height:12px; background:#ffffff37; }
@media (max-width:1120px) {
 .kaf-main { grid-template-columns:minmax(270px,1.2fr) repeat(2,minmax(130px,.7fr)); gap:34px; }
 .kaf-contact-column { grid-column:2/4; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
 .kaf-contact-column h3 { grid-column:1/-1; }
 .kaf-contact-line:last-child { grid-column:1/-1; margin-top:8px; }
 .kaf-legal { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media (max-width:760px) {
 .kaf-wrap { width:calc(100% - 40px); }
 .kaf-cta-inner { flex-direction:column; align-items:flex-start; gap:25px; padding:39px 0 43px; min-height:0; }
 .kaf-cta-actions { width:100%; justify-content:flex-start; }
 .kaf-main { padding:47px 0 48px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:41px 25px; }
 .kaf-brand-column { grid-column:1/-1; }
 .kaf-brand-intro { max-width:480px; }
 .kaf-brand-tagline { margin:20px 0 13px!important; }
 .kaf-contact-column { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:10px; border-top:1px solid #ffffff20; }
 .kaf-contact-line:last-child { grid-column:1/-1; }
 .kaf-legal { padding:21px 0 25px; }
}
@media (max-width:520px) {
 .kaf-wrap { width:calc(100% - 32px); }
 .kaf-cta h2 { font-size:clamp(28px,8vw,36px)!important; letter-spacing:-1px!important; }
 .kaf-cta-copy>p:last-child { font-size:12.5px!important; }
 .kaf-eyebrow { font-size:9px!important; }
 .kaf-cta-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
 .kaf-btn { min-width:0; white-space:normal; text-align:center; font-size:11px!important; padding:10px 9px; min-height:48px; gap:7px; }
 .kaf-btn svg { width:13px; height:13px; flex:none; }
 .kaf-logo-shell { width:63px; height:63px; }
 .kaf-logo-shell img { width:54px; height:54px; }
 .kaf-brand-type strong { font-size:13px!important; letter-spacing:.5px!important; }
 .kaf-brand-type small { font-size:8px; letter-spacing:1.8px; }
 .kaf-link-column h3,.kaf-contact-column h3 { margin:0 0 17px!important; }
 .kaf-link-column ul { gap:11px; }
 .kaf-contact-column { display:block; }
 .kaf-contact-line,.kaf-contact-line:last-child { margin:0 0 17px; }
 .kaf-legal-codes { gap:8px 12px; }
 .kaf-legal-separator { display:none; }
}
@media (max-width:340px) {
 .kaf-btn { font-size:10px!important; }
 .kaf-brand-type strong { font-size:12px!important; }
 .kaf-brand { gap:9px; }
 .kaf-main { gap:35px 18px; }
}
@media (prefers-reduced-motion:reduce) { .kaf-footer *, .kaf-footer *::before, .kaf-footer *::after { transition:none!important; } }
