/* bühnemieten.berlin – Verkaufsleiste & Mobil-Feinschliff (25.10.2026) */
.bm-salesbar{display:none}
@media (max-width:820px){
  .bm-salesbar{position:fixed;left:0;right:0;bottom:0;z-index:99990;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(6,23,51,.97);box-shadow:0 -6px 22px rgba(0,0,0,.25)}
  .bm-salesbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:12px;color:#fff;text-decoration:none;font:800 14px/1.1 Arial,Helvetica,sans-serif;text-align:center;padding:6px}
  .bm-salesbar .bm-call{background:#1d3b6e}
  .bm-salesbar .bm-wa{background:#1fa855}
  .bm-salesbar .bm-date{background:#0864e8}
  .bm-salesbar svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}
  body.bm-has-salesbar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  /* Nach-oben-Button und Cookie-Hinweis über die Leiste heben */
  body.bm-has-salesbar #meb-back-to-top,body.bm-has-salesbar .back-to-top{bottom:calc(82px + env(safe-area-inset-bottom))!important}
  body.bm-has-salesbar .cookie-consent{bottom:calc(76px + env(safe-area-inset-bottom))!important}
  /* Schwebenden Cookie-Button ausblenden – Link steht im Fußbereich */
  .cookie-consent-settings-link{display:none!important}
}
.bm-cookie-footer-link{background:none;border:0;padding:6px 0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.bm-price-badge{display:inline-block;margin:18px 0 4px;padding:12px 16px;border-radius:14px;background:rgba(8,100,232,.10);border:1px solid rgba(8,100,232,.35);line-height:1.4}
.bm-price-badge strong{font-size:1.25em;color:#0864e8}
.bm-price-badge span{display:block;font-size:.9em;opacity:.85}
.xmas-hero .bm-price-badge,.seo-hero .bm-price-badge{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.35)}
.xmas-hero .bm-price-badge strong,.seo-hero .bm-price-badge strong{color:#fff}
.bm-visual-note{font-size:12px;opacity:.75;margin:6px 0 0;text-align:center}
.bm-price-net{font-size:13px;opacity:.85;margin:2px 0 10px;line-height:1.35}
.bm-hold-note{margin:12px 0 0;font-size:14px;line-height:1.4;text-align:center}
/* Terminprüfung im Anfragebereich (linke Spalte) */
@media (min-width:821px){.lead-section .lead-grid{align-items:stretch}.lead-section .lead-copy{display:flex;flex-direction:column}.lead-section .lead-date-check{margin-top:auto}}
.lead-date-check{margin-top:22px;padding:22px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22)}
.lead-date-check .ldc-title{display:block;font-size:22px;line-height:1.2;margin-bottom:6px;color:#fff}
.lead-date-check p{margin:0 0 14px;opacity:.9;line-height:1.5}
.ldc-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.ldc-row input{min-height:52px;padding:10px 14px;font-size:16px;border-radius:14px;border:0;background:#fff;color:#111827;width:100%}
.ldc-row button{min-height:52px;padding:0 20px;border:0;border-radius:14px;background:#0864e8;color:#fff;font-weight:800;font-size:16px;cursor:pointer}
.ldc-row button:hover{background:#0757c9}
.ldc-result{display:none;margin-top:12px;padding:12px 14px;border-radius:14px;font-weight:700;line-height:1.45}
.ldc-result.free{display:block;background:#e8f8ef;color:#106b35}
.ldc-result.busy{display:block;background:#fff0f0;color:#9b1117}
.ldc-result.info{display:block;background:#fff7df;color:#7a5700}
.ldc-result a,.ldc-result button{display:inline-block;margin-top:8px;color:inherit;font-weight:800;text-decoration:underline;background:none;border:0;padding:0;font-size:inherit;cursor:pointer}
@media (max-width:420px){.ldc-row{grid-template-columns:1fr}}
/* Fotos auf Unterseiten */
.bm-photo{padding:26px 0 6px}
.bm-photo-figure{margin:0;text-align:center}
.bm-photo-figure img{display:block;width:100%;max-width:1100px;max-height:560px;margin:0 auto;object-fit:cover;border-radius:22px;box-shadow:0 14px 36px rgba(6,23,51,.18);background:#e9eef6}
.bm-photo-figure figcaption{font-size:14px;color:#5b6475;margin-top:10px}
@media (max-width:820px){.bm-photo{padding:16px 0 0}.bm-photo-figure img{max-height:420px;border-radius:16px}}
/* Kurzformular auf Unterseiten */
.bm-quick{padding:56px 0;background:linear-gradient(135deg,#061733,#092a5c);color:#fff}
.bm-quick-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}
.bm-quick-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:13px;color:#7fb2ff;margin-bottom:8px}
.bm-quick-copy h2{color:#fff;margin:0 0 12px}
.bm-quick-copy p{opacity:.9;line-height:1.55;margin:0 0 14px}
.bm-quick-copy ul{list-style:none;padding:0;margin:0}
.bm-quick-copy li{padding:8px 0 8px 28px;position:relative;line-height:1.45}
.bm-quick-copy li::before{content:"✓";position:absolute;left:0;color:#7fb2ff;font-weight:900}
.bm-quick-copy a{color:#fff;font-weight:800}
.bm-quick-form{background:#fff;color:#111827;border-radius:24px;padding:26px;box-shadow:0 20px 55px rgba(0,0,0,.26);display:grid;gap:14px}
.bm-quick-form label{display:grid;gap:6px;font-weight:800;font-size:15px}
.bm-quick-form input[type=text],.bm-quick-form input[type=date],.bm-quick-form select{min-height:50px;padding:10px 14px;font-size:16px;border:1px solid #d6dce7;border-radius:12px;background:#fff;color:#111827;width:100%;font-weight:400}
.bm-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bm-quick-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;font-size:14px!important;line-height:1.45}
.bm-quick-consent input{width:20px;height:20px;margin-top:2px}
.bm-quick-form button{min-height:54px;border:0;border-radius:14px;background:#0864e8;color:#fff;font-weight:900;font-size:17px;cursor:pointer}
.bm-quick-form button:hover{background:#0757c9}
.bm-quick-note{font-size:13px;color:#5b6475;margin:0;text-align:center}
.bm-quick-error{background:#fff0f0;color:#9b1117;border-radius:12px;padding:10px 12px;font-weight:700}
.bm-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:820px){.bm-quick{padding:40px 0}.bm-quick-card{grid-template-columns:1fr;gap:22px}.bm-quick-row{grid-template-columns:1fr}.bm-quick-form{padding:20px}}
