
.legal-footer{background:var(--paper,#faf8f1)!important;padding:44px 0 28px!important;border-top:2px solid var(--line,#d6dfce)}.legal-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:48px}.legal-footer p{font-size:15px;line-height:1.8;margin:16px 0}.legal-footer a{color:#205b47}.legal-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.legal-footer nav>strong{margin-bottom:4px}.legal-footer button{background:none;border:0;padding:0;color:#205b47;text-decoration:underline;font:inherit;cursor:pointer}.legal-footer-bottom{border-top:1px solid #ccd9c4;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#52665c}.draft-missing{background:#fff1ce;padding:6px 10px;border-radius:6px;color:#775419}.preview-label{position:fixed;bottom:12px;left:12px;background:#173f32;color:white;border-radius:30px;padding:7px 13px;z-index:1100;font:12px sans-serif;box-shadow:0 3px 12px #0002}.legal-page{padding:64px 0 80px}.legal-page .legal-intro{max-width:850px}.legal-page h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:14px 0 22px;color:#174b38}.legal-page .intro{font-size:19px;line-height:1.7;color:#536860}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:38px}.legal-toc{align-self:start;position:sticky;top:160px;display:grid;gap:14px;padding:22px;border-radius:18px;background:#eaf0e3}.legal-toc a{color:#205b47;text-decoration:none}.legal-content{max-width:900px}.legal-content article{padding:28px 32px;border:1px solid #d6dfce;border-radius:20px;background:#fffefa;margin-bottom:18px;scroll-margin-top:160px}.legal-content h2{font-size:23px;margin:0 0 14px}.legal-content p,.legal-content li{font-size:16px;line-height:1.85}.legal-content ul{padding-left:22px}.legal-notice{background:#fff3d8;border:1px solid #e5cc96;padding:16px 20px;border-radius:12px;font-size:14px;line-height:1.7;margin-top:22px}.legal-table{border-collapse:collapse;width:100%;font-size:15px}.legal-table td,.legal-table th{text-align:left;padding:14px;border-bottom:1px solid #d6dfce;vertical-align:top}.legal-inline{background:#edf3e7;border:1px solid #cddcc4;padding:16px 20px;border-radius:14px;font-size:14px;line-height:1.7}.legal-inline a{color:#205b47;font-weight:700}.legal-content button{border:1px solid #205b47;border-radius:30px;background:#205b47;color:white;padding:12px 20px;cursor:pointer}.preview-cookie{position:fixed;bottom:52px;left:20px;max-width:620px;right:20px;background:#fffefa;border:1px solid #cbd9c2;padding:24px;border-radius:20px;z-index:1200;box-shadow:0 8px 40px #0003;font:15px/1.65 sans-serif}.preview-cookie p{margin:10px 0}.preview-cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.preview-cookie button{background:#205b47;color:white;border:1px solid #205b47;border-radius:10px;padding:11px 16px;cursor:pointer;font:inherit}.preview-cookie button+button{background:transparent;color:#205b47}.preview-cookie a{color:#205b47}.preview-cookie[hidden]{display:none!important}@media(max-width:760px){.legal-footer-grid,.legal-layout{grid-template-columns:1fr;gap:26px}.legal-toc{position:static}.legal-content article{padding:22px}.legal-footer-bottom{flex-direction:column}.legal-page{padding-top:34px}.legal-table{font-size:13px}.legal-table td,.legal-table th{padding:9px}.preview-cookie{left:12px;right:12px;padding:18px}}

/* Match the existing public-site footer palette. */
.footer.legal-footer{background:#173f32!important;color:#edf3e8!important;border-top:0!important}.legal-footer a,.legal-footer button,.legal-footer .brand-name,.legal-footer strong{color:#edf3e8!important}.legal-footer p{color:#edf3e8}.legal-footer-bottom{color:#edf3e8;border-top-color:#ffffff30}.legal-footer .brand-logo{background:#fffefa}.legal-footer .draft-missing{background:#fff1ce;color:#775419}

.legal-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.legal-socials a{display:inline-flex;gap:9px;align-items:center;border:1px solid #ffffff50;padding:9px 13px;border-radius:30px;text-decoration:none;font-size:14px}.legal-socials a:hover{background:#ffffff15}.legal-socials svg{width:21px;height:21px;flex-shrink:0}

/* Brand colours for the social icons; preserve the existing footer palette. */
.legal-socials a[href*="facebook.com"] svg{color:#1877f2;background:#fff;border-radius:50%;padding:2px;width:25px;height:25px}
.legal-socials a[href*="instagram.com"] svg{color:#fff;background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 30%,#d62976 55%,#962fbf 75%,#4f5bd5 100%);border-radius:7px;padding:3px;width:25px;height:25px}

/* Keep floating contact clearance inside the green footer, not below the page. */
body{padding-bottom:0!important}.footer.legal-footer{padding-bottom:104px!important}@media(max-width:760px){.footer.legal-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}

/* Compact end of page, without an extra reserved contact-button strip. */
.footer.legal-footer{padding-bottom:28px!important}@media(max-width:760px){.footer.legal-footer{padding-bottom:28px!important}}
