/* Department accordion follows the supplied Mariages.net reference.
   Intentionally scoped: the approved trade/category menu stays unchanged. */
.hero-search .location-panel{border-radius:12px;box-shadow:0 3px 12px #1f1f5417}
.location-scroll{max-height:min(560px,70dvh);padding:8px 16px 12px}
.location-group{border-bottom:1px solid var(--line)}
.location-group:last-child{border-bottom:1px solid var(--line)}
.location-row{min-height:56px;gap:0}
.location-row>.location-department{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 flex:1;width:100%;min-height:56px;padding:14px 0;border-radius:0;
 text-align:left;font:500 14px/1.6 Poppins,sans-serif;color:var(--navy);background:#fff;
}
.location-department>span:first-child{flex:1;min-width:0}
.location-department>svg{flex:none;width:16px;height:16px;margin-right:12px;color:var(--sub)}
.location-department[aria-expanded=true]{color:var(--cyan)}
.location-department:hover{background:#fff;color:var(--cyan)}
.location-children{margin:0;padding:0;border:0}
.location-children .location-choice{
 min-height:48px;padding:12px 0;border-radius:0;font-size:14px;line-height:1.6;font-weight:400;
}
.location-children .location-all{font-weight:400}
.location-department:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.location-choice.location-city{font-size:14px}
@media(max-width:600px){
 .hero-search .location-panel{border-radius:12px}
 .location-scroll{padding-inline:16px}
}
