.vac-public-directory,.vac-public-directory *{box-sizing:border-box}.vac-public-directory{--vac-b:#080808;--vac-w:#fff9ef;--vac-g:#d7b557;--vac-bd:#720d17;max-width:1180px;margin:30px auto;padding:32px;border:1px solid rgba(215,181,87,.7);border-radius:18px;background:radial-gradient(circle at 80% 0,rgba(114,13,23,.26),transparent 30%),linear-gradient(145deg,#171010,#050505 65%);color:var(--vac-w);box-shadow:0 18px 45px rgba(0,0,0,.18)}.vac-public-head{text-align:center;margin-bottom:24px}.vac-public-kicker{color:var(--vac-g);font:700 13px/1.2 Cinzel,Georgia,serif;letter-spacing:4px}.vac-public-head h2{margin:8px 0 8px!important;color:#fff!important;font:700 clamp(30px,4vw,50px)/1.1 "Playfair Display",Georgia,serif!important}.vac-public-head p{max-width:720px;margin:0 auto;color:#eadfbf;font-size:16px}.vac-public-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 14px}.vac-public-tools label{display:flex;align-items:center;gap:8px;flex:1;max-width:520px;padding:0 13px;border:1px solid rgba(215,181,87,.55);border-radius:999px;background:rgba(255,255,255,.06)}.vac-public-tools input{width:100%;padding:12px 5px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important}.vac-public-tools input::placeholder{color:#c8bea8}.vac-public-count{white-space:nowrap;color:#eadfbf}.vac-public-count strong{color:#fff;font-size:20px}.vac-public-table-wrap{overflow:auto;border:1px solid rgba(215,181,87,.45);border-radius:12px}.vac-public-table{width:100%;border-collapse:collapse;min-width:760px;margin:0!important;background:rgba(0,0,0,.18)}.vac-public-table th{padding:14px 16px;text-align:left;background:var(--vac-bd);color:#fff!important;border:0!important;font-size:13px;text-transform:uppercase;letter-spacing:.8px}.vac-public-table td{padding:14px 16px;border:0!important;border-bottom:1px solid rgba(215,181,87,.18)!important;color:#f8f2e7!important}.vac-public-table tbody tr:last-child td{border-bottom:0!important}.vac-public-table tbody tr:hover{background:rgba(215,181,87,.07)}.vac-public-table strong{color:#fff}.vac-public-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.vac-public-status-active{background:#153e25;color:#a9e7bd}.vac-public-status-soon{background:#5c400a;color:#ffdc83}.vac-public-status-expired{background:#561319;color:#ffc5c9}.vac-public-status-incomplete{background:#383838;color:#eee}.vac-public-empty{text-align:center!important;padding:30px!important}.vac-public-no-result{text-align:center;margin:18px;color:#eadfbf}.vac-public-privacy{text-align:center;margin:17px 0 0;color:#ad9f82;font-size:12px}.vac-public-directory .vac-row-hidden{display:none!important}@media(max-width:720px){.vac-public-directory{padding:22px 14px;border-radius:12px}.vac-public-tools{align-items:stretch;flex-direction:column}.vac-public-tools label{max-width:none}.vac-public-count{text-align:center}.vac-public-table-wrap{border:0;overflow:visible}.vac-public-table{min-width:0;display:block;background:transparent}.vac-public-table thead{display:none}.vac-public-table tbody{display:grid;gap:12px}.vac-public-table tr{display:block;border:1px solid rgba(215,181,87,.45);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04)}.vac-public-table td{display:flex;justify-content:space-between;gap:18px;padding:11px 13px!important;text-align:right}.vac-public-table td:before{content:attr(data-label);color:#d7b557;font-weight:700;text-align:left}.vac-public-table td:first-child{background:rgba(114,13,23,.45);font-size:16px}.vac-public-table td:first-child:before{content:"Adhérent"}}

/* v1.3.1 — fermeture / retour de la liste publique */
.vac-public-directory{position:relative}
.vac-public-back,
.vac-public-back:hover,
.vac-public-back:focus,
.vac-public-back:active{
    position:absolute!important;
    top:12px!important;
    right:15px!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:36px!important;
    font-weight:400!important;
    line-height:1!important;
    cursor:pointer!important;
}
.vac-public-back:hover,
.vac-public-back:focus{
    color:var(--vac-g)!important;
}
@media(max-width:720px){
    .vac-public-back{
        top:8px!important;
        right:9px!important;
        font-size:32px!important;
    }
    .vac-public-head{padding-top:18px}
}
