@charset "utf-8";
/* CSS Document */

:root {
    --blu: #006585;
    --arancio: #FF910B;
}

@font-face {
    font-family: 'notics';
    src: url('/wp-content/uploads/2025/04/7776Notics.woff2') format('woff2'),
        url('/wp-content/uploads/2025/04/7776Notics.woff') format('woff');
      font-display: auto;
}

.notics {font-family: 'notics' !important;}


body {
    padding-top:100px;
}

body.home .intro {
    display: none;
}

body.home main, body.home .contenuto {
    margin-block-start: 0;
}

.covermobile {
    display: none;
}

header {
    box-shadow: 2px 2px 20px #81000057;
    position: relative;
}


header .riga {position: relative;}

header figure.logo {
    /*position: absolute;
    background: #fff;
    padding: 90px 10px 30px 10px;
    z-index: 99;
    transform: rotate(-5deg);
    transition: all 0.5s ease-in-out;*/
    transform: translateX(0);
}
header figure.logox:after, header figure.logox:before {
    content:'';
    display:block;
    width: 0;
    height: 0;
    border-bottom: 20px solid transparent;    
    position: absolute;    
    bottom:-18px;    
}
header figure.logox:after {left:0;border-left: 200px solid #fff;}
header figure.logox:before {right:0;border-right: 200px solid #fff;}
body:not(.home) header figure.logox:after, body:not(.home) header figure.logox:before {
    filter: drop-shadow(0 0.5rem 0.2rem #e3caca);
}

header .wp-block-navigation a:where(:not(.wp-element-button)) {    
    /*text-decoration: underline;
    text-decoration-color: #fbb81252;
    text-decoration-thickness: 2px;
    text-decoration-style: solid;    
    text-underline-offset: 17px;*/
    opacity: 0.8;
    font-weight:bold;
}
header .wp-block-navigation a:where(:not(.wp-element-button)):hover,
header li.current-menu-item a {
    text-decoration-color: var(--blu);
    text-decoration-thickness: 2px;
    text-decoration-style: solid;    
    text-underline-offset: 17px;
    opacity: 1;
    cursor: pointer;
}
header ul.wp-block-navigation-submenu {
    background: transparent !important;
    border: 1px solid #fff !important;
}
header ul.wp-block-navigation-submenu li {
    background-color: #fff !important;
}
header ul.wp-block-navigation-submenu li:not(:last-child) {
    border-bottom: 1px solid var(--blu);
}
header ul.wp-block-navigation-submenu li:hover {
    background-color: var(--blu) !important;
}
header ul.wp-block-navigation-submenu a {
    text-decoration: none !important;
    opacity: 1;
    padding:10px;
}
header ul.wp-block-navigation-submenu a:hover {
    text-decoration: none !important;
    color: #fff !important;
}

header .btnprenota a {
    color: #fff !important;
    background: var(--blu);
    padding: 10px 10px;    
    opacity: 1;
    font-weight: bold;
    text-decoration: none !important;
}
header .btnprenota a:hover {
    background: #fff;
    color: var(--blu) !important;
}
.sticky header .btnprenota a {padding: 5px 10px;}

.sticky #pojo-a11y-toolbar {top: 56px !important;}

header .wp-block-search.wp-block-search__button-only {
    margin-left: 0;
}
header .wp-block-search.wp-block-search__button-only .wp-block-search__button {
    max-width:50px;
    background: var(--blu);
}
.wp-block-search__input {
    border: none !important;
    outline: none !important;
}
.wp-block-search__button {
    margin-left: 0 !important;
}

header {
    position: fixed;
    z-index: 999;
    width: 100%;
    top:0;
}
body.admin-bar header {top:32px;}

header div.wp-block-group.has-base-2-color {
    /*background-image: url(https://festivalsvincoli.it/wp-content/uploads/2025/04/frecce_bianco.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;*/
}

body.sticky header form {
    display:none;
}
body.sticky header figure.logo {
    transform: scale(0.5) translateX(-145px);
    position: absolute;
    /* transform: scale(0.5) translateX(-150px);
    padding: 60px 10px 10px 10px;*/
}
body.sticky header .has-custom-rosso-background-color {
    padding-top:10px !important;
    padding-bottom:10px !important;
}

.titolopost, .cabinsketch {
    /*border-bottom: 2px solid var(--blu);
    padding-bottom: 10px;*/
    font-family: notics;
}
.bricioledipane {
    font-size: 13px;
    text-align: right;
    /*background: var(--arancio);
    padding-right:10px;*/
    margin:5px 0 0 0;
    color:#999;
    border-top: 1px solid var(--arancio);
    display: none;
}
.bricioledipane a {
    color:#999;
    text-decoration: none;
}
.bricioledipane a:hover {
    color:#000;
}
body:not(.cat-news) .datapost {display: none;}

footer .wp-block-search__inside-wrapper  {border:none;}

footer .navigazione li a {text-decoration: none !important;}
footer .navigazione li {opacity:0.8;border-left:2px solid #fbb81252;padding-left:20px;}
footer .navigazione li:hover {opacity:1;border-left:2px solid var(--arancio);}

body.home .spazioprefooter, body.page-id-294 .spazioprefooter {display:none;}
body.home footer {margin-top:0;}

.categoriagialla a {
    text-decoration: none !important;    
    font-family: "notics";
    font-weight: 600;
    
}

.cky-notice {
    max-width: 1280px;
    margin: auto;
}

.page-id-294 .galleriaospiti figure {overflow:hidden;transform: rotate(-2deg);}
.page-id-294 .galleriaospiti img {transition: all 0.5s ease-in-out;}
.page-id-294 .galleriaospiti li:hover img {transform:scale(1.2);}
.page-id-294 .galleriaospiti li:hover h2 {background-color:var(--blu) !important;}

/* ORDINE 2026 */
.page-id-294 .galleriaospiti li.post-3881 {order:10;}
.page-id-294 .galleriaospiti li.post-3242 {order:20;}
.page-id-294 .galleriaospiti li.post-3239 {order:40;}
.page-id-294 .galleriaospiti li.post-3870 {order:50;}
.page-id-294 .galleriaospiti li.post-3245 {order:60;}
.page-id-294 .galleriaospiti li.post-3959 {order:70;}
.page-id-294 .galleriaospiti li.post-324 {order:80;}
.page-id-294 .galleriaospiti li.post-3930 {order:90;}
.page-id-294 .galleriaospiti li.post-3948 {order:100;}
.page-id-294 .galleriaospiti li.post-3962 {order:110;}
.page-id-294 .galleriaospiti li.post-4080 {order:115;}
.page-id-294 .galleriaospiti li.post-3838 {order:120;}
.page-id-294 .galleriaospiti li.post-3905 {order:130;}
.page-id-294 .galleriaospiti li.post-3977 {order:140;}
.page-id-294 .galleriaospiti li.post-4015 {order:500;}
.page-id-294 .galleriaospiti li.post-4032 {order:510;}
.page-id-294 .galleriaospiti li.post-4137 {order:520;}
.page-id-294 .galleriaospiti li.post-4134 {order:530;}


/* FORM 4 2026 - No età e numero max */
#nf-form-4-cont #nf-field-68-container,
#nf-form-4-cont #nf-field-54-container {display:none;}


/* RUMATERA FIX */
.post-1418 .wp-block-post-featured-image img,
.postid-1418 .wp-block-post-featured-image img {object-position: -20px;}

.cmmenu a {text-decoration:none;}
.cmmenu a:hover {color:var(--arancio);}
.btnprenotazioni a {font-weight:700 !important;font-family:notics;}
.btnprenotazioni a:hover {color:var(--arancio) !important;background-color: #fff !important;}

.partnersponsor {/*display: none !important;*/}
.partnersponsor h2 {font-family:"notics";}
.partnersponsor h2 a {text-decoration: none;}
.partnersponsor .wp-block-columns .wp-block-columns {align-items: center !important;}
body:not(.home) footer .partnersponsor {display: none;}
footer .partnersponsor .wp-block-group {/*padding:0 !important;*/}
.solopartner figure {margin:0 !important;}

.pulsantihome a {word-break: keep-all;font-family:notics;}
.pulsantihome a:hover {color: var(--blu) !important;background: #fff !important;}
.pulsantihome a:before {color:#fff !important;display: block;font-size: 50px !important;margin-bottom:10px;}
.pulsantihome a:hover:before {color:var(--blu) !important;}
.pulsantihome .ospiti a:before {content: "\f307";font-family: dashicons;}
.pulsantihome .programma a:before {content:"\f125";font-family: dashicons;}
.pulsantihome .luoghi a:before {content:"\f231";font-family: dashicons;}
.pulsantihome .prenota a:before {content:"\f157";font-family: dashicons;}

.pulsantihome .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: 260px; /*calc(24% - var(--wp--style--block-gap, 0.5em)* .75);*/
}

.luogohome:before {content:"\f231";font-family: dashicons;display: block;font-size: 2em;}


header .wp-block-navigation__responsive-container.is-menu-open a {font-weight:bold;text-decoration:none !important;font-size:16px;margin: 15px 0 0 0;}
header .wp-block-navigation__responsive-container.is-menu-open a:hover {color:var(--arancio) !important;}
header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation-submenu {padding:0 !important;}
header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation-submenu li {border:none;padding: 15px 0 0 0;}
header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation-submenu a {font-weight:normal;font-size:16px;}
header .wp-block-navigation__responsive-container.is-menu-open li.btnprenota a {padding:20px !important;}
html.has-modal-open #pojo-a11y-toolbar {display:none;}

/* MODULO ISCRIZIONI EVENTO */
#nf-form-title-4 h3,
#nf-form-title-5 h3 {
	text-align: center;
    font-size: 28px;
    margin-top: 50px;
    color: var(--arancio);
    font-family: var(--heading--font);
}
#nf-form-title-4 h3:after,
#nf-form-title-5 h3:after {
	content:'Vi ricordiamo che la partecipazione agli eventi è gratuita. I campi contrassegnati con * sono obbligatori';
	display: block;
    font-size: 14px;
    line-height: 2em;
    color: #555;
}
#nf-form-4-cont .nf-form-wrap,
#nf-form-5-cont .nf-form-wrap {
	margin-top:40px;
	background: #efefef;
}
#nf-form-4-cont .nf-form-fields-required,
#nf-form-5-cont .nf-form-fields-required {
	text-align: right;
	margin-bottom: 30px;
	font-style: italic;
	background: #ffffff;
	display: none;
}

#nf-form-4-cont .nf-form-content label,
#nf-form-5-cont .nf-form-content label,
#nf-form-4-cont .nf-form-content .nf-label-span,
#nf-form-5-cont .nf-form-content .nf-label-span,
#nf-form-4-cont .nf-form-content .listselect-wrap .nf-field-element div,
#nf-form-5-cont .nf-form-content .listselect-wrap .nf-field-element div {
	font-size: 14px;
	line-height: 18px;
}
#nf-form-4-cont .nf-form-content .ninja-forms-field,
#nf-form-5-cont .nf-form-content .ninja-forms-field {
	font-size: 14px;
	line-height: 18px;
    padding:10px;
}
#nf-form-4-cont .nf-field-description,
#nf-form-5-cont .nf-field-description {
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 15px;
    margin-top: -5px;
}
#nf-form-4-cont .seprenoti .nf-field-label,
#nf-form-5-cont .seprenoti .nf-field-label {
	display: block;
}
#nf-form-4-cont .seprenoti,
#nf-form-5-cont .seprenoti {
	background: var(--blu);
    color: #fff;
    padding: 20px;
	margin-bottom: 40px !important;
	line-height: 1.5em;
}
#nf-form-4-cont .seprenoti:after,
#nf-form-5-cont .seprenoti:after {
	content:".";
	display: block;
    width: 30px;
    height: 30px;
    background-color: var(--blu);
    color: transparent;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 15px);
}
#nf-form-4-cont .nf-form-content,
#nf-form-5-cont .nf-form-content {
	padding: 20px;
}
#nf-form-4-cont .nf-field-container,
#nf-form-5-cont .nf-field-container {
	margin-bottom: 40px;
}
#nf-form-4-cont .hr-container,
#nf-form-5-cont .hr-container {
	opacity: 0;
}
.nf-after-field .nf-error-msg {
    line-height: 1.1em;
    font-size: 14px;
}
.nf-field-description {
    font-size: 13px !important;
}
.nf-response-msg {
    padding: 20px;
}
#nf-field-48,
#nf-field-71 {
    background: transparent;
    border: none;
    padding: 0;
    height: auto;
    text-transform: uppercase;
}
#nf-field-64-container,
#nf-field-87-container {
    margin-bottom: 0px !important;
    font-size: 13px;
    line-height: 1.5em;
}
#nf-field-63-wrap,
#nf-field-86-wrap {
    flex-direction: column;
}
#nf-field-63-wrap .nf-field-description,
#nf-field-86-wrap .nf-field-description {
    margin: 5px 30px;
}
#nf-field-67-wrap .nf-field-element,
#nf-field-89-wrap .nf-field-element {
    text-align: center;
}
#nf-field-67-wrap #nf-field-67,
#nf-field-89-wrap #nf-field-89 {
    text-transform: uppercase;
    padding: 15px 40px;
    background: var(--blu);
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    border: none;
    color: #fff;
}
#nf-field-67-wrap #nf-field-67:hover,
#nf-field-89-wrap #nf-field-89:hover {
    background: var(--arancio);
    color:#fff;
}
.eta {margin-top:26px;}

#cdq {clear:left;}
.cdq {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    font-size:16px;
    margin-top:50px;
}
.cdq strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    background: var(--arancio);
    padding: 10px;
    text-transform: uppercase;
}
.cdq a {
    text-decoration:none;
}
.cdq a:hover {
    color: var(--blu);
}
.cdq div {
    flex-grow: 1;
}
.cdq div.ospite a {
    display: inline-block;
    margin-right:10px;
}
.cdq div.ospite img {
    display: block;
    max-width:120px;
    height: auto;
    margin-bottom: 5px;
}
.cdq div.ospite span {
    display: block;
}


.listaeventi ul {padding:0 0 0 10px;}
body.page-id-1141 .listaeventi ul {padding:0;}
.listaeventi li {
    list-style: none;
    border-left: 2px solid var(--arancio);
    padding: 0 1%;
}
.listaeventi h4 {
    margin:0;
    font-size: 18px;
    text-decoration: none;
}
.listaeventi h4 a {
    color: var(--blu);
    text-decoration: none;
}
.listaeventi .dettagli {
    font-size: 14px;
}
.listaeventi .quando {
    font-weight:600;
    margin-bottom:5px;
}
.listaeventi .luogo, .listaeventi .ospite {
    margin-top: 10px;
    display: flex;
    gap: 4px;
}
.listaeventi .ospite {
    margin-top: 5px;
}

.listaeventi .ospite a, .listaeventi .luogo a {
    display: block;
    text-decoration: none;
    line-height: 1.2em;
}
.listaeventi .luogo a, .cdq div.luogo a {
    line-height: 1.2em;
}
.listaeventi .ospite a:not(:first-of-type) {/*display:block;margin-left: 25px;*/}
.listaeventi .fas {
    width:20px;
    text-align: center;
}
.listaeventi a:hover {
    color: var(--arancio);
}

a.btnprenota {
    border: 2px solid var(--blu);
    padding: 2px 10px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    color: var(--blu);
    border-radius: 50px;
}
a.btnprenota:hover {
    border: 2px solid var(--blu);
    color: #fff;
    background: var(--blu);
}

.listaeventi ul {display:flex;flex-wrap: wrap;}
.ea-body .listaeventi ul {flex-direction: column;}
.listaeventi ul li {width:22.5%;margin: 20px 0;}
.ea-body .listaeventi ul li,
.cat-ospiti .listaeventi ul li {width:100%;padding: 0 0 0 15px;}
.listaeventi li.g21 {order:1;}
.listaeventi li.v22 {order:2;}
.listaeventi li.s23 {order:3;}
.listaeventi li.d24 {order:4;}
.listaeventi li.l25 {order:5;}
.listaeventi li.m26 {order:5;}
.listaeventi li.m27 {order:5;}
.listaeventi li.g28 {order:5;}
.listaeventi li.v29 {order:5;}
.listaeventi li.s30 {order:5;}
.listaeventi li.d31 {order:5;}

.gcal, .gpub {cursor: pointer;position: relative;}

/* stato attivo reale */
.gpub.attiva,
.gcal.attiva {
    background-color: var(--blu) !important;
}

/* hover SOLO desktop */
@media (hover: hover) {
    .gpub:hover,
    .gcal:hover {
        background-color: var(--blu) !important;
    }
}

/* LIBRO */
.libro a {text-decoration: none;}
.libro a:hover {text-decoration: underline;}
.libro a {font-size:15px;line-height: 1.1em;}
.libro p {font-size:14px;line-height: 1.2em;}
.cat-eventi .libro p.has-small-font-size {font-size:12px !important;}
.cat-eventi .libro {float:left;width:25%;padding: 10px;margin-bottom:40px;}


.immaginaunmondo {border-left:2px solid var(--arancio);padding: 0 1%;}
.immaginaunmondo h4, .immaginaunmondo h4 a {font-size: 18px;text-decoration: none;}
.immaginaunmondo a:hover {color: var(--arancio);}
.immaginaunmondo .luogo a {text-decoration: none;margin-left:5px;}
.immaginaunmondo p {max-width:280px;}


/* REGOLAMENTO */
#nf-field-63-container, #nf-field-86-container {display: none !important;}

/* EASY ACCORDION */
.sp-easy-accordion p, .sp-easy-accordion br {display:none;}

/* SOSTENITORI */
#event_sost {float: right;border: 2px solid var(--blu);padding: 7px 5px;}
#event_sost strong {color: #fff;background: var(--blu);padding: 3px 5px 2px 5px;display: block;text-align: center;}
#event_sost img {display: block;max-width: 150px;mix-blend-mode: multiply;margin: auto;}
.postid-3289 #event_sost {float:none;clear:left;}
.postid-3289 #event_sost div {overflow:hidden;}
.postid-3289 #event_sost div a {float:left;}

/* EDIZIONE 2025 */
body.cat-edizione-2025 #cdq,
body.single.cat-ospiti.cat-edizione-2025:not(.is-featured-post) .wp-block-group.eventi,
body.single.cat-ospiti.cat-edizione-2025.is-featured-post .wp-block-post-terms.categoriagialla a:first-of-type,
body.single.cat-ospiti.cat-edizione-2025.is-featured-post .wp-block-post-terms.categoriagialla .wp-block-post-terms__separator {
    display: none !important;
}

/* BADGE 2026 */
.badge2026 {
  position: relative; /* Necessario per posizionare il badge rispetto al div */
}

.badge2026::after {
    content: "Svincoli 2026";
    position: absolute;
    top: -15px;
    left: 0;
    background-color: #ff910b;
    color: white;
    padding: 4px 10px 2px 10px;
    border-radius: 20px;
    font-size: 14px;
    text-transform: uppercase;
    border: 2px solid #fff;
    width: 120px;
    text-align: center;
}

/* BADGE CLASSI FESTIVAL */
figure.classi, figure.festival  {
  position: relative; /* Necessario per posizionare il badge rispetto al div */
}
figure.classi::after, figure.festival::after {
    content: "Eventi Scuole";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50px);
    font-size: 10px;
    text-transform: uppercase;
    width: 100px;
    text-align: center;   
}
figure.festival::after {
    content: "Sponsor Festival";    
}
.fascia2 figure.classi::after, .fascia2 figure.festival::after {bottom: 0px;}
.fascia3 figure.classi::after, .fascia3 figure.festival::after {bottom: -15px;}
.fascia4 figure.classi::after, .fascia4 figure.festival::after {bottom: -16px;}
.fascia4 figure.logo_graphico.classi:after {bottom: -25px;}


@media screen and (max-width: 1024px) {
    header form.wp-block-search {
        display: none;
    }
    .coverdesktop {display: none;}
    .covermobile {display: block;}

    .pulsantihome .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {width: 200px;}
}

@media screen and (max-width: 960px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        bottom: 0;
        display: none;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
    }
    .wp-block-navigation__responsive-container-open:not(.always-shown)  {
        display: flex;
    }
    button.wp-block-navigation__responsive-container-open {transform: scale(1.5);}
    button.wp-block-navigation__responsive-container-close {transform: scale(1.5);margin-top: 10px;}
}

@media screen and (max-width: 781px) {
    header figure.logo img {
        width: 200px !important;
    }
    body.sticky header form {
        display:none;
    }
    main {
        padding-top: 40px;
    }
    .pulsantihome .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
        width: 100%; /*calc(50% - var(--wp--style--block-gap, 0.5em)* .75);*/
    }
    .partnersponsor {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .partnersponsor .spazio {display: none !important;}
    .partnersponsor .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
    .libri.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: auto !important;
    }
    header form.wp-block-search {
        display: none;
    }
    body {
        padding-top:86px;
    }

    .colonnarossa {
        display: none;
    }

    #pojo-a11y-toolbar {top: 120px !important;}

    .listaeventi ul {flex-direction: column;}
    .listaeventi ul li {width:100%;}
    
    .wp-block-columns.giorni>.wp-block-column {
        flex-basis: 49.5% !important;
        flex-grow: unset !important;
    }
    .wp-block-columns.loghihome:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0 !important;
        flex-grow: 1;
    }

    .pulsantihome a:before {display:inline;vertical-align: middle;margin-right:20px;}

    figure.classi::after, figure.festival::after,
    .fascia2 .bianco, .fascia4 .bianco {display:none;}
    .fascia3, .fascia4 {
        display: grid !important;
        grid-column: 2;
        grid-template-columns: 33% 33% 33%;
        grid-template-rows: auto auto;
    }
    .fascia4 {
        grid-template-columns: 25% 25% 25% 25%;
    }

    #nf-form-4-cont .nf-form-content,
    #nf-form-5-cont .nf-form-content {
        padding: 10px;
    }

    .gcal br {display: none;}

    .acuradi {display:flex;align-items: center;}    
}

@media screen and (max-width: 767px) {
    .sticky #pojo-a11y-toolbar {top: 46px !important;}
    
    h1.wp-block-post-title.titolopost  {font-size: 32px !important;padding-left: 0 !important;}

    .cat-eventi .libro {width:50%;}

    .immaginaunmondo, .listaeventi li {padding: 0 20px;}

    .partnersponsor h2 {font-size: 24px !important;}
    /*.partnersponsor .wp-block-columns:first-of-type {flex-direction: column;}
    .partnersponsor .wp-block-column {width: 100% !important;}*/
    .partnersponsor .solosponsor img {margin: 20px 50px;}
    
    /*.eta {margin-top:0;}*/
}

@media screen and (max-width: 640px) {
    .pulsantihome a {padding-top: 40px !important;padding-bottom: 40px !important;font-size: 24px !important;}
    #event_sost {float: none;clear:left;}

    .fascia1 {flex-direction:column;}
    .fascia3 {transform:translatex(-20px);}
    .fascia4 {transform:translatex(-30px);}
}

