.map-explorer-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:stretch}
.map-explorer-row .map-explorer-destination{width:100%;text-align:left}
.map-explorer-favorite,.lme-v559-favorite{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #d8cec3;border-radius:14px;background:#fff;color:#a45d4b;font:700 21px/1 system-ui,sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease}
.map-explorer-favorite:hover,.lme-v559-favorite:hover{background:#fff4ed;transform:translateY(-1px)}
.map-explorer-favorite[aria-pressed="true"],.lme-v559-favorite[aria-pressed="true"]{background:#fff1e9;border-color:#c98b72}
.geo-pin[hidden]{display:none!important}
.lme-v559-destination-search{display:block;box-sizing:border-box;width:min(100%,460px);min-height:48px;margin:14px 0 18px;padding:12px 16px;border:1px solid #d9cec1;border-radius:999px;background:#fff;color:#293d39;font:inherit;box-shadow:0 4px 15px rgba(54,43,32,.06)}
.lme-v559-destination-search:focus-visible,.map-explorer-search:focus-visible{outline:3px solid #4d9b91;outline-offset:2px}
.destination-grid .dest{position:relative}
.lme-v559-card-favorite{position:absolute;top:12px;right:12px;z-index:2;width:46px;height:46px;border-radius:50%;box-shadow:0 4px 16px rgba(25,40,34,.18)}
.secondary-menu.simple-menu .lme-v561-favorites-menu .menu-icon{font-size:20px;color:#a45d4b}
.secondary-menu.simple-menu .lme-v561-favorites-menu:hover{background:#f7f1e9}
.lme-v559-favorites-empty{margin:16px 0 22px;padding:24px;border:1px solid #e4dcd2;border-radius:18px;background:#fffdf9;color:#34443f;text-align:center}
.lme-v559-favorites-empty[hidden]{display:none}
.lme-v559-favorites-empty p{margin:0 auto 14px;max-width:560px}
.lme-v559-favorites-empty button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:#1e514b;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.lme-v559-carnet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.lme-v559-carnet-summary{margin-right:auto;font-size:13px;font-weight:750;letter-spacing:.02em}
.lme-v559-carnet-toolbar .lme-v559-carnet-save,.lme-v559-carnet-plan{min-height:44px;padding:10px 15px;border-radius:999px;font:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}
.lme-v559-carnet-toolbar .lme-v559-carnet-save{color:#31473e}
.lme-v559-carnet-plan{display:inline-flex;align-items:center;background:#fff;color:#294d45}
.lme-v559-carnet-plan:hover{background:#e9f4ef}

@media(max-width:760px){
 .lme-v559-carnet-toolbar{align-items:stretch}
 .lme-v559-carnet-summary{flex:1 0 100%}
 .lme-v559-carnet-toolbar .lme-v559-carnet-save,.lme-v559-carnet-plan{flex:1 1 180px;justify-content:center;text-align:center}
 .map-explorer-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px}
}
@media(prefers-reduced-motion:reduce){.map-explorer-favorite,.lme-v559-favorite{transition:none!important;transform:none!important}}
