
/* Marrakech Collection V35 — recherche approfondie */
body.home .mc-home-search .mc-advanced-search{
  grid-column:1/-1;
  border-top:1px solid rgba(75,88,74,.13);
  background:#fbfaf6;
}
body.home .mc-home-search .mc-advanced-search summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:17px 22px;color:var(--mc-olive);user-select:none;
}
body.home .mc-home-search .mc-advanced-search summary::-webkit-details-marker{display:none}
body.home .mc-home-search .mc-advanced-search summary>span{display:flex;flex-direction:column;gap:2px}
body.home .mc-home-search .mc-advanced-search summary b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
body.home .mc-home-search .mc-advanced-search summary small{font-size:12px;color:var(--mc-muted);font-weight:400}
body.home .mc-home-search .mc-advanced-search summary i{font-style:normal;font-size:24px;font-weight:300;transition:transform .2s ease}
body.home .mc-home-search .mc-advanced-search[open] summary i{transform:rotate(45deg)}
body.home .mc-home-search .mc-advanced-search-body{padding:5px 22px 22px;border-top:1px solid rgba(75,88,74,.08)}
body.home .mc-home-search .mc-advanced-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0}
body.home .mc-home-search .mc-advanced-search-grid label{border:1px solid rgba(75,88,74,.14)!important;background:#fff!important;padding:13px 14px!important}
body.home .mc-home-search .mc-advanced-search-grid label>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mc-ink);font-weight:800}
body.home .mc-home-search .mc-advanced-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.home .mc-home-search .mc-advanced-groups fieldset{min-width:0;margin:0;padding:14px;border:1px solid rgba(75,88,74,.12);background:#fff}
body.home .mc-home-search .mc-advanced-groups legend{padding:0 7px;color:var(--mc-olive);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.home .mc-home-search .mc-advanced-checks{display:grid;gap:6px;max-height:155px;overflow:auto;padding-right:4px}
body.home .mc-home-search .mc-advanced-checks label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:6px 0!important;border:0!important;background:none!important;font-size:12px!important;color:var(--mc-muted)!important}
body.home .mc-home-search .mc-advanced-checks input{width:15px!important;height:15px!important;accent-color:var(--mc-olive);flex:0 0 auto}
body.home .mc-home-search .mc-advanced-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(75,88,74,.09)}
body.home .mc-home-search .mc-advanced-actions .mc-advanced-submit{grid-column:auto!important;min-height:46px!important;padding:0 18px!important;font-size:11px!important}
body.home .mc-home-search .mc-advanced-actions>a{font-size:12px;color:var(--mc-muted);text-align:right}
body.home .mc-home-search .mc-advanced-actions>a b{color:var(--mc-olive)}

.hebergements-search-panel{grid-template-columns:.8fr .8fr 1fr 1fr .75fr .75fr 160px}
.listing-advanced-filters{margin:7px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.listing-advanced-filters summary{list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 0;cursor:pointer;color:var(--mc-olive);font-weight:800;font-size:13px}
.listing-advanced-filters summary::-webkit-details-marker{display:none}
.listing-advanced-filters summary span{font-size:20px;font-weight:300;transition:transform .2s ease}
.listing-advanced-filters[open] summary span{transform:rotate(45deg)}
.listing-advanced-filter-body{padding:0 0 12px}
.listing-advanced-filter-body fieldset{border:0;padding:0;margin:0 0 15px}
.listing-advanced-filter-body legend{margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mc-muted);font-weight:900}
.listing-filter-checks{display:grid;gap:5px;max-height:150px;overflow:auto;padding-right:4px}
.hebergements-filters-panel .listing-filter-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:4px 0;font-size:12px;font-weight:500;color:var(--mc-muted)}
.listing-filter-checks input{accent-color:var(--mc-olive);width:15px;height:15px;flex:0 0 auto}
@media(max-width:1180px){.hebergements-search-panel{grid-template-columns:repeat(4,1fr)}.hebergements-search-panel button{min-height:64px}}
@media(max-width:780px){body.home .mc-home-search .mc-advanced-search-grid,body.home .mc-home-search .mc-advanced-groups{grid-template-columns:1fr}body.home .mc-home-search .mc-advanced-actions{align-items:stretch;flex-direction:column}body.home .mc-home-search .mc-advanced-actions>a{text-align:left}.hebergements-search-panel{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hebergements-search-panel{grid-template-columns:1fr}body.home .mc-home-search .mc-advanced-search summary{padding:15px 16px}body.home .mc-home-search .mc-advanced-search-body{padding:4px 16px 18px}}
