/* V74: verhindert, dass lange Collection-Titel mit Preis/Button kollidieren.
   Der visible Name der 5-Stunden-Collection ist jetzt kuerzer; diese Datei stabilisiert zusaetzlich die Layout-Hierarchie. */

.boom-pricing .boom-main h3{
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}

.boom-pricing .boom-price{
  min-width:clamp(94px,8vw,142px);
}

.boom-pricing .boom-collection>a{
  white-space:nowrap;
  min-width:112px;
}

/* Tablet / kleiner Desktop: Preis und Button bekommen eine eigene ruhige Aktionsspalte. */
@media(max-width:1180px) and (min-width:761px){
  .boom-pricing .boom-collection{
    grid-template-columns:clamp(132px,22vw,190px) minmax(0,1fr) minmax(118px,auto)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:16px 22px!important;
  }
  .boom-pricing .boom-collection figure{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  .boom-pricing .boom-main{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    max-width:none!important;
    padding-right:4px;
  }
  .boom-pricing .boom-price{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:end!important;
    text-align:right!important;
  }
  .boom-pricing .boom-collection>a{
    grid-column:3!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:start!important;
  }
  .boom-pricing .boom-main h3{
    font-size:clamp(1.75rem,3.55vw,3rem)!important;
    line-height:1.04!important;
  }
}

/* Schmale Smartphones: Reihenfolge bewusst ruhig: Bild, Nummer/Zeit, Titel, Text, Preis, Button. */
@media(max-width:760px){
  .boom-pricing .boom-main h3{
    font-size:clamp(1.85rem,8.4vw,2.65rem)!important;
    line-height:1.08!important;
    margin-bottom:10px!important;
  }
  .boom-pricing .boom-price{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:14px;
    padding-top:2px;
    border-top:1px solid rgba(181,138,98,.22);
  }
  .boom-pricing .boom-price strong{
    font-size:clamp(1.55rem,8vw,2.25rem)!important;
  }
  .boom-pricing .boom-price small{
    margin-top:0!important;
    text-align:right;
  }
  .boom-pricing .boom-collection>a{
    margin-top:0!important;
    min-height:50px;
  }
}

@media(max-width:380px){
  .boom-pricing .boom-main h3{
    font-size:clamp(1.65rem,8vw,2.25rem)!important;
  }
  .boom-pricing .boom-price strong{
    font-size:1.8rem!important;
  }
  .boom-pricing .boom-price small{
    font-size:.62rem!important;
  }
}

/* Kontakt-/Startseiten-Anfrage: Anzeige kurz halten, gespeicherter Wert bleibt unveraendert. */
.v71-choice strong,
.v67-choice strong{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
