.legal-page{max-width:960px}.legal-page h1{font-size:clamp(36px,5vw,64px);line-height:1.08;overflow-wrap:anywhere}.legal-date{margin:22px 0 32px;color:var(--muted);font-size:13px}.legal-page h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:32px 0 16px}.legal-page .prose ul{padding-left:22px}.legal-page .prose li{margin:12px 0}.legal-page a,.form-note a,.consent-check a,.cookie-banner>a,#cookie-settings a{text-decoration:underline;text-underline-offset:3px}
.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 24px;padding:24px 0 0;font-size:12px;line-height:1.6}.footer-legal button{font:inherit;color:inherit;border:0;background:none;padding:0;text-decoration:underline;cursor:pointer}.footer-bottom{flex-wrap:wrap}.footer-bottom a{overflow-wrap:anywhere}
#order-form .consent-check,.consent-check{display:flex;align-items:flex-start;gap:12px;text-align:left;font:14px/1.6 var(--sans);margin:22px 0 12px}#order-form .consent-check input[type=checkbox],.consent-check input[type=checkbox]{appearance:auto;flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:3px 0 0;padding:0;accent-color:var(--forest)}.consent-check span{min-width:0}.button:disabled{opacity:.55;cursor:not-allowed}
.cookie-banner{position:fixed;z-index:90;bottom:18px;left:18px;width:min(440px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:24px;background:var(--ivory);border:1px solid var(--rule);box-shadow:0 8px 32px #102f272b;color:var(--ink)}.cookie-banner[hidden],.map-placeholder[hidden],.contact-map iframe[hidden]{display:none!important}.cookie-banner h2{font-size:28px;line-height:1.1;margin:0 0 12px}.cookie-banner p,#cookie-settings p{font-size:13px;line-height:1.65;margin:12px 0}.cookie-banner>a{font-size:13px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cookie-actions .button{font-size:12px;padding:12px 16px;min-height:44px;justify-content:center;white-space:normal;flex:1}
#cookie-settings{width:min(560px,calc(100% - 28px));max-height:85dvh;overflow:auto;background:var(--ivory);color:var(--ink);padding:28px;border:1px solid var(--rule)}#cookie-settings h2{font-size:36px;line-height:1.1;clear:both}#cookie-settings .dialog-close{margin-bottom:16px}#cookie-settings::backdrop{background:#102f2780}
.map-placeholder{min-height:430px;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;background:#e9e6df}.map-placeholder h2{font-size:36px}.map-placeholder p{font-size:14px;line-height:1.7}.map-placeholder>a{font-size:13px;text-decoration:underline}.map-placeholder .button{white-space:normal}
@media(max-width:600px){.cookie-banner{padding:18px;bottom:12px;left:12px;width:calc(100% - 24px)}.cookie-actions{flex-direction:column}.map-placeholder{padding:24px;min-height:360px}.footer-legal{justify-content:flex-start}.legal-page .prose{font-size:14px}}

.footer .footer-legal{display:flex;align-items:center;justify-content:center;gap:16px 32px;margin-top:28px;padding:24px 0;border-top:1px solid #ffffff38;font-size:14px;line-height:1.6}.footer .footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:4px;opacity:1}.footer .footer-legal a:hover{opacity:.75}#order-form label.consent-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%}#order-form label.consent-check input{display:block;width:19px;flex:0 0 19px;margin:3px 0 0}#order-form label.consent-check span{flex:1;text-align:left}@media(max-width:600px){.footer .footer-legal{align-items:flex-start;flex-direction:column;gap:12px;padding:24px 0}}
