/* Editorial controls extend the existing Wildex-inspired visual system. */
.site-header .menu-toggle,.site-header:not(.is-scrolled) .menu-toggle { min-width:116px; height:auto; min-height:52px; padding:15px 28px; border:1px solid rgba(255,255,255,.25); border-radius:100px; background:#ececd8; color:#101010; font:600 15px/1.4 var(--site-font); text-shadow:none; }
.site-header .menu-toggle:hover { background:#fff; }
.site-header .menu-toggle__icon { display:none; }
.site-header .menu-toggle__label { display:block; font:inherit; }
.hero__actions { flex-wrap:wrap; }
.destination__collage--wide { height:auto; display:flex; flex-direction:column; gap:22px; }
.destination__collage--wide .destination__collage-left,.destination__collage--wide .destination__collage-right { display:block; position:relative; min-height:0; flex:0 0 auto; }
.destination__collage--wide img { width:100%; height:auto; min-height:0; aspect-ratio:16/9; object-fit:cover; }
.destination__collage--wide .destination__fact { position:absolute; left:16px; bottom:16px; max-width:calc(100% - 32px); padding:12px 18px; border-radius:14px; }
.destination__collage--wide .destination__fact strong { font-size:25px; }
.destination__collage--wide .destination__fact span { font-size:13px; }
.editor-section { margin:52px 0; }
.editor-section__image { display:block; width:100%; max-height:640px; object-fit:cover; border-radius:20px; margin:24px 0; }
.editor-section--contact { padding:32px; background:var(--sage); border-radius:20px; }
.editor-contact { display:inline-block; margin:12px 24px 0 0; overflow-wrap:anywhere; }
.editor-cards,.transport-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0; }
.editor-cards > article,.transport-card { min-width:0; margin:0; }
.editor-cards img,.transport-card img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:18px; }
.entry-content .transport-card h3 { margin:18px 0 10px; font-size:22px; }
.entry-content .transport-card p { margin:0; font-size:15px; color:var(--muted); }
.editor-cards h3 { margin:18px 0 10px; }
.location-map { width:100%; height:540px; border-radius:20px; z-index:0; background:#e6e9e2; }
.location-map .leaflet-tooltip { padding:10px 14px; border:0; border-radius:12px; box-shadow:0 3px 15px rgba(0,0,0,.12); font:600 14px/1.4 var(--site-font); color:var(--ink); max-width:250px; white-space:normal; }
.location-marker { display:grid; place-items:center; width:34px; height:34px; border:2px solid #fff; background:var(--lime); color:#101010; border-radius:50%; font:700 15px/1 var(--site-font); box-shadow:0 2px 8px rgba(0,0,0,.2); }
.location-map .leaflet-popup-content { font:400 14px/1.5 var(--site-font); }
.location-map .leaflet-popup-content strong { display:block; margin-bottom:6px; }
.map-places { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:26px; }
.map-place { display:flex; align-items:flex-start; gap:14px; }
.map-place > span { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:50%; background:var(--lime); color:var(--ink); font-weight:600; }
.map-place p { font-size:14px; color:var(--muted); margin:8px 0; }
.map-place .button { padding:0; min-height:0; border-radius:0; background:transparent; text-decoration:underline; font-size:14px; }
.map-external { margin:14px 0 0; font-size:14px; }
.location-scheme { position:relative; }
.location-scheme > img { width:100%; border-radius:20px; }
.scheme-point { position:absolute; display:flex; align-items:center; gap:8px; transform:translate(-50%,-50%); max-width:45%; }
.scheme-point b { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:50%; background:var(--lime); color:var(--ink); }
.scheme-point > span { padding:8px 12px; border-radius:10px; background:#fff; color:var(--ink); font-size:13px; }
@media(max-width:1050px) { .map-places { gap:18px; } .destination__collage--wide { max-width:680px; width:100%; margin:auto; } }
@media(max-width:760px) {
 .site-header .menu-toggle,.site-header:not(.is-scrolled) .menu-toggle { min-width:92px; min-height:46px; padding:12px 20px; font-size:14px; }
 .site-header__actions { gap:10px; }
 .hero__actions .button { max-width:100%; }
 .editor-cards,.transport-cards,.map-places { grid-template-columns:1fr; }
 .location-map { height:460px; }
 .location-map .leaflet-tooltip { font-size:12px; max-width:155px; padding:8px 10px; }
 .editor-section--contact { padding:24px; }
 .scheme-point > span { font-size:11px; padding:6px 8px; }
}

.crossing__contact .crossing__email { display:block; margin-top:8px; font-size:15px; overflow-wrap:anywhere; }

/* Primary navigation stays readable beside the three header actions. */
.site-header .main-nav a { font-size:16px; }
