.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-505 .elementor-element.elementor-element-325bbbc{--display:flex;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}body.elementor-page-505:not(.elementor-motion-effects-element-type-background), body.elementor-page-505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B252F;background-image:url("http://www.othermovie.ch/wp-content/uploads/2026/03/sfondo.jpg");background-size:cover;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-505 .elementor-element.elementor-element-325bbbc{--content-width:1400px;}}@media(max-width:1024px){.elementor-505 .elementor-element.elementor-element-325bbbc{--margin-top:14%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}@media(max-width:767px){.elementor-505 .elementor-element.elementor-element-325bbbc{--margin-top:22%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}/* Start custom CSS for shortcode, class: .elementor-element-d99a357 */.rassegna-year-block{
    margin-bottom:100px;
    position:relative;
    padding-top:50px;
}

.rassegna-edizione-img img{
    
    width:100%;
    max-height: 270px;
    border-radius:32px;
    margin-bottom:36px;
    box-shadow:0 12px 60px rgba(0,0,0,0.08);
    transition:transform 0.4s ease;
}

.rassegna-year-title{
    font-size:30px;
    font-weight:900;
    letter-spacing:-2px;
    color:#FF8635;
    margin-bottom:60px;
    text-align:center;
    text-transform:uppercase;
}

.rassegna-year-title::after{
    content:"";
    display:block;
    width:300px;
    height:4px;
    background:#FF8635;
    margin:16px auto 0 auto;
    border-radius:2px;
}

.rassegna-group{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:40px;
}

.rassegna-item{
    background:#fff;
    padding:40px 32px;
    border-radius:10px;
    box-shadow:0 16px 50px rgba(0,0,0,0.08);
    transition:all 0.35s ease;
    
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.rassegna-item:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 70px rgba(0,0,0,0.12);
}

.rassegna-logo{
    width:auto;
    height:auto;
    margin-bottom:24px;
    border-radius:5px;
    object-fit:cover;
}

.rassegna-testata{
    color:#111 !important;
    font-size:28px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
}

.rassegna-articoli a{
    color:#333 !important;
    font-size:16px;
    font-weight:500;
    text-transform:none;
    letter-spacing:0;
}

.rassegna-articoli li{
    margin-bottom:1px;
    position:relative;
    
}

.rassegna-articoli a:hover{
    color:#857701 !important;
}

.rassegna-articoli a{
    color:#000;
    text-decoration:none;
    font-weight:500;
    padding-left:1px;
    transition:all 0.25s ease;
    display:block;
}


.rassegna-item{
    position:relative;
    background:linear-gradient(
        to bottom,
        #ffffff 0%,
        #ffffff 30%,
        #d6d6d6 60%,
        #d6d6d6 100%
    );
    padding:40px 32px 20px 32px; /* riduco padding bottom */
    border-radius:32px;
    box-shadow:0 16px 50px rgba(0,0,0,0.08);
    transition:all 0.35s ease;
}

@media (max-width: 600px) {

    .rassegna-group {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .rassegna-group > .rassegna-item {
        width: 100% !important;
        min-width: 0 !important;
    }
    
    .rassegna-logo {
        width: 100%;
        max-width: 140px; /* controlli la dimensione reale */
        height: auto;
        margin: 0 auto 0px auto;
        display: block;
    }

}/* End custom CSS */