/* AEC — barre de recherche partagée (home, listing) : 4 champs + bouton, dropdowns charte. */
.search--aec{display:flex;background:rgba(255,255,255,.97);border-radius:16px;box-shadow:0 24px 60px rgba(10,30,35,.35);max-width:980px;margin:0 auto;text-align:left;}
.search--aec .search__f{flex:1.25 1 0;padding:13px 20px;border-right:1px solid var(--aec-st);min-width:0;}
.search--aec .search__f--date{flex:1 1 0;}
.search--aec .search__f:first-child{border-radius:16px 0 0 16px;}
.search--aec label{display:block;font-size:.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aec-mut);margin-bottom:2px;}
.search--aec input[type=date]{width:100%;border:0;background:transparent;font-family:var(--aec-sans);font-size:.92rem;color:var(--aec-ch);outline:none;padding:2px 0;-webkit-appearance:none;appearance:none;}
.search--aec input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;}
.search--aec .search__btn{background:var(--aec-t);color:var(--aec-iv);border:0;padding:0 28px;display:flex;align-items:center;gap:9px;font-family:var(--aec-sans);font-weight:500;letter-spacing:.5px;cursor:pointer;border-radius:0 16px 16px 0;transition:background .25s;white-space:nowrap;}
.search--aec .search__btn:hover{background:var(--aec-td);}

/* dropdown custom */
.search--aec .sdd{position:relative;}
.search--aec .sdd select,
.search--aec .sdd--cal input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
.sdd__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:0;padding:2px 0;font-family:var(--aec-sans);font-size:.92rem;color:var(--aec-ch);cursor:pointer;text-align:left;}
.sdd__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sdd__btn svg{width:11px;height:7px;flex:0 0 11px;color:var(--aec-cop);transition:transform .22s;}
.sdd.open .sdd__btn svg{transform:rotate(180deg);}
.sdd__menu{position:fixed;min-width:250px;max-height:340px;overflow-y:auto;background:#fff;border:1px solid var(--aec-st);border-radius:14px;box-shadow:0 28px 70px rgba(10,30,35,.24);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:150;scrollbar-width:thin;}
.sdd__menu.on{opacity:1;visibility:visible;transform:none;}
.sdd__group{padding:12px 14px 5px;font-size:.64rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--aec-cop);}
.sdd__opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;border-radius:9px;padding:10px 14px;font-family:var(--aec-sans);font-size:.9rem;color:var(--aec-ch);cursor:pointer;text-align:left;transition:background .15s,color .15s;}
.sdd__opt:hover{background:var(--aec-iv);color:var(--aec-t);}
.sdd__opt.is-on{background:var(--aec-t);color:var(--aec-iv);}
.sdd__opt.is-on::after{content:"✓";font-size:.8rem;color:var(--aec-sable);}
.sdd__opt.is-hl{background:var(--aec-iv);color:var(--aec-t);}
.sdd__opt[hidden],.sdd__group[hidden]{display:none!important;}

/* autosuggest destination */
.sdd__qw{position:sticky;top:-8px;display:flex;align-items:center;gap:9px;margin:-8px -8px 6px;padding:13px 16px;background:#fff;border-bottom:1px solid var(--aec-st);border-radius:14px 14px 0 0;z-index:2;}
.sdd__qw svg{width:13px;height:13px;flex:0 0 13px;color:var(--aec-cop);}
.sdd__q{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--aec-sans);font-size:.9rem;color:var(--aec-ch);}
.sdd__q::placeholder{color:var(--aec-mut);}
.sdd__empty{padding:16px 14px;font-size:.85rem;color:var(--aec-mut);}
.sdd__ph{color:var(--aec-mut);}

/* calendrier charte */
.sdd__menu--cal{min-width:296px!important;max-width:330px;padding:14px;}
.cal__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.cal__m{font-family:var(--aec-serif);font-size:1.02rem;color:var(--aec-t);}
.cal__nav{width:30px;height:30px;flex:0 0 30px;border:1px solid var(--aec-st);border-radius:50%;background:#fff;color:var(--aec-t);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .2s,color .2s;}
.cal__nav:hover{border-color:var(--aec-cop);color:var(--aec-cop);}
.cal__nav:disabled{opacity:.3;cursor:default;pointer-events:none;}
.cal__nav svg{width:8px;height:12px;}
.cal__dows,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);}
.cal__dows span{text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--aec-mut);padding:7px 0 5px;}
.cal__grid i{aspect-ratio:1;}
.cal__d{aspect-ratio:1;min-width:0;border:0;background:transparent;border-radius:50%;font-family:var(--aec-sans);font-size:.85rem;color:var(--aec-ch);cursor:pointer;padding:0;transition:background .15s,color .15s;}
.cal__d:hover{background:var(--aec-iv);color:var(--aec-t);}
.cal__d.is-sel{background:var(--aec-t);color:var(--aec-iv);font-weight:600;}
.cal__d:disabled{color:var(--aec-st);cursor:default;background:transparent;}
.cal__note{margin-top:8px;font-size:.7rem;line-height:1.45;color:var(--aec-mut);}
.cal__ft{display:flex;justify-content:flex-end;margin-top:4px;}
.cal__clr{border:0;background:none;padding:4px 2px;font-family:var(--aec-sans);font-size:.78rem;color:var(--aec-mut);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.cal__clr:hover{color:var(--aec-cop);}

/* barre sur les pages station */
.stn-hero .search--aec{margin:26px 0 4px;}

@media(max-width:860px){
	.search--aec{flex-direction:column;}
	.search--aec .search__f{border-right:0;border-bottom:1px solid var(--aec-st);padding:12px 18px;}
	.search--aec .search__f:first-child{border-radius:16px 16px 0 0;}
	.search--aec .search__btn{padding:16px;border-radius:0 0 16px 16px;justify-content:center;}
	.sdd__menu{left:16px!important;right:16px;min-width:0!important;}
}
