/* KONTUR CMS 0.6.0.82 – Vollbreiten-Bildtext mit weichem Text-Scrim statt dunkler Box.
   Inspiriert von gängigen Hero-/Material-Scrim-Mustern: nur der Bereich hinter der
   Typografie wird sanft abgedunkelt und läuft ohne harte Kante ins Bild aus. */
.cms-fullwidth-image-text{
  display:block!important;
  position:relative;
  width:100%;
  min-height:var(--fit-height,620px);
  overflow:hidden;
  isolation:isolate;
  color:var(--fit-color,#fff);
  background:#071a2d;
}
.cms-fullwidth-image-text__image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  z-index:0;
}
/* Nur ein sehr leichter Gesamt-Scrim; das Bild bleibt sichtbar. */
.cms-fullwidth-image-text__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(2,12,24,calc(var(--fit-overlay,.46) * .10)) 0%,transparent 38%,transparent 68%,rgba(2,12,24,calc(var(--fit-overlay,.46) * .16)) 100%);
  pointer-events:none;
}
.cms-fullwidth-image-text__content{
  position:relative;
  z-index:2;
  min-height:var(--fit-height,620px);
  width:100%;
  display:flex;
  align-items:center;
  padding:clamp(42px,6vw,108px) clamp(28px,5vw,96px);
}
.cms-fullwidth-image-text__copy{
  position:relative;
  isolation:isolate;
  width:max-content;
  max-width:var(--fit-text-width,90%);
  min-width:min(440px,100%);
  padding:clamp(18px,2vw,30px) clamp(18px,2.5vw,38px);
  color:inherit;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
/* Weicher, lokaler Scrim ohne sichtbaren Kastenrand. */
.cms-fullwidth-image-text__copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:clamp(-54px,-4vw,-30px) clamp(-110px,-7vw,-54px);
  border-radius:46%;
  background:radial-gradient(ellipse at 34% 50%,rgba(2,12,24,.60) 0%,rgba(2,12,24,.42) 34%,rgba(2,12,24,.20) 57%,rgba(2,12,24,.07) 70%,transparent 82%);
  filter:blur(11px);
  opacity:calc(.70 + (var(--fit-overlay,.46) * .30));
  pointer-events:none;
}
.cms-fullwidth-image-text[data-align="center"] .cms-fullwidth-image-text__content{justify-content:center}
.cms-fullwidth-image-text[data-align="center"] .cms-fullwidth-image-text__copy{margin-inline:0;text-align:center}
.cms-fullwidth-image-text[data-align="center"] .cms-fullwidth-image-text__copy::before{background:radial-gradient(ellipse at 50% 50%,rgba(2,12,24,.58) 0%,rgba(2,12,24,.38) 38%,rgba(2,12,24,.16) 60%,transparent 82%)}
.cms-fullwidth-image-text[data-align="right"] .cms-fullwidth-image-text__content{justify-content:flex-end}
.cms-fullwidth-image-text[data-align="right"] .cms-fullwidth-image-text__copy{margin-left:0;text-align:right}
.cms-fullwidth-image-text[data-align="right"] .cms-fullwidth-image-text__copy::before{background:radial-gradient(ellipse at 66% 50%,rgba(2,12,24,.60) 0%,rgba(2,12,24,.42) 34%,rgba(2,12,24,.20) 57%,rgba(2,12,24,.07) 70%,transparent 82%)}
.cms-fullwidth-image-text[data-valign="top"] .cms-fullwidth-image-text__content{align-items:flex-start}
.cms-fullwidth-image-text[data-valign="bottom"] .cms-fullwidth-image-text__content{align-items:flex-end}

/* 0.6.0.82: Bei bewusst gewählter Position „unten links“ liegt die Typografie
   deutlich näher an der linken und unteren Bildkante. Andere Ausrichtungen
   behalten ihre bisherigen Abstände. */
.cms-fullwidth-image-text[data-align="left"][data-valign="bottom"] .cms-fullwidth-image-text__content{
  padding-left:clamp(10px,1.4vw,26px);
  padding-bottom:clamp(12px,1.5vw,28px);
}
.cms-fullwidth-image-text h2{
  width:100%;
  max-width:none!important;
  margin:0 0 clamp(14px,1.6vw,24px);
  color:inherit!important;
  font-size:clamp(42px,5.4vw,92px);
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
  text-shadow:0 3px 18px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.62);
}
.cms-fullwidth-image-text p{
  width:min(100%,1100px);
  max-width:none!important;
  margin:0;
  color:color-mix(in srgb,var(--fit-color,#fff) 94%,transparent)!important;
  font-size:clamp(17px,1.45vw,24px);
  line-height:1.55;
  text-shadow:0 2px 12px rgba(0,0,0,.52),0 1px 2px rgba(0,0,0,.62);
}
.cms-fullwidth-image-text[data-align="center"] p{margin-inline:auto}
.cms-fullwidth-image-text[data-align="right"] p{margin-left:auto}

@media(max-width:700px){
  .cms-fullwidth-image-text{min-height:min(var(--fit-height,620px),560px)}
  .cms-fullwidth-image-text__content{min-height:min(var(--fit-height,620px),560px);padding:42px 22px}
  .cms-fullwidth-image-text[data-align="left"][data-valign="bottom"] .cms-fullwidth-image-text__content{padding-left:8px;padding-bottom:14px}
  .cms-fullwidth-image-text__copy{width:100%;max-width:100%;min-width:0;padding:18px 14px}
  .cms-fullwidth-image-text__copy::before{inset:-36px -34px;border-radius:42%;filter:blur(9px);background:radial-gradient(ellipse at 42% 50%,rgba(2,12,24,.64) 0%,rgba(2,12,24,.42) 42%,rgba(2,12,24,.15) 68%,transparent 84%)}
  .cms-fullwidth-image-text h2{font-size:clamp(38px,11vw,58px)}
  .cms-fullwidth-image-text p{font-size:17px}
}

main .cms-fullwidth-image-text.cms-width-fullbleed{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
main .cms-fullwidth-image-text__content{box-sizing:border-box!important}
