/* Overrides for the parent block theme, plus the styles for the consent
   banner and the map placeholder. On the live site these rules sit directly
   in front of the design CSS, so this file must be enqueued before
   design-base.css and after fonts.css. Extracted unchanged. */
/* --- Reset gegen Theme-Vorgaben (Twenty Twenty-Five) --- */
.wp-site-blocks,.supana-root,.wp-block-post-content{max-width:none !important;padding:0 !important;margin:0 !important}
.supana-root > *,.wp-block-post-content > *{margin-block-start:0 !important;margin-block-end:0 !important}
.supana-root :where(p,ul,ol,dl,figure,address){margin:0}

/* --- Einwilligungsbanner --- */
.supana-consent{position:fixed;left:0;right:0;bottom:0;z-index:9500;
  padding:0 clamp(14px,3vw,26px) clamp(14px,3vw,26px)}
.supana-consent[hidden]{display:none}
.sc-karte{max-width:680px;margin-inline:auto;background:var(--surface);color:var(--text);
  border-radius:20px;padding:clamp(20px,2.6vw,28px);
  box-shadow:0 0 0 1px var(--line-soft),0 40px 80px -28px rgba(7,38,42,.6)}
.sc-karte h2{font-size:1.08rem;line-height:1.3;margin:0 0 9px}
.sc-karte p{font-size:.9rem;color:var(--text-soft);line-height:1.62;margin:0 0 16px;max-width:none}
.sc-karte p a{color:var(--aqua);font-weight:700}
.sc-aktionen{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sc-btn{font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;border-radius:999px;
  padding:12px 22px;color:var(--text);border:1.5px solid var(--line);
  /* ohne background:transparent bekommen Button-Elemente die helle Systemfarbe
     und sind im Dunkelmodus unlesbar */
  background:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}
.sc-btn:hover{border-color:var(--aqua)}
.sc-btn.haupt{background:var(--orange);border-color:var(--orange);color:#1A1206}
.sc-btn.haupt:hover{background:var(--orange-dk);border-color:var(--orange-dk);color:#fff}
.sc-mehr{font-size:.86rem;color:var(--text-soft);text-underline-offset:3px;margin-left:auto}
.sc-mehr:hover{color:var(--text)}
@media (max-width:560px){.sc-aktionen{flex-direction:column;align-items:stretch}
  .sc-btn{width:100%}.sc-mehr{margin:4px auto 0}}

/* --- Platzhalter der Karte, solange keine Einwilligung vorliegt --- */
.kartensperre{display:grid;place-content:center;justify-items:center;text-align:center;gap:14px;
  padding:clamp(28px,5vw,56px);height:100%;background:var(--surface);
  box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:22px}
.kartensperre h3{font-size:1.05rem;margin:0}
.kartensperre p{font-size:.9rem;color:var(--text-soft);max-width:46ch;margin:0}
