.mv-routeplanner{max-width:1280px;margin:16px auto 0;color:var(--mv-ink,#24251f)}
.mv-vacation-head{max-width:760px;margin:18px auto 12px;padding:0 18px;text-align:center}.mv-vacation-head h1{margin:0 0 6px;font-size:clamp(2.2rem,5vw,4rem)}.mv-vacation-head p{margin:4px auto}.mv-vacation-cta{margin:4px auto 10px;text-align:center}.mv-vacation-cta a{display:inline-flex;min-height:42px;align-items:center;padding:8px 16px;border:1px solid #2f3d2a;background:#fffdf8;color:#2f3d2a;text-decoration:none;font-weight:700}
.mv-routeplanner.is-embedded{max-width:none;margin:12px 0 0}.mv-routeplanner-head{text-align:center;max-width:760px;margin:0 auto 18px;padding:0 18px}.mv-routeplanner-head h1{margin:0 0 6px;font-size:clamp(2.2rem,5vw,4rem)}.mv-routeplanner-head p{margin:0}
.mv-routeplanner-shell{position:relative;min-height:clamp(590px,72vh,820px);overflow:hidden;border:1px solid var(--mv-line,#b9b3a7);background:#dce5da}.mv-route-map-wrap,#mv-route-map{position:absolute;inset:0}#mv-route-map{background:#dce5da}
.mv-planner-toggle{position:absolute;z-index:700;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;min-height:50px;padding:10px 16px;border:0;border-radius:999px;background:#2f3d2a;color:#fff;box-shadow:0 7px 24px rgba(31,37,27,.26);font-weight:700;cursor:pointer}.mv-planner-toggle span{font:22px "Source Sans 3",Arial,sans-serif}.mv-planner-toggle b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:99px;background:#fff;color:#2f3d2a;font:700 12px "Source Sans 3",Arial,sans-serif}
.mv-routepanel{position:absolute;z-index:800;top:0;bottom:0;left:0;width:min(390px,calc(100% - 48px));padding:20px;background:rgba(255,253,248,.98);border-right:1px solid var(--mv-line,#b9b3a7);box-shadow:8px 0 30px rgba(31,37,27,.18);overflow:auto;overscroll-behavior:contain;transform:translateX(-105%);transition:transform .25s ease;visibility:hidden}.mv-routeplanner.is-open .mv-routepanel{transform:none;visibility:visible}.mv-routeplanner.is-open .mv-planner-toggle{opacity:0;pointer-events:none}
.mv-routepanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mv-routepanel-head h2{font-size:2rem;margin:0}.mv-routepanel-head .mv-eyebrow{margin:0 0 2px}.mv-planner-close{border:0;background:transparent;color:#2f3d2a;font:32px/1 "Source Sans 3",Arial,sans-serif!important;padding:2px 5px;cursor:pointer}.mv-route-section-title{margin:16px 0 6px;font-size:1.05rem;font-weight:700}
.mv-address-search{margin:0 0 13px;padding:12px;background:#f1ece2;border:1px solid #d6d0c4}.mv-address-search h3{margin:0 0 6px;font-size:1.05rem;font-weight:700}.mv-address-search form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.mv-address-search input{min-width:0;width:100%;padding:9px 10px;border:1px solid #75806a;background:#fff;font-size:.86rem!important}.mv-address-search form button{padding:8px 12px;border:1px solid #2f3d2a;background:#2f3d2a;color:#fff;cursor:pointer}.mv-address-search form button:disabled{opacity:.55}.mv-address-search-help{margin:5px 0 0;font-size:.75rem}.mv-address-search-results{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.mv-address-search-results button{display:block;width:100%;padding:8px 9px;border:1px solid #c7c0b4;background:#fff;color:#24251f;text-align:left;cursor:pointer}.mv-address-search-results button:hover{border-color:#2f3d2a}.mv-address-search-results strong,.mv-address-search-results small{display:block}.mv-address-search-results strong{font-size:.88rem}.mv-address-search-results small{color:#696b63;font-size:.7rem;line-height:1.25}.mv-address-search-results .is-message{padding:7px 2px;color:#696b63;font-size:.78rem}.mv-geocoder-credit{display:block;margin-top:7px;color:#696b63;font-size:.65rem}.mv-geocoder-credit a{color:inherit}
.mv-trip-planner{margin:0 0 12px;border:1px solid #2f3d2a;background:#fff}.mv-trip-planner summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.mv-trip-planner summary::-webkit-details-marker{display:none}.mv-trip-planner summary span small,.mv-trip-planner summary span strong{display:block}.mv-trip-planner summary small{color:#b94f35;font:700 .62rem "Source Sans 3",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mv-trip-planner summary strong{font-size:1rem}.mv-trip-planner summary b{font:22px/1 "Source Sans 3",Arial,sans-serif}.mv-trip-planner[open] summary b{transform:rotate(45deg)}.mv-trip-planner form{padding:0 12px 12px;border-top:1px solid #e1ddd4}.mv-trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.mv-trip-grid label{font-size:.72rem;font-weight:700}.mv-trip-grid input,.mv-trip-grid select{display:block;width:100%;min-width:0;margin-top:3px;padding:8px;border:1px solid #b9b3a7;background:#fff;font-size:.8rem!important}.mv-trip-planner fieldset{display:flex;flex-wrap:wrap;gap:6px 11px;margin:10px 0;padding:0;border:0}.mv-trip-planner legend{width:100%;margin-bottom:3px;font-size:.72rem;font-weight:700}.mv-trip-planner fieldset label{font-size:.72rem}.mv-trip-planner fieldset input{accent-color:#2f3d2a}.mv-trip-submit{width:100%;min-height:42px;border:0;background:#2f3d2a;color:#fff;font-weight:700;cursor:pointer}.mv-trip-submit:disabled{opacity:.55}.mv-trip-status{margin:7px 0 0;color:#696b63;font-size:.72rem;line-height:1.3}
.mv-route-stops{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.mv-route-stop{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #d6d0c4;background:#fff;cursor:grab}.mv-route-stop.is-dragging{opacity:.5}.mv-route-stop-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#2f3d2a;color:#fff;font:bold 13px "Source Sans 3",Arial,sans-serif}.mv-route-stop-copy strong,.mv-route-stop-copy small{display:block;line-height:1.2}.mv-route-stop-copy small{color:#696b63;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-route-stop-actions{display:flex;gap:1px}.mv-route-stop-actions button{border:0;background:transparent;padding:5px;min-width:27px;color:#2f3d2a;cursor:pointer;font:17px "Source Sans 3",Arial,sans-serif!important}.mv-route-stop-actions button:hover{background:#f1ece2}.mv-route-empty{padding:16px;border:1px dashed #b9b3a7;text-align:center;color:#696b63}
.mv-route-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.mv-route-choices[hidden]{display:none}.mv-route-choices button{padding:9px 10px;border:1px solid #b9b3a7;background:#fff;color:#24251f;text-align:left;cursor:pointer}.mv-route-choices button.is-active{border-color:#c6533d;background:#fff4ef;box-shadow:inset 0 0 0 1px #c6533d}.mv-route-choices strong,.mv-route-choices small{display:block}.mv-route-choices strong{font-size:.82rem}.mv-route-choices small{margin-top:2px;color:#696b63;font-size:.72rem}
.mv-route-modes{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.mv-route-mode{border:1px solid #b9b3a7;border-radius:999px;padding:7px 11px;background:#fff;font-size:.78rem!important;cursor:pointer}.mv-route-mode.is-active{border-color:#2f3d2a;background:#e9eee6;box-shadow:inset 0 0 0 1px #2f3d2a}.mv-route-mode small{color:#b94f35;font-size:.65rem;font-weight:700;text-transform:uppercase}.mv-route-mode-note{font-size:.75rem;line-height:1.35;margin:0 0 12px;color:#5e6259}
.mv-route-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}.mv-route-options label{display:flex;align-items:center;gap:7px;min-height:39px;padding:7px 9px;border:1px solid #d6d0c4;background:#fff;font-size:.76rem;line-height:1.2;cursor:pointer}.mv-route-options label:last-child{grid-column:1/-1}.mv-route-options input{width:17px;height:17px;margin:0;accent-color:#2f3d2a}
.mv-route-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.mv-route-summary div{padding:9px;background:#f1ece2;text-align:center}.mv-route-summary span,.mv-route-summary strong{display:block}.mv-route-summary strong{font-size:1.2rem}.mv-route-status{min-height:22px;margin:7px 0;color:#696b63;font-size:.86rem}
.mv-route-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.mv-route-buttons button{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px 9px;border:1px solid #2f3d2a;background:#fff;color:#2f3d2a;cursor:pointer}.mv-route-buttons .is-primary{grid-column:1/-1;background:#2f3d2a;color:#fff;font-weight:700}.mv-route-buttons button:disabled{opacity:.45;cursor:not-allowed}.mv-navigation-tools{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px!important;margin:0 0 10px!important}.mv-navigation-tools button{min-height:42px;padding:7px!important;font-size:.8rem!important}
.mv-route-location-icon{background:transparent;border:0}.mv-route-location-icon span{display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 7px rgba(0,0,0,.38);color:#fff}.mv-route-location-icon span b{transform:rotate(45deg);font:700 11px/1 "Source Sans 3",Arial,sans-serif}.mv-route-location-icon.mv-type-hotel span{border-radius:5px}.mv-route-location-icon.mv-type-camping span{border-radius:50% 50% 50% 0}.mv-route-location-icon.mv-type-bb span,.mv-route-location-icon.mv-type-pension span{border-radius:11px 11px 4px 4px}.mv-route-location-icon.mv-type-natuurkamperen span{border-radius:7px}.mv-route-location-icon.mv-type-mountain-pass span{border-radius:2px}.mv-route-location-icon.mv-type-scenic-road span{border-radius:11px 11px 4px 4px}.mv-route-location-icon.mv-type-highlight span{border-radius:50%}.leaflet-popup-content{max-height:min(620px,calc(100svh - 150px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin}.mv-route-location-popup{width:min(340px,calc(100vw - 62px));overflow:hidden;background:#fffdf8}.mv-route-popup-photo{display:block;height:145px;background:#e9e5dc}.mv-route-popup-photo img{display:block;width:100%;height:100%;object-fit:cover}.mv-route-popup-content{padding:15px 17px 17px}.mv-route-popup-kicker{display:block;margin-bottom:3px;color:#75806a;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mv-route-location-popup h3{margin:0 0 5px;font-size:1.55rem;line-height:1.08}.mv-route-popup-address{margin:0 0 10px;color:#a44862;font-size:.83rem;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.mv-route-popup-description{margin:0 0 12px;font-size:.9rem;line-height:1.42}.mv-route-popup-nature-notice{margin:0 0 12px;padding:10px 11px;background:#f3f5ec;border-left:3px solid #4f7b55}.mv-route-popup-nature-notice h4{margin:0 0 5px;font-size:1rem}.mv-route-popup-nature-notice ul{margin:0;padding-left:17px;font-size:.82rem;line-height:1.34}.mv-route-popup-nature-notice li+li{margin-top:3px}.mv-route-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.mv-route-popup-actions a,.mv-route-popup-add{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 9px;border:1px solid #2f3d2a;background:#fff;color:#2f3d2a;text-decoration:none;font:600 .8rem inherit;cursor:pointer}.mv-route-popup-add{width:100%;background:#2f3d2a;color:#fff}.motorvacations-country-picker{position:relative;z-index:2;margin:0 auto 10px;max-width:1280px}
.mv-place-search-pin{background:transparent;border:0}.mv-place-search-pin span{position:absolute;left:3px;top:2px;display:block;width:28px;height:28px;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#bb563c;box-shadow:0 3px 9px rgba(41,53,31,.38)}.mv-place-search-pin span:after{position:absolute;left:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#fff;content:""}.mv-place-search-label{padding:5px 9px;border:1px solid rgba(47,61,42,.28);border-radius:999px;background:#fffdf8;color:#29351f;box-shadow:0 2px 8px rgba(41,53,31,.18);font:700 13px/1.2 "Source Sans 3",Arial,sans-serif}.leaflet-tooltip-top.mv-place-search-label:before{border-top-color:#fffdf8}
.mv-route-location-icon .mv-marker-svg{display:block;width:26px;height:33px;max-width:none;margin:1px 2px 2px;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.32))}
.mv-route-location-icon:focus-visible{outline:3px solid #20281e;outline-offset:2px;border-radius:5px}
.mv-map-legend-outside{display:flex;flex-wrap:wrap;gap:6px;margin:0 auto 10px;max-width:1280px;padding:8px 10px;border:1px solid #d9d3c7;background:#fffdf8}.mv-map-legend-outside button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 9px;border:1px solid transparent;border-radius:22px;background:transparent;color:#30352c;font:600 12px/1.2 "Source Sans 3",Arial,sans-serif;cursor:pointer}.mv-map-legend-outside button:hover,.mv-map-legend-outside button.is-active{border-color:#2f3d2a;background:#f0eee7}.mv-map-legend-outside button:focus-visible{outline:2px solid #315b9a;outline-offset:2px}.mv-map-legend-outside .mv-marker-svg{display:block;flex:0 0 19px;width:19px;height:25px;overflow:visible}.mv-map-legend-outside button[aria-pressed="false"] .mv-marker-svg{opacity:.4}.mv-map-legend-outside button[aria-pressed="false"] span{text-decoration:line-through}
.mv-map-legend-help{flex:1 0 100%;margin:0 0 2px;color:#62685d;font-size:.76rem;line-height:1.35}
.mv-map-filter{position:relative;z-index:3;max-width:1280px;margin:10px auto;border:1px solid #c8c1b5;background:#fffdf8}.mv-map-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 7px}.mv-map-filter-head strong{color:#2f3d2a;font-size:.95rem}.mv-map-filter-head small{color:#696b63;font-size:.72rem}.mv-map-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);align-items:start;gap:8px;padding:0 12px 11px}.mv-location-search-group{min-width:0;border:1px solid #75806a;background:#fff}.mv-map-filter .mv-location-search-group input{border:0;border-bottom:1px solid #e1ddd4}.mv-map-filter input,.mv-map-filter select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #75806a;background:#fff;color:#24251f;font-size:.82rem!important}.mv-location-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e1ddd4}.mv-location-search-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-height:52px;padding:9px 12px;border:0;background:#fff;color:#24251f;text-align:left;cursor:pointer;outline-offset:-3px}.mv-location-search-results button:hover,.mv-location-search-results button:focus,.mv-location-search-results button[aria-selected="true"]{background:#e6ede2;outline:2px solid #2f3d2a}.mv-location-search-results strong,.mv-location-search-results span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-location-search-results strong{font-size:.82rem}.mv-location-search-results span{grid-column:1;color:#696b63;font-size:.68rem}.mv-location-search-results b{grid-column:2;grid-row:1/3;align-self:center;color:#b94f35;font-size:1.3rem}.mv-location-search-results .is-message{grid-column:1/-1;margin:0;padding:10px 12px;background:#fff;color:#696b63;font-size:.74rem;line-height:1.35}
.motorvacations-country-picker.mv-has-map-filter .mv-map-filter{max-width:none;margin:0;border:0;border-top:1px solid #c8c1b5}
@media(max-width:760px){.mv-routeplanner{margin:8px -16px 0}.mv-routeplanner-head{padding:0 25px}.mv-routeplanner-shell{min-height:calc(100svh - 165px);border-left:0;border-right:0}.mv-routepanel{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;max-height:min(78svh,720px);padding:14px 16px 18px;border:0;border-top:1px solid #b9b3a7;border-radius:18px 18px 0 0;box-shadow:0 -8px 28px rgba(31,37,27,.2);transform:translateY(105%)}.mv-routeplanner.is-open .mv-routepanel{transform:none}.mv-routepanel:before{content:"";display:block;width:42px;height:4px;margin:-5px auto 10px;border-radius:9px;background:#c8c2b7}.mv-routepanel-head h2{font-size:1.65rem}.mv-planner-toggle{left:50%;bottom:calc(34px + env(safe-area-inset-bottom));transform:translateX(-50%);white-space:nowrap}.mv-route-stop{grid-template-columns:27px minmax(0,1fr);padding:9px}.mv-route-stop-actions{grid-column:2;justify-content:flex-end;margin-top:-4px}.mv-route-modes{gap:5px}.mv-route-mode{padding:7px 10px}.mv-navigation-tools{grid-template-columns:1fr 1fr!important}.mv-navigation-tools button:last-child{grid-column:1/-1}.leaflet-control-zoom{margin-top:12px!important}}
@media(prefers-reduced-motion:reduce){.mv-routepanel{transition:none}}
@media(max-width:760px){.mv-routepanel{z-index:1200;max-height:min(72svh,680px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}}
@media(max-width:760px){.leaflet-popup-pane{z-index:1050!important}.mv-routeplanner.has-popup .mv-planner-toggle{opacity:0;pointer-events:none}.leaflet-popup-content{max-height:70svh!important;overflow-y:auto!important}.mv-route-location-popup{width:100%}.mv-route-popup-photo{height:112px}.mv-route-popup-content{padding:12px 15px 10px}.mv-route-location-popup h3{font-size:1.35rem}.mv-route-popup-address{margin-bottom:7px}.mv-route-popup-description{margin-bottom:9px}.mv-route-popup-actions{gap:5px;margin-bottom:7px}.mv-route-popup-actions a{min-height:36px}.mv-route-popup-add{position:sticky;bottom:0;z-index:2;min-height:44px;box-shadow:0 -6px 12px rgba(255,253,248,.92)}}
@media(max-width:760px){.mv-map-filter{margin:8px 0}.mv-map-filter-fields,.mv-location-search-results{grid-template-columns:1fr}.mv-map-filter-head{align-items:flex-start}.mv-location-search-results{max-height:245px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mv-location-search-results button{min-height:58px}}
@media(max-width:760px){.mv-address-search{padding:10px}.mv-address-search form>div{grid-template-columns:1fr}.mv-address-search form button{min-height:40px}.mv-address-search-results{max-height:180px;overflow-y:auto}.mv-address-search-results button{min-height:44px}}
@media(max-width:430px){.mv-trip-grid{grid-template-columns:1fr}.mv-trip-planner summary{min-height:48px}}
.mv-map-gesture-hint{position:absolute;z-index:1300;left:50%;top:50%;max-width:250px;padding:9px 13px;border-radius:999px;background:rgba(36,37,31,.9);color:#fff;font-size:.82rem;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .18s}.mv-map-gesture-hint.is-visible{opacity:1}
.mv-empty-country-hint{position:absolute;z-index:650;left:50%;top:50%;display:grid;justify-items:center;gap:5px;width:min(330px,calc(100% - 38px));padding:16px 18px;border:1px solid #b9b3a7;background:rgba(255,253,248,.96);box-shadow:0 8px 25px rgba(31,37,27,.16);text-align:center;transform:translate(-50%,-50%)}.mv-empty-country-hint[hidden]{display:none}.mv-empty-country-hint strong,.mv-empty-country-hint span{display:block}.mv-empty-country-hint span{color:#696b63;font-size:.78rem;line-height:1.35}.mv-empty-country-hint button{min-height:42px;margin-top:4px;padding:8px 14px;border:0;background:#2f3d2a;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:760px){#mv-route-map{touch-action:pan-y!important}}
.mv-route-popup-photo{position:relative;height:155px;overflow:hidden;border-bottom:6px solid #fffdf8}.mv-route-popup-photo.is-fallback img{filter:saturate(.78) brightness(.92)}.mv-route-popup-photo span{position:absolute;z-index:2;right:9px;bottom:9px;padding:4px 7px;background:rgba(36,37,31,.76);color:#fff;font:600 .68rem "Source Sans 3",Arial,sans-serif;letter-spacing:.03em}.mv-route-popup-content{padding-top:12px}
.mv-route-popup-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 11px;padding:9px 10px;background:#f3efe6;font-size:.78rem}.mv-route-popup-facts dt{font-weight:700}.mv-route-popup-facts dd{margin:0;text-align:right}.mv-route-popup-features{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}.mv-route-popup-features span{padding:4px 7px;border:1px solid #d4cec2;background:#fff;color:#2f3d2a;font-size:.72rem}.mv-route-popup-actions .mv-route-popup-book{grid-column:1/-1;background:#b94f35;color:#fff;border-color:#b94f35}
.mv-location-detail-profile{max-width:860px;margin:24px auto;padding:20px;border:1px solid #d4cec2;background:#fffdf8}.mv-location-detail-profile figure{margin:0 0 16px}.mv-location-detail-profile img{display:block;width:100%;max-height:430px;object-fit:cover}.mv-location-detail-profile figcaption{margin-top:5px;color:#696b63;font-size:.72rem}.mv-location-detail-profile dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:12px;background:#f3efe6}.mv-location-detail-profile dt{font-weight:700}.mv-location-detail-profile dd{margin:0}.mv-location-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mv-location-detail-actions a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #2f3d2a;color:#2f3d2a;text-decoration:none;font-weight:700}
@media(max-width:760px){.mv-location-detail-profile{margin:14px 0;padding:14px}.mv-location-detail-actions{display:grid;grid-template-columns:1fr 1fr}.mv-location-detail-actions a{justify-content:center}}
.mv-ai-progress{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px 0}.mv-ai-progress b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ddd6c9;color:#696b63;font:700 12px "Source Sans 3",Arial,sans-serif}.mv-ai-progress b.is-active{background:#2f3d2a;color:#fff}.mv-trip-planner .mv-ai-step{display:none!important;margin:0!important;padding:10px 12px 12px!important;border:0!important}.mv-trip-planner .mv-ai-step.is-active{display:block!important}.mv-ai-step legend{width:100%;font-size:1.05rem!important;color:#24251f}.mv-ai-help{margin:0 0 7px;color:#696b63;font-size:.74rem}.mv-ai-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.mv-ai-checks label{display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 8px;border:1px solid #d6d0c4;background:#fff;font-size:.74rem}.mv-ai-checks input{accent-color:#2f3d2a}.mv-ai-next,.mv-ai-back{min-height:42px;padding:8px 12px;border:1px solid #2f3d2a;background:#2f3d2a;color:#fff;font-weight:700;cursor:pointer}.mv-ai-next{width:100%;margin-top:10px}.mv-ai-step-actions{display:grid;grid-template-columns:auto 1fr;gap:7px;margin-top:10px}.mv-ai-step-actions .mv-trip-submit{width:auto}.mv-ai-step-actions .mv-ai-next{margin:0}
.mv-trip-kind{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 10px}.mv-trip-kind label{display:flex;align-items:center;gap:6px;min-height:42px;padding:7px 8px;border:1px solid #d6d0c4;background:#fff;font-size:.72rem;line-height:1.2;cursor:pointer}.mv-trip-kind input{accent-color:#2f3d2a}.mv-ai-step input[type="text"]{touch-action:manipulation;-webkit-user-select:text;user-select:text;pointer-events:auto!important}
.mv-trip-field{position:relative;min-width:0}.mv-trip-field>label{display:block;font-size:.72rem;font-weight:700}.mv-trip-field>input{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:3px;padding:8px;border:1px solid #b9b3a7;background:#fff;font-size:.8rem!important}.mv-trip-place-results{position:absolute;z-index:1400;top:100%;left:0;right:0;display:grid;gap:0;margin:2px 0 0;padding:0;list-style:none;background:#fff;box-shadow:0 7px 20px rgba(31,37,27,.2)}.mv-trip-place-results:empty{display:none}.mv-trip-place-results button{display:block;width:100%;padding:8px 9px;border:0;border-bottom:1px solid #e1ddd4;background:#fff;color:#24251f;text-align:left;cursor:pointer}.mv-trip-place-results button:hover,.mv-trip-place-results button:focus{background:#e9eee6}.mv-trip-place-results strong,.mv-trip-place-results small{display:block;line-height:1.2}.mv-trip-place-results strong{font-size:.78rem}.mv-trip-place-results small{margin-top:2px;color:#696b63;font-size:.65rem}.mv-trip-place-results .is-message{padding:7px 9px;color:#696b63;font-size:.7rem}
.mv-vacation-report{margin:0 0 12px;padding:13px;border:1px solid #2f3d2a;background:#f7f4ed}.mv-vacation-report[hidden]{display:none}.mv-vacation-report .mv-eyebrow{margin:0 0 2px}.mv-vacation-report h3{margin:2px 0 6px;font-size:1.35rem;line-height:1.12}.mv-vacation-report h4{margin:12px 0 5px;font-size:.95rem}.mv-vacation-report>p{margin:4px 0;font-size:.78rem;line-height:1.4}.mv-vacation-report ol{display:grid;gap:6px;margin:7px 0 11px;padding-left:22px}.mv-vacation-report li{font-size:.75rem;line-height:1.3}.mv-vacation-report li strong,.mv-vacation-report li span{display:block}.mv-vacation-report li span{color:#696b63}.mv-vacation-report #mv-vacation-pdf{width:100%;min-height:42px;padding:8px 11px;border:1px solid #2f3d2a;background:#2f3d2a;color:#fff;font-weight:700;cursor:pointer}.mv-vacation-report #mv-vacation-pdf:disabled{opacity:.55}.mv-vacation-report .mv-vacation-report-note{margin-top:7px;font-size:.66rem;color:#696b63}
@media(max-width:430px){.mv-trip-kind{grid-template-columns:1fr}}
.mv-route-stop-map-icon{position:relative;background:transparent!important;border:0!important}.mv-route-stop-map-icon span{display:grid;place-items:center;width:32px;height:32px;border:3px solid #fff;border-radius:50%;background:#c6533d;color:#fff;box-shadow:0 3px 10px rgba(31,37,27,.38);font:700 15px/1 "Source Sans 3",Arial,sans-serif}.mv-route-stop-map-icon b{position:absolute;right:-3px;bottom:0;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;border:2px solid #fff;border-radius:50%;background:#2f3d2a;color:#fff;font:700 10px/1 "Source Sans 3",Arial,sans-serif}.mv-route-stop-map-icon.is-endpoint span{background:#2f3d2a;font-size:13px}.mv-route-stop-map-icon.is-overnight span{border-radius:9px;background:#c6533d}
.mv-vacation-report #mv-vacation-report-title{display:none}
.mv-route-stop.is-external{border-style:dashed;background:#fbf7ee}.mv-route-stop.is-external .mv-route-stop-copy strong:after{content:"Open kaartgegevens";display:block;margin-top:2px;color:#b94f35;font:700 .58rem "Source Sans 3",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.mv-routepanel{isolation:isolate}.mv-planning-overlay{position:sticky;z-index:1600;top:0;display:grid;justify-items:center;gap:7px;margin:0 0 12px;padding:18px 14px;border:1px solid #2f3d2a;background:rgba(255,253,248,.98);box-shadow:0 8px 24px rgba(31,37,27,.16);text-align:center}.mv-planning-overlay[hidden]{display:none}.mv-planning-overlay span{width:32px;height:32px;border:4px solid #d8d4ca;border-top-color:#c6533d;border-radius:50%;animation:mv-planning-spin .8s linear infinite}.mv-planning-overlay strong{font-size:1.05rem}.mv-planning-overlay p{margin:0;font-size:.78rem;line-height:1.35}@keyframes mv-planning-spin{to{transform:rotate(360deg)}}
.mv-route-stop-map-icon span{width:22px;height:22px;border-width:2px;font-size:10px}.mv-route-stop-map-icon b{right:-4px;bottom:3px;min-width:15px;height:15px;padding:0 2px;border-width:1px;font-size:8px}.mv-route-stop-map-icon.is-endpoint span{font-size:10px}
/* Volledige teksten: geen afkapping in locatiepopups of zoekresultaten. */
.mv-location-search-results strong,.mv-location-search-results span{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
#mv-route-map.mv-has-selected-location .leaflet-marker-icon{opacity:.42;transition:opacity .18s ease,filter .18s ease}#mv-route-map.mv-has-selected-location .leaflet-marker-icon span{scale:.78;transform-origin:50% 100%;transition:scale .18s ease}#mv-route-map.mv-has-selected-location .leaflet-marker-icon.mv-selected-location-pin{opacity:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.48))}#mv-route-map.mv-has-selected-location .leaflet-marker-icon.mv-selected-location-pin span{scale:1.5;transform-origin:50% 100%}
@media(max-width:760px){.mv-route-popup-description{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}}
/* Vakantieplanner 2.0: zes rustige, mobielvriendelijke stappen. */
.mv-ai-progress{display:block;padding:12px 12px 2px}.mv-ai-progress>span{display:block;margin-bottom:7px;color:#596052;font:700 .72rem "Source Sans 3",Arial,sans-serif;text-align:center}.mv-ai-progress>div{display:flex;justify-content:center;gap:7px}.mv-ai-progress b{width:24px;height:24px}.mv-ai-progress b[aria-current="step"]{outline:2px solid #2f3d2a;outline-offset:2px}.mv-ai-country-button{width:100%;min-height:42px;margin:4px 0 10px;padding:8px 12px;border:1px solid #2f3d2a;background:#f3f5ec;color:#2f3d2a;font-weight:700;cursor:pointer}.mv-trip-kind label span,.mv-trip-kind label strong,.mv-trip-kind label small{display:block}.mv-trip-kind label strong{font-size:.78rem}.mv-trip-kind label small{margin-top:2px;color:#696b63;font-size:.66rem}.mv-route-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:7px 0}.mv-route-choice label{position:relative;cursor:pointer}.mv-route-choice input{position:absolute;opacity:0;pointer-events:none}.mv-route-choice span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px 9px;border:1px solid #b9b3a7;border-radius:999px;background:#fff;text-align:center}.mv-route-choice input:checked+span{border-color:#2f3d2a;background:#e9eee6;box-shadow:inset 0 0 0 1px #2f3d2a}.mv-route-choice input:focus-visible+span{outline:2px solid #2675d8;outline-offset:2px}.mv-ai-toggle{display:flex!important;align-items:center;gap:8px;min-height:43px;margin-top:3px;padding:7px 9px;border:1px solid #d6d0c4;background:#fff}.mv-ai-toggle input{width:auto!important;margin:0!important}.mv-trip-review{width:100%;margin:5px 0 8px;padding:10px;background:#f3efe6}.mv-trip-review dl,.mv-trip-review div{margin:0}.mv-trip-review div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px;padding:6px 0;border-bottom:1px solid #d6d0c4}.mv-trip-review div:last-child{border-bottom:0}.mv-trip-review dt{font-size:.72rem;font-weight:700}.mv-trip-review dd{margin:0;font-size:.72rem;line-height:1.35}.mv-ai-step legend:focus{outline:0}.mv-ai-step-actions .mv-trip-submit{min-height:44px}.mv-ai-interests label:has(input:checked){border-color:#2f3d2a;background:#e9eee6}
@media(max-width:430px){.mv-ai-progress>div{gap:5px}.mv-ai-progress b{width:22px;height:22px;font-size:11px}.mv-route-choice{grid-template-columns:1fr 1fr}.mv-trip-review div{grid-template-columns:76px minmax(0,1fr)}.mv-ai-step-actions{position:sticky;z-index:4;bottom:-18px;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:#fff}}
.mv-planner-choice{margin:0 0 12px;padding:12px;border:1px solid #c8c1b5;background:#f7f4ed}.mv-planner-choice .mv-eyebrow{margin:0}.mv-planner-choice h3{margin:2px 0 9px;font-size:1.18rem}.mv-planner-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mv-planner-choice button{display:block;min-height:66px;padding:9px 10px;border:1px solid #b9b3a7;background:#fff;color:#24251f;text-align:left;cursor:pointer}.mv-planner-choice button.is-active{border-color:#2f3d2a;background:#e9eee6;box-shadow:inset 0 0 0 1px #2f3d2a}.mv-planner-choice strong,.mv-planner-choice small{display:block}.mv-planner-choice strong{font-size:.86rem}.mv-planner-choice small{margin-top:3px;color:#696b63;font-size:.68rem;line-height:1.25}.mv-planner-choice>p:last-child{margin:8px 0 0;color:#696b63;font-size:.72rem;line-height:1.35}.mv-routeplanner[data-planner-kind="route"] .mv-trip-planner,.mv-routeplanner[data-planner-kind="route"] .mv-vacation-report{display:none!important}.mv-routeplanner[data-planner-kind="holiday"] .mv-address-search{display:none}.mv-routeplanner[data-planner-kind="route"] .mv-route-section-title,.mv-routeplanner[data-planner-kind="route"] .mv-route-modes,.mv-routeplanner[data-planner-kind="route"] .mv-route-options,.mv-routeplanner[data-planner-kind="route"] .mv-route-mode-note{display:block}.mv-routeplanner[data-planner-kind="holiday"]>.mv-routeplanner-shell .mv-route-section-title{margin-top:12px}@media(max-width:430px){.mv-planner-choice>div{grid-template-columns:1fr}.mv-planner-choice button{min-height:56px}}
.mv-routeplanner[data-planner-kind="holiday"] .mv-quick-planner{display:none}.mv-quick-planner{margin:0 0 12px;padding:12px;border:1px solid #2f3d2a;background:#f7f4ed}.mv-quick-planner h3{margin:0 0 3px;font-size:1.08rem}.mv-quick-planner>p{margin:0 0 9px;color:#696b63;font-size:.72rem;line-height:1.35}.mv-quick-planner .mv-trip-field{margin-bottom:9px}.mv-quick-planner>div:not(.mv-trip-field){display:grid;grid-template-columns:1fr 1fr;gap:7px}.mv-quick-planner label{display:block;font-size:.72rem;font-weight:700}.mv-quick-planner select{box-sizing:border-box;width:100%;min-height:42px;margin-top:3px;padding:7px;border:1px solid #b9b3a7;background:#fff}.mv-quick-planner>button{width:100%;min-height:44px;margin-top:10px;border:0;background:#2f3d2a;color:#fff;font-weight:700;cursor:pointer}.mv-quick-planner>button:disabled{opacity:.55}.mv-quick-planner #mv-quick-status{margin:7px 0 0;color:#2f3d2a;font-size:.72rem}@media(max-width:430px){.mv-quick-planner>div:not(.mv-trip-field){grid-template-columns:1fr}}

/* Kaartbediening 20260916.1: vaste lagen zonder verspringende pagina. */
.mv-country-backdrop[hidden],.mv-map-help-popover[hidden]{display:none!important}
.mv-country-backdrop{position:fixed;z-index:100000;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(26,31,24,.46);cursor:default}
#mv-country-filter.mv-country-picker-open{z-index:auto!important}
#mv-country-filter .mv-country-details[open]>.mv-country-options{position:fixed;z-index:100010;top:50%;left:50%;display:flex;flex-direction:column;box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 40px));margin:0;padding:0 18px 18px;overflow:hidden;border:1px solid #d0cbbf;border-radius:14px;background:#fffdf8;box-shadow:0 20px 55px rgba(31,37,27,.28);transform:translate(-50%,-50%)}
#mv-country-filter .mv-country-panel-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:60px;margin:0 -4px 8px;padding:3px 0 8px;border-bottom:1px solid #dddcd4}
#mv-country-filter .mv-country-panel-head h3{margin:0;color:#253322;font:600 1.35rem/1.2 Georgia,serif}
#mv-country-filter .mv-country-panel-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #d5d1c7;border-radius:8px;background:#fff;color:#253322;font:400 29px/1 Arial,sans-serif;cursor:pointer}
#mv-country-filter .mv-country-search{flex:0 0 auto;border-radius:8px}
#mv-country-filter .mv-country-grid{flex:1 1 auto;min-height:0;max-height:none;margin-top:4px;padding:7px 2px 12px;overflow:auto;overscroll-behavior:contain}
#mv-country-filter .mv-country-actions{display:flex;justify-content:flex-end;gap:9px;flex:0 0 auto;padding-top:12px;border-top:1px solid #dddcd4}
#mv-country-filter .mv-country-actions button{min-height:44px;padding:9px 16px;border-radius:8px;font-weight:700;cursor:pointer}
#mv-country-filter .mv-country-cancel{border:1px solid #75806a;background:#fff;color:#253322}
#mv-country-filter .mv-country-apply{border:1px solid #344331;background:#344331;color:#fff}
#mv-country-filter .mv-country-details>summary{border-radius:8px}
#mv-country-filter .mv-country-details>summary:hover{background:#f3f1eb}
#mv-country-filter .mv-map-caption,#mv-country-filter .mv-map-type-group,#mv-country-filter .mv-map-where,#mv-country-filter .mv-map-radius{display:flex;align-items:center;gap:5px;min-width:0}
#mv-country-filter .mv-map-type-group .mv-location-type-field{flex:1;min-width:0}
#mv-country-filter .mv-map-help{position:relative;display:inline-grid;place-items:center;flex:0 0 32px;box-sizing:border-box;width:32px;min-width:32px!important;height:32px;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#344331!important;font:700 15px/1 Georgia,serif!important;cursor:pointer}
#mv-country-filter .mv-map-help::before{content:"";position:absolute;inset:5px;border:1px solid #829476;border-radius:50%}
#mv-country-filter .mv-map-help:hover{background:#edf1e9!important}
#mv-country-filter .mv-map-help:focus-visible,.mv-map-help-close:focus-visible,#mv-country-filter .mv-country-panel-close:focus-visible,#mv-country-filter .mv-country-actions button:focus-visible{outline:3px solid #b25130;outline-offset:2px}
.mv-map-help-popover{position:fixed;z-index:100020;top:var(--mv-help-top,80px);left:var(--mv-help-left,12px);box-sizing:border-box;width:min(330px,calc(100vw - 24px));padding:18px 18px 16px;border:1px solid #d0cbbf;border-radius:14px;background:#fffdf8;color:#253322;box-shadow:0 14px 38px rgba(31,37,27,.24)}
.mv-map-help-popover h3{margin:0 42px 7px 0;font:600 1.2rem/1.2 Georgia,serif}
.mv-map-help-popover p{margin:0;color:#50584d;font-size:.9rem;line-height:1.48}
.mv-map-help-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid #dddcd4;border-radius:8px;background:#fff;color:#253322;font:400 26px/1 Arial,sans-serif;cursor:pointer}
#mv-country-filter .mv-geo-controls .mv-radius-search.mv-map-recheck{width:auto!important;min-width:86px;min-height:44px!important;margin:0;padding:8px 16px!important;border:1px solid #344331!important;border-radius:8px!important;background:#344331!important;color:#fff!important;font-size:14px!important;font-weight:700;opacity:1!important;cursor:pointer}
#mv-country-filter .mv-geo-controls .mv-radius-search.mv-map-recheck:hover{background:#253322!important}
#mv-country-filter .mv-geo-controls .mv-radius-search.mv-map-recheck:disabled{border-color:#75806a!important;background:#fffdf8!important;color:#344331!important;opacity:1!important;cursor:not-allowed}
#mv-country-filter .mv-radius-helper{flex:1 1 230px;margin:0;color:#5e6259;font-size:.76rem;line-height:1.35}
#mv-country-filter .mv-radius-helper[hidden]{display:none!important}
@media(max-width:760px){
 #mv-country-filter .mv-country-details[open]>.mv-country-options{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(82dvh,720px);padding:0 14px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;transform:none}
 #mv-country-filter .mv-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px}
 #mv-country-filter .mv-map-help{flex-basis:44px;width:44px;min-width:44px!important;height:44px;min-height:44px!important}
 #mv-country-filter .mv-map-help::before{inset:10px}
 .mv-map-help-popover{top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;width:auto;padding:18px;border-radius:14px}
 #mv-country-filter .mv-map-caption,#mv-country-filter .mv-map-type-group{width:100%}
 #mv-country-filter .mv-map-radius{row-gap:6px}
 #mv-country-filter .mv-radius-helper{flex-basis:100%}
}
@media(max-width:430px){#mv-country-filter .mv-country-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#mv-country-filter .mv-country-details[open]>.mv-country-options,.mv-map-help-popover{scroll-behavior:auto;transition:none!important}}

/* Correctieronde 20260916.4: vaste maatvoering en rustige kaartbediening. */
.mv-route-map-wrap,#mv-route-map{width:100%;height:100%}
#mv-country-filter #mv-country-summary{box-sizing:border-box;padding-left:0}
#mv-country-filter .mv-map-help[data-map-help="country"]{margin-right:16px!important}
#mv-country-filter .mv-map-filter-head{align-items:center;padding:12px 16px 8px}
#mv-country-filter .mv-map-filter-head small{max-width:42%;text-align:right;line-height:1.35}
#mv-country-filter .mv-map-filter-fields{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;padding:0 16px 14px}
#mv-country-filter .mv-location-search-group,#mv-country-filter .mv-map-type-group{min-width:0}
#mv-country-filter .mv-location-search-group>label,#mv-country-filter .mv-location-type-field{display:grid!important;grid-template-rows:auto 44px;align-content:start;gap:4px}
#mv-country-filter #mv-location-search,#mv-country-filter #mv-location-type{height:44px;min-height:44px}
#mv-country-filter .mv-geo-controls{display:grid!important;grid-template-columns:max-content max-content max-content minmax(0,1fr);align-items:center;gap:8px!important;padding:0 16px 14px!important}
#mv-country-filter .mv-map-where{grid-column:1;min-height:44px}
#mv-country-filter .mv-map-radius{grid-column:2;min-height:44px;flex-wrap:nowrap;gap:8px}
#mv-country-filter .mv-map-radius label{white-space:nowrap}
#mv-country-filter .mv-map-radius #mv-radius-km{flex:0 0 78px;width:78px!important;height:44px;min-height:44px!important;padding:8px 10px!important;-moz-appearance:textfield;appearance:textfield}
#mv-country-filter .mv-map-radius #mv-radius-km::-webkit-inner-spin-button,#mv-country-filter .mv-map-radius #mv-radius-km::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
#mv-country-filter .mv-geo-controls .mv-radius-search{grid-column:3;min-width:96px}
#mv-country-filter .mv-geo-controls>.mv-radius-helper,#mv-country-filter .mv-geo-controls>[role="status"],#mv-country-filter .mv-geo-controls>.mv-radius-anchor-hint{grid-column:1/-1;margin:0;color:#5e6259;font-size:.8rem;line-height:1.4}
#mv-country-filter .mv-geo-controls>.mv-radius-helper[hidden],#mv-country-filter .mv-geo-controls>.mv-radius-anchor-hint[hidden]{display:none!important}

@media(max-width:760px){
 #mv-country-filter #mv-country-summary{padding-left:0}
 #mv-country-filter .mv-map-filter-head{align-items:flex-start;padding-inline:12px}
 #mv-country-filter .mv-map-filter-head small{max-width:48%;padding-top:4px}
 #mv-country-filter .mv-map-filter-fields{grid-template-columns:minmax(0,1fr);gap:12px;padding-inline:12px}
 #mv-country-filter .mv-geo-controls{grid-template-columns:minmax(0,1fr);gap:6px!important;padding-inline:12px!important}
 #mv-country-filter .mv-map-where,#mv-country-filter .mv-map-radius,#mv-country-filter .mv-geo-controls .mv-radius-search{grid-column:1;width:100%;box-sizing:border-box}
 #mv-country-filter .mv-map-radius{display:grid;grid-template-columns:74px minmax(0,1fr) 44px;grid-template-rows:minmax(44px,auto) 44px;gap:6px 8px}
 #mv-country-filter .mv-map-radius>label{grid-column:1/3;grid-row:1;min-width:0;min-height:44px}
 #mv-country-filter .mv-map-radius #mv-radius-km{grid-column:1;grid-row:2;width:74px!important}
 #mv-country-filter .mv-map-radius>span{grid-column:2/4;grid-row:2;min-width:0}
 #mv-country-filter .mv-map-radius>.mv-map-help{grid-column:3;grid-row:1;justify-self:end}
 #mv-country-filter .mv-geo-controls .mv-radius-search{justify-self:stretch}
}

@media(max-width:430px){
 #mv-country-filter .mv-map-filter-head{display:grid;grid-template-columns:minmax(0,1fr) auto}
 #mv-country-filter .mv-map-filter-head small{max-width:150px}
 #mv-country-filter .mv-map-radius{grid-template-columns:68px minmax(0,1fr) 44px}
 #mv-country-filter .mv-map-radius #mv-radius-km{width:68px!important}
}

/* Map overview search: category artwork shared with map markers. */
.mv-location-search-results button.mv-own-search-result{position:relative;padding-left:50px;min-height:52px}
.mv-location-search-results button.mv-own-search-result>svg.mv-marker-pin{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:28px;height:36px;pointer-events:none;flex:none}
