/* Deenz Organics footer — isolated CSS. All component selectors are scoped under .dz-footer. */
/* Deenz Organics footer — exact visual design from the approved HTML demo.
   Footer-scoped styles; responsive desktop and mobile layouts. */


.deenz-global-footer, .dz-footer { box-sizing:border-box; }


.dz-footer { --dz-forest:#102f27; --dz-forest-deep:#0a211c; --dz-cream:#f7f3e9; --dz-gold:#d9b66f; --dz-ink:#18362d; --dz-muted:#c3d0c8; background:radial-gradient(ellipse at 12% 0%,rgba(217,182,111,.11),transparent 32%),linear-gradient(145deg,var(--dz-forest),var(--dz-forest-deep)); color:#f8f6ef; border-top:3px solid var(--dz-gold); font-family:inherit; padding:clamp(30px,4vw,58px) 0 0; position:relative; isolation:isolate; }


.dz-footer * { box-sizing:border-box; }


.dz-footer-inner { width:min(1240px,calc(100% - 40px)); margin:0 auto; }


.dz-footer-top { display:grid; grid-template-columns:1.35fr 1fr .9fr 1.05fr; gap:clamp(24px,3vw,46px); padding-bottom:38px; }


.dz-footer .dz-brand-lockup { display:inline-flex; align-items:center; gap:13px; color:#fff; text-decoration:none; }


.dz-footer .dz-brand-lockup img { width:52px; height:52px; border-radius:15px; object-fit:cover; background:#fff; }


.dz-footer .dz-brand-lockup strong { display:block; font-size:clamp(19px,1.6vw,24px); letter-spacing:-.6px; line-height:1.15; }


.dz-footer .dz-trademark { color:var(--dz-gold); font-size:10px; vertical-align:super; margin-left:2px; }


.dz-footer .dz-brand-lockup small { display:block; color:var(--dz-gold); font-size:9px; font-weight:800; letter-spacing:2px; margin-top:6px; }


.dz-footer .dz-brand-copy { color:#d1ddd5; font-size:13px; line-height:1.75; max-width:310px; margin:19px 0 13px; }


.dz-footer .dz-origin-pill { display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(217,182,111,.35); background:rgba(217,182,111,.08); border-radius:999px; color:#f0d9a6; padding:8px 11px; font-size:11px; font-weight:650; }


.dz-footer .dz-origin-pill span { color:var(--dz-gold); }


.dz-footer-actions { display:flex; gap:9px; margin-top:20px; flex-wrap:wrap; }


.dz-footer .dz-action { min-height:42px; display:inline-flex; justify-content:center; align-items:center; gap:8px; border-radius:11px; padding:10px 13px; font-size:12px; font-weight:750; text-decoration:none; transition:transform .18s ease,background .18s ease,border-color .18s ease; }


.dz-footer .dz-action:hover { transform:translateY(-2px); }


.dz-footer .dz-action svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }


.dz-footer .dz-action-primary { background:var(--dz-gold); color:#182a20; border:1px solid var(--dz-gold); }


.dz-footer .dz-action-primary:hover { background:#ebcb86; }


.dz-footer .dz-action-secondary { background:rgba(255,255,255,.045); color:#f8f6ef; border:1px solid rgba(255,255,255,.19); }


.dz-footer .dz-action-secondary:hover { background:rgba(255,255,255,.1); }


.dz-footer .dz-support-hours { display:flex; align-items:center; gap:8px; color:#bdcdc3; font-size:11px; margin:15px 0 0; }


.dz-footer .dz-status-dot { width:7px; height:7px; background:#82c99b; border-radius:50%; box-shadow:0 0 0 4px rgba(130,201,155,.12); flex-shrink:0; }


.dz-footer-links h2, .dz-footer-contact h2 { color:#f4dfb2; font-size:13px; letter-spacing:.15px; margin:4px 0 17px; font-weight:800; }


.dz-footer-links { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }


.dz-footer-links a { color:#d1ddd5; text-decoration:none; font-size:12px; line-height:1.45; transition:color .15s ease,transform .15s ease; }


.dz-footer-links a:hover { color:#f1d69b; transform:translateX(3px); }


.dz-footer-links a span { color:var(--dz-gold); margin-left:4px; }


.dz-footer .dz-contact-intro { color:#c3d0c8; font-size:12px; line-height:1.65; margin:-4px 0 15px; }


.dz-footer .dz-contact-person { display:flex; flex-direction:column; gap:4px; text-decoration:none; padding:10px 12px; border:1px solid rgba(255,255,255,.1); border-radius:10px; margin-bottom:8px; background:rgba(255,255,255,.035); }


.dz-footer .dz-contact-person:hover { border-color:rgba(217,182,111,.55); background:rgba(255,255,255,.07); }


.dz-footer .dz-contact-label { color:#b7c8bd; font-size:10px; }


.dz-footer .dz-contact-person strong { color:#fff; font-size:13px; letter-spacing:.2px; }


.dz-footer .dz-address-block { display:flex; align-items:flex-start; gap:10px; border-top:1px solid rgba(255,255,255,.12); margin-top:14px; padding-top:14px; }


.dz-footer .dz-address-icon { color:var(--dz-gold); font-size:24px; line-height:1; }


.dz-footer .dz-address-block strong { display:block; color:#f1dfb7; font-size:10px; margin-bottom:5px; }


.dz-footer .dz-address-block p { color:#c3d0c8; font-size:11px; line-height:1.65; margin:0; }


.dz-footer .dz-trust-section { border-top:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); padding:28px 0 30px; }


.dz-footer .dz-trust-heading { text-align:center; margin-bottom:22px; }


.dz-footer .dz-trust-kicker { color:var(--dz-gold); font-size:9px; font-weight:850; letter-spacing:2.2px; }


.dz-footer .dz-trust-heading h2 { color:#fff7e8; font-size:clamp(19px,2vw,25px); letter-spacing:-.45px; margin:8px 0 7px; }


.dz-footer .dz-trust-heading p { color:#c3d0c8; font-size:12px; margin:0; }


.dz-footer .dz-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }


.dz-footer .dz-trust-card { min-width:0; display:flex; align-items:center; gap:16px; padding:18px; min-height:112px; border:1px solid rgba(255,255,255,.14); border-radius:15px; background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }


.dz-footer .dz-trust-logo { width:82px; min-width:82px; height:68px; display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:11px; background:#fff; padding:8px; }


.dz-footer .dz-fssai-logo img { width:100%; height:100%; object-fit:contain; }


.dz-footer .dz-gst-logo { color:#143d31; border:1px solid #e8e2d2; }


.dz-footer .dz-gst-logo span { font-size:24px; font-weight:950; letter-spacing:1px; line-height:1; }


.dz-footer .dz-gst-logo small { color:#66786e; font-size:8px; font-weight:850; letter-spacing:1.3px; margin-top:5px; }


.dz-footer .dz-udyam-logo { color:#153a2f; border:1px solid #e8e2d2; }


.dz-footer .dz-udyam-symbol { display:grid; place-items:center; width:31px; height:31px; border:2px solid #b98b3b; border-radius:9px 9px 9px 3px; font-weight:900; font-size:19px; line-height:1; }


.dz-footer .dz-udyam-logo small { font-size:9px; font-weight:900; letter-spacing:2px; margin-top:4px; }


.dz-footer .dz-trust-card-copy { display:flex; flex-direction:column; min-width:0; gap:5px; }


.dz-footer .dz-trust-card-label { color:#bdcdc3; font-size:10px; }


.dz-footer .dz-trust-card-copy strong { color:#fff4dc; font-size:14px; line-height:1.3; }


.dz-footer .dz-trust-number { color:#f0d59a; font-size:11px; line-height:1.45; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }


.dz-footer-reviews { display:flex; align-items:center; gap:13px; padding:22px 0; }


.dz-footer .dz-review-star { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#19372c; background:var(--dz-gold); font-size:20px; flex-shrink:0; }


.dz-footer .dz-review-copy { display:flex; flex-direction:column; gap:4px; }


.dz-footer .dz-review-copy strong { color:#fff3d8; font-size:13px; }


.dz-footer .dz-review-copy span { color:#c3d0c8; font-size:11px; }


.dz-footer .dz-reviews-link { margin-left:auto; color:#f1d69b; font-size:12px; font-weight:750; text-decoration:none; white-space:nowrap; }


.dz-footer .dz-reviews-link:hover { color:#fff; }


.dz-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 0 19px; border-top:1px solid rgba(255,255,255,.12); }


.dz-footer-bottom p { color:#aebfb4; font-size:10px; margin:0; }


.dz-footer .dz-bottom-links { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:17px; }


.dz-footer .dz-bottom-links a, .dz-footer .dz-back-top { border:0; background:none; padding:0; color:#c3d0c8; font:inherit; font-size:10px; text-decoration:none; cursor:pointer; }


.dz-footer .dz-bottom-links a:hover, .dz-footer .dz-back-top:hover { color:#f1d69b; }


@media (max-width:1050px) { 
.dz-footer-top { grid-template-columns:1.2fr 1fr 1fr; }
 
.dz-footer-brand { grid-row:span 2; }
 
.dz-footer-contact { grid-column:2 / 4; display:grid; grid-template-columns:1fr 1fr; gap:8px 12px; align-content:start; }
 
.dz-footer-contact h2, .dz-footer .dz-contact-intro { grid-column:1 / -1; }
 
.dz-footer .dz-contact-person { margin:0; }
 
.dz-footer .dz-address-block { grid-column:1 / -1; }
 }


@media (max-width:700px) { 
.dz-footer { padding-top:30px; }
 
.dz-footer-inner { width:calc(100% - 28px); }
 
.dz-footer-top { grid-template-columns:1fr 1fr; gap:28px 18px; padding-bottom:28px; }
 
.dz-footer-brand { grid-column:1 / -1; grid-row:auto; }
 
.dz-footer .dz-brand-copy { max-width:440px; }
 
.dz-footer-links h2, .dz-footer-contact h2 { font-size:12px; margin-bottom:14px; }
 
.dz-footer-links { gap:12px; }
 
.dz-footer-links a { font-size:12px; }
 
.dz-footer-contact { grid-column:1 / -1; display:block; }
 
.dz-footer .dz-contact-intro { margin-bottom:12px; }
 
.dz-footer .dz-contact-person { margin-bottom:8px; }
 
.dz-footer .dz-address-block { margin-top:12px; }
 
.dz-footer .dz-trust-section { padding:25px 0; }
 
.dz-footer .dz-trust-heading { text-align:left; margin-bottom:16px; }
 
.dz-footer .dz-trust-heading h2 { font-size:20px; line-height:1.25; }
 
.dz-footer .dz-trust-heading p { line-height:1.6; }
 
.dz-footer .dz-trust-grid { grid-template-columns:1fr; gap:10px; }
 
.dz-footer .dz-trust-card { min-height:100px; padding:14px; gap:15px; }
 
.dz-footer .dz-trust-logo { width:78px; min-width:78px; height:65px; }
 
.dz-footer .dz-trust-card-copy strong { font-size:14px; }
 
.dz-footer .dz-trust-number { font-size:11px; }
 
.dz-footer-reviews { align-items:flex-start; gap:10px; padding:19px 0; }
 
.dz-footer .dz-review-star { width:34px; height:34px; }
 
.dz-footer .dz-review-copy { padding-top:2px; }
 
.dz-footer .dz-review-copy span { line-height:1.5; }
 
.dz-footer .dz-reviews-link { margin-left:auto; align-self:center; font-size:11px; }
 
.dz-footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; padding:16px 0 20px; }
 
.dz-footer .dz-bottom-links { justify-content:flex-start; gap:15px; }
 }


@media (max-width:390px) { 
.dz-footer-inner { width:calc(100% - 24px); }
 
.dz-footer-top { gap:25px 13px; }
 
.dz-footer-links a { font-size:11px; }
 
.dz-footer-actions { display:grid; grid-template-columns:1fr 1fr; }
 
.dz-footer .dz-action { padding:10px 8px; font-size:11px; }
 
.dz-footer .dz-trust-card { gap:12px; padding:12px; }
 
.dz-footer .dz-trust-logo { width:70px; min-width:70px; }
 
.dz-footer .dz-trust-number { font-size:10px; }
 
.dz-footer .dz-reviews-link { white-space:normal; text-align:right; max-width:88px; }
 }


@media (prefers-reduced-motion:reduce) { 
.dz-footer *, .dz-footer *::before, .dz-footer *::after { scroll-behavior:auto!important; transition:none!important; }
 }



/* Additional trust cards and mobile two-column trust layout */
.dz-footer .dz-spices-logo { color:#173b30; border:1px solid #e8e2d2; }
.dz-footer .dz-spices-emblem { display:grid; place-items:center; width:31px; height:31px; border:2px solid #b98b3b; border-radius:50%; color:#b98b3b; font-size:22px; line-height:1; }
.dz-footer .dz-spices-logo small { color:#66786e; font-size:9px; font-weight:900; letter-spacing:2px; margin-top:4px; }
.dz-footer .dz-kiaan-logo { color:#173b30; border:1px solid #e8e2d2; }
.dz-footer .dz-kiaan-mark { display:grid; place-items:center; width:34px; height:34px; border:2px solid #b98b3b; border-radius:50%; font-size:22px; font-weight:900; line-height:1; }
.dz-footer .dz-kiaan-logo small { color:#66786e; font-size:9px; font-weight:900; letter-spacing:2px; margin-top:4px; }
@media (max-width:700px) {
  .dz-footer .dz-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .dz-footer .dz-trust-card { min-width:0; min-height:116px; flex-direction:column; align-items:flex-start; gap:10px; padding:12px; }
  .dz-footer .dz-trust-logo { width:54px; min-width:54px; height:46px; padding:5px; border-radius:9px; }
  .dz-footer .dz-fssai-logo img { width:100%; height:100%; }
  .dz-footer .dz-trust-card-copy { gap:4px; width:100%; }
  .dz-footer .dz-trust-card-copy strong { font-size:12px; overflow-wrap:anywhere; }
  .dz-footer .dz-trust-card-label { font-size:9px; line-height:1.35; }
  .dz-footer .dz-trust-number { font-size:9px; line-height:1.4; }
  .dz-footer .dz-trust-kiaan { grid-column:1 / -1; flex-direction:row; align-items:center; min-height:88px; }
  .dz-footer .dz-trust-kiaan .dz-trust-logo { width:64px; min-width:64px; height:56px; }
  .dz-footer .dz-trust-kiaan .dz-trust-card-copy strong { font-size:13px; }
  .dz-footer .dz-trust-kiaan .dz-trust-number { font-size:10px; }
}
@media (max-width:390px) {
  .dz-footer .dz-trust-card { padding:10px; }
  .dz-footer .dz-trust-card-copy strong { font-size:11px; }
  .dz-footer .dz-trust-number { font-size:8.5px; }
}
