.button:not(.no-btn, .nobtn):focus-visible, 
button:not(.no-btn, .nobtn):focus-visible, 
input[type="button"]:not(.no-btn, .nobtn):focus-visible, 
input[type="reset"]:not(.no-btn, .nobtn):focus-visible, 
input[type="submit"]:not(.no-btn, .nobtn):focus-visible { outline: 2px solid  var(--e2s-color, #000); outline-offset: 2px; }

a:focus-visible, 
button:focus-visible,
.error-msg label:focus-visible,
.custom-select:focus,
.custom-select:focus-visible,
.custom-option:focus-visible { 
  outline: 2px solid var(--e2s-color, #000); outline-offset: 2px; 
}

.custom-select-wrapper select.this {
  display: inline-block;
}
ul.quicklinks a { opacity: 1; }

/*-------------------------------*/
/*-------- meteostreets ---------*/
/*-------------------------------*/
/*#map { height: 500px; margin-top: 10px; display: none; z-index: 1;}*/

iframe.map-fullwidth { position: relative; width: 100% !important; height: 500px !important; border:none}
/*iframe { width: 100%; height: 75vh; border: none; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }*/
input:not(input#aufwand):focus-visible, 
select:focus-visible, 
textarea:focus-visible { 
  outline: 2px solid var(--e2s-color, #000); outline-offset: 2px; 
}
input[type="range"]:focus-visible::-webkit-slider-thumb,
input[type="range"]:focus-visible::-moz-range-thumb {
  border-radius: 50%;
  outline: 3px solid var(--e2s-color, #000); outline-offset: 3px; 
}

/*.meteostreets-map { height: 500px; width: 100%; border: none;margin-top: 20px;}*/
.meteostreets-map { /*display: inline-block; position: relative; outline: none;*/ padding-top: 20px; border:none;min-height: 380px;}
.meteostreets-map iframe { border: none; }
.meteostreets-map.result {width: 100% !important; ; padding: 0px;}
.meteostreets-map:focus-visible { box-shadow: 0 0 0 3px var(--e2s-bg-color, #000); outline: none; background-color: var(--e2s-bg-color, #F2F1EF); }

/* Modals Karte ---------------------------------- */
#infoOverlay,
#msgDialog { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.4); display: none; justify-content: center; align-items: center; z-index: 3000; }
#infoOverlay[aria-hidden='false'],
#msgDialog[aria-hidden='false'] { display: flex; }

#infoDialogBox,
#msgBox { background: var(--e2s-bg-color, #fff); border-radius: 8px; padding: 1rem 1.5rem; max-width: 90%; width: 360px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); outline: none; position: relative; }

.general-info ul, .keyboard-info ul, .mouse-info ul { margin:.5em 0 0 0}
.general-info li, .keyboard-info li, .mouse-info li { padding: 0;margin: 0;}
.general-info p, .keyboard-info p, .mouse-info p { padding: 0;margin: 0; }

#msgBox { width: 320px; text-align: center; }
.mapinfo-hidden { display: none !important; }

/*-------------------------------*/
/*----------- media -------------*/
/*-------------------------------*/
@media screen and (max-width: 1023px) {
  iframe { width: 100%; height: 50vh; border: none; /*box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);*/ }
}