.legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1.35rem;align-items:baseline;list-style:none;margin:0;padding:0}
.legal-links li{margin:0;padding:0}
.legal-links a{text-decoration:underline;text-underline-offset:.2em;font-size:.92rem;line-height:1.7}
footer .legal-links a:focus-visible,.map-controls button:focus-visible,.print-consent:focus-visible{outline:3px solid #bd773e;outline-offset:3px}
.legal-footer{border-top:1px solid #dcd2c7;padding-top:1.05rem;flex:1 0 100%;min-width:0}
.legal-footer strong{display:block;font-size:.85rem;letter-spacing:.035em;margin-bottom:.45rem}
body>footer:has(.legal-footer){flex-wrap:wrap}
body>footer>.legal-footer{display:block}
.legal-small-footer .legal-links{margin-top:.65rem}
.legal-small-footer .legal-links a{color:#ffe1c6}
.map-controls{margin:1rem 0;padding:1.25rem 1.45rem;background:#fff;color:#312b26;border:1px solid #dcd2c7;border-radius:10px;font:1rem/1.55 system-ui,sans-serif}
.map-controls h3{margin:0 0 .35rem;font-size:1.16rem;letter-spacing:normal}
.map-controls p{margin:.4rem 0;max-width:68ch}
.map-controls a{color:#74411f;text-decoration:underline}
.map-controls [data-map-buttons]:not([hidden]){display:flex;flex-wrap:wrap;gap:.65rem;margin:.85rem 0}
.map-controls button,.print-consent{display:inline-block;min-height:44px;border:1px solid #695447;border-radius:6px;background:#fff;color:#342a23;padding:.5rem 1rem;font:600 .95rem/1.35 system-ui,sans-serif;cursor:pointer}
.map-controls button:hover,.map-controls button[aria-pressed="true"],.print-consent:hover{background:#f3eee8;border-color:#574335}
.map-controls [data-map-status]{font-weight:650}
.legal-page h2{scroll-margin-top:1.25rem}.legal-page .kicker{margin-top:2rem}
.legal-page address{font-style:normal}.legal-page .legal-date{font-size:.9rem;color:#655c54}
.legal-page .legal-toc{padding:1.1rem 1.3rem;border-left:3px solid #985022;background:#f7f4ee}
.legal-page .legal-toc p{margin:0 0 .4rem;font-weight:650}
.legal-page .legal-toc ul{margin:0;padding-left:1.25rem}
.legal-page dt{font-weight:700;margin-top:1rem}.legal-page dd{margin:0}
.print-sheet{margin:1.5rem 0;border:1px solid #cbbeb1;border-radius:8px;padding:clamp(1.1rem,4vw,2rem);background:#fff;color:#222}
.print-sheet h2{margin-top:0}.print-sheet h3{margin:1.2rem 0 .35rem;font-size:1.08rem}
.print-sheet .field{margin:1.2rem 0 .5rem;display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}
.field .line{border-bottom:1px solid #746b63;flex:1;min-width:8rem;min-height:1.2em}
.print-sheet .option{display:flex;gap:.6em;align-items:baseline;margin:.7em 0}.print-sheet .box{border:1.2px solid #222;min-width:1em;height:1em;display:inline-block;flex-shrink:0}
.print-sheet .form-info{font-size:.9rem}.print-sheet .form-brand{font-weight:700;letter-spacing:.06em;color:#754226;font-size:.82rem;margin-top:0}
@media print{
 .photo-consent>header,.photo-consent>footer,.photo-consent main>nav,.photo-consent article>:not(.print-sheet),.photo-consent main>aside{display:none!important}
 .photo-consent main,.photo-consent article,.photo-consent .print-sheet{width:auto;max-width:none;margin:0;padding:0;border:0}
 .photo-consent .print-sheet{font:10.5pt/1.32 Arial,sans-serif}
 .photo-consent .print-sheet p{margin:.55em 0}
 .photo-consent .print-sheet h2{font-size:18pt;margin:.3em 0}.photo-consent .print-sheet h3{font-size:11pt;margin:.8em 0 .2em}
 .photo-consent .print-sheet .field{margin:1.15em 0 .3em}.photo-consent .print-sheet .form-info{font-size:9pt}
 .photo-consent .print-sheet .option,.photo-consent .field{break-inside:avoid}
 @page{size:A4;margin:17mm}
}
