.banner-ideeregalo {
            aspect-ratio: 1700 / 600;
            height: auto;
            min-height: 0;
            box-sizing: border-box;
        }

        @supports not (aspect-ratio: 1 / 1) {
    .banner-ideeregalo {
        position: relative;
        padding-top: 35.29%;
        height: 0;
    }
}

        html, body {
            overflow-x: hidden;
            max-width: 100%;
        }

        .border-cover p {
            margin-bottom: 28px;
        }

        h2 {
            font-size: 27px;
			color: #0058AD;
        }

        .btn-container {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .eventsimg {
            width: 100%;
            margin: 0 auto;
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            transform: translateZ(0);
            -webkit-mask-image: -webkit-radial-gradient(white, black);
            clip-path: inset(0 round 12px);
        }

            .eventsimg img {
                width: 100%;
                border-radius: 12px;
            }

                .eventsimg img:hover {
                    transform: scale(1.03);
                }

            .eventsimg .promo-btn {
                position: absolute;
                bottom: 15px;
                right: 15px;
                background-color: #ffffff;
                border: 1.5px solid #003b7f;
                color: #003b7f;
                padding: 6px 14px;
                border-radius: 30px;
                font-size: 13px;
                font-weight: bold;
                z-index: 2;
                transition: background-color .3s ease, color .3s ease;
            }

                .eventsimg .promo-btn:hover {
                    background-color: #003b7f;
                    color: #fff;
                    text-decoration: underline;
                }

            .eventsimg:has(.promo-btn:hover) img {
                transform: none !important;
            }

        @media (min-width: 440px) and (max-width: 768px) {
            .banner-ideeregalo {
                height: 450px;
            }
        }

        .eventsimg .destinazioni-btns {
            position: absolute;
            bottom: 15px;
            right: 15px;
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 6px;
            width: 250px;
            z-index: 2;
        }

            .eventsimg .destinazioni-btns .promo-btn {
                position: static;
                flex: 0 0 calc(50% - 3px);
                box-sizing: border-box;
                text-align: center;
                padding: 6px 8px;
                font-size: 11px;
            }

        @media (min-width: 768px) and (max-width: 1024px) {
            .eventsimg .destinazioni-btns {
                width: 195px;
                bottom: 8px;
                right: 12px;
                gap: 5px;
            }

                .eventsimg .destinazioni-btns .promo-btn {
                    flex: 0 0 calc(50% - 3px);
                    padding: 5px 6px;
                    font-size: 10px;
                }
        }

        @media (max-width: 767px) {
            .eventsimg .destinazioni-btns {
                width: 45%;
                bottom: 10px;
                right: 10px;
                gap: 5px;
            }

                .eventsimg .destinazioni-btns .promo-btn {
                    flex: 0 0 calc(50% - 3px);
                    padding: 5px 4px;
                    font-size: 10px;
                }
        }

        @media (max-width: 350px) {
            .eventsimg .destinazioni-btns {
                width: 55%;
                bottom: 8px;
                right: 8px;
                gap: 4px;
            }

                .eventsimg .destinazioni-btns .promo-btn {
                    font-size: 9px;
                    padding: 4px 3px;
                }
        }

        .event {
            background-color: transparent;
        }

        /* ===== Restyling 2026 - Offerte del mese ===== */
        :root {
            --bw-blue: #004b93;
            --bw-blue-dark: #003b70;
            --bw-ink: #063b70;
            --bw-soft: #f4f9fd;
            --bw-line: #dbe9f4;
            --bw-radius: 18px;
        }

        .bw-hero {
            min-height: 500px;
            aspect-ratio: auto;
            position: relative;
            display: flex;
            align-items: center;
            background-position: center center;
            overflow: hidden;
        }
        .bw-hero::before {
            content: ""; position: absolute; inset: 0;
            background: linear-gradient(90deg, rgba(0,45,88,.90) 0%, rgba(0,57,108,.72) 38%, rgba(0,57,108,.12) 70%, rgba(0,57,108,0) 100%);
        }
        .bw-hero__container { position: relative; z-index: 1; width: 100%; }
        .bw-hero__content { max-width: 610px; color: #fff; padding: 72px 15px; }
        .bw-eyebrow { margin: 0 0 8px; font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .18em; color: #1474c4; }
        .bw-hero .bw-eyebrow { color: #fff; opacity: .92; }
        .bw-hero h1 { margin: 0 0 14px; color: #fff; font-size: clamp(38px, 4vw, 62px); line-height: 1.02; font-weight: 800; letter-spacing: -.025em; }
        .bw-hero p { font-size: 16px; line-height: 1.55; }
        .bw-hero__lead { font-size: 20px !important; margin-bottom: 12px; }
        .bw-hero__note { margin-top: 18px; font-size: 14px !important; max-width: 520px; }
        .bw-primary-btn { display: inline-flex; align-items: center; gap: 18px; margin-top: 10px; padding: 13px 22px; border-radius: 15px; background: #fff; color: var(--bw-blue-dark); font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
        .bw-primary-btn:hover, .bw-primary-btn:focus { color: var(--bw-blue-dark); text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.18); }

        main { background: linear-gradient(#fff 0%, #f8fbfe 100%); }
        .events.newsection { padding: 46px 0 64px; }
        .bw-section-heading { margin: 0 0 24px; text-align: left; }
        .bw-section-heading h2 { margin: 0; color: var(--bw-ink); font-size: 34px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; }
        .bw-section-heading--offers { margin-top: 20px; padding-top: 42px; border-top: 1px solid var(--bw-line); }

        /* Griglie indipendenti da Bootstrap: il vecchio .row/.col-* non può più riportarle a 2 colonne. */
        .bw-card-row {
            display: grid !important;
            width: 100%;
            margin: 0 !important;
            gap: 20px;
        }
        /* Bootstrap 3 adds .row::before and .row::after clearfix pseudo-elements.
           In CSS Grid they become real grid items and occupy the first/last cell. */
        .bw-card-row::before,
        .bw-card-row::after {
            content: none !important;
            display: none !important;
        }
        .bw-card-row > [class*="col-"],
        .bw-card-row > .bw-destination-card,
        .bw-card-row > .bw-offer-card {
            float: none !important;
            width: auto !important;
            max-width: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }
        .bw-destinations-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .bw-offers-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .event { height: 100%; }
        .eventsimg { border-radius: var(--bw-radius); background: #fff; box-shadow: 0 8px 26px rgba(2,54,99,.10); transition: transform .22s ease, box-shadow .22s ease; }
        .eventsimg:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(2,54,99,.16); }
        .eventsimg > a:first-child { display: block; overflow: hidden; border-radius: var(--bw-radius); }
        .eventsimg img { display: block; width: 100%; transition: transform .35s ease; }
        .eventsimg:hover img { transform: scale(1.025); }
        .eventsimg .promo-btn { bottom: 14px; right: 14px; padding: 8px 16px; border: 1px solid #0b68b5; background: rgba(255,255,255,.96); color: #075b9f; box-shadow: 0 3px 12px rgba(0,0,0,.08); }
        .eventsimg .promo-btn:focus { outline: 3px solid rgba(0,91,159,.28); outline-offset: 2px; }
        .eventsimg .destinazioni-btns { bottom: 14px; right: 14px; }

        /* Responsive: desktop 4/3, tablet 2/2, mobile 1/1. */
        @media (max-width: 767px) {
            .bw-destinations-grid, .bw-offers-grid { grid-template-columns: 1fr; }
        }
        @media (min-width: 768px) and (max-width: 991px) {
            .bw-destinations-grid, .bw-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (min-width: 992px) {
            .bw-destinations-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
            .bw-offers-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        }
        @media (max-width: 991px) {
            .bw-hero { min-height: 470px; background-position: 62% center; }
            .bw-hero::before { background: linear-gradient(90deg, rgba(0,45,88,.94) 0%, rgba(0,57,108,.78) 52%, rgba(0,57,108,.28) 100%); }
            .bw-section-heading h2 { font-size: 30px; }
        }
        @media (max-width: 767px) {
            .bw-hero {
                min-height: auto;
                height: auto;
                align-items: flex-start;
                background-position: 67% center;
            }
            .bw-hero::before { background: linear-gradient(0deg, rgba(0,40,78,.97) 0%, rgba(0,50,96,.80) 55%, rgba(0,50,96,.20) 100%); }
            .bw-hero__content { padding: 30px 15px 38px; max-width: none; }
            .bw-hero h1 { font-size: 34px; line-height: 1.05; }
            .bw-hero p { font-size: 15px; }
            .bw-hero__lead { font-size: 18px !important; }
            .events.newsection { padding-top: 34px; }
            .bw-section-heading h2 { font-size: 27px; }
            .eventsimg .destinazioni-btns { width: auto; max-width: 72%; }
        }
        @media (prefers-reduced-motion: reduce) {
            .eventsimg, .eventsimg img, .bw-primary-btn { transition: none !important; }
        }

    

        /* ===== V5: BOX E PULSANTI ===== */
        .bw-card-row::before,
        .bw-card-row::after{
            content:none !important;
            display:none !important;
        }
        .bw-card-row{
            margin-left:0 !important;
            margin-right:0 !important;
        }
        .bw-card-row > [class*="col-"]{
            float:none !important;
            width:auto !important;
            min-height:0 !important;
            padding-left:0 !important;
            padding-right:0 !important;
            margin-bottom:0 !important;
        }
        .bw-destinations-grid{
            display:grid !important;
            grid-template-columns:repeat(4,minmax(0,1fr)) !important;
            gap:18px !important;
            align-items:stretch;
            margin-bottom:42px !important;
        }
        .bw-offers-grid{
            display:grid !important;
            grid-template-columns:repeat(3,minmax(0,1fr)) !important;
            gap:18px !important;
            align-items:stretch;
            margin-bottom:18px !important;
        }
        .event{height:100%;background:transparent;}
        .eventsimg{
            position:relative;
            width:100%;
            margin:0;
            overflow:hidden;
            border-radius:12px;
            background:#eaf4fc;
            box-shadow:0 5px 16px rgba(0,59,115,.10);
            transform:translateZ(0);
            -webkit-mask-image:-webkit-radial-gradient(white,black);
            clip-path:inset(0 round 12px);
        }
        .eventsimg > a:first-child{display:block;line-height:0;}
        .eventsimg img{
            display:block;
            width:100%;
            height:220px;
            border-radius:12px;
            transition:transform .35s ease;
        }
        .eventsimg:hover img{transform:scale(1.018);}
        .eventsimg .promo-btn{
            position:absolute;
            right:10px;
            bottom:10px;
            z-index:3;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:27px;
            padding:8px 12px;
            border:1.25px solid #0068ba;
            border-radius:15px;
            background:#fff;
            color:#005ba8;
            font-size:10px;
            line-height:1;
            font-weight:700;
            letter-spacing:.1px;
            white-space:nowrap;
            text-decoration:none;
            box-shadow:0 2px 5px rgba(0,49,95,.08);
            transition:background-color .2s ease,color .2s ease,transform .2s ease;
        }
        .eventsimg .promo-btn:hover,
        .eventsimg .promo-btn:focus{
            background:#005ba8;
            color:#fff;
            text-decoration:none;
            transform:translateY(-1px);
        }
        .eventsimg:has(.promo-btn:hover) img{transform:none !important;}
        .eventsimg .destinazioni-btns{
            position:absolute;
            right:9px;
            bottom:9px;
            z-index:4;
            display:grid;
            grid-template-columns:repeat(2,max-content);
            gap:4px;
            width:auto;
        }
        .eventsimg .destinazioni-btns .promo-btn{
            position:static;
            min-height:23px;
            padding:6px 11px;
            font-size:10px;
        }
        @media (max-width:991px){
            .bw-destinations-grid,.bw-offers-grid{
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
            }
        }
        @media (max-width:767px){
            .bw-destinations-grid,.bw-offers-grid{
                grid-template-columns:1fr !important;
                gap:16px !important;
            }
            .eventsimg .promo-btn{font-size:9px;padding:5px 10px;}
        }

        /* =====================================================
           NUOVE DESTINAZIONI - CAROUSEL
           3 desktop / 2 tablet / 1 mobile
           ===================================================== */
        .bw-destinations-carousel{
            position:relative;
            width:100%;
            margin:0 0 50px;
        }

        .bw-destinations-carousel .owl-stage-outer{
            padding:12px 0 22px;
        }

        .bw-destinations-carousel .bw-destination-slide{
            padding:0 4px;
        }

        .bw-destinations-carousel .event{
            height:100%;
        }

        .bw-destinations-carousel .eventsimg{
            border-radius:16px;
            box-shadow:0 6px 18px rgba(0,59,115,.10);
            transition:transform .25s ease,box-shadow .25s ease;
        }

        .bw-destinations-carousel .eventsimg:hover{
            transform:translateY(-4px);
            box-shadow:0 14px 30px rgba(0,59,115,.16);
        }

        .bw-destinations-carousel .eventsimg > a:first-child{
            display:block;
            overflow:hidden;
            line-height:0;
            border-radius:16px;
        }

        .bw-destinations-carousel .eventsimg img{
            display:block;
            width:100%;
            height:220px;
            transition:transform .35s ease;
        }

        .bw-destinations-carousel .eventsimg:hover img{
            transform:scale(1.025);
        }

        .bw-destinations-carousel .promo-btn{
            right:12px;
            bottom:12px;
            min-height:28px;
            padding:6px 12px;
            border:1px solid #0068ba;
            border-radius:30px;
            background:rgba(255,255,255,.96);
            color:#005ba8;
            font-size:9px;
            font-weight:700;
        }

        .bw-destinations-carousel .owl-nav{
            margin:0 !important;
        }

        .bw-destinations-carousel .owl-nav button.owl-prev,
        .bw-destinations-carousel .owl-nav button.owl-next{
            position:absolute;
            top:50%;
            width:42px;
            height:42px;
            margin:0 !important;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:50% !important;
            background:#fff !important;
            color:#005ba8 !important;
            box-shadow:0 4px 16px rgba(0,59,115,.18);
            transform:translateY(-70%);
        }

        .bw-destinations-carousel .owl-nav button.owl-prev{left:-21px;}
        .bw-destinations-carousel .owl-nav button.owl-next{right:-21px;}

        .bw-destinations-carousel .owl-nav button:hover{
            background:#005ba8 !important;
            color:#fff !important;
        }

        .bw-destinations-carousel .owl-nav button span{
            position:relative;
            top:-2px;
            font-size:30px;
            line-height:1;
            font-weight:300;
        }

        .bw-destinations-carousel .owl-dots{
            margin-top:5px !important;
            text-align:center;
        }

        .bw-destinations-carousel .owl-dot span{
            width:7px !important;
            height:7px !important;
            margin:4px !important;
            background:#c5d9eb !important;
        }

        .bw-destinations-carousel .owl-dot.active span{
            width:22px !important;
            border-radius:10px !important;
            background:#0068ba !important;
        }

        @media (max-width:1200px){
            .bw-destinations-carousel .owl-nav button.owl-prev{left:5px;}
            .bw-destinations-carousel .owl-nav button.owl-next{right:5px;}
        }

        @media (max-width:767px){
            .bw-destinations-carousel{margin-bottom:38px;}
            .bw-destinations-carousel .owl-stage-outer{overflow:visible;}
            .bw-destinations-carousel .owl-nav{display:none;}
        }

    
        /* =====================================================
           NUOVE DESTINAZIONI - DESIGN B
           Editorial rail: card più importanti, frecce quadrate,
           progress indicator e quarta card che invita allo swipe.
           ===================================================== */

        .bw-destinations-carousel{
            margin-top:4px;
            margin-bottom:54px;
        }

        .bw-destinations-carousel .owl-stage-outer{
            padding:14px 0 28px;
        }

        .bw-destinations-carousel .bw-destination-slide{
            padding:0;
        }

        .bw-destinations-carousel .eventsimg{
            border-radius:10px;
            box-shadow:0 8px 22px rgba(0,59,115,.11);
            border:1px solid rgba(0,91,159,.08);
        }

        .bw-destinations-carousel .eventsimg > a:first-child,
        .bw-destinations-carousel .eventsimg img{
            border-radius:12x;
        }

        .bw-destinations-carousel .eventsimg:hover{
            transform:translateY(-3px);
            box-shadow:0 15px 32px rgba(0,59,115,.16);
        }

        /* CTA stile "chip" più minimale */
        .bw-destinations-carousel .promo-btn{
            right:12px;
            bottom:12px;
            min-height:26px;
            padding:8px 12px;
            border:1.25px solid #0068ba;;
            border-radius:15px;
            background:#fff;
            color:#005ba8;
            font-size:10px;
            letter-spacing:.04em;
            box-shadow:0 3px 10px rgba(0,45,88,.14);
        }

        .bw-destinations-carousel .promo-btn:hover,
        .bw-destinations-carousel .promo-btn:focus{
            background:#005ba8;
            color:#fff;
        }

        /* Navigazione laterale: più grafica e meno "carousel standard" */
        .bw-destinations-carousel .owl-nav{
            position:absolute;
            right:0;
            bottom:-22px;
            display:flex;
            gap:8px;
            margin:0 !important;
        }

        .bw-destinations-carousel .owl-nav button.owl-prev,
        .bw-destinations-carousel .owl-nav button.owl-next{
            position:static;
            width:34px;
            height:34px;
            border:1px solid #d6e5f2 !important;
            border-radius:8px !important;
            background:#fff !important;
            color:#005ba8 !important;
            box-shadow:none;
            transform:none;
        }

        .bw-destinations-carousel .owl-nav button.owl-prev:hover,
        .bw-destinations-carousel .owl-nav button.owl-next:hover{
            border-color:#005ba8 !important;
            background:#005ba8 !important;
            color:#fff !important;
        }

        .bw-destinations-carousel .owl-nav button span{
            top:-1px;
            font-size:24px;
        }

        /* Indicatore lungo, tipo progress rail */
        .bw-destinations-carousel .owl-dots{
            width:calc(100% - 96px);
            height:2px;
            margin-top:0 !important;
            text-align:left;
            background:#dce9f4;
            border-radius:999px;
            overflow:hidden;
        }

        .bw-destinations-carousel .owl-dot{
            display:inline-block;
            height:2px;
            vertical-align:top;
        }

        .bw-destinations-carousel .owl-dot span{
            display:block;
            width:28px !important;
            height:2px !important;
            margin:0 !important;
            border-radius:0 !important;
            background:transparent !important;
        }

        .bw-destinations-carousel .owl-dot.active span{
            width:54px !important;
            background:#0068ba !important;
        }

        @media (max-width:767px){
            .bw-destinations-carousel{
                margin-bottom:44px;
            }

            .bw-destinations-carousel .owl-stage-outer{
                overflow:visible;
                padding-bottom:22px;
            }

            .bw-destinations-carousel .owl-nav{
                display:none;
            }

            .bw-destinations-carousel .owl-dots{
                width:100%;
            }
        }

    
        /* =====================================================
           DESIGN C - frecce laterali + scrollbar blu sotto
           ===================================================== */

        .bw-destinations-carousel{
            position:relative;
            padding:0 52px;
            margin-bottom:48px;
        }

        /* Le frecce tornano ai lati, centrate verticalmente */
        .bw-destinations-carousel .owl-nav{
            position:static !important;
            display:block !important;
            margin:0 !important;
        }

        .bw-destinations-carousel .owl-nav button.owl-prev,
        .bw-destinations-carousel .owl-nav button.owl-next{
            position:absolute !important;
            top:50% !important;
            bottom:auto !important;
            width:40px !important;
            height:40px !important;
            display:flex !important;
            align-items:center;
            justify-content:center;
            margin:0 !important;
            border:1px solid #d6e5f2 !important;
            border-radius:50% !important;
            background:#fff !important;
            color:#005ba8 !important;
            box-shadow:0 4px 14px rgba(0,59,115,.14) !important;
            transform:translateY(-72%) !important;
            z-index:10;
        }

        .bw-destinations-carousel .owl-nav button.owl-prev{
            left:0 !important;
            right:auto !important;
        }

        .bw-destinations-carousel .owl-nav button.owl-next{
            right:0 !important;
            left:auto !important;
        }

        .bw-destinations-carousel .owl-nav button.owl-prev:hover,
        .bw-destinations-carousel .owl-nav button.owl-next:hover{
            background:#005ba8 !important;
            border-color:#005ba8 !important;
            color:#fff !important;
        }

        .bw-destinations-carousel .owl-nav button span{
            top:-1px;
            font-size:27px;
            line-height:1;
        }

        /*
          Indicatore di scorrimento sotto le immagini:
          base azzurra + segmento attivo blu.
        */
        .bw-destinations-carousel .owl-dots{
            display:flex !important;
            width:180px !important;
            height:4px !important;
            margin:3px auto 0 !important;
            padding:0 !important;
            background:#dceaf5 !important;
            border-radius:999px !important;
            overflow:hidden !important;
            text-align:left !important;
        }

        .bw-destinations-carousel .owl-dot{
            flex:1 1 0;
            height:4px !important;
            margin:0 !important;
            padding:0 !important;
        }

        .bw-destinations-carousel .owl-dot span{
            display:block !important;
            width:100% !important;
            height:4px !important;
            margin:0 !important;
            border-radius:999px !important;
            background:transparent !important;
        }

        .bw-destinations-carousel .owl-dot.active span{
            width:100% !important;
            height:4px !important;
            background:#0068ba !important;
        }

        @media (max-width:767px){
            .bw-destinations-carousel{
                padding:0 38px;
            }

            .bw-destinations-carousel .owl-nav{
                display:block !important;
            }

            .bw-destinations-carousel .owl-nav button.owl-prev,
            .bw-destinations-carousel .owl-nav button.owl-next{
                width:32px !important;
                height:32px !important;
            }

            .bw-destinations-carousel .owl-dots{
                width:130px !important;
            }
        }

    
        /* =====================================================
           DESIGN D - controlli esterni reali
           Frecce ai lati + barra blu sotto le immagini
           ===================================================== */
        .bw-destinations-shell{
            position:relative;
            width:100%;
            margin:0 0 52px;
            padding:0;
        }

        .bw-destinations-shell .bw-destinations-carousel{
            position:relative;
            width:100%;
            margin:0 !important;
            padding:0 !important;
        }

        .bw-destinations-shell .owl-stage-outer{
            padding:14px 0 24px;
        }

        /* Disattiviamo completamente i controlli nativi di Owl */
        .bw-destinations-shell .owl-nav,
        .bw-destinations-shell .owl-dots{
            display:none !important;
        }

        .bw-destination-arrow{
            position:absolute;
            top:50%;
            z-index:20;
            width:42px;
            height:42px;
            padding:0;
            border:1px solid #0068ba;
            border-radius:50%;
            background:#fff;
            color:#0068ba;
            box-shadow:0 5px 16px rgba(0,59,115,.16);
            font-family:Arial,sans-serif;
            font-size:31px;
            font-weight:300;
            line-height:36px;
            text-align:center;
            cursor:pointer;
            transform:translateY(-78%);
            transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
        }

        .bw-destination-prev{left:-50px;}
        .bw-destination-next{right:-50px;}

        .bw-destination-arrow:hover,
        .bw-destination-arrow:focus{
            border-color:#0068ba;
            background:#0068ba;
            color:#fff;
            outline:none;
            box-shadow:0 7px 18px rgba(0,59,115,.22);
        }

        .bw-destination-arrow:disabled{
            opacity:.32;
            cursor:default;
            background:#fff;
            color:#0068ba;
            border-color:#0068ba;
            box-shadow:none;
        }

        /* Barra di avanzamento sotto le immagini */
        .bw-destination-progress{
            position:relative;
            width:190px;
            height:4px;
            margin:2px auto 0;
            overflow:hidden;
            border-radius:999px;
            background:#dbeaf5;
        }

        .bw-destination-progress__bar{
            display:block;
            width:25%;
            height:100%;
            border-radius:999px;
            background:#0068ba;
            transform:translateX(0);
            transition:transform .35s ease,width .35s ease;
        }

        @media (max-width:767px){
            .bw-destinations-shell{
                padding:0;
                margin-bottom:44px;
            }

            .bw-destination-arrow{
                width:32px;
                height:32px;
                font-size:25px;
                line-height:27px;
            }

            .bw-destination-progress{
                width:135px;
            }

            .bw-destination-prev{left:0;}
            .bw-destination-next{right:0;}

        }

    
        /* Fix controlli carousel */
        .events.newsection,
        .events.newsection > .container,
        .bw-destinations-shell{
            overflow:visible !important;
        }

        @media (max-width:1199px){
            .bw-destination-prev{left:4px;}
            .bw-destination-next{right:4px;}
        }


        /* Carousel */
        .bw-destinations-shell{
            position:relative;
            width:100%;
            padding:0 !important;
            margin-bottom:50px;
            overflow:visible !important;
        }

        .bw-destinations-viewport{
            width:100%;
            overflow:hidden;
        }

        .bw-destinations-carousel{
            display:flex !important;
            gap:18px;
            width:100%;
            margin:0 !important;
            padding:14px 0 24px !important;
            transform:translate3d(0,0,0);
            transition:transform .45s ease;
            will-change:transform;
        }

        .bw-destinations-carousel .bw-destination-slide{
            flex:0 0 calc((100% - 36px) / 3);
            min-width:0;
            padding:0 !important;
        }

        /* Neutralizza qualsiasi stile Owl rimasto nei CSS globali */
        .bw-destinations-carousel .owl-stage,
        .bw-destinations-carousel .owl-stage-outer,
        .bw-destinations-carousel .owl-item{
            all:unset;
        }

        .bw-destination-arrow{
            top:50% !important;
            bottom:auto !important;
            width:42px !important;
            height:42px !important;
            z-index:30 !important;
            transform:translateY(-75%) !important;
        }

        .bw-destination-prev{
            left:-52px !important;
            right:auto !important;
        }

        .bw-destination-next{
            right:-52px !important;
            left:auto !important;
        }

        .bw-destination-progress{
            width:190px !important;
            height:4px !important;
            margin:2px auto 0 !important;
            background:#dbeaf5 !important;
            border-radius:999px !important;
            overflow:hidden !important;
        }

        .bw-destination-progress__bar{
            display:block !important;
            height:100% !important;
            background:#0068ba !important;
            border-radius:999px !important;
            transform:translateX(0);
            transition:transform .45s ease,width .45s ease;
        }

        @media (max-width:1199px){
            .bw-destination-prev{left:4px !important;}
            .bw-destination-next{right:4px !important;}
        }

        @media (min-width:600px) and (max-width:991px){
            .bw-destinations-carousel{
                gap:16px;
            }
            .bw-destinations-carousel .bw-destination-slide{
                flex-basis:calc((100% - 16px) / 2);
            }
        }

        @media (max-width:599px){
            .bw-destinations-carousel{
                gap:12px;
            }
            .bw-destinations-carousel .bw-destination-slide{
                flex-basis:100%;
            }
            .bw-destination-prev{
                left:4px !important;
            }
            .bw-destination-next{
                right:4px !important;
            }
            .bw-destination-progress{
                width:135px !important;
            }
        }

        @media (prefers-reduced-motion:reduce){
            .bw-destinations-carousel,
            .bw-destination-progress__bar{
                transition:none !important;
            }
        }

		.events.newsection > .container {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}


        /* ===== PREMIUM EDITORIAL V1 - Hero + Benefit strip ===== */
        .bw-hero {
            min-height: 540px;
            background-position: center center;
        }
        .bw-hero::before {
            background: linear-gradient(90deg,
                rgba(0, 42, 82, .94) 0%,
                rgba(0, 55, 105, .80) 36%,
                rgba(0, 55, 105, .30) 64%,
                rgba(0, 55, 105, .05) 100%);
        }
        .bw-hero__content {
            max-width: 650px;
            padding: 82px 15px 100px;
        }
        .bw-hero .bw-eyebrow {
            margin-bottom: 12px;
            font-size: 13px;
            letter-spacing: .2em;
        }
        .bw-hero h1 {
            max-width: 630px;
            margin-bottom: 18px;
            font-size: clamp(42px, 4.2vw, 64px);
            line-height: .99;
        }
        .bw-hero__lead {
            max-width: 560px;
            margin-bottom: 8px;
            font-size: 20px !important;
        }
        .bw-hero__description {
            max-width: 590px;
            margin: 0 0 18px;
            font-size: 16px !important;
        }
        .bw-hero__note {
            display: none;
        }
        .bw-primary-btn {
            min-height: 48px;
            padding: 13px 24px;
            border-radius: 999px;
            box-shadow: 0 10px 28px rgba(0, 31, 66, .18);
        }
        .bw-primary-btn:hover,
        .bw-primary-btn:focus {
            color: var(--bw-blue-dark);
            text-decoration: none;
            transform: translateY(-2px);
            box-shadow: 0 14px 32px rgba(0, 31, 66, .24);
        }

        /* ===== PREMIUM BENEFITS STRIP ===== */
        .bw-benefits-wrap {
            position: relative;
            z-index: 5;
            margin-top: -34px;
            padding: 0 15px;
        }
        .bw-benefits {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            max-width: 1145px;
            margin: 0 auto;
			background: linear-gradient( 135deg, #004b93 0%, #004582 50%, #003b70 100% );
            border: 1px solid rgba(255,255,255,.22);
            border-radius: 65px;
            box-shadow: 0 16px 42px rgba(0, 59, 112, .18);
            overflow: hidden;
        }
        .bw-benefit {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            min-height: 86px;
            padding: 8px 30px;
            text-align: left;
        }
        .bw-benefit + .bw-benefit::before {
            content: "";
            position: absolute;
            left: 0;
            top: 14px;
            bottom: 14px;
            width: 1px;
            background: rgba(255,255,255,.34);
        }
        .bw-benefit__icon {
            flex: 0 0 56px;
            width: 56px;
            height: 56px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #f4b23e;
            font-size: 42px;
            line-height: 1;
            text-shadow: 0 2px 8px rgba(0,0,0,.10);
        }
        .bw-benefit__text strong {
            display: block;
            margin: 0;
            color: #f7f9fb;
            font-size: 25px;
            line-height: 1.05;
            font-weight: 400;
            letter-spacing: -.01em;
            text-shadow: 0 2px 7px rgba(0,0,0,.24);
        }
        .bw-benefit__text span {
            display: none;
        }
        .events.newsection {
            padding-top: 52px;
        }
        .events.newsection > .container {
            max-width: 1170px;
        }
        .bw-section-heading {
            margin-bottom: 22px;
        }
        .bw-section-heading h2 {
            margin-top: 3px;
            font-size: 34px;
            line-height: 1.08;
            letter-spacing: -.02em;
        }

        @media (max-width: 991px) {
            .bw-benefits { padding: 16px 14px; }
            .bw-benefit { gap: 14px; padding: 8px 18px; min-height: 78px; }
            .bw-benefit__icon { flex-basis: 48px; width: 48px; height: 48px; font-size: 36px; }
            .bw-benefit__text strong { font-size: 23px; }
        }
        @media (max-width: 767px) {
            .bw-hero {
                min-height: auto;
                background-position: 67% center;
            }
            .bw-hero__content { padding: 46px 15px 92px; }
            .bw-hero h1 { font-size: 38px; line-height: 1.02; }
            .bw-hero__description { font-size: 15px !important; }
            .bw-benefits-wrap { margin-top: -20px; padding: 0; }
            .bw-benefits { grid-template-columns: 1fr; padding: 10px 18px; border-radius: 0; }
            .bw-benefit { justify-content: flex-start; min-height: 68px; padding: 12px 4px; }
            .bw-benefit + .bw-benefit::before { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; background: rgba(255,255,255,.28); }
            .bw-benefit__icon { flex-basis: 40px; width: 40px; height: 40px; font-size: 30px; }
            .bw-benefit__text strong { font-size: 22px; }
            .events.newsection { padding-top: 38px; }
            .bw-section-heading h2 { font-size: 29px; }
        }
        @media (max-width: 520px) {
            .bw-benefit { gap: 12px; }
            .bw-benefit__text strong { font-size: 20px; }
        }

    
        /* ===== NUOVE DESTINAZIONI - box immagine + regione ===== */
        .bw-destinations-carousel .eventsimg{
            overflow:visible !important;
            border:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            box-shadow:none !important;
            clip-path:none !important;
            -webkit-mask-image:none !important;
            transform:none !important;
        }

        .bw-destinations-carousel .eventsimg:hover{
            transform:none !important;
            box-shadow:none !important;
        }

        .bw-destinations-carousel .eventsimg > a:first-child{
            display:block;
            overflow:hidden;
            line-height:0;
            border-radius:12px !important;
            background:#fff;
            box-shadow:0 5px 16px rgba(0,59,115,.10);
            transition:transform .22s ease, box-shadow .22s ease;
        }

        .bw-destinations-carousel .eventsimg:hover > a:first-child{
            transform:translateY(-3px);
            box-shadow:0 12px 26px rgba(0,59,115,.15);
        }

        .bw-destinations-carousel .eventsimg img{
            display:block;
            width:100% !important;
            height:220px !important;
            border-radius:0 !important;
            transform:none !important;
        }

        .bw-destinations-carousel .eventsimg:hover img{
            transform:none !important;
        }

        .bw-destinations-carousel .promo-btn{
            display:none !important;
        }

        .bw-destination-meta{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:14px;
            min-height:42px;
            padding:10px 6px 0;
            color:var(--bw-blue);
            font-size:13px;
            line-height:1.2;
            font-weight:700;
            text-decoration:none !important;
        }

        .bw-destination-location{
            display:inline-flex;
            align-items:center;
            gap:7px;
        }

        .bw-destination-location .fa{
            color:var(--bw-blue);
            font-size:15px;
        }

        .bw-destination-go{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:30px;
            height:30px;
            flex:0 0 30px;
            border:1px solid #0068ba;
            border-radius:50%;
            background:#fff;
            color:var(--bw-blue);
            font-size:18px;
            line-height:1;
            transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
        }

        .bw-destination-meta:hover,
        .bw-destination-meta:focus{
            color:var(--bw-blue-dark);
            text-decoration:none !important;
            outline:none;
        }

        .bw-destination-meta:hover .bw-destination-go,
        .bw-destination-meta:focus .bw-destination-go{
            border-color:var(--bw-blue);
            background:var(--bw-blue);
            color:#fff;
            transform:translateX(2px);
        }

        @media (max-width:599px){
            .bw-destination-meta{
                padding:10px 5px 0;
            }
        }

    
        /* ===== PREMIUM EDITORIAL - OFFERTE: immagine + action rail ===== */
        .bw-offers-grid .eventsimg{
            overflow:visible !important;
            border:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            box-shadow:none !important;
            clip-path:none !important;
            -webkit-mask-image:none !important;
            transform:none !important;
        }

        .bw-offers-grid .eventsimg:hover{
            transform:none !important;
            box-shadow:none !important;
        }

        .bw-offers-grid .eventsimg > a:first-child{
            display:block;
            overflow:hidden;
            line-height:0;
            border-radius:12px !important;
            background:#fff;
            box-shadow:0 5px 16px rgba(0,59,115,.10);
            transition:transform .22s ease, box-shadow .22s ease;
        }

        .bw-offers-grid .eventsimg:hover > a:first-child{
            transform:translateY(-3px);
            box-shadow:0 12px 26px rgba(0,59,115,.15);
        }

        .bw-offers-grid .eventsimg img{
            display:block;
            width:100% !important;
            height:220px !important;
            border-radius:0 !important;
            transform:none !important;
        }

        .bw-offers-grid .eventsimg:hover img{
            transform:none !important;
        }

        .bw-offers-grid .promo-btn,
        .bw-offers-grid .destinazioni-btns{
            position:static !important;
        }

        .bw-offer-meta{
            min-height:52px;
            padding:11px 6px 0;
        }

        .bw-offer-meta:not(.bw-offer-meta--multi):not(.bw-offer-meta--tirana){
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:14px;
        }

        .bw-offer-meta__type{
            color:#73869a;
            font-size:10px;
            line-height:1.2;
            font-weight:800;
            letter-spacing:.13em;
            text-transform:uppercase;
        }

        .bw-offer-meta__action{
            display:inline-flex;
            align-items:center;
            gap:9px;
            color:var(--bw-blue);
            font-size:12px;
            line-height:1.2;
            font-weight:800;
            text-decoration:none !important;
            white-space:nowrap;
        }

        .bw-offer-meta__go{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:30px;
            height:30px;
            border:1px solid #0068ba;
            border-radius:50%;
            background:#fff;
            color:var(--bw-blue);
            font-size:18px;
            font-weight:400;
            transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
        }

        .bw-offer-meta__action:hover .bw-offer-meta__go,
        .bw-offer-meta__action:focus .bw-offer-meta__go{
            border-color:var(--bw-blue);
            background:var(--bw-blue);
            color:#fff;
            transform:translateX(2px);
        }

        .bw-offer-meta--multi,
        .bw-offer-meta--tirana{
            display:block;
        }

        .bw-offer-meta__top{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            margin-bottom:9px;
        }

        .bw-offer-meta__label{
            color:var(--bw-blue);
            font-size:12px;
            font-weight:800;
        }

        .bw-offer-destinations{
            display:flex;
            flex-wrap:wrap;
            gap:6px;
        }

        .bw-offer-destination{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:29px;
            padding:6px 10px;
            border:1px solid #0068ba;
            border-radius:999px;
            background:#fff;
            color:var(--bw-blue);
            font-size:10px;
            font-weight:800;
            text-decoration:none !important;
            transition:background-color .2s ease,color .2s ease,border-color .2s ease;
        }

        .bw-offer-destination:hover,
        .bw-offer-destination:focus{
            border-color:var(--bw-blue);
            background:var(--bw-blue);
            color:#fff;
            outline:none;
        }

        .bw-offer-meta--tirana{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
        }

        .bw-offer-secondary-actions{
            display:flex;
            align-items:center;
            justify-content:flex-end;
            gap:12px;
            flex-wrap:wrap;
        }

        .bw-offer-secondary-action{
            display:inline-flex;
            align-items:center;
            gap:5px;
            color:var(--bw-blue);
            font-size:11px;
            font-weight:800;
            text-decoration:none !important;
        }

        .bw-offer-secondary-action:hover,
        .bw-offer-secondary-action:focus{
            color:var(--bw-blue-dark);
            text-decoration:underline !important;
        }

        @media(max-width:767px){
            .bw-offer-meta{
                padding:10px 5px 0;
            }
            .bw-offer-meta--tirana{
                align-items:flex-start;
            }
        }

    
        /* ===== OFFERTE - CONCEPT 2: PREMIUM MINIMAL 3x3 ===== */
        .bw-offers-grid{
            gap:28px 20px !important;
        }

        .bw-offers-grid .bw-offer-meta{
            min-height:42px !important;
            padding:10px 5px 0 !important;
        }

        .bw-offers-grid .bw-offer-meta:not(.bw-offer-meta--multi):not(.bw-offer-meta--tirana){
            display:flex;
            align-items:center;
            justify-content:flex-end;
        }

        .bw-offers-grid .bw-offer-meta__action{
            width:100%;
            justify-content:space-between;
            color:var(--bw-blue);
            font-size:13px;
            font-weight:800;
        }

        .bw-offers-grid .bw-offer-meta__go{
            flex:0 0 30px;
        }

        .bw-offers-grid .bw-offer-meta--multi{
            padding-top:10px !important;
        }

        .bw-offers-grid .bw-offer-meta--multi .bw-offer-meta__top{
            justify-content:flex-start;
            margin-bottom:8px;
        }

        .bw-offers-grid .bw-offer-meta--multi .bw-offer-meta__label{
            font-size:13px;
        }

        .bw-offers-grid .bw-offer-meta--tirana{
            justify-content:flex-end;
            padding-top:10px !important;
        }

        .bw-offers-grid .bw-offer-secondary-actions{
            width:100%;
            justify-content:space-between;
        }

        @media(max-width:767px){
            .bw-offers-grid{gap:24px !important;}
        }

    
        /* ==========================================================
           RESPONSIVE FIX FINALE
           Mantiene invariato il design desktop approvato.
           ========================================================== */

        /* Evita overflow causati da contenuti flex/grid */
        .bw-card-row > *,
        .bw-offer-meta,
        .bw-offer-meta__action,
        .bw-offer-secondary-actions,
        .bw-destination-meta,
        .bw-benefit,
        .bw-benefit__text {
            min-width: 0;
        }

        /* TABLET */
        @media (min-width: 768px) and (max-width: 991px) {
            .events.newsection > .container {
                width: auto !important;
                max-width: none !important;
                margin-left: 24px !important;
                margin-right: 24px !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .bw-hero {
                min-height: 470px;
            }

            .bw-hero__content {
                max-width: 560px;
                padding-left: 24px;
                padding-right: 24px;
            }

            .bw-benefits-wrap {
                padding-left: 24px;
                padding-right: 24px;
            }

            .bw-benefits {
                border-radius: 36px;
            }

            .bw-benefit {
                gap: 10px;
                padding-left: 14px;
                padding-right: 14px;
            }

            .bw-benefit__text strong {
                font-size: 20px;
            }

            .bw-destinations-carousel .eventsimg img,
            .bw-offers-grid .eventsimg img {
                height: auto !important;

            }

            .bw-offer-meta__action {
                white-space: normal !important;
            }
        }

        /* MOBILE */
        @media (max-width: 767px) {
            body {
                overflow-x: hidden !important;
            }

.events.newsection > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

            /* Hero */
            .bw-hero {
                min-height: 500px !important;
                background-position: 68% center !important;
            }

            .bw-hero::before {
                background: linear-gradient(
                    0deg,
                    rgba(0,40,78,.98) 0%,
                    rgba(0,48,92,.90) 45%,
                    rgba(0,48,92,.45) 72%,
                    rgba(0,48,92,.15) 100%
                ) !important;
            }

            .bw-hero__content {
                max-width: 100% !important;
                padding: 42px 20px 82px !important;
            }

            .bw-hero h1 {
                max-width: 100%;
                font-size: clamp(32px, 9vw, 40px) !important;
                line-height: 1.03 !important;
            }

            .bw-hero__lead {
                font-size: 17px !important;
            }

            .bw-hero__description {
                font-size: 14px !important;
                line-height: 1.5;
            }

            .bw-primary-btn {
                max-width: 100%;
                white-space: normal;
                text-align: left;
            }

            /* Benefit */
            .bw-benefits-wrap {
                margin-top: -28px !important;
                padding: 0 16px !important;
            }

            .bw-benefits {
                grid-template-columns: 1fr !important;
                width: 100%;
                padding: 8px 16px !important;
                border-radius: 22px !important;
            }

            .bw-benefit {
                justify-content: center !important;
                min-height: 64px !important;
                padding: 10px 4px !important;
            }

            .bw-benefit__icon {
                flex: 0 0 38px !important;
                width: 38px !important;
                height: 38px !important;
                font-size: 28px !important;
            }

            .bw-benefit__text strong {
                font-size: 19px !important;
                line-height: 1.1 !important;
            }

            /* Titoli sezioni */
            .events.newsection {
                padding-top: 34px !important;
                padding-bottom: 46px;
            }

            .bw-section-heading {
                margin-bottom: 18px;
            }

            .bw-section-heading h2 {
                font-size: 27px !important;
            }

            .bw-section-heading--offers {
                padding-top: 32px;
            }

            /* Carousel destinazioni */
            .bw-destinations-shell {
                width: 100%;
                margin-bottom: 40px !important;
            }

            .bw-destinations-viewport {
                width: 100%;
                overflow: hidden !important;
            }

            .bw-destinations-carousel {
                gap: 12px !important;
                padding: 8px 0 18px !important;
            }

            .bw-destinations-carousel .bw-destination-slide {
                flex: 0 0 100% !important;
                width: 100% !important;
            }

            .bw-destinations-carousel .eventsimg img {
                width: 100% !important;
                height: auto !important;

            }

            .bw-destination-arrow {
                width: 34px !important;
                height: 34px !important;
                font-size: 25px !important;
                line-height: 29px !important;
                top: 40% !important;
            }

            .bw-destination-prev {
                left: 6px !important;
            }

            .bw-destination-next {
                right: 6px !important;
            }

            .bw-destination-progress {
                width: 135px !important;
            }

            .bw-destination-meta {
                padding: 9px 4px 0 !important;
            }

            /* Offerte: una colonna e immagini fluide */
            .bw-offers-grid {
                grid-template-columns: 1fr !important;
                gap: 24px !important;
            }

            .bw-offers-grid .eventsimg img {
                width: 100% !important;
                height: auto !important;

            }

            .bw-offers-grid .bw-offer-meta {
                min-height: 40px !important;
                padding: 9px 4px 0 !important;
            }

            .bw-offers-grid .bw-offer-meta__action {
                width: 100%;
                white-space: normal !important;
                gap: 10px;
            }

            .bw-offers-grid .bw-offer-meta__action > span:first-child {
                min-width: 0;
                overflow-wrap: anywhere;
            }

            .bw-offers-grid .bw-offer-meta__go {
                flex: 0 0 30px !important;
            }

            .bw-offer-meta--multi {
                padding-top: 9px !important;
            }

            .bw-offer-meta__top {
                display: block !important;
                margin-bottom: 8px !important;
            }

            .bw-offer-destinations {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 6px !important;
            }

            .bw-offer-destination {
                width: 100%;
                min-width: 0;
                text-align: center;
            }

            .bw-offer-meta--tirana {
                display: block !important;
            }

            .bw-offer-secondary-actions {
                width: 100% !important;
                justify-content: flex-start !important;
                gap: 10px 18px !important;
            }
        }

        /* Smartphone molto piccoli */
        @media (max-width: 380px) {
            .events.newsection > .container {
                margin-left: 12px !important;
                margin-right: 12px !important;
            }

            .bw-benefits-wrap {
                padding-left: 12px !important;
                padding-right: 12px !important;
            }

            .bw-hero__content {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }

            .bw-hero h1 {
                font-size: 30px !important;
            }

            .bw-benefit__text strong {
                font-size: 17px !important;
            }

            .bw-offer-destinations {
                grid-template-columns: 1fr;
            }

            .bw-offer-secondary-actions {
                flex-direction: column;
                align-items: flex-start;
            }
        }

    
        /* ==========================================================
           FIX V2 - GRAFICHE OFFERTE RESPONSIVE SENZA CROP
           Le creatività contengono testo: non devono usare object-fit:cover.
           ========================================================== */

        .bw-offers-grid .eventsimg,
        .bw-offers-grid .eventsimg > a:first-child {
            width: 100% !important;
            max-width: 100% !important;
        }

        .bw-offers-grid .eventsimg > a:first-child {
            height: auto !important;
        }

        .bw-offers-grid .eventsimg img {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            aspect-ratio: auto !important;
            object-fit: contain !important;
            object-position: center !important;
        }

        @media (max-width: 991px) {
            .bw-offers-grid {
                width: 100% !important;
                max-width: 100% !important;
            }

            .bw-offers-grid .bw-offer-card,
            .bw-offers-grid .event,
            .bw-offers-grid .eventsimg {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
            }

            .bw-offers-grid .eventsimg img {
                width: 100% !important;
                height: auto !important;
                aspect-ratio: auto !important;
                object-fit: contain !important;
            }
        }

        @media (max-width: 767px) {
            .bw-offers-grid {
                grid-template-columns: minmax(0, 1fr) !important;
            }

            .bw-offers-grid .eventsimg {
                overflow: visible !important;
            }

            .bw-offers-grid .eventsimg > a:first-child {
                overflow: hidden !important;
                border-radius: 12px !important;
            }

            .bw-offers-grid .eventsimg img {
                width: 100% !important;
                height: auto !important;
                aspect-ratio: auto !important;
                object-fit: contain !important;
                border-radius: 0 !important;
            }
        }

    
        /* ==========================================================
           FIX DEFINITIVO - BANNER OFFERTE RESPONSIVE
           Creatività originali ~1248x635 (ratio 1.965:1)
           ========================================================== */
        .bw-offers-grid .eventsimg {
            width: 100% !important;
            max-width: 100% !important;
            overflow: visible !important;
        }

        .bw-offers-grid .eventsimg > a:first-child {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            overflow: hidden !important;
            border-radius: 12px !important;
            line-height: 0 !important;
        }

        .bw-offers-grid .eventsimg > a:first-child > img {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            aspect-ratio: 1248 / 635 !important;
            object-fit: contain !important;
            object-position: center center !important;
            transform: none !important;
            border-radius: 0 !important;
        }

        .bw-offers-grid .eventsimg:hover > a:first-child > img {
            transform: none !important;
        }

        @media (max-width: 991px) {
            .bw-offers-grid,
            .bw-offers-grid > .bw-offer-card,
            .bw-offers-grid .event,
            .bw-offers-grid .eventsimg,
            .bw-offers-grid .eventsimg > a:first-child {
                min-width: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
            }

            .bw-offers-grid .eventsimg > a:first-child > img {
                width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                aspect-ratio: 1248 / 635 !important;
                object-fit: contain !important;
            }
        }

        @media (max-width: 767px) {
            .bw-offers-grid {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                width: 100% !important;
            }

            .bw-offers-grid .eventsimg > a:first-child > img {
                width: 100% !important;
                height: auto !important;
                aspect-ratio: 1248 / 635 !important;
                object-fit: contain !important;
            }
        }

    
        /* ==========================================================
           RESPONSIVE IMMAGINI - DESTINAZIONI + OFFERTE
           Nessun crop: ogni creatività mantiene il rapporto originale.
           ========================================================== */
        .bw-destinations-carousel .eventsimg,
        .bw-offers-grid .eventsimg {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
        }

        .bw-destinations-carousel .eventsimg > a:first-child,
        .bw-offers-grid .eventsimg > a:first-child {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            line-height: 0 !important;
            overflow: hidden !important;
        }

        .bw-destinations-carousel .eventsimg > a:first-child > img,
        .bw-offers-grid .eventsimg > a:first-child > img {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            aspect-ratio: auto !important;
            object-fit: contain !important;
            object-position: center center !important;
            transform: none !important;
        }

        .bw-destinations-carousel .eventsimg:hover img,
        .bw-offers-grid .eventsimg:hover img {
            transform: none !important;
        }

        @media (max-width: 991px) {
            .bw-destinations-carousel .eventsimg,
            .bw-destinations-carousel .eventsimg > a:first-child,
            .bw-offers-grid .eventsimg,
            .bw-offers-grid .eventsimg > a:first-child {
                width: 100% !important;
                max-width: 100% !important;
                height: auto !important;
            }

            .bw-destinations-carousel .eventsimg > a:first-child > img,
            .bw-offers-grid .eventsimg > a:first-child > img {
                width: 100% !important;
                height: auto !important;
                aspect-ratio: auto !important;
                object-fit: contain !important;
            }
        }

        @media (max-width: 767px) {
            .bw-offers-grid {
                grid-template-columns: minmax(0, 1fr) !important;
            }

            .bw-destinations-carousel .bw-destination-slide {
                flex: 0 0 100% !important;
                min-width: 0 !important;
            }

            .bw-destinations-carousel .eventsimg > a:first-child > img,
            .bw-offers-grid .eventsimg > a:first-child > img {
                width: 100% !important;
                height: auto !important;
                min-height: 0 !important;
                aspect-ratio: auto !important;
                object-fit: contain !important;
                object-position: center center !important;
            }
        }

		/* ==========================================================
		   CARD COMPLETE
		   Nuove destinazioni + Offerte
		   ========================================================== */

		/* ---------- NUOVE DESTINAZIONI ---------- */

		.bw-destinations-carousel .event {
			height: 100%;
			border: 1px solid #d6e5f2;
			border-radius: 13px;
			background: #fff;
			overflow: hidden;
			box-shadow: 0 5px 16px rgba(0, 59, 115, .08);
			transition:
				border-color .2s ease,
				box-shadow .2s ease,
				transform .2s ease;
		}

		.bw-destinations-carousel .eventsimg > a:first-child {
			border-radius: 12px 12px 0 0 !important;
			box-shadow: none !important;
		}

		.bw-destinations-carousel .bw-destination-meta {
			min-height: 52px;
			padding: 10px 12px !important;
		}

		.bw-destinations-carousel .event:hover {
			border-color: #9fc5e3;
			box-shadow: 0 10px 26px rgba(0, 59, 115, .13);
			transform: translateY(-2px);
		}

		.bw-destinations-carousel .eventsimg:hover > a:first-child {
			transform: none !important;
			box-shadow: none !important;
		}


		/* ---------- OFFERTE ---------- */

		.bw-offers-grid .event {
			height: 100%;
			border: 1px solid #d6e5f2;
			border-radius: 13px;
			background: #fff;
			overflow: hidden;
			box-shadow: 0 5px 16px rgba(0, 59, 115, .08);
			transition:
				border-color .2s ease,
				box-shadow .2s ease,
				transform .2s ease;
		}

		.bw-offers-grid .eventsimg > a:first-child {
			border-radius: 12px 12px 0 0 !important;
			box-shadow: none !important;
		}

		.bw-offers-grid .bw-offer-meta {
			padding: 12px 12px 13px !important;
		}
		
		.bw-offers-grid .event:hover {
			border-color: #9fc5e3;
			box-shadow: 0 10px 26px rgba(0, 59, 115, .13);
			transform: translateY(-2px);
		}

		.bw-offers-grid .eventsimg:hover > a:first-child {
			transform: none !important;
			box-shadow: none !important;
		}
/* CARD TESTUALI - conserva carosello e controlli esistenti */
.bw-text-card{display:flex;height:100%;flex-direction:column;background:#fff;border:1px solid #dce9f3;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,59,115,.10)}
.bw-text-card .bw-card-image{display:block;overflow:hidden;line-height:0}.bw-text-card .bw-card-image img,.bw-destinations-carousel .bw-text-card .bw-card-image img{display:block;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;border-radius:0!important}.bw-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.bw-card-body h3{margin:0 0 4px;color:#003b70;font-size:21px;line-height:1.2;font-weight:700}.bw-card-region{display:block;margin-bottom:2px;color:#315f87;font-size:14px;font-weight:600}.bw-card-hotel{display:block;margin-bottom:12px;color:#657c8f;font-size:13px;line-height:1.4}.bw-card-label{align-self:flex-start;margin:0 0 9px;padding:4px 7px;background:#edf5fb;color:#004b93;font-size:10px;font-weight:700;letter-spacing:.65px}.bw-card-benefits{margin:3px 0 12px;padding-left:20px;color:#36566f;font-size:14px;line-height:1.5}.bw-card-benefits li{display:list-item;margin-bottom:4px;list-style:disc}.bw-card-benefits li::marker{color:#004b93}.bw-card-date{display:flex;align-items:center;gap:7px;margin:1px 0 15px;color:#003b70;font-size:13px}.bw-card-date i{color:#0068ba}.bw-card-date strong{font-weight:700}.bw-card-cta{display:block;width:100%;margin-top:auto;padding:10px 13px;border-radius:4px;background:#004b93;color:#fff!important;font-size:12px;font-weight:700;text-align:center;text-decoration:none!important}.bw-card-cta:hover{background:#003b70;color:#fff!important}.bw-card-city-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.bw-card-city-links a{padding:8px;border:1px solid #004b93;border-radius:4px;color:#004b93!important;font-size:11px;font-weight:700;text-align:center;text-decoration:none!important}.bw-card-city-links a:hover{background:#004b93;color:#fff!important}.bw-destination-slide .event,.bw-destination-slide .bw-text-card{height:100%}@media(max-width:767px){.bw-card-body{padding:16px}.bw-card-body h3{font-size:20px}}


/* ==========================================================
   CARD - ALLINEAMENTO TESTI A SINISTRA
   Mantiene CTA e pulsanti Summer Escape centrati
   ========================================================== */

.bw-content-card__body {
    text-align: left !important;
}

.bw-content-card__body h3,
.bw-content-card__region,
.bw-content-card__hotel,
.bw-content-card__label,
.bw-content-card__benefits,
.bw-content-card__benefits li,
.bw-content-card__date {
    text-align: left !important;
}

.bw-content-card__label {
    align-self: flex-start !important;
}

.bw-content-card__benefits {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.bw-content-card__date {
    width: 100%;
    justify-content: flex-start;
}

/* I pulsanti rimangono centrati */
.bw-content-card__cta,
.bw-content-card__city-links a {
    text-align: center !important;
}


/* ==========================================================
   FIX FINALE - TESTI OFFERTE ALLINEATI A SINISTRA
   ========================================================== */
.bw-offers-grid .bw-content-card .bw-content-card__body h3,
.bw-offers-grid .bw-content-card .bw-content-card__hotel,
.bw-offers-grid .bw-content-card .bw-content-card__region {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.bw-offers-grid .bw-content-card .bw-content-card__benefits {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    text-align: left !important;
}

.bw-offers-grid .bw-content-card .bw-content-card__benefits li {
    display: list-item !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 2px !important;
    text-align: left !important;
}

.bw-offers-grid .bw-content-card .bw-content-card__date {
    display: flex !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.bw-offers-grid .bw-content-card .bw-content-card__label {
    align-self: flex-start !important;
    text-align: left !important;
}

.bw-offers-grid .bw-content-card .bw-content-card__cta,
.bw-offers-grid .bw-content-card .bw-content-card__city-links a {
    text-align: center !important;
}


/* ==========================================================
   FIX REALE CARD - CONTENUTO ALLINEATO A SINISTRA
   Classi effettive usate nel markup: bw-card-*
   ========================================================== */

.bw-card-body {
    text-align: left !important;
}

.bw-card-body h3 {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.bw-card-region,
.bw-card-hotel {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.bw-card-benefits {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    text-align: left !important;
}

.bw-card-benefits li {
    display: list-item !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.bw-card-date {
    display: flex !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* Eventuali CTA/pulsanti continuano ad avere testo centrato */
.bw-card-body .bw-card-cta,
.bw-card-body .bw-btn,
.bw-card-body .btn {
    text-align: center !important;
}

/* ==========================================================
   INTRO SOTTO BANNER - LE DESTINAZIONI DEL MESE
   ========================================================== */
.bw-month-intro {
    padding: 42px 0 12px;
    background: #fff;
}
.bw-month-intro > .container {
    max-width: 1170px;
}
.bw-month-intro h1 {
    margin: 0 0 18px;
    color: #003b70;
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.02em;
}
.bw-month-intro p {
    max-width: 1080px;
    margin: 0 0 14px;
    color: #36566f;
    font-size: 16px;
    line-height: 1.65;
}
.bw-month-intro__lead {
    color: #163f65 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
}
.bw-month-intro__lead strong {
    font-weight: 700;
}
@media (max-width: 767px) {
    .bw-month-intro {
        padding: 30px 15px 6px;
    }
    .bw-month-intro > .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .bw-month-intro h1 {
        margin-bottom: 15px;
        font-size: 27px;
    }
    .bw-month-intro p {
        font-size: 15px;
        line-height: 1.6;
    }
    .bw-month-intro__lead {
        font-size: 17px !important;
    }
}


/* ===== OVERRIDE DEFINITIVI ===== */
.banner-ideeregalo {
    display:block !important;
    width:100% !important;
    aspect-ratio:1700 / 600 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent url("../bg-offertedelmese-ITA.jpg") no-repeat center center / cover !important;
}
.banner-ideeregalo::before,
.banner-ideeregalo::after { content:none !important; display:none !important; }

.bw-month-intro { padding:42px 0 20px !important; background:#fff !important; text-align:left !important; }
.bw-month-intro h1 { margin:0 0 18px !important; color:#003b70 !important; font-size:34px !important; line-height:1.1 !important; font-weight:800 !important; text-align:left !important; }
.bw-month-intro p { max-width:1080px !important; margin:0 0 14px !important; color:#36566f !important; font-size:14px !important; line-height:1.65 !important; text-align:left !important; }
.bw-month-intro__lead { color:#163f65 !important; font-size:18px !important; line-height:1.5 !important; }

.bw-text-card .bw-card-body {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding:18px !important;
    text-align:left !important;
}
.bw-text-card .bw-card-body h3,
.bw-text-card .bw-card-region,
.bw-text-card .bw-card-hotel,
.bw-text-card .bw-card-label,
.bw-text-card .bw-card-benefits,
.bw-text-card .bw-card-benefits li,
.bw-text-card .bw-card-date { text-align:left !important; }

.bw-text-card .bw-card-body h3,
.bw-text-card .bw-card-region,
.bw-text-card .bw-card-hotel { display:block !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; }

.bw-text-card .bw-card-label { align-self:flex-start !important; margin-left:0 !important; margin-right:0 !important; }

.bw-text-card .bw-card-benefits {
    display:block !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:20px !important;
    box-sizing:border-box !important;
}
.bw-text-card .bw-card-benefits li {
    display:list-item !important;
    width:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:2px !important;
}

.bw-text-card .bw-card-date {
    display:flex !important;
    width:100% !important;
    margin-top:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:15px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
}
.bw-text-card .bw-card-cta {
    flex:0 0 auto !important;
    margin-top:0 !important;
    text-align:center !important;
}
.bw-text-card .bw-card-city-links a { text-align:center !important; }

@media (max-width:767px) {
    .banner-ideeregalo { aspect-ratio:1700 / 600 !important; height:auto !important; min-height:0 !important; }
    .bw-month-intro { padding:30px 15px 12px !important; }
    .bw-month-intro h1 { font-size:27px !important; }
    .bw-month-intro p { font-size:15px !important; }
    .bw-month-intro__lead { font-size:17px !important; }
    .bw-text-card .bw-card-body { padding:16px !important; }
}

/* ==========================================================
   INTRO FINALE - TIPOGRAFIA EREDITATA DAL SITO BEST WESTERN
   Nessun font, colore o dimensione personalizzati.
   ========================================================== */
.bw-month-intro {
    padding: 42px 0 20px !important;
    background: #fff !important;
    text-align: left !important;
}

.bw-month-intro > .container {
    max-width: 1170px;
}

.bw-month-intro h2 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    font-weight: inherit;
    letter-spacing: normal;
    text-align: inherit;
}

.bw-month-intro p {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    color: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
}

.bw-month-intro .bw-month-intro__lead {
    color: inherit !important;
    line-height: inherit !important;
}

.bw-month-intro .bw-month-intro__lead strong {
    font-weight: bold !important;
}

@media (max-width: 767px) {
    .bw-month-intro {
        padding: 30px 15px 12px !important;
    }

    .bw-month-intro > .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .bw-month-intro h2,
    .bw-month-intro p,
    .bw-month-intro .bw-month-intro__lead {
        font-size: inherit !important;
        line-height: inherit !important;
    }
}

/* ==========================================================
   RIFINITURA CARD - DESTINAZIONI + OFFERTE
   ========================================================== */
.bw-destinations-carousel .bw-card-body h3 { margin-bottom:15px !important; }
.bw-destinations-carousel .bw-card-hotel { display:block !important; width:100% !important; margin:0 0 4px !important; color:#315f87 !important; font-size:16px !important; line-height:1.3 !important; font-weight:700 !important; }
.bw-destinations-carousel .bw-card-region { display:block !important; width:100% !important; margin:0 0 12px !important; color:#657c8f !important; font-size:12px !important; line-height:1.35 !important; font-weight:400 !important; }
.bw-offers-grid .bw-card-body h3 { min-height:2.4em !important; line-height:1.2 !important; display:block !important; margin-bottom:4px !important; }
@media (max-width:767px) { .bw-offers-grid .bw-card-body h3 { min-height:0 !important; } }


/* ===== MODIFICA RICHIESTA - NUOVE DESTINAZIONI ===== */
.bw-destinations-carousel .bw-card-hotel {
    color: #0058AD !important;
    font-weight: 700 !important;
}

.bw-destinations-carousel .bw-card-region {
    color: #657c8f !important;
    font-weight: 400 !important;
}
