/* Compléments à style.css (maquette) pour l'application */
.flash{background:var(--pale);color:var(--forest);font-weight:600;padding:12px 0;border-bottom:1px solid #b9e3cf}
.errors{background:#FDECEC;color:#8a1f1f;border:1px solid #f3c4c4;border-radius:12px;padding:14px 18px;margin:16px 0}.errors ul{margin:6px 0 0;padding-left:18px}
.inline{display:inline}.linkbtn{background:none;border:0;color:var(--slate);font:500 14px Inter;cursor:pointer;padding:0}
a.il{display:inline;margin:0}
.space-row{display:grid;grid-template-columns:200px 1fr;color:inherit;overflow:hidden}
label.f-label{display:block;font-weight:600;font-size:14px;margin:16px 0 6px}
.filter label{display:block;font-size:14px;color:var(--slate)}
.rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.rate input{position:absolute;opacity:0;width:1px;height:1px}
.rate label{font-size:26px;color:var(--line);cursor:pointer;line-height:1}.rate input:checked~label,.rate label:hover,.rate label:hover~label{color:var(--amber)}
.rate input:focus-visible+label{outline:2px solid var(--green)}
#map{height:640px;border-radius:16px;position:sticky;top:96px;border:1px solid var(--line)}
.map-pin{background:var(--green);color:#fff;font:700 13px 'Plus Jakarta Sans';padding:4px 9px;border-radius:9px;box-shadow:0 4px 10px rgba(0,0,0,.2);white-space:nowrap;display:inline-block}
table.t{width:100%;border-collapse:collapse;font-size:14px}table.t td,table.t th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.form-card{padding:28px}.form-card .f{margin-bottom:4px}
.tabs{display:flex;gap:8px;margin:16px 0}.tabs a{padding:8px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:600;font-size:14px}.tabs a.on{background:var(--navy);color:#fff}
.chip.r{background:#FDECEC;color:#8a1f1f}
@media(max-width:900px){.space-row{grid-template-columns:1fr}#map{height:360px;position:static}}
header.top nav a{white-space:nowrap}header.top .wrap{gap:18px}header.top nav{gap:18px}
/* Bandeau cookies */
.ck-banner{position:fixed;left:0;right:0;bottom:0;z-index:2000;padding:16px;display:flex;justify-content:center;pointer-events:none}
.ck-banner[hidden]{display:none}
.ck-box{pointer-events:auto;max-width:760px;width:100%;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,31,70,.18);padding:20px 22px}
.ck-title{font-size:18px;margin:0 0 6px}.ck-box p{font-size:14px;margin:0 0 12px;line-height:1.5}
.ck-prefs{display:grid;gap:8px;margin:0 0 12px}.ck-prefs[hidden]{display:none}.ck-row{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.ck-actions{display:flex;flex-wrap:wrap;gap:10px}
.ck-btn{flex:1 1 150px;font:600 15px Inter,system-ui,sans-serif;padding:11px 16px;border-radius:10px;border:2px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}
.ck-btn:hover,.ck-btn:focus-visible{background:#0b356b;border-color:#0b356b}.ck-btn[hidden]{display:none}
.ck-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 18px}.ck-table th,.ck-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.ck-table th{background:var(--paper)}
.map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;height:100%;min-height:260px;padding:20px;background:var(--paper);color:var(--navy);font-size:14px}
.linkbtn-ft{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
