/* Annuaire 1.1 : composants du site, filtres natifs et carte toujours visible. */
/* Cluster counts are distinct from the numbered individual farm markers. */
.daf-map .daf-map-cluster{display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#304604;color:#fff;font:700 15px/1 ABeeZee,Lato,Arial,sans-serif;box-shadow:0 0 0 6px #87ab404d,0 3px 10px #25301840;cursor:pointer}
.daf-map .daf-map-cluster:hover{background:#42620c;box-shadow:0 0 0 7px #87ab4066,0 3px 10px #25301840}
.daf-map .daf-map-cluster:focus-visible{outline:3px solid #304604;outline-offset:7px}
.daf-shell :focus-visible{outline-color:#304604}
.daf-shell input:focus,.daf-shell select:focus,.daf-shell button:focus-visible{border-color:#304604;box-shadow:none;outline:2px solid #304604;outline-offset:2px}
.daf-shell .daf-site-breadcrumb{position:relative;background:rgba(202,209,135,.46);padding:7px 20px;margin:2px 0 30px;font:400 13.6px/1.6 ABeeZee,Lato,sans-serif;color:#010101}
.daf-shell .daf-site-breadcrumb:before{content:none}
.daf-shell .daf-site-breadcrumb:after{content:"";position:absolute;top:100%;bottom:auto;left:15px;width:0;height:0;transform:none;border:0;border-top:13px solid rgba(202,209,135,.46);border-right:12px solid transparent;border-left:12px solid transparent}
.daf-shell #breadcrumbs{margin:0;font:inherit;color:inherit}
.daf-shell #breadcrumbs a{color:#304604}
.daf-shell .the_title h1{font-family:Allura,sans-serif;font-size:38px;font-weight:700;line-height:1.2;color:#304604;letter-spacing:normal;margin:0 0 20px}
.daf-place-field,.daf-multiselect{position:relative;min-width:0}
.daf-place-field>small{display:block;color:#59634f;font-size:11px;line-height:1.5;margin-top:7px}
.daf-place-status{margin:5px 0 0;font-size:12px;color:#304604;line-height:1.5}
.daf-place-status:empty{display:none}
.daf-shell .daf-place-options{position:absolute;top:76px;left:0;right:0;z-index:20;margin:0;padding:5px;list-style:none;background:white;border:1px solid #a8b591;border-radius:8px;box-shadow:0 7px 22px #3046041f;max-height:300px;overflow-y:auto}
.daf-place-options li{padding:12px 10px;min-height:44px;font-size:14px;line-height:1.4;cursor:pointer;border-radius:5px;color:#253018}
.daf-place-options li:hover,.daf-place-options li[aria-selected=true]{background:#f0f7e4}
.daf-filter-label{display:block;font-size:13px;font-weight:600;line-height:1.65;color:#253018;margin-bottom:7px}
.daf-filters .daf-multi-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:white;color:#253018;font:400 15px/1.4 ABeeZee,Lato,sans-serif;border:1px solid #bdc8b2;border-radius:7px;padding:10px 12px;min-height:46px;width:100%;box-shadow:none;cursor:pointer}
.daf-multi-toggle [data-daf-value]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daf-multi-panel{background:white;padding:10px;border:1px solid #bdc8b2;border-radius:8px}
.daf-multi-enhanced .daf-multi-panel{position:absolute;z-index:25;top:100%;left:0;width:max(100%,280px);max-width:calc(100vw - 72px);margin-top:6px;box-shadow:0 7px 22px #3046041f}
.daf-multiselect:last-child .daf-multi-panel{left:auto;right:0}
.daf-multi-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin:8px 0}
.daf-filters .daf-multi-option{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 6px;min-height:44px;font-size:14px;font-weight:400;cursor:pointer;border-radius:5px}
.daf-multi-option:hover{background:#f0f7e4}
.daf-filters .daf-multi-option input{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:#304604}
.daf-filters .daf-multi-search{font-size:11px}
.daf-filters .daf-multi-search input{font-size:14px;min-height:40px}
.daf-multi-options p{font-size:13px;padding:6px}
.daf-filters .daf-multi-clear{color:#304604;background:#f0f7e4;border:0;border-radius:5px;min-height:40px;width:100%;font-size:13px;padding:8px;cursor:pointer}
.daf-map-column{min-width:0;position:sticky;top:24px}
.daf-map-column .daf-map-panel{position:static;display:block;width:100%}
.daf-map-editorial{background:#f0f7e4;border:1px solid #dce4d0;border-radius:14px;padding:26px;margin-top:16px}
.daf-map-editorial h2{font-size:30px}
.daf-map-editorial p:last-child{margin-bottom:0}
.daf-map-editorial-text{font-size:14px;color:#59634f;overflow-wrap:anywhere}
.daf-map-editorial-text>:last-child{margin-bottom:0}
.daf-map-editorial-text ul,.daf-map-editorial-text ol{padding-left:22px;margin-left:0}
.daf-map-editorial-text li{margin-bottom:8px}
.daf-map-editorial-text a,.daf-sources a{text-decoration:underline;text-underline-offset:3px}
.daf-sources a{display:inline-flex;min-height:44px;align-items:center}
.daf-map-status:empty{display:none}
.daf-location-map{display:flex;flex-direction:column;gap:12px;min-width:0}
.daf-description p{text-align:justify}
.daf-single .daf-access{font-weight:400}
.daf-sales-points{border-top:1px solid #d3dfc0;padding-top:24px;margin-top:22px}
.daf-visit .daf-sales-points h2{font-size:23px}
.daf-sales-points ul{padding-left:20px;margin:18px 0 0;font-size:14px;line-height:1.65}
.daf-sales-points li{padding-left:3px;margin-bottom:12px;overflow-wrap:anywhere}
.daf-sales-points li:last-child{margin-bottom:0}
.daf-sales-points li::marker{color:#6b8f27}
.daf-contact-card{min-width:0;background:var(--daf-pale);border-radius:16px;padding:26px}
.daf-contact-card h2{font-size:26px}
.daf-contact-card address{font-size:14px;font-style:normal;margin:18px 0}
.daf-contact-card .daf-location-map{margin-top:20px}
.daf-contact-card .daf-map{height:290px}
.daf-practical>.daf-visit{min-width:0}
.daf-filters.daf-filters-locality{display:block}
.daf-filters-locality .daf-search-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr) minmax(0,1fr);gap:20px;align-items:start}
.daf-filters-locality .daf-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:22px}
.daf-filters-locality .daf-form-actions{flex-direction:row;justify-content:flex-end;padding-top:0;margin-top:22px;gap:22px}
.daf-radius-field{min-width:0}
.daf-radius-field>small{display:block;font-size:11px;line-height:1.5;color:#59634f;margin-top:7px}
.daf-filters-locality select:disabled,.daf-filters-locality input:disabled{background:#edf1e5;color:#66725a;cursor:not-allowed}
.daf-missing-pro{max-width:800px;font-size:14px;line-height:1.7;margin-top:16px!important;color:var(--daf-ink)!important}
.daf-missing-pro a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:699px){.daf-filters-locality .daf-search-fields,.daf-filters-locality .daf-filter-grid{grid-template-columns:minmax(0,1fr);gap:16px}.daf-filters-locality .daf-form-actions{justify-content:flex-start}.daf-contact-card{padding:22px}}
.daf-map-panel [data-daf-retry]{margin:0 16px 16px}
.daf-distance{margin:10px 0;font-size:15px;font-weight:600;color:#304604}
.daf-distance small{display:block;font-size:11px;font-weight:400;color:#59634f}
.daf-search-message,.daf-origin-choices{padding:20px 24px;background:#f0f7e4;border-left:3px solid #304604;border-radius:8px;margin-bottom:24px}
.daf-origin-choices ul{margin:16px 0 0;padding:0;list-style:none}
.daf-origin-choices a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.daf-other-flowers{margin-top:26px;padding:22px;background:#f7f9f2;border-radius:12px;border:1px solid #dce4d0}
.daf-other-flowers h3{font-size:17px;margin-bottom:16px}
.daf-other-flowers ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.daf-other-flowers li{margin:0;background:#fff;border:1px solid #dce4d0;border-radius:6px;padding:8px 12px;font-size:14px;line-height:1.4}
@media(min-width:900px){.daf-form-actions{align-self:start;padding-top:27px}}
@media(max-width:1199px){.daf-results-layout{display:flex;flex-direction:column}.daf-results{width:100%}.daf-map-column{display:contents}.daf-map-column .daf-map-panel{order:-1}.daf-map-column .daf-map{height:360px}.daf-map-editorial{order:1;width:100%;margin-top:0;padding:20px}.daf-map-editorial h2{font-size:26px}}
@media(max-width:899px){.daf-practical .daf-map-panel{display:block}}
@media(max-width:599px){.daf-map-column .daf-map{height:320px}.daf-multi-enhanced .daf-multi-panel{width:100%;max-width:none}.daf-multiselect:last-child .daf-multi-panel{left:0;right:auto}.daf-filters .daf-multi-toggle{font-size:16px}.daf-shell .the_title h1{font-size:38px}.daf-shell .daf-site-breadcrumb{padding:7px 14px;font-size:13.6px}.daf-other-flowers{padding:18px}.daf-other-flowers li{font-size:13px}.daf-origin-choices{padding:18px}}
