/* Footer controls use validated CSS variables; the shared container keeps side margins. */
.site-footer.winecellar-footer{padding:var(--wc-footer-padding-top,72px) 0 var(--wc-footer-padding-bottom,28px);background:var(--wc-footer-bg,var(--wc-theme-overlay));color:var(--wc-footer-text,color-mix(in srgb,var(--wc-theme-white) 70%,transparent));font-size:var(--wc-footer-font-size,16px);line-height:1.6}
.site-footer.winecellar-footer .footer-grid{gap:var(--wc-footer-gap,60px);padding-bottom:40px}
.site-footer.winecellar-footer .footer-grid--widgets{grid-template-columns:repeat(var(--wc-footer-columns,3),minmax(0,1fr))}
.site-footer.winecellar-footer .footer-grid--standard{grid-template-columns:repeat(var(--wc-footer-standard-columns,3),minmax(0,1fr))}
.site-footer.winecellar-footer :is(.footer-column,.footer-widget){min-width:0;overflow-wrap:anywhere}
.site-footer.winecellar-footer :is(p,li,a,.footer-bottom){font-size:inherit;line-height:inherit}
.site-footer.winecellar-footer :is(.footer-title,.wp-block-heading,h2,h3,h4){font-size:var(--wc-footer-heading-size,14px);color:var(--wc-footer-heading,var(--wc-theme-white));line-height:1.4}
.site-footer.winecellar-footer .footer-title{margin:0 0 16px}
.site-footer.winecellar-footer a:not(.wp-element-button):not(.wp-block-button__link){color:var(--wc-footer-link,inherit)}
.site-footer.winecellar-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer.winecellar-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.site-footer.winecellar-footer .brand--image .winecellar-brand-logo{width:var(--wc-footer-logo-width,124px);height:auto;max-width:100%;object-fit:contain}
.site-footer.winecellar-footer .footer-brand-row{display:flex;align-items:center;gap:32px;margin-bottom:36px;flex-wrap:wrap}
.site-footer.winecellar-footer .footer-brand-row .footer-copy{margin:0;max-width:540px}
.site-footer.winecellar-footer .footer-widget+.footer-widget{margin-top:24px}
.site-footer.winecellar-footer .footer-widget :is(img,iframe,video){max-width:100%}
.site-footer.winecellar-footer .footer-widget img{height:auto}
.site-footer.winecellar-footer .footer-widget :is(.menu,.wp-block-page-list){list-style:none;margin:0;padding:0}
.site-footer.winecellar-footer .footer-widget :is(.menu,.wp-block-page-list) li+li{margin-top:9px}
.site-footer.winecellar-footer .footer-extra{margin-bottom:32px}
.site-footer.winecellar-footer .footer-bottom{font-size:.875em;flex-wrap:wrap}
.site-footer.winecellar-footer .footer-editor-hint{padding:16px;border:1px dashed currentColor;opacity:.8}
@media(max-width:1100px){.site-footer.winecellar-footer :is(.footer-grid--4,.footer-grid--5,.footer-grid--6){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.site-footer.winecellar-footer .footer-grid:not(.footer-grid--1){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.site-footer.winecellar-footer .footer-grid:not(.footer-grid--1){grid-template-columns:1fr}.site-footer.winecellar-footer .footer-brand-row{align-items:flex-start;gap:24px}.site-footer.winecellar-footer .footer-bottom{display:flex;flex-direction:column;gap:12px}}
