/* bnrtxt: overlay testo + pulsante dei banner (solo banner con ov) */
.bnov-box{position:absolute;inset:0;z-index:2;pointer-events:none;container-type:size;overflow:hidden;border-radius:inherit}
.bnov-in{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-start}
.wl-slide .bnov-in{left:max(0px,calc((100cqw - 100cqh * 4.5919) / 2));right:max(0px,calc((100cqw - 100cqh * 4.5919) / 2))}
.bnov-in::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,20,.72) 0%,rgba(5,10,20,.5) 30%,rgba(5,10,20,.18) 52%,rgba(5,10,20,0) 66%)}
.bnov-box[dir=rtl] .bnov-in::before{background:linear-gradient(270deg,rgba(5,10,20,.72) 0%,rgba(5,10,20,.5) 30%,rgba(5,10,20,.18) 52%,rgba(5,10,20,0) 66%)}
.bnov{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:max(6px,4cqh);max-width:min(48%,560px);max-height:100%;padding:max(10px,8cqh) 0 max(16px,15cqh);padding-inline-start:max(18px,4.5cqw);color:#fff;text-align:start;font-family:inherit}
.bnov-tx{display:flex;flex-direction:column;gap:max(3px,2cqh);min-height:0;overflow:hidden}
.bnov p{margin:0;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 14px rgba(0,0,0,.35);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.bnov-t{font-weight:800;font-size:clamp(16px,13cqh,40px);line-height:1.12;letter-spacing:-.01em;-webkit-line-clamp:2}
.bnov-s{font-weight:500;font-size:clamp(12px,7cqh,19px);line-height:1.3;opacity:.95;-webkit-line-clamp:2}
.bnov-btn{pointer-events:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:max(34px,15cqh);max-height:48px;padding:0 max(16px,2.2cqw);border-radius:999px;background:var(--brand-primary,var(--accent,#f5a623));color:var(--brand-primary-ink,#fff);font-weight:700;font-size:clamp(12px,6.4cqh,16px);line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.3);max-width:100%;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.bnov-btn:hover{filter:brightness(1.08)}
.bnov-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.wl-slide:not([data-pos="0"]) .bnov-box,.gb-sl:not(.on) .bnov-box{visibility:hidden}
.gb-sl.bnov-sl{display:block}
.gb-sl .bnov-a{position:absolute;inset:0;display:block}
@media (max-width:767px){
  .wl-slide .bnov-in{left:0;right:0}
  .bnov{max-width:66%;gap:max(5px,3.2cqh);padding:max(10px,7cqh) 0 max(12px,10cqh);padding-inline-start:max(14px,5cqw)}
  .bnov-in::before{background:linear-gradient(90deg,rgba(5,10,20,.75) 0%,rgba(5,10,20,.5) 42%,rgba(5,10,20,.12) 70%,rgba(5,10,20,0) 82%)}
  .bnov-box[dir=rtl] .bnov-in::before{background:linear-gradient(270deg,rgba(5,10,20,.75) 0%,rgba(5,10,20,.5) 42%,rgba(5,10,20,.12) 70%,rgba(5,10,20,0) 82%)}
  .bnov-t{font-size:clamp(15px,9cqh,22px)}
  .bnov-s{font-size:clamp(11px,5.4cqh,14px)}
  .bnov-btn{min-height:34px;font-size:13px;padding:0 16px}
}
/* bnbtn: pulsante in basso, sotto titolo/sottotitolo */
.bnov-in{align-items:stretch}
.bnov{height:100%;justify-content:flex-start;padding-bottom:max(18px,13cqh)}
.bnov-btn{margin-top:auto}
@media (max-width:767px){.bnov{padding-bottom:max(14px,11cqh)}}
