.parking-guide{margin-top:26px;margin-bottom:36px;color:#263d30}.parking-guide-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.parking-guide h2{font-size:clamp(1.5rem,3vw,2rem);margin:0;line-height:1.25}.parking-kicker{color:#607047;font-weight:700;font-size:.85rem;margin:0 0 8px}.parking-updated,.parking-small{font-size:.85rem;color:#576351;line-height:1.6}.parking-updated{flex-shrink:0;margin:0}.parking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.parking-card,.parking-map-card,.parking-list,.parking-camper,.parking-sources,.parking-testimonials{border:1px solid #d8ddc7;border-radius:16px;background:#fffdf7;padding:22px}.parking-card{border-top:4px solid #82945e}.parking-guide h3{font-size:1.15rem;line-height:1.4;margin:0 0 12px}.parking-guide p{line-height:1.65}.parking-guide a,.parking-testimonials a{color:#245e49;text-decoration:underline;text-underline-offset:3px}.parking-map-card,.parking-list,.parking-camper,.parking-sources{margin-top:22px}.parking-map-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.parking-map-actions span{font-size:.85rem;color:#576351;flex:1;min-width:220px}.parking-guide button{font:inherit;cursor:pointer;border:1px solid #74865b;border-radius:8px;padding:9px 14px;background:#fffdf7;color:#2c4c38}.parking-guide button:focus-visible,.parking-guide input:focus-visible{outline:3px solid #bf722a;outline-offset:3px}.parking-guide .parking-primary,.parking-guide button[aria-pressed=true]{background:#365440;color:white}.parking-guide button:disabled{cursor:wait;opacity:.75}.parking-guide [hidden]{display:none!important}#parking-map{height:430px;width:100%;border-radius:12px;background:#e9ecdf;z-index:0}.parking-map-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem}.parking-map-legend span:first-child{color:#2a694b}.parking-map-legend span:nth-child(2){color:#825c25}.parking-map-legend span:nth-child(3){color:#326b9b}.parking-filters{padding:16px;background:#f1f3e8;border-radius:12px;margin:16px 0}.parking-filters label{display:block;font-size:.9rem;font-weight:700}.parking-filters input{display:block;box-sizing:border-box;width:100%;max-width:480px;border:1px solid #a7b28e;border-radius:8px;padding:10px;font:inherit;margin-top:8px;background:#fff}.parking-filters fieldset{border:0;padding:0;margin:18px 0 0}.parking-filters legend{font-size:.9rem;font-weight:700;margin-bottom:8px}.parking-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.parking-filters #parking-results{font-size:.85rem;margin:12px 0 0}.parking-table-scroll{overflow-x:auto}.parking-guide table,.parking-testimonials table{border-collapse:collapse;width:100%;text-align:left;font-size:.94rem}.parking-guide caption,.parking-testimonials caption{text-align:left;color:#5d6c51;font-size:.85rem;margin-bottom:10px}.parking-guide th,.parking-guide td,.parking-testimonials th,.parking-testimonials td{padding:13px 12px;border-bottom:1px solid #dee2d3;vertical-align:top;line-height:1.55}.parking-table thead th,.parking-comments thead th{background:#e9eedf;color:#2e4933}.parking-guide tbody tr:nth-child(even),.parking-testimonials tbody tr:nth-child(even){background:#f7f8ef}.parking-table th:first-child{min-width:165px}.parking-table td:last-child{min-width:195px}.parking-table td:nth-child(3){font-weight:700}.parking-guide .parking-pin-button{display:block;font-size:.8rem;padding:5px 8px;margin-top:8px}.parking-camper{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;border-left:5px solid #5684a4}.parking-camper p:last-child{margin-bottom:0}.parking-sources{padding:16px 20px}.parking-sources summary{font-weight:700;cursor:pointer}.parking-sources li{margin:10px 0;line-height:1.5}.parking-testimonials{margin-top:30px;padding:20px}.parking-testimonials h2{margin-top:0}.parking-comments th:first-child{width:24%;min-width:125px}.parking-note{font-size:.9rem;line-height:1.6;background:#edf1e5;padding:14px;border-radius:10px}.parking-dot{background:#2a694b;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #0005;width:22px;height:22px}.parking-dot.secteur{background:#a6732c;transform:rotate(45deg);border-radius:3px;width:18px;height:18px}.parking-dot.camper{background:#326b9b}.parking-map-popup{font-family:system-ui,sans-serif;font-size:14px;line-height:1.5}.parking-map-popup strong{display:block;margin-bottom:6px}.parking-map-popup .parking-small{display:block;font-size:12px;margin-top:8px}.parking-map-popup a{display:inline-block;margin-top:8px}.parking-guide .leaflet-control-attribution{font-size:11px}.parking-guide .leaflet-control-attribution a{font-size:inherit}.parking-guide .leaflet-control-zoom a{color:#263d30;text-decoration:none}@media(max-width:850px){.parking-cards{grid-template-columns:1fr}.parking-guide-heading{display:block}.parking-updated{margin-top:10px}.parking-camper{grid-template-columns:1fr;gap:12px}}@media(max-width:540px){.parking-guide{margin-top:20px}.parking-card,.parking-map-card,.parking-list,.parking-camper,.parking-testimonials{padding:16px}.parking-guide-heading h2{font-size:1.45rem}#parking-map{height:340px}.parking-map-actions{display:block}.parking-map-actions span{display:block;margin-top:12px}.parking-guide th,.parking-guide td,.parking-testimonials th,.parking-testimonials td{padding:10px 8px}.parking-comments{min-width:0}.parking-comments th:first-child{min-width:78px;font-size:.82rem;width:25%}.parking-comments td{overflow-wrap:anywhere}.parking-map-legend{gap:9px 16px;font-size:.8rem}.parking-filter-buttons button{font-size:.85rem}}
