/* DLFars Cinema v3.11 — DESKTOP BANNER TEXT: distribute in HEIGHT, never grow WIDTH.
   Overrides the text column in v3.10 only. Featured poster, image position,
   per-post tint width, mobile/tablet, carousel rows and AJAX remain untouched. */
@media (min-width:1101px) {
  #mainindeximtes.dlf-ci-v30.dlf-ci-v31.dlf-ci-v34.dlf-ci-v35.dlf-ci-v36
  .rowpost.dlf-ci-feature:not(.dlf-ci-narrow-overlay) .dlf-v27-featurecontent {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    /* No width/position/grid-column modification: retain the overlay size. */
    gap:clamp(10px,1.15vw,22px)!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  /* Let individual text blocks use their natural width rather than
     stretching every label across the colored area. */
  #mainindeximtes.dlf-ci-v30.dlf-ci-v31.dlf-ci-v34.dlf-ci-v35.dlf-ci-v36
  .rowpost.dlf-ci-feature:not(.dlf-ci-narrow-overlay) .dlf-v27-featurecontent > * {
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    flex:0 0 auto!important;
    align-self:flex-start!important;
  }
  #mainindeximtes.dlf-ci-v30.dlf-ci-v31.dlf-ci-v34.dlf-ci-v35.dlf-ci-v36
  .rowpost.dlf-ci-feature:not(.dlf-ci-narrow-overlay) .dlf-v27-featuredesc {
    /* synopsis becomes a distinct middle-height block */
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    max-height:6em!important;
    overflow:hidden!important;
    line-height:2!important;
    text-align:right!important;
  }
  #mainindeximtes.dlf-ci-v30.dlf-ci-v31.dlf-ci-v34.dlf-ci-v35.dlf-ci-v36
  .rowpost.dlf-ci-feature:not(.dlf-ci-narrow-overlay) .dlf-v27-featureactions {
    /* always dock to the BOTTOM of the same text column */
    display:flex!important;
    flex-wrap:nowrap!important;
    flex:0 0 auto!important;
    align-self:flex-start!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:100%!important;
    min-height:42px!important;
    margin-top:0!important;
    padding:0!important;
    gap:9px!important;
  }
  #mainindeximtes.dlf-ci-v30.dlf-ci-v31.dlf-ci-v34.dlf-ci-v35.dlf-ci-v36
  .rowpost.dlf-ci-feature:not(.dlf-ci-narrow-overlay) .dlf-v27-featureactions > a {
    flex:0 0 auto!important;
    min-width:105px!important;
    max-width:160px!important;
    min-height:42px!important;
    padding:9px 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  /* Older Setex banner HTML: same vertical flow without modifying width. */
  #mainindeximtes.dlf-ci-v30.dlf-ci-v31.dlf-ci-v34.dlf-ci-v35.dlf-ci-v36
  .rowpost.dlf-ci-feature:not(.dlf-ci-narrow-overlay):not(:has(.dlf-v27-featureinner)) > .rowdata {
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:clamp(10px,1.15vw,22px)!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #mainindeximtes.dlf-ci-v30.dlf-ci-v31.dlf-ci-v34.dlf-ci-v35.dlf-ci-v36
  .rowpost.dlf-ci-feature:not(.dlf-ci-narrow-overlay):not(:has(.dlf-v27-featureinner)) > .rowdata .footerbox {
    margin-top:0!important;
    align-self:flex-start!important;
  }
}
