[data-ardag-audience][hidden], .ardag-establishment[hidden], .ardag-eligibility__intro[hidden], .ardag-eligibility__criteria[hidden], .ardag-eligibility__button[hidden] { display: none !important; }
html[data-ardag-audience="particulier"] [data-ardag-audience="professionnel"], html[data-ardag-audience="professionnel"] [data-ardag-audience="particulier"] { display: none !important; }
html[data-ardag-audience="professionnel"] :is(.ardag-eligibility__intro, .ardag-eligibility__criteria, .ardag-eligibility__button) { display: none !important; }
.ardag-audience { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.ardag-audience__label { font-size: .8rem; font-weight: 650; }
.ardag-audience__options { display: inline-flex; gap: .2rem; padding: .2rem; border: 1px solid #cbd6cf; border-radius: 999px; background: #f5f8f5; }
.ardag-audience__button { border: 0; padding: .55rem .85rem; min-height: 40px; border-radius: 999px; background: transparent; color: #233b30; font: inherit; font-size: .8rem; cursor: pointer; }
html:not([data-ardag-audience]) .ardag-audience__button[aria-pressed="true"],
html[data-ardag-audience="particulier"] .ardag-audience__button[data-ardag-select-audience="particulier"],
html[data-ardag-audience="professionnel"] .ardag-audience__button[data-ardag-select-audience="professionnel"] { background: #173f2d; color: #fff; }
.ardag-audience__button:focus-visible { outline: 3px solid #74a88a; outline-offset: 3px; }
.ardag-eligibility__criteria { border: 0; margin: 1.4rem 0; padding: 0; }
.ardag-eligibility__criteria legend { font-weight: 650; margin-bottom: .9rem; }
.ardag-eligibility__criterion { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .8rem; cursor: pointer; }
.ardag-eligibility__criterion input { width: 21px; height: 21px; flex: 0 0 21px; margin-top: .2rem; accent-color: #173f2d; }
.ardag-eligibility__detail { font-size: .86rem; margin: -.4rem 0 .8rem 2rem; color: #4f6357; }
.ardag-eligibility__result:not(:empty) { margin-top: 1.3rem; }
.ardag-collection__filter { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.2rem; }
.ardag-collection__filter label { font-weight: 650; }
.ardag-collection__filter select { min-height: 44px; max-width: 100%; padding: .5rem .8rem; border: 1px solid #b9c8be; border-radius: .45rem; background: #fff; font: inherit; }
.ardag-collection__count { font-size: .85rem; color: #4f6357; }
.ardag-collection__layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.5rem; align-items: start; }
.ardag-collection__map-wrap { grid-column: 2; grid-row: 1; }
.ardag-collection__map { min-height: 470px; height: 470px; border: 1px solid #cad8ce; border-radius: .8rem; background: #e8efe8; overflow: hidden; z-index: 0; }
.ardag-collection__activation { display: flex; flex-direction: column; gap: .8rem; justify-content: center; align-items: flex-start; height: 100%; padding: 2rem; box-sizing: border-box; }
.ardag-collection__caption { font-size: .78rem; color: #4f6357; margin-top: .6rem; }
.ardag-collection__list { grid-column: 1; grid-row: 1; max-height: 530px; overflow: auto; padding-right: .6rem; scrollbar-width: thin; scrollbar-color: #9cb7a5 #eef3ee; }
.ardag-collection__list .ardag-card { margin-bottom: .8rem; }
.ardag-establishment__logo { height: 60px; width: auto; max-width: 150px; object-fit: contain; object-position: left center; margin-bottom: 1rem; }
.ardag-establishment h3 { margin-top: 0; }
.ardag-establishment p { font-size: .88rem; }
.ardag-establishment__audiences { color: #526456; }
.ardag-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; margin-bottom: 1rem; }
.ardag-contact__form label { display: block; font-size: .9rem; font-weight: 600; }
.ardag-contact__form input, .ardag-contact__form select, .ardag-contact__form textarea { display: block; box-sizing: border-box; width: 100%; margin-top: .4rem; padding: .7rem .8rem; min-height: 44px; border: 1px solid #b7c7bc; border-radius: .45rem; color: #233b30; background: #fff; font: inherit; font-weight: 400; }
.ardag-contact__form input:focus, .ardag-contact__form select:focus, .ardag-contact__form textarea:focus { outline: 3px solid #91b29c; outline-offset: 2px; }
.ardag-contact__privacy { color: #526456; font-size: .83rem; }
.ardag-contact__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ardag-editor-module { padding: 1.25rem; border: 1px dashed #a2baaa; border-radius: .8rem; margin-top: 1rem; margin-bottom: 1rem; }
.ardag-editor-module .ardag-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.ardag-editor-module .ardag-card { padding: 1rem; border: 1px solid #d2dfd5; border-radius: .65rem; }
.ardag-editor-module .ardag-notice { padding: 1.2rem; background: #ecf3ed; border-radius: .6rem; }
.ardag-editor-badge { font-size: .75rem; font-weight: 650; color: #3f6750; letter-spacing: .02em; }
.ardag-editor-map { min-height: 170px; display: flex; justify-content: center; align-items: center; gap: .7rem; border: 1px solid #c2d3c8; background: #e6eee7; border-radius: .6rem; margin-bottom: 1rem; }
.ardag-editor-field { height: 44px; margin-top: .4rem; margin-bottom: .6rem; border: 1px solid #b7c7bc; border-radius: .45rem; background: #fff; }
.ardag-editor-field--message { height: 120px; }
.ardag-editor-button { display: inline-block; padding: .7rem 1rem; background: #173f2d; border-radius: .5rem; color: #fff; margin-right: .5rem; margin-bottom: .5rem; }
.ardag-editor-tabs { display: flex; gap: .5rem; margin: 1.2rem 0; }
@media (max-width: 720px) {
    .ardag-collection__layout { display: flex; flex-direction: column; gap: 1rem; }
    .ardag-collection__map-wrap, .ardag-collection__list { width: 100%; }
    .ardag-collection__map { height: 340px; min-height: 340px; }
    .ardag-collection__list { max-height: none; overflow: visible; padding-right: 0; }
    .ardag-contact__grid { grid-template-columns: 1fr; }
    .ardag-audience { gap: .4rem; }
    .ardag-editor-module .ardag-grid { grid-template-columns: 1fr; }
}


.ardag-contact [data-ardag-contact-status]:focus { outline: 3px solid #3f7655; outline-offset: 3px; }
