.tmext-cookie-description{margin:12px 0 7px!important;font-size:12px!important;line-height:1.65!important}
.tmext-cookie-choice{display:flex!important;align-items:center!important;gap:12px!important;min-height:44px!important;font-size:12px!important;line-height:1.5!important;cursor:pointer!important}
.tmext-remember-note{display:block;margin:12px 0;font-size:11px;line-height:1.6;color:#57758b}
.tmext-map-gate{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;min-height:220px;padding:24px;text-align:center;background:radial-gradient(ellipse at 80% 10%,#d8edf6,transparent 65%),#edf5f9;color:#2c536d;font:13px/1.65 Montserrat,system-ui,sans-serif}
.tmext-map-gate p{max-width:520px;margin:0}.tmext-map-gate a{font-size:12px;color:#205e82;text-decoration:underline}.tmext-map-gate small{font-size:11px;color:#567b90}
.tmext-map-gate button,.tmext-settings button{border:1px solid #789fb8;border-radius:7px;background:#f8fbfd;color:#163a53;min-height:50px;padding:12px 16px;font:700 12px/1.4 Montserrat,system-ui,sans-serif;cursor:pointer}
.tmext-map-gate button:hover{background:#176f9c;color:#fff}.tmext-map-unavailable{display:grid;place-items:center;min-height:220px;margin:0;padding:30px;text-align:center;font:13px/1.7 Montserrat,system-ui,sans-serif;color:#526f84;background:#edf5f9}
.tmext-map-canvas{height:230px;min-height:230px;background:#e1edf2;border-radius:12px;overflow:hidden;isolation:isolate}
.tmext-map-canvas .leaflet-control-zoom{border:1px solid #b3cddb;border-radius:8px;box-shadow:0 5px 18px #163e5720;overflow:hidden}.tmext-map-canvas .leaflet-control-zoom a{background:#f8fbfd;color:#163a53}
.tmext-map-canvas .leaflet-control-attribution{background:#ffffffdf;font-size:10px;line-height:1.6;color:#32546a}
.tmext-marker{background:none;border:0}.tmext-marker span{display:grid;place-items:center;background:#0d334b;border:2px solid #72c9ea;box-shadow:0 4px 14px #092b4566;width:34px;height:34px;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);font:bold 10px/1 Montserrat,system-ui,sans-serif;color:#fff}
.tmext-settings{width:min(500px,calc(100vw - 32px));border:1px solid #b4d3e3;border-radius:18px;padding:28px;background:#f5fafe;color:#163a53;font:14px/1.6 Montserrat,system-ui,sans-serif}.tmext-settings::backdrop{background:#071a2ab0;backdrop-filter:blur(6px)}.tmext-settings h2{font-size:25px}.tmext-settings label{display:flex;gap:12px;padding:10px 0}.tmext-settings input{width:18px;height:18px;accent-color:#176f9c}.tmext-settings a{display:block;margin-top:15px;color:#205e82}
@media(max-width:650px){.tmext-map-gate{padding:22px 16px}.tmext-map-canvas{height:210px;min-height:210px}}
.tmext-map-gate .tm-unified-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.tmext-map-gate .tm-button-arrow,.tm-privacy-gate .tm-button-arrow,.tms-consent .tm-button-arrow{display:inline-flex;flex:0 0 20px;width:20px;height:20px;margin-left:8px}
.tmext-map-gate .tm-button-arrow svg,.tm-privacy-gate .tm-button-arrow svg,.tms-consent .tm-button-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.tmext-marker b{display:block;transform:rotate(45deg);font:inherit}
[data-tm-osm][data-tm-consent-map]>.tmext-map-canvas{height:100%;min-height:0;border-radius:inherit}
[data-tm-osm][data-tm-consent-map]>.tmext-map-gate{min-height:100%;height:100%}

[data-tm-osm][data-tm-consent-map]{position:relative;overflow:hidden}

/* Consent 1.3.1: compact reCAPTCHA prompt, no larger than a regular form hint. */
.tm-privacy-gate[data-tm-recaptcha-gate]{min-height:0!important;padding:18px 20px!important;gap:10px!important;border:1px solid #c3d7e4!important;border-radius:10px!important;background:linear-gradient(120deg,#f0f7fb,#e7f0f7)!important;box-shadow:none!important;margin:12px 0!important}
.tm-privacy-gate[data-tm-recaptcha-gate] p{font-size:12px!important;line-height:1.65!important;margin:0!important;max-width:520px!important}
.tm-privacy-gate[data-tm-recaptcha-gate] p:last-child{font-size:11px!important;color:#56758a!important}
.tm-privacy-gate[data-tm-recaptcha-gate] button.tm-unified-button{min-height:40px!important;padding:8px 14px!important;font-size:11px!important}
.tm-privacy-gate[data-tm-recaptcha-gate] a{font-size:11px!important}
.tm-privacy-gate[data-tm-recaptcha-gate] .tmext-remember-note{margin:0!important}
@media(max-width:600px){.tm-privacy-gate[data-tm-recaptcha-gate]{padding:16px 12px!important}}

/* Trimarkus TRI Originalmarker 1.0.3 – Zentrale, isolierte Marker-Definition */
.leaflet-container .leaflet-marker-icon.tmtri-marker,
.leaflet-container .leaflet-marker-icon.tm-map-marker.tmtri-marker {
  background:transparent!important; border:0!important; box-shadow:none!important;
  overflow:visible!important; box-sizing:border-box!important;
}
.leaflet-container .tmtri-marker > .tmtri-shell {
  position:absolute!important; top:-10px!important; left:0!important;
  display:block!important; width:42px!important; height:52px!important;
  background:transparent!important; border:0!important;
  border-radius:0!important; box-shadow:none!important;
  transform:rotate(-26deg)!important; transform-origin:21px 52px!important;
  overflow:visible!important; pointer-events:none!important;
  animation:none!important;
}
.leaflet-container .tmtri-marker > .tmtri-shell::before {
  content:""!important; position:absolute!important; inset:0!important;
  display:block!important;
  background:transparent url("/media/plg_system_trimarkusconsent/pin-body.svg") center center / 42px 52px no-repeat!important;
  box-shadow:none!important; border:0!important; border-radius:0!important;
  filter:drop-shadow(0 5px 5px rgba(9,43,81,.30));
  animation:none!important;
}
.leaflet-container .tmtri-marker .tmtri-word {
  position:absolute!important; z-index:2!important; display:block!important;
  width:34px!important; height:34px!important; top:3px!important; left:4px!important;
  background:transparent url("/media/plg_system_trimarkusconsent/tri-original.svg") center center / contain no-repeat!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  font-size:0!important; line-height:0!important; color:transparent!important;
  transform:rotate(26deg)!important; transform-origin:center!important;
  animation:none!important;
}
.leaflet-container .tmtri-marker > .tmtri-shell::after {
  content:""!important; position:absolute!important; display:block!important;
  top:0!important; left:-1px!important; width:44px!important; height:44px!important;
  border:1px solid #078bd1!important; border-radius:50%!important;
  background:transparent!important; box-shadow:none!important;
  box-sizing:border-box!important; pointer-events:none!important; z-index:3!important;
  transform:scale(.87); transform-origin:center center!important;
  animation:tmtri-single-pulse-v103 4.8s ease-out infinite!important;
}
@keyframes tmtri-single-pulse-v103 {
  0%,65%,100% {opacity:0;transform:scale(.87)}
  15% {opacity:.60}
  45% {opacity:0;transform:scale(1.48)}
}
@media (prefers-reduced-motion:reduce) {
  .leaflet-container .tmtri-marker > .tmtri-shell::after {
    animation:none!important; opacity:.18!important; transform:scale(1)!important;
  }
}
