/* Château La Châteline 2026.8.0: guaranteed public footer */
.site-public .chateau-global-footer{display:block;visibility:visible;position:relative;clear:both;width:100%;min-height:260px;margin:0;z-index:1;background:var(--studio-footer-bg,#163c30);color:var(--studio-footer-text-color,#f5f5f0);padding:70px 0 24px;overflow-wrap:anywhere}
.site-public .chateau-footer-inner{width:min(var(--studio-site-max-width,1160px),calc(100% - 48px));margin:auto}
.site-public .chateau-footer-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr) minmax(0,1fr);gap:clamp(24px,5vw,75px);align-items:start}
.site-public .chateau-global-footer h2,.site-public .chateau-global-footer h3,.site-public .chateau-global-footer p{color:inherit}
.site-public .chateau-global-footer h2{font-size:clamp(25px,3vw,34px);margin:10px 0 15px;font-weight:500}
.site-public .chateau-global-footer h3{font-size:15px;font-weight:700;margin:3px 0 18px;letter-spacing:.03em}
.site-public .chateau-global-footer p{opacity:.83;line-height:1.75;font-size:14px;margin:0 0 17px}
.site-public .chateau-footer-eyebrow{font-weight:700;letter-spacing:.16em;font-size:10px;text-transform:uppercase;opacity:.72}
.site-public .chateau-footer-logo{display:block;max-width:185px;max-height:88px;width:auto;height:auto;object-fit:contain;margin:0 0 16px}
.site-public .chateau-global-footer a{display:block;color:inherit;font-size:14px;padding:3px 0;margin:0 0 10px;overflow-wrap:anywhere}
.site-public .chateau-global-footer a:hover{text-decoration:underline;opacity:1}
.site-public .chateau-footer-cta{display:inline-flex!important;align-items:center;border:1px solid currentColor;border-radius:10px;padding:11px 17px!important;font-weight:700;margin:8px 0 0!important}
.site-public .chateau-footer-bottom{margin-top:52px;padding-top:23px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:12px;opacity:.75}
@media(max-width:800px){.site-public .chateau-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.site-public .chateau-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-public .chateau-global-footer{padding:45px 0 22px}.site-public .chateau-footer-inner{width:calc(100% - 32px)}.site-public .chateau-footer-columns{grid-template-columns:1fr;gap:20px}.site-public .chateau-footer-brand{grid-column:auto}.site-public .chateau-footer-bottom{margin-top:35px;display:grid}}
