/* Herborea footer — retailer access and useful links. */
.footer.footer-enriched{background:#303b28;color:#e0e4d7;padding:52px 0 25px;position:relative;border-top:5px solid #cbd4b3}
.footer-enriched .footer-trade{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.52fr);align-items:center;gap:48px;padding:35px 40px;margin-bottom:54px;border:1px solid #6d795b;border-radius:12px;background:radial-gradient(ellipse at top right,rgba(182,202,144,.16),transparent 65%),#3d4a31}
.footer-enriched .footer-eyebrow{display:block;font-size:var(--type-meta);line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#d4deba;font-weight:700;margin-bottom:12px}
.footer-enriched .footer-trade h2{font-size:clamp(1.625rem,1.15rem + 1.5vw,2.5rem);line-height:1.2;letter-spacing:-.035em;color:#f8f6ef;margin:0 0 15px;max-width:24ch}
.footer-enriched .footer-trade p{font-size:var(--type-small);line-height:1.75;max-width:62ch;margin:0;color:#e0e4d7}
.footer-enriched .footer-trade-actions{display:grid;gap:16px;min-width:0}
body:not(.portal) .footer-enriched .footer-order{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#e0e8cb;color:#29351e;border:1px solid #e0e8cb;border-radius:7px;text-decoration:none;line-height:1.4;transition:background .2s,box-shadow .2s}
.footer-enriched .footer-order strong{display:block;font-size:1rem;line-height:1.45;font-weight:750}
.footer-enriched .footer-order small{display:block;font-size:var(--type-meta);line-height:1.55;margin-top:4px}
.footer-enriched .footer-order svg{width:26px;height:26px;flex:none}
body:not(.portal) .footer-enriched .footer-order:hover{background:#f3f5e9;color:#29351e;box-shadow:0 4px 16px #1a231b30}
body:not(.portal) .footer-enriched .footer-register{font-size:var(--type-meta);line-height:1.6;color:#e0e4d7;text-align:center;text-decoration:underline;text-underline-offset:4px}
.footer-enriched .footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;margin-bottom:42px}
.footer-enriched .footer-logo{display:inline-block;max-width:100%}
.footer-enriched .footer-brand img{width:210px;max-width:100%;height:auto;margin:0 0 15px;filter:brightness(0) invert(1);opacity:.94}
.footer-enriched .footer-brand p{margin:0 0 22px;max-width:34ch;color:#d3d9c8}
.footer-enriched .footer-contacts{display:grid;gap:6px;font-style:normal;font-size:var(--type-small);line-height:1.65;overflow-wrap:anywhere}
.footer-enriched .footer-contacts strong{font-weight:650;color:#f8f6ef}
.footer-enriched .footer-contacts a{width:fit-content}
.footer-enriched .footer-links h3{margin:5px 0 20px;padding-bottom:13px;border-bottom:1px solid #617052;color:#e0e8cb;font-size:var(--type-meta);line-height:1.55;font-family:var(--sans);font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.footer-enriched .footer-links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-enriched .footer-links a{display:inline-block;padding:5px 0;overflow-wrap:anywhere}
body:not(.portal) .footer-enriched a{color:#e0e4d7}
body:not(.portal) .footer-enriched a:hover{color:#fff}
.footer-enriched a:focus-visible{outline:2px solid #e0e8cb;outline-offset:5px;border-radius:3px}
.footer.footer-enriched .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 28px;padding-top:24px;margin-top:0;border-color:#617052;color:#c5ceba}
body:not(.portal) .footer-enriched .footer-top{font-size:var(--type-meta);white-space:nowrap;display:inline-flex;align-items:center;gap:12px;min-height:32px}
@media(max-width:1050px){.footer-enriched .footer-trade{gap:28px;padding:30px}.footer-enriched .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.footer-enriched .footer-brand p{max-width:40ch}}
@media(max-width:720px){.footer.footer-enriched{padding:32px 0 105px}.footer-enriched .footer-trade{grid-template-columns:1fr;gap:25px;padding:25px 22px;margin-bottom:36px}.footer-enriched .footer-trade-actions{max-width:420px;width:100%}.footer-enriched .footer-grid{gap:30px 24px}.footer-enriched .footer-brand{grid-column:1/-1}.footer-enriched .footer-links h3{margin-bottom:12px}.footer-enriched .footer-links:last-child{grid-column:1/-1}.footer-enriched .footer-links:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.footer-enriched .footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:360px){.footer-enriched .footer-trade{padding:22px 18px}.footer-enriched .footer-grid{column-gap:18px}}
