/* Ausgelagert aus template-parts/sticky-cta.php – Reihenfolge der Blöcke wie in der Vorlage. */
.se-scta{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid rgba(13,13,13,.08);box-shadow:0 -16px 36px -24px rgba(9,32,84,.4);transform:translateY(115%);transition:transform .42s var(--se-ease);}
.se-scta.is-on{transform:none;}
.se-scta__in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:22px;}
.se-scta__txt{margin-right:auto;min-width:0;}
.se-scta__txt b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);}
.se-scta__txt span{display:block;margin-top:2px;font-size:13.5px;color:var(--muted);}
.se-scta__tel{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;flex:none;}
.se-scta__ic{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--se-accent-pale);color:var(--accent);flex:none;transition:background-color .2s var(--se-ease),color .2s var(--se-ease);}
.se-scta__ic svg{width:19px;height:19px;}
.se-scta__tel small{display:block;font-size:12px;font-weight:600;color:var(--muted);}
.se-scta__tel strong{display:block;font-size:16px;font-weight:700;letter-spacing:-.005em;font-variant-numeric:tabular-nums;}
.se-scta__btn{display:inline-flex;align-items:center;gap:14px;flex:none;padding:7px 7px 7px 22px;border-radius:var(--se-radius-pill);background:var(--se-blue);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s var(--se-ease);}
.se-scta__arr{width:36px;height:36px;border-radius:999px;background:#0D0D0D;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--se-ease);}
.se-scta__arr svg{width:16px;height:16px;}
.se-scta__tel:focus-visible,.se-scta__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px;}
@media (hover:hover){
	.se-scta__tel:hover .se-scta__ic{background:var(--se-blue);color:#fff;}
	.se-scta__btn:hover{background:var(--se-blue-hover);}
	.se-scta__btn:hover .se-scta__arr{transform:translateX(3px);}
}
.se-scta__btn:active{transform:scale(.98);}
.se-scta__kurz{display:none;}

/* Handy: Text weg, zwei gleich große Knöpfe — Anrufen und Angebot.
   Beide mit dem Daumen erreichbar, keiner wichtiger als der andere. */
@media (max-width:720px){
	.se-scta{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));}
	.se-scta__in{gap:10px;}
	.se-scta__txt{display:none;}
	.se-scta__tel{flex:1;justify-content:center;gap:9px;padding:12px 10px;border-radius:var(--se-radius-pill);border:1.5px solid rgba(13,13,13,.14);background:#fff;}
	.se-scta__ic{width:auto;height:auto;background:none;}
	.se-scta__tel small,.se-scta__tel strong{display:none;}
	.se-scta__tel .se-scta__kurz{display:inline;font-size:15px;font-weight:700;}
	.se-scta__btn{flex:1.4;justify-content:center;padding:12px 14px;gap:8px;white-space:nowrap;min-width:0;}
	.se-scta__arr{display:none;}
	/* Randlose Leiste am unteren Rand (15.10.2026, vorher Test als schwebende Pille). */
	.se-scta{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;}
}
@media (prefers-reduced-motion:reduce){
	.se-scta,.se-scta__arr,.se-scta__ic{transition:none;}
}
/* Der frühere schwebende Button unten rechts — ersetzt durch diese Leiste. */
.pv-fabcta{display:none!important;}
