.home-text-banner { position:relative; isolation:isolate; overflow:hidden; color:#fff; }
.home-text-banner--green { background:linear-gradient(135deg,#064e3b,#047857); }
.home-text-banner--plum { background:linear-gradient(135deg,#3b1761,#6b308e); }
.home-text-banner--blue { background:linear-gradient(135deg,#172554,#1e40af); }
.home-text-banner--slate { background:linear-gradient(135deg,#0f172a,#334155); }
.home-text-banner__background { position:absolute; z-index:-1; inset:0; pointer-events:none; }
.home-text-banner__background img { width:100%; height:100%; object-fit:cover; }
.home-text-banner__background::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,.68); }
.home-text-banner__content { position:relative; z-index:1; min-width:0; overflow-wrap:anywhere; }
.home-text-banner .promo-text h2,.home-text-banner .promo-text p { color:inherit; }
.home-text-banner .yellow { color:#fde68a; }
.home-text-banner .hero-cta { flex-wrap:wrap; }
.home-text-banner .hero-cta a { white-space:normal; text-align:center; }
.home-banner-fields { display:contents; }
.home-banner-fields textarea { width:100%; min-height:112px; padding:12px; border:1px solid #cbd5e1; border-radius:10px; font:inherit; resize:vertical; }
.home-banner-fields__hint { grid-column:1/-1; margin:0; color:#64748b; font-size:.8rem; overflow-wrap:anywhere; }
.home-banner-fields__hint a { display:inline-flex; align-items:center; min-height:44px; }
.home-banner-preview { grid-column:1/-1; display:grid; gap:12px; min-width:0; padding:24px; border-radius:16px; }
.home-banner-preview p,.home-banner-preview h3 { margin:0; color:inherit; overflow-wrap:anywhere; }
.home-banner-preview h3 { font-size:clamp(20px,3vw,32px); line-height:1.15; }
.home-banner-preview__actions { display:flex; flex-wrap:wrap; gap:8px; }
.home-banner-preview__actions span { padding:10px 16px; border:1px solid rgba(255,255,255,.6); border-radius:10px; font-weight:600; }
.home-banner-preview__actions span:first-child { background:#fde68a; color:#111827; border-color:transparent; }
.home-block:has(.home-banner-fields) .home-block__fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
/* Hidden publication is still an editable form; dimming it also dims its labels and actions. */
.home-builder .home-block.is-disabled { opacity: 1; }
@media(max-width:620px) {
    .home-banner-preview { padding:16px; }
    .home-block:has(.home-banner-fields) .home-block__fields { grid-template-columns:minmax(0,1fr); }
    .home-block:has(.home-banner-fields) .home-block__form,
    .home-block:has(.home-banner-fields) .home-block__actions { grid-column:1/-1; }
}

.home-text-banner .btn-accent { color: #111827; }
