/*
Theme Name: TwentyTwentyFour Child
Theme URI: http://example.com/twentytwentyfour-child/
Description: Child theme for TwentyTwentyFour
Author: Marco Baldazzi
Author URI: http://example.com
Template: twentytwentyfour
Version: 1.1
*/

:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}

header {
    background-color: transparent; /* Sfondo completamente trasparente */
    position: absolute; /* Mantiene l'header fisso nella parte superiore */
    top: 0;
    left: 0;
    width: 100%; /* Larghezza dell'header */
    z-index: 1000; /* Mantiene l'header sopra gli altri elementi */
}

.cover-image {
    margin-top: 0; /* Impedisce che l'immagine di copertina inizi sotto l'header */
}

/* Cambia lo sfondo dei pulsanti in home */
.button-home,
input[type="button"],
input[type="submit"] {
    background-color: transparent; /* Sfondo trasparente */
    border: 1px solid #fff; /* Bordo bianco di 1px */
    color: #e8e7e4; /* Colore del testo antico */
    padding: 10px; /* Spaziatura interna */
    width: 200px; /* Larghezza fissa di 200px */

    font-size: 16px; /* Dimensione del testo */
    text-align: center;
    transition: all 0.3s ease; /* Transizione morbida per l'hover */
}


/* Cambia lo sfondo dei pulsanti al passaggio del mouse (hover) */
.button-home:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    border-color: #800080; /* Bordo viola al passaggio del mouse */
    color: #fff; /* Colore del testo bianco */
    text-shadow: 0px 0px 8px rgba(128, 0, 128, 0.8); /* Effetto glow sul testo */
    transition: all 0.3s ease; /* Transizione morbida */
}

/* === OFFART: STILI CENTRALIZZATI SEDI === */

/* Rimini — pagina 783 */
body.page-id-783{overflow-x:hidden}
body.page-id-783 .wp-block-post-title{display:none!important}
body.page-id-783 header.wp-block-template-part{display:none!important}
body.page-id-783 .wp-site-blocks>main>.wp-block-group:first-child{display:none!important}
body.page-id-783 .entry-content.wp-block-post-content{margin-top:0!important}
body.page-id-783 .wp-site-blocks>main{padding-top:0!important;margin-top:0!important}
.off-rimini{--purple:#a600ff;--purple-soft:#d9a7ff;--night:#11131b;--ink:#202024;--paper:#f6f4f7;box-sizing:border-box;width:100vw;max-width:none!important;position:relative;left:50%;margin:0 0 0 -50vw!important;color:var(--ink);background:#fff;font-family:inherit;overflow:hidden}
.off-rimini *{box-sizing:border-box}
.off-rimini .wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.off-rimini .site-nav{position:sticky;top:0;z-index:30;height:78px;margin-bottom:-78px;color:#fff;background:linear-gradient(180deg,rgba(10,11,17,.94),rgba(10,11,17,.82));border-bottom:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.off-rimini .nav-main{height:78px;display:flex;align-items:center;gap:12px;padding:0 14px}
.off-rimini .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#fff!important;text-decoration:none}
.off-rimini .brand img{display:block;width:45px;height:45px;object-fit:contain}.off-rimini .brand span{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.off-rimini .city-switch{display:flex;align-items:center;margin-left:auto;border:1px solid rgba(255,255,255,.4);border-radius:999px;overflow:hidden}.off-rimini .city-switch a{padding:8px 11px;color:#fff!important;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.off-rimini .city-switch .active{background:#fff;color:var(--night)!important}
.off-rimini .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--purple);color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.off-rimini .anchor-nav{height:78px;display:flex;align-items:center;gap:14px;padding:0;overflow:visible}.off-rimini .anchor-nav a{flex:0 0 auto;color:#fff!important;font-size:.72rem;font-weight:700;text-decoration:none}.off-rimini .anchor-nav a:hover{color:var(--purple-soft)!important}
.off-rimini .nav-main .anchor-nav{display:none}
.off-rimini .mobile-menu{position:relative;margin:0}.off-rimini .mobile-menu summary{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;cursor:pointer;list-style:none;font-size:0}.off-rimini .mobile-menu summary::-webkit-details-marker{display:none}.off-rimini .mobile-menu summary:before{content:"☰";font-size:1.25rem;line-height:1}.off-rimini .mobile-menu[open] summary:before{content:"×";font-size:1.65rem}.off-rimini .menu-panel{position:absolute;top:52px;right:0;width:min(310px,calc(100vw - 28px));padding:10px;background:var(--night);border:1px solid #ffffff35;box-shadow:0 18px 45px #0008}.off-rimini .menu-panel a{display:block;padding:12px 14px;border-bottom:1px solid #ffffff1f;color:#fff!important;font-size:.88rem;font-weight:700;text-decoration:none}.off-rimini .menu-panel a:last-child{border-bottom:0}.off-rimini .menu-panel a:hover{background:#ffffff10;color:var(--purple-soft)!important}
.off-rimini section{padding:68px 0}
.off-rimini .eyebrow{margin-bottom:12px;color:var(--purple);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.off-rimini h1,.off-rimini h2,.off-rimini h3,.off-rimini p{overflow-wrap:normal;word-break:normal}
.off-rimini h2{margin:0 0 16px;font-size:clamp(2.15rem,7vw,4.8rem);line-height:.95;letter-spacing:-.035em}
.off-rimini .sub{max-width:700px;margin:0 0 36px;color:#60616a;font-size:1.05rem}
.off-rimini .hero{position:relative;height:50vh;min-height:430px;padding:0;background:var(--night);color:#fff}
.off-rimini .slide{position:absolute;inset:0;opacity:0;background-position:center;background-size:cover;animation:offSlide 18s infinite}
.off-rimini .slide:nth-child(2){animation-delay:6s}.off-rimini .slide:nth-child(3){animation-delay:12s}
.off-rimini .slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,14,.84) 0%,rgba(8,9,14,.46) 48%,rgba(8,9,14,.08) 100%)}
.off-rimini .hero-copy{position:absolute;z-index:2;left:max(18px,calc((100% - 1180px)/2));right:18px;bottom:48px;max-width:760px}
.off-rimini .hero .eyebrow{color:var(--purple-soft)}
.off-rimini h1{margin:.15em 0;font-size:clamp(2.8rem,9vw,6.5rem);line-height:.88;letter-spacing:-.05em}
.off-rimini .hero p{max-width:630px;margin:0;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.45}
.off-rimini .dots{position:absolute;z-index:3;right:22px;bottom:22px;display:flex;gap:7px}.off-rimini .dots i{width:22px;height:3px;background:#fff5}.off-rimini .dots i:first-child{background:var(--purple)}
@keyframes offSlide{0%,30%{opacity:1}33%,97%{opacity:0}100%{opacity:1}}
.off-rimini .statement{background:var(--night);color:#fff}
.off-rimini .statement p{max-width:980px;margin:0;font-size:clamp(1.75rem,4.6vw,3.8rem);line-height:1.12;letter-spacing:-.025em}
.off-rimini .statement strong{color:var(--purple-soft)}
.off-rimini .cards{display:grid;grid-template-columns:1fr;gap:34px}
.off-rimini .card{display:block;color:inherit;text-decoration:none}
.off-rimini .card-img{height:390px;overflow:hidden;background:#ddd}
.off-rimini .card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.off-rimini .card-meta{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:15px;border-top:3px solid var(--ink)}
.off-rimini .card h3{margin:0;font-size:1.45rem;line-height:1;text-transform:uppercase}
.off-rimini .card p{margin:7px 0 0;color:#686971}.off-rimini .arrow{color:var(--purple);font-size:1.8rem;line-height:1}
.off-rimini .values{background:var(--night);color:#fff}
.off-rimini .value-grid{display:grid;gap:36px;margin-top:42px}.off-rimini .value{padding-top:18px;border-top:1px solid #60616a}.off-rimini .value h3{margin:0 0 9px;color:var(--purple-soft);font-size:1.75rem}.off-rimini .value p{margin:0;color:#e2e2e6}
.off-rimini .gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.off-rimini .gallery figure{height:200px;margin:0;overflow:hidden}.off-rimini .gallery figure:first-child{grid-column:1/-1;height:330px}.off-rimini .gallery img{width:100%;height:100%;object-fit:cover}
.off-rimini .visit{background:var(--paper)}.off-rimini .visit-grid{display:grid;gap:12px}.off-rimini .place-photo{min-height:390px;background:center/cover no-repeat url('http://localhost/offartwp/wp-content/plugins/widgetkit/cache/Covers-OFF-ART-2024-25-sito600-22-e01d6c1965fcadbbe9ca079761df2fe1.jpg')}.off-rimini .panel{padding:30px;background:#fff}.off-rimini .panel.purple{background:var(--purple);color:#fff}.off-rimini .panel h3{margin:0 0 12px;font-size:clamp(1.8rem,5vw,3rem);line-height:1}.off-rimini .panel p{margin:0 0 10px}.off-rimini .note{font-size:.86rem;opacity:.72}
.off-rimini .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.off-rimini .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff!important;font-weight:800;text-decoration:none}.off-rimini .btn.ghost{background:transparent;color:var(--ink)!important}.off-rimini .purple .btn{border-color:#fff;background:#fff;color:var(--ink)!important}.off-rimini .purple .btn.ghost{background:transparent;color:#fff!important}
.off-rimini .signup{text-align:center}.off-rimini .signup p{max-width:700px;margin:0 auto 26px;color:#60616a}.off-rimini .form-shell{width:min(900px,calc(100% - 36px));margin:0 auto 68px;padding:28px;background:#fff;border:1px solid #ddd}
@media(min-width:700px){.off-rimini section{padding:92px 0}.off-rimini .cards{grid-template-columns:repeat(2,1fr)}.off-rimini .value-grid{grid-template-columns:repeat(3,1fr)}.off-rimini .gallery{grid-template-columns:repeat(4,1fr)}.off-rimini .gallery figure,.off-rimini .gallery figure:first-child{height:250px;grid-column:auto}.off-rimini .gallery figure:first-child{grid-column:span 2;grid-row:span 2;height:510px}.off-rimini .visit-grid{grid-template-columns:1.2fr .8fr}.off-rimini .place-photo{grid-row:span 2;min-height:650px}.off-rimini .panel{padding:42px}}
@media(min-width:1180px){.off-rimini .nav-main{padding:0 max(18px,calc((100% - 1180px)/2))}.off-rimini .brand img{width:52px;height:52px}.off-rimini .brand span{display:none}.off-rimini .city-switch{margin-left:0}.off-rimini .nav-main .anchor-nav{display:flex;margin-left:auto}.off-rimini .mobile-menu{display:none}}
@media(max-width:1179px){.off-rimini .brand span{display:none}.off-rimini .hero-copy{bottom:38px}.off-rimini .hero{min-height:520px}}
@media(max-width:520px){.off-rimini .city-switch{display:none}.off-rimini .nav-cta{margin-left:auto}}
@media(min-width:1020px){.off-rimini .cards{grid-template-columns:repeat(4,1fr)}.off-rimini .card-img{height:430px}}
@media(hover:hover){.off-rimini .card:hover img{transform:scale(1.04)}.off-rimini .card:hover h3{color:var(--purple)}}
@media(prefers-reduced-motion:reduce){.off-rimini .slide{animation:none}.off-rimini .slide:first-child{opacity:1}}

.off-rimini .instagram-life{background:#fff}.off-rimini .instagram-frame{margin-top:34px}.off-rimini .instagram-frame #sb_instagram{padding:0!important}.off-rimini .instagram-cta{justify-content:center;margin-top:28px}

.off-rimini #vita #sb_instagram #sbi_images .sbi_item:nth-child(n+7){display:none!important}.off-rimini .instagram-frame .sbi_load_btn,.off-rimini .instagram-frame .sbi_follow_btn{display:none!important}

.off-rimini #vita #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto!important}.off-rimini #vita #sbi_images .sbi_item{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;padding:0!important}.off-rimini #vita #sbi_images .sbi_photo{height:auto!important;aspect-ratio:1/1}.off-rimini #vita #sbi_images .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover!important}@media(max-width:640px){.off-rimini #vita #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}

.off-rimini #vita .sb_instagram_header .sbi_header_link{color:var(--ink)!important}.off-rimini #vita .sb_instagram_header h3,.off-rimini #vita .sb_instagram_header .sbi_bio_info,.off-rimini #vita .sb_instagram_header .sbi_bio_info svg{color:var(--purple)!important}.off-rimini #vita .sb_instagram_header .sbi_bio{color:var(--ink)!important}


body.page-id-783 .off-timetable-test{background:#11131b;color:#fff;padding:72px 24px}body.page-id-783 .off-timetable-test h2{color:#fff;font-size:clamp(2rem,5vw,4rem);margin:0 0 10px}body.page-id-783 .off-timetable-test p{color:#d9a7ff;margin:0 0 28px}body.page-id-783 .off-timetable-test .mptt-shortcode-wrapper{max-width:1180px;margin:auto}body.page-id-783 .off-timetable-test .mptt-shortcode-wrapper .mptt-shortcode-table{background:#fff;color:#202024;border-radius:18px;overflow:hidden}body.page-id-783 .off-timetable-test .mptt-shortcode-wrapper .mptt-shortcode-table th{background:#a600ff;color:#fff}body.page-id-783 .off-timetable-test .mptt-shortcode-wrapper .mptt-event-container{background:#22162f!important;color:#fff!important}@media(max-width:767px){body.page-id-783 .off-timetable-test{padding:52px 18px}body.page-id-783 .off-timetable-test .mptt-shortcode-list .mptt-column{background:#fff;color:#202024;border-radius:14px;margin-bottom:16px;padding:14px}body.page-id-783 .off-timetable-test .mptt-shortcode-list .mptt-event-title{color:#a600ff}}


body.page-id-783 .off-timetable-test .mptt-menu,body.page-id-783 .off-timetable-test .mptt-shortcode-table{display:none!important}
body.page-id-783 .off-timetable-test .mptt-shortcode-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:28px auto 0}
body.page-id-783 .off-timetable-test .mptt-shortcode-list .mptt-column{display:block!important;background:#fff;color:#202024;border-radius:18px;overflow:hidden;padding:0;box-shadow:0 14px 40px rgba(0,0,0,.22)}
body.page-id-783 .off-timetable-test .mptt-column-title{margin:0;padding:18px 20px;background:#a600ff;color:#fff;font-size:1.35rem}
body.page-id-783 .off-timetable-test .mptt-events-list{list-style:none;margin:0;padding:8px 20px 14px}
body.page-id-783 .off-timetable-test .mptt-list-event{position:relative;padding:13px 0 13px 112px;border-bottom:1px solid #ece8f0;font-weight:750;line-height:1.25;min-height:48px}
body.page-id-783 .off-timetable-test .mptt-list-event:last-child{border-bottom:0}
body.page-id-783 .off-timetable-test .mptt-list-event .timeslot{position:absolute;left:0;top:13px;width:98px;margin:0!important;color:#6d347e;font-size:.86rem;font-weight:700}
@media(max-width:900px){body.page-id-783 .off-timetable-test .mptt-shortcode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.page-id-783 .off-timetable-test .mptt-shortcode-list{grid-template-columns:1fr}body.page-id-783 .off-timetable-test .mptt-list-event{padding-left:105px}}



body.page-id-783 .off-timetable-test .mptt-list-event{padding:15px 16px!important;min-height:0!important;text-align:left!important;font-size:1rem!important;line-height:1.3!important}
body.page-id-783 .off-timetable-test .mptt-list-event .timeslot{position:static!important;display:block!important;width:auto!important;margin:6px 0 0!important;color:#7a2f92!important;font-size:.86rem!important;line-height:1.2!important}



body.page-id-783 .off-timetable-test{
  box-sizing:border-box;
  width:min(1500px,calc(100vw - 32px))!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%);
}
body.page-id-783 .off-timetable-test .mptt-shortcode-wrapper,
body.page-id-783 .off-timetable-test .mptt-shortcode-list{
  width:100%!important;
  max-width:none!important;
}
body.page-id-783 .off-timetable-test .mptt-shortcode-list{
  grid-template-columns:1fr!important;
  gap:16px!important;
}
body.page-id-783 .off-timetable-test .mptt-list-event{
  border-left:5px solid #b9a7c4!important;
  border-bottom:1px solid rgba(28,25,34,.10)!important;
  background:#f7f5f8;
  color:#1d1922!important;
}
body.page-id-783 .off-timetable-test .mptt-list-event[data-event-id^="classico"]{
  border-left-color:#d96bb7!important;
  background:#f8e4f2;
}
body.page-id-783 .off-timetable-test .mptt-list-event[data-event-id^="modern"],
body.page-id-783 .off-timetable-test .mptt-list-event[data-event-id^="moderno"]{
  border-left-color:#d2a937!important;
  background:#faf3d9;
}
body.page-id-783 .off-timetable-test .mptt-list-event[data-event-id^="hip-hop"]{
  border-left-color:#df7469!important;
  background:#fae4e1;
}
body.page-id-783 .off-timetable-test .mptt-list-event[data-event-id^="contemporaneo"]{
  border-left-color:#8c6bc5!important;
  background:#eee7f8;
}
body.page-id-783 .off-timetable-test .mptt-list-event[data-event-id^="heels"]{
  border-left-color:#d5a700!important;
  background:#fff3bd;
}
body.page-id-783 .off-timetable-test .mptt-list-event[data-event-id^="break"]{
  border-left-color:#4d9ec5!important;
  background:#e1f2fa;
}
body.page-id-783 .off-timetable-test .mptt-list-event[data-event-id^="creativa"]{
  border-left-color:#65a98a!important;
  background:#e5f4ec;
}
@media(min-width:640px){
  body.page-id-783 .off-timetable-test .mptt-shortcode-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:920px){
  body.page-id-783 .off-timetable-test .mptt-shortcode-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1180px){
  body.page-id-783 .off-timetable-test .mptt-shortcode-list{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.page-id-783 .off-timetable-test .mptt-column-title{padding:16px 14px!important;font-size:1.15rem!important}
  body.page-id-783 .off-timetable-test .mptt-list-event{padding:13px 12px!important;font-size:.9rem!important}
  body.page-id-783 .off-timetable-test .mptt-list-event .timeslot{font-size:.78rem!important}
}



@media(max-width:620px){
body.page-id-783 .off-timetable-test .mptt-shortcode-list{gap:12px!important}
body.page-id-783 .off-timetable-test .mptt-shortcode-list .mptt-column{border-radius:14px!important}
body.page-id-783 .off-timetable-test .mptt-column-title{position:relative;padding:16px 52px 16px 18px!important;cursor:pointer;user-select:none}
body.page-id-783 .off-timetable-test .mptt-column-title:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.65rem;font-weight:500;line-height:1}
body.page-id-783 .off-timetable-test .mptt-column.is-open .mptt-column-title:after{content:"−"}
body.page-id-783 .off-timetable-test .mptt-events-list[hidden]{display:none!important}
}

/* Cesenatico — pagina 419 */
body.page-id-419{overflow-x:hidden}
body.page-id-419 .wp-block-post-title{display:none!important}
body.page-id-419 header.wp-block-template-part{display:none!important}
body.page-id-419 .wp-site-blocks>main>.wp-block-group:first-child{display:none!important}
body.page-id-419 .entry-content.wp-block-post-content{margin-top:0!important}
body.page-id-419 .wp-site-blocks>main{padding-top:0!important;margin-top:0!important}
.off-cesenatico{--purple:#a600ff;--purple-soft:#d9a7ff;--night:#123f40;--ink:#173f40;--paper:#f4efe4;box-sizing:border-box;width:100vw;max-width:none!important;position:relative;left:50%;margin:0 0 0 -50vw!important;color:var(--ink);background:var(--paper);font-family:inherit;overflow:hidden}
.off-cesenatico *{box-sizing:border-box}
.off-cesenatico .wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.off-cesenatico .site-nav{position:sticky;top:0;z-index:30;height:78px;margin-bottom:-78px;color:#fff;background:linear-gradient(180deg,rgba(11,53,54,.96),rgba(11,53,54,.88));border-bottom:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.off-cesenatico .nav-main{height:78px;display:flex;align-items:center;gap:12px;padding:0 14px}
.off-cesenatico .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#fff!important;text-decoration:none}
.off-cesenatico .brand img{display:block;width:45px;height:45px;object-fit:contain}.off-cesenatico .brand span{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.off-cesenatico .city-switch{display:flex;align-items:center;margin-left:auto;border:1px solid rgba(255,255,255,.4);border-radius:999px;overflow:hidden}.off-cesenatico .city-switch a{padding:8px 11px;color:#fff!important;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.off-cesenatico .city-switch .active{background:#fff;color:var(--night)!important}
.off-cesenatico .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--purple);color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.off-cesenatico .anchor-nav{height:78px;display:flex;align-items:center;gap:14px;padding:0;overflow:visible}.off-cesenatico .anchor-nav a{flex:0 0 auto;color:#fff!important;font-size:.72rem;font-weight:700;text-decoration:none}.off-cesenatico .anchor-nav a:hover{color:var(--purple-soft)!important}
.off-cesenatico .nav-main .anchor-nav{display:none}
.off-cesenatico .mobile-menu{position:relative;margin:0}.off-cesenatico .mobile-menu summary{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;cursor:pointer;list-style:none;font-size:0}.off-cesenatico .mobile-menu summary::-webkit-details-marker{display:none}.off-cesenatico .mobile-menu summary:before{content:"☰";font-size:1.25rem;line-height:1}.off-cesenatico .mobile-menu[open] summary:before{content:"×";font-size:1.65rem}.off-cesenatico .menu-panel{position:absolute;top:52px;right:0;width:min(310px,calc(100vw - 28px));padding:10px;background:var(--night);border:1px solid #ffffff35;box-shadow:0 18px 45px #0008}.off-cesenatico .menu-panel a{display:block;padding:12px 14px;border-bottom:1px solid #ffffff1f;color:#fff!important;font-size:.88rem;font-weight:700;text-decoration:none}.off-cesenatico .menu-panel a:last-child{border-bottom:0}.off-cesenatico .menu-panel a:hover{background:#ffffff10;color:var(--purple-soft)!important}
.off-cesenatico section{padding:68px 0}
.off-cesenatico .eyebrow{margin-bottom:12px;color:var(--purple);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.off-cesenatico h1,.off-cesenatico h2,.off-cesenatico h3,.off-cesenatico p{overflow-wrap:normal;word-break:normal}
.off-cesenatico h2{margin:0 0 16px;font-size:clamp(2.15rem,7vw,4.8rem);line-height:.95;letter-spacing:-.035em}
.off-cesenatico .sub{max-width:700px;margin:0 0 36px;color:#60616a;font-size:1.05rem}
.off-cesenatico .hero{position:relative;height:50vh;min-height:430px;padding:0;background:var(--night);color:#fff}
.off-cesenatico .slide{position:absolute;inset:0;opacity:0;background-position:center;background-size:cover;animation:offSlide 18s infinite}
.off-cesenatico .slide:nth-child(2){animation-delay:6s}.off-cesenatico .slide:nth-child(3){animation-delay:12s}
.off-cesenatico .slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,45,46,.84) 0%,rgba(8,45,46,.46) 48%,rgba(8,45,46,.08) 100%)}
.off-cesenatico .hero-copy{position:absolute;z-index:2;left:max(18px,calc((100% - 1180px)/2));right:18px;bottom:48px;max-width:760px}
.off-cesenatico .hero .eyebrow{color:var(--purple-soft)}
.off-cesenatico h1{margin:.15em 0;font-size:clamp(2.8rem,9vw,6.5rem);line-height:.88;letter-spacing:-.05em}
.off-cesenatico .hero p{max-width:630px;margin:0;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.45}
.off-cesenatico .dots{position:absolute;z-index:3;right:22px;bottom:22px;display:flex;gap:7px}.off-cesenatico .dots i{width:22px;height:3px;background:#fff5}.off-cesenatico .dots i:first-child{background:var(--purple)}
@keyframes offSlide{0%,30%{opacity:1}33%,97%{opacity:0}100%{opacity:1}}
.off-cesenatico .statement{background:var(--night);color:#fff}
.off-cesenatico .statement p{max-width:980px;margin:0;font-size:clamp(1.75rem,4.6vw,3.8rem);line-height:1.12;letter-spacing:-.025em}
.off-cesenatico .statement strong{color:var(--purple-soft)}
.off-cesenatico .cards{display:grid;grid-template-columns:1fr;gap:34px}
.off-cesenatico .card{display:block;color:inherit;text-decoration:none}
.off-cesenatico .card-img{height:390px;overflow:hidden;background:#ddd}
.off-cesenatico .card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.off-cesenatico .card-meta{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:15px;border-top:3px solid var(--ink)}
.off-cesenatico .card h3{margin:0;font-size:1.45rem;line-height:1;text-transform:uppercase}
.off-cesenatico .card p{margin:7px 0 0;color:#686971}.off-cesenatico .arrow{color:var(--purple);font-size:1.8rem;line-height:1}
.off-cesenatico .values{background:var(--night);color:#fff}
.off-cesenatico .value-grid{display:grid;gap:36px;margin-top:42px}.off-cesenatico .value{padding-top:18px;border-top:1px solid #60616a}.off-cesenatico .value h3{margin:0 0 9px;color:var(--purple-soft);font-size:1.75rem}.off-cesenatico .value p{margin:0;color:#e2e2e6}
.off-cesenatico .gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.off-cesenatico .gallery figure{height:200px;margin:0;overflow:hidden}.off-cesenatico .gallery figure:first-child{grid-column:1/-1;height:330px}.off-cesenatico .gallery img{width:100%;height:100%;object-fit:cover}
.off-cesenatico .visit{background:var(--paper)}.off-cesenatico .visit-grid{display:grid;gap:12px}.off-cesenatico .place-photo{min-height:390px;background:center/cover no-repeat url('http://localhost/offartwp/wp-content/plugins/widgetkit/cache/Covers-OFF-ART-2024-25-sito600-22-e01d6c1965fcadbbe9ca079761df2fe1.jpg')}.off-cesenatico .panel{padding:30px;background:#fffdf7}.off-cesenatico .panel.purple{background:var(--purple);color:#fff}.off-cesenatico .panel h3{margin:0 0 12px;font-size:clamp(1.8rem,5vw,3rem);line-height:1}.off-cesenatico .panel p{margin:0 0 10px}.off-cesenatico .note{font-size:.86rem;opacity:.72}
.off-cesenatico .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.off-cesenatico .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff!important;font-weight:800;text-decoration:none}.off-cesenatico .btn.ghost{background:transparent;color:var(--ink)!important}.off-cesenatico .purple .btn{border-color:#fff;background:#fff;color:var(--ink)!important}.off-cesenatico .purple .btn.ghost{background:transparent;color:#fff!important}
.off-cesenatico .signup{text-align:center}.off-cesenatico .signup p{max-width:700px;margin:0 auto 26px;color:#60616a}.off-cesenatico .form-shell{width:min(900px,calc(100% - 36px));margin:0 auto 68px;padding:28px;background:#fff;border:1px solid #ddd}
@media(min-width:700px){.off-cesenatico section{padding:92px 0}.off-cesenatico .cards{grid-template-columns:repeat(2,1fr)}.off-cesenatico .value-grid{grid-template-columns:repeat(3,1fr)}.off-cesenatico .gallery{grid-template-columns:repeat(4,1fr)}.off-cesenatico .gallery figure,.off-cesenatico .gallery figure:first-child{height:250px;grid-column:auto}.off-cesenatico .gallery figure:first-child{grid-column:span 2;grid-row:span 2;height:510px}.off-cesenatico .visit-grid{grid-template-columns:1.2fr .8fr}.off-cesenatico .place-photo{grid-row:span 2;min-height:650px}.off-cesenatico .panel{padding:42px}}
@media(min-width:1180px){.off-cesenatico .nav-main{padding:0 max(18px,calc((100% - 1180px)/2))}.off-cesenatico .brand img{width:52px;height:52px}.off-cesenatico .brand span{display:none}.off-cesenatico .city-switch{margin-left:0}.off-cesenatico .nav-main .anchor-nav{display:flex;margin-left:auto}.off-cesenatico .mobile-menu{display:none}}
@media(max-width:1179px){.off-cesenatico .brand span{display:none}.off-cesenatico .hero-copy{bottom:38px}.off-cesenatico .hero{min-height:520px}}
@media(max-width:520px){.off-cesenatico .city-switch{display:none}.off-cesenatico .nav-cta{margin-left:auto}}
@media(min-width:1020px){.off-cesenatico .cards{grid-template-columns:repeat(4,1fr)}.off-cesenatico .card-img{height:430px}}
@media(hover:hover){.off-cesenatico .card:hover img{transform:scale(1.04)}.off-cesenatico .card:hover h3{color:var(--purple)}}
@media(prefers-reduced-motion:reduce){.off-cesenatico .slide{animation:none}.off-cesenatico .slide:first-child{opacity:1}}

.off-cesenatico .instagram-life{background:var(--paper)}.off-cesenatico .instagram-frame{margin-top:34px}.off-cesenatico .instagram-frame #sb_instagram{padding:0!important}.off-cesenatico .instagram-cta{justify-content:center;margin-top:28px}

.off-cesenatico #vita #sb_instagram #sbi_images .sbi_item:nth-child(n+7){display:none!important}.off-cesenatico .instagram-frame .sbi_load_btn,.off-cesenatico .instagram-frame .sbi_follow_btn{display:none!important}

.off-cesenatico #vita #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto!important}.off-cesenatico #vita #sbi_images .sbi_item{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;padding:0!important}.off-cesenatico #vita #sbi_images .sbi_photo{height:auto!important;aspect-ratio:1/1}.off-cesenatico #vita #sbi_images .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover!important}@media(max-width:640px){.off-cesenatico #vita #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}

.off-cesenatico #vita .sb_instagram_header .sbi_header_link{color:var(--ink)!important}.off-cesenatico #vita .sb_instagram_header h3,.off-cesenatico #vita .sb_instagram_header .sbi_bio_info,.off-cesenatico #vita .sb_instagram_header .sbi_bio_info svg{color:var(--purple)!important}.off-cesenatico #vita .sb_instagram_header .sbi_bio{color:var(--ink)!important}


body.page-id-419 .off-timetable-test{background:#123f40;color:#fff;padding:72px 24px}body.page-id-419 .off-timetable-test h2{color:#fff;font-size:clamp(2rem,5vw,4rem);margin:0 0 10px}body.page-id-419 .off-timetable-test p{color:#d9a7ff;margin:0 0 28px}body.page-id-419 .off-timetable-test .mptt-shortcode-wrapper{max-width:1180px;margin:auto}body.page-id-419 .off-timetable-test .mptt-shortcode-wrapper .mptt-shortcode-table{background:#fff;color:#173f40;border-radius:18px;overflow:hidden}body.page-id-419 .off-timetable-test .mptt-shortcode-wrapper .mptt-shortcode-table th{background:#a600ff;color:#fff}body.page-id-419 .off-timetable-test .mptt-shortcode-wrapper .mptt-event-container{background:#173f40!important;color:#fff!important}@media(max-width:767px){body.page-id-419 .off-timetable-test{padding:52px 18px}body.page-id-419 .off-timetable-test .mptt-shortcode-list .mptt-column{background:#fff;color:#173f40;border-radius:14px;margin-bottom:16px;padding:14px}body.page-id-419 .off-timetable-test .mptt-shortcode-list .mptt-event-title{color:#a600ff}}


body.page-id-419 .off-timetable-test .mptt-menu,body.page-id-419 .off-timetable-test .mptt-shortcode-table{display:none!important}
body.page-id-419 .off-timetable-test .mptt-shortcode-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:28px auto 0}
body.page-id-419 .off-timetable-test .mptt-shortcode-list .mptt-column{display:block!important;background:#fff;color:#173f40;border-radius:18px;overflow:hidden;padding:0;box-shadow:0 14px 40px rgba(0,0,0,.22)}
body.page-id-419 .off-timetable-test .mptt-column-title{margin:0;padding:18px 20px;background:#a600ff;color:#fff;font-size:1.35rem}
body.page-id-419 .off-timetable-test .mptt-events-list{list-style:none;margin:0;padding:8px 20px 14px}
body.page-id-419 .off-timetable-test .mptt-list-event{position:relative;padding:13px 0 13px 112px;border-bottom:1px solid #ece8f0;font-weight:750;line-height:1.25;min-height:48px}
body.page-id-419 .off-timetable-test .mptt-list-event:last-child{border-bottom:0}
body.page-id-419 .off-timetable-test .mptt-list-event .timeslot{position:absolute;left:0;top:13px;width:98px;margin:0!important;color:#6d347e;font-size:.86rem;font-weight:700}
@media(max-width:900px){body.page-id-419 .off-timetable-test .mptt-shortcode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.page-id-419 .off-timetable-test .mptt-shortcode-list{grid-template-columns:1fr}body.page-id-419 .off-timetable-test .mptt-list-event{padding-left:105px}}



body.page-id-419 .off-timetable-test .mptt-list-event{padding:15px 16px!important;min-height:0!important;text-align:left!important;font-size:1rem!important;line-height:1.3!important}
body.page-id-419 .off-timetable-test .mptt-list-event .timeslot{position:static!important;display:block!important;width:auto!important;margin:6px 0 0!important;color:#7a2f92!important;font-size:.86rem!important;line-height:1.2!important}



body.page-id-419 .off-timetable-test{
  box-sizing:border-box;
  width:min(1500px,calc(100vw - 32px))!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%);
}
body.page-id-419 .off-timetable-test .mptt-shortcode-wrapper,
body.page-id-419 .off-timetable-test .mptt-shortcode-list{
  width:100%!important;
  max-width:none!important;
}
body.page-id-419 .off-timetable-test .mptt-shortcode-list{
  grid-template-columns:1fr!important;
  gap:16px!important;
}
body.page-id-419 .off-timetable-test .mptt-list-event{
  border-left:5px solid #b9a7c4!important;
  border-bottom:1px solid rgba(28,25,34,.10)!important;
  background:#f7f5f8;
  color:#1d1922!important;
}
body.page-id-419 .off-timetable-test .mptt-list-event[data-event-id^="classico"]{
  border-left-color:#d96bb7!important;
  background:#f8e4f2;
}
body.page-id-419 .off-timetable-test .mptt-list-event[data-event-id^="modern"],
body.page-id-419 .off-timetable-test .mptt-list-event[data-event-id^="moderno"]{
  border-left-color:#d2a937!important;
  background:#faf3d9;
}
body.page-id-419 .off-timetable-test .mptt-list-event[data-event-id^="hip-hop"]{
  border-left-color:#df7469!important;
  background:#fae4e1;
}
body.page-id-419 .off-timetable-test .mptt-list-event[data-event-id^="contemporaneo"]{
  border-left-color:#8c6bc5!important;
  background:#eee7f8;
}
body.page-id-419 .off-timetable-test .mptt-list-event[data-event-id^="heels"]{
  border-left-color:#d5a700!important;
  background:#fff3bd;
}
body.page-id-419 .off-timetable-test .mptt-list-event[data-event-id^="break"]{
  border-left-color:#4d9ec5!important;
  background:#e1f2fa;
}
body.page-id-419 .off-timetable-test .mptt-list-event[data-event-id^="creativa"]{
  border-left-color:#65a98a!important;
  background:#e5f4ec;
}
@media(min-width:640px){
  body.page-id-419 .off-timetable-test .mptt-shortcode-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:920px){
  body.page-id-419 .off-timetable-test .mptt-shortcode-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1180px){
  body.page-id-419 .off-timetable-test .mptt-shortcode-list{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.page-id-419 .off-timetable-test .mptt-column-title{padding:16px 14px!important;font-size:1.15rem!important}
  body.page-id-419 .off-timetable-test .mptt-list-event{padding:13px 12px!important;font-size:.9rem!important}
  body.page-id-419 .off-timetable-test .mptt-list-event .timeslot{font-size:.78rem!important}
}



body.page-id-419 footer.wp-block-template-part>.wp-block-group{background-color:#123f40!important;color:#f7f5f0!important;border-top-color:#a600ff!important}
body.page-id-419 footer.wp-block-template-part h3{color:#d9a7ff!important}
body.page-id-419 footer.wp-block-template-part a{color:#fff!important}
body.page-id-419 footer.wp-block-template-part p[style*="color:#b7b7c2"]{color:#d4e0dc!important}
body.page-id-419 footer.wp-block-template-part p[style*="color:#8f8f9b"]{color:#b9cbc7!important}
body.page-id-419 footer.wp-block-template-part hr{background-color:#3c6868!important;color:#3c6868!important}



@media(max-width:620px){
body.page-id-419 .off-timetable-test .mptt-shortcode-list{gap:12px!important}
body.page-id-419 .off-timetable-test .mptt-shortcode-list .mptt-column{border-radius:14px!important}
body.page-id-419 .off-timetable-test .mptt-column-title{position:relative;padding:16px 52px 16px 18px!important;cursor:pointer;user-select:none}
body.page-id-419 .off-timetable-test .mptt-column-title:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.65rem;font-weight:500;line-height:1}
body.page-id-419 .off-timetable-test .mptt-column.is-open .mptt-column-title:after{content:"−"}
body.page-id-419 .off-timetable-test .mptt-events-list[hidden]{display:none!important}
}


/* === OFFART: SUPPORTO MODELLO VISUALE RIMINI === */
body.page-id-62136 .wp-block-post-title,
body.page-id-62136 header.wp-block-template-part,
body.page-id-62136 .wp-site-blocks>main>.wp-block-group:first-child{display:none!important}
body.page-id-62136 .entry-content.wp-block-post-content,
body.page-id-62136 .wp-site-blocks>main{margin-top:0!important;padding-top:0!important}
.off-rimini .wp-block-group.card{padding:0!important;overflow:hidden}
.off-rimini figure.card-img{width:100%!important;margin:0!important}
.off-rimini figure.card-img a{display:block;width:100%;height:100%}
.off-rimini .card h3 a{color:inherit;text-decoration:none}
.off-rimini .card .wp-block-paragraph{margin-top:0}
.off-rimini .cards.wp-block-group{align-items:stretch}


/* Template pagine corso Rimini e Cesenatico */
body.page-template-pagina-corso,body.page-template-pagina-corso-cesenatico,body.page-template-pagina-corso .wp-site-blocks,body.page-template-pagina-corso-cesenatico .wp-site-blocks{display:flow-root!important}
body.page-template-pagina-corso,body.page-template-pagina-corso-cesenatico{overflow-x:hidden!important}
body.page-template-pagina-corso header.wp-block-template-part{display:none!important},body.page-template-pagina-corso-cesenatico header.wp-block-template-part{display:none!important}
body.page-template-pagina-corso .wp-block-post-title{display:none!important},body.page-template-pagina-corso-cesenatico .wp-block-post-title{display:none!important}
body.page-template-pagina-corso .wp-site-blocks>main>.wp-block-group:first-child{display:none!important},body.page-template-pagina-corso-cesenatico .wp-site-blocks>main>.wp-block-group:first-child{display:none!important}
body.page-template-pagina-corso .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important;gap:0!important},body.page-template-pagina-corso-cesenatico .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important;gap:0!important}
body.page-template-pagina-corso .wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0!important},body.page-template-pagina-corso-cesenatico .wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0!important}
body.page-template-pagina-corso .wp-block-post-content>.alignfull{width:100vw;max-width:none!important;position:relative;left:50%;margin-left:-50vw!important},body.page-template-pagina-corso-cesenatico .wp-block-post-content>.alignfull{width:100vw;max-width:none!important;position:relative;left:50%;margin-left:-50vw!important}
body.page-template-pagina-corso .wp-site-blocks>main{padding-top:0!important;margin-top:0!important},body.page-template-pagina-corso-cesenatico .wp-site-blocks>main{padding-top:0!important;margin-top:0!important}
body.page-template-pagina-corso .entry-content.wp-block-post-content{margin-top:0!important},body.page-template-pagina-corso-cesenatico .entry-content.wp-block-post-content{margin-top:0!important}
.course-nav{margin-top:0!important;width:100vw;max-width:none!important;position:sticky;left:50%;margin-left:-50vw!important;--purple:#a600ff;--purple-soft:#d9a7ff;--night:#11131b;position:sticky;top:0;z-index:40;height:78px;margin-bottom:-78px;color:#fff;background:linear-gradient(180deg,rgba(10,11,17,.96),rgba(10,11,17,.82));border-bottom:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px)}
.course-nav *{box-sizing:border-box}.course-nav .nav-main{height:78px;display:flex;align-items:center;gap:12px;padding:0 14px}.course-nav .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#fff!important;text-decoration:none}.course-nav .brand img{display:block;width:45px;height:45px;object-fit:contain}.course-nav .brand span{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.course-nav .city-switch{display:flex;align-items:center;margin-left:auto;border:1px solid rgba(255,255,255,.4);border-radius:999px;overflow:hidden}.course-nav .city-switch a{padding:8px 11px;color:#fff!important;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.course-nav .city-switch .active{background:#fff;color:var(--night)!important}.course-nav .anchor-nav{height:78px;display:none;align-items:center;gap:14px;margin-left:auto}.course-nav .anchor-nav a{color:#fff!important;font-size:.72rem;font-weight:700;text-decoration:none}.course-nav .anchor-nav a:hover{color:var(--purple-soft)!important}.course-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--purple);color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase}.course-nav .mobile-menu{position:relative;margin:0}.course-nav .mobile-menu summary{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;cursor:pointer;list-style:none;font-size:0}.course-nav .mobile-menu summary::-webkit-details-marker{display:none}.course-nav .mobile-menu summary:before{content:"☰";font-size:1.25rem}.course-nav .mobile-menu[open] summary:before{content:"×";font-size:1.65rem}.course-nav .menu-panel{position:absolute;top:52px;right:0;width:min(310px,calc(100vw - 28px));padding:10px;background:var(--night);border:1px solid #ffffff35;box-shadow:0 18px 45px #0008}.course-nav .menu-panel a{display:block;padding:12px 14px;border-bottom:1px solid #ffffff1f;color:#fff!important;font-size:.88rem;font-weight:700;text-decoration:none}.course-nav .menu-panel a:last-child{border-bottom:0}
.course-video-hero{position:relative;left:50%;width:100vw;max-width:none!important;margin-left:-50vw!important;height:100vh;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#11131b;color:#fff}.course-video-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,14,.86),rgba(8,9,14,.42) 58%,rgba(8,9,14,.12))}.course-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-hero-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:78px 0 0}.course-hero-copy .eyebrow{color:#d9a7ff;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.course-hero-copy h1{margin:.12em 0;font-size:clamp(3rem,8vw,7rem);line-height:.95}.course-hero-copy p{max-width:720px;margin:0;font-size:1.25rem}.course-video-note{position:absolute;z-index:3;right:20px;bottom:18px;color:#fff9;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:1180px){.course-nav .nav-main{padding:0 max(18px,calc((100% - 1180px)/2))}.course-nav .brand img{width:52px;height:52px}.course-nav .brand span{display:none}.course-nav .city-switch{margin-left:0}.course-nav .anchor-nav{display:flex}.course-nav .mobile-menu{display:none}}
@media(max-width:1179px){.course-nav .nav-main{padding-left:22px;padding-right:14px}.course-nav .brand span{display:none}.course-video-hero{height:100svh;min-height:620px}}
@media(max-width:520px){.course-nav .city-switch{display:none}.course-nav .nav-cta{margin-left:auto}.course-hero-copy{padding-top:78px;padding-bottom:0}.course-hero-copy p{font-size:1rem}.course-video-note{display:none}}
@media(prefers-reduced-motion:reduce){.course-video-hero video{display:none}}

.course-nav.course-nav-cesenatico{--night:#0b3f3d;background:linear-gradient(180deg,rgba(7,54,52,.97),rgba(7,54,52,.86));border-bottom-color:rgba(255,255,255,.25)}
body.page-template-pagina-corso-cesenatico .course-video-hero{background-color:#0b3f3d}
body.page-template-pagina-corso-cesenatico .course-video-hero:after{background:linear-gradient(90deg,rgba(7,54,52,.9),rgba(7,54,52,.46) 58%,rgba(7,54,52,.12))}


/* Palette contenuti corso Cesenatico */
body.page-template-pagina-corso-cesenatico .wp-block-post-content>.wp-block-group.alignfull.has-background{background:#0b3f3d!important;color:#fff!important}
body.page-template-pagina-corso-cesenatico .wp-block-post-content>.wp-block-group.alignfull.has-background>.wp-block-group.alignfull.has-background{background:#f4efe5!important;color:#163d3b!important}
body.page-template-pagina-corso-cesenatico .wp-block-post-content .wp-block-button__link{background:#a600ff!important;color:#fff!important}

/* Template insegnante condiviso: ponte cromatico tra Rimini e Cesenatico. */
body.page-template-offart-insegnante,
body.page-template-offart-insegnante .wp-site-blocks{display:flow-root!important;background:#15191d;color:#f4efe5}
body.page-template-offart-insegnante{overflow-x:hidden!important}
body.page-template-offart-insegnante header.wp-block-template-part,
body.page-template-offart-insegnante .wp-block-post-title,
body.page-template-offart-insegnante .wp-site-blocks>main>.wp-block-group:first-child{display:none!important}
body.page-template-offart-insegnante .wp-site-blocks>main,
body.page-template-offart-insegnante .entry-content.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
body.page-template-offart-insegnante .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.teacher-page{--teacher-ink:#15191d;--teacher-ivory:#f4efe5;--teacher-petrol:#154d4b;--teacher-purple:#a600ff;--teacher-lilac:#d9a7ff;background:var(--teacher-ink);color:var(--teacher-ivory)}
.teacher-page *,.teacher-template-nav *{box-sizing:border-box}.teacher-page a{color:inherit}.teacher-template-nav{position:relative;z-index:50;margin:0!important}.teacher-nav{position:absolute;inset:0 0 auto;height:78px;color:#fff;border-bottom:1px solid #ffffff38;background:linear-gradient(180deg,#101418f2,#101418c7);backdrop-filter:blur(14px)}.teacher-nav-main{width:min(1180px,calc(100% - 36px));height:78px;margin:auto;display:flex;align-items:center;gap:20px}.teacher-brand{display:flex;flex:0 0 auto}.teacher-brand img{display:block;width:52px;height:52px;object-fit:contain}.teacher-nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}.teacher-nav-links a{color:#fff!important;font-size:.76rem;font-weight:750;text-decoration:none}.teacher-nav-links a:hover,.teacher-nav-links a[aria-current="page"]{color:#d9a7ff!important}.teacher-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border-radius:999px;background:#a600ff;color:#fff!important;font-size:.76rem;font-weight:850;text-decoration:none;text-transform:uppercase}.teacher-nav-mobile{display:none;position:relative}.teacher-nav-mobile summary{display:grid;width:42px;height:42px;place-items:center;border:1px solid #ffffff65;border-radius:50%;cursor:pointer;list-style:none;font-size:0}.teacher-nav-mobile summary::-webkit-details-marker{display:none}.teacher-nav-mobile summary:before{content:"☰";font-size:1.25rem}.teacher-nav-mobile[open] summary:before{content:"×";font-size:1.6rem}.teacher-nav-panel{position:absolute;right:0;top:52px;width:min(310px,calc(100vw - 28px));padding:10px;background:#15191d;border:1px solid #ffffff35;box-shadow:0 18px 45px #0009}.teacher-nav-panel a{display:block;padding:12px 14px;border-bottom:1px solid #ffffff1f;color:#fff!important;font-size:.86rem;font-weight:750;text-decoration:none}.teacher-nav-panel a:last-child{border-bottom:0}.teacher-page .teacher-hero{min-height:100svh;display:grid;grid-template-columns:1fr;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--teacher-ink),var(--teacher-petrol))}
.teacher-page .teacher-portrait{min-height:58svh;margin:0;overflow:hidden}.teacher-page .teacher-portrait img{width:100%;height:100%;min-height:58svh;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.teacher-page .teacher-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 24px 70px;background:linear-gradient(145deg,var(--teacher-petrol),#16252a 65%,var(--teacher-ink))}.teacher-page .teacher-role{display:none}.teacher-page .teacher-role.is-guest{display:block;align-self:flex-start;margin:0 0 22px;padding:8px 14px;border:1px solid #f0b55b;border-radius:999px;color:#ffd394;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.teacher-page .teacher-copy h1{margin:0;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.9;letter-spacing:-.04em}.teacher-page .teacher-subtitle{max-width:620px;margin:24px 0 0;color:#e1ddd3;font-size:clamp(1.05rem,2vw,1.35rem)}
.teacher-page .teacher-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:76px 0}.teacher-page .teacher-grid{display:grid;gap:42px}.teacher-page .teacher-eyebrow{margin:0 0 12px;color:var(--teacher-lilac);font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.teacher-page .teacher-bio{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55}.teacher-page .teacher-facts{display:grid;gap:18px;align-content:start;padding:26px;border:1px solid #ffffff25;background:#ffffff0b}.teacher-page .teacher-fact{padding-bottom:18px;border-bottom:1px solid #ffffff24}.teacher-page .teacher-fact:last-child{padding-bottom:0;border-bottom:0}.teacher-page .teacher-fact strong{display:block;margin-bottom:7px;color:var(--teacher-lilac);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.teacher-page .teacher-instagram{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:10px;padding:12px 18px;border-radius:999px;background:var(--teacher-purple);color:#fff!important;font-weight:800;text-decoration:none}.teacher-page .teacher-instagram:after{content:"↗"}.teacher-page .teacher-courses{padding:70px 0;background:var(--teacher-ivory);color:#17312f}.teacher-page .teacher-courses-inner{width:min(1180px,calc(100% - 40px));margin:auto}.teacher-page .teacher-course-links{display:flex;flex-wrap:wrap;gap:10px}.teacher-page .teacher-course-links a{padding:11px 16px;border:1px solid #17312f;border-radius:999px;font-weight:750;text-decoration:none}.teacher-page .teacher-course-links a:hover{background:var(--teacher-petrol);color:#fff}
@media(min-width:820px){.teacher-page .teacher-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.teacher-page .teacher-portrait,.teacher-page .teacher-portrait img{min-height:100svh}.teacher-page .teacher-copy{padding:120px clamp(42px,6vw,100px)}.teacher-page .teacher-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:80px}.teacher-page .teacher-content{padding:110px 0}.teacher-page .teacher-courses{padding:90px 0}}
@media(max-width:980px){.teacher-nav-links{display:none}.teacher-nav-cta{margin-left:auto}.teacher-nav-mobile{display:block}.teacher-brand img{width:46px;height:46px}}
@media(max-width:520px){.teacher-nav-cta{display:none}.teacher-nav-mobile{margin-left:auto}.teacher-page .teacher-portrait{padding-top:78px}}

/* Pagina Staff dinamica. */
body.page-template-offart-staff,body.page-template-offart-staff .wp-site-blocks{display:flow-root!important;background:#15191d;color:#f4efe5}
body.page-template-offart-staff{overflow-x:hidden!important}
body.page-template-offart-staff header.wp-block-template-part,body.page-template-offart-staff .wp-block-post-title,body.page-template-offart-staff .wp-site-blocks>main>.wp-block-group:first-child{display:none!important}
body.page-template-offart-staff .wp-site-blocks>main,body.page-template-offart-staff .entry-content.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
body.page-template-offart-staff .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.staff-page{--staff-ink:#15191d;--staff-ivory:#f4efe5;--staff-petrol:#154d4b;--staff-purple:#a600ff;--staff-lilac:#d9a7ff;background:var(--staff-ink);color:var(--staff-ivory)}
.staff-page *{box-sizing:border-box}.staff-hero{min-height:58svh;display:flex;align-items:flex-end;padding:150px max(22px,calc((100% - 1180px)/2)) 74px;background:radial-gradient(circle at 80% 20%,#a600ff35,transparent 34%),linear-gradient(135deg,#15191d 18%,#154d4b)}.staff-hero-inner{max-width:900px}.staff-eyebrow{margin:0 0 15px;color:var(--staff-lilac);font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.staff-hero h1{margin:0;font-size:clamp(4rem,10vw,9rem);line-height:.86;letter-spacing:-.055em}.staff-hero .staff-intro{max-width:720px;margin:30px 0 0;color:#e3ddd2;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}.staff-section{padding:90px max(20px,calc((100% - 1180px)/2))}.staff-section-heading{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:38px}.staff-section-heading h2{margin:0;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.95}.staff-section-heading>p:last-child{max-width:650px;margin:8px 0 0;color:#bfc5c4;font-size:1rem}.staff-guests{background:var(--staff-ivory);color:#183532}.staff-guests .staff-eyebrow{color:#7f00c4}.staff-guests .staff-section-heading>p:last-child{color:#536664}.staff-grid{display:grid;grid-template-columns:1fr;gap:28px}.staff-card{position:relative;overflow:hidden;border:1px solid #ffffff20;background:#20262b}.staff-guests .staff-card{border-color:#18353225;background:#fff}.staff-card>a{display:block;color:inherit!important;text-decoration:none}.staff-card-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#26353a,#154d4b)}.staff-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1),filter .4s ease}.staff-card:hover .staff-card-media img{transform:scale(1.035);filter:saturate(1.08)}.staff-card-badge{position:absolute;top:14px;left:14px;padding:7px 11px;border:1px solid #f0b55b;border-radius:999px;background:#15191dd9;color:#ffd394;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.staff-card-copy{min-height:170px;padding:22px}.staff-card-copy h3{margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.staff-card-copy p{display:-webkit-box;overflow:hidden;margin:14px 0;color:#c6cccb;font-size:.88rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.staff-guests .staff-card-copy p{color:#61706e}.staff-card-copy span{display:block;margin-top:22px;color:var(--staff-lilac);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.staff-guests .staff-card-copy span{color:#7900bc}
@media(min-width:620px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:940px){.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.staff-section{padding-top:110px;padding-bottom:120px}.staff-section-heading{grid-template-columns:1.35fr .65fr;align-items:end}.staff-section-heading .staff-eyebrow{grid-column:1/-1}.staff-section-heading>p:last-child{margin:0}}
@media(min-width:1200px){.staff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.staff-hero{min-height:70svh;padding-top:130px;padding-bottom:54px}.staff-section{padding-top:70px;padding-bottom:78px}.staff-card-copy{min-height:auto}}

/* Profilo ospite: biografia e Instagram, senza informazioni sui corsi ordinari. */
.teacher-page:has(.teacher-role.is-guest) .teacher-fact,
.teacher-page:has(.teacher-role.is-guest) .teacher-courses{display:none!important}
.teacher-page:has(.teacher-role.is-guest) .teacher-facts{display:block;padding:0;border:0;background:transparent}
.teacher-page:has(.teacher-role.is-guest) .teacher-instagram{margin-top:0}

/* Il popup WhatsApp non deve ereditare il testo chiaro dei template OFFART. */
.wHelp-multi__popup--content .user__info--name,
.wHelp-multi__popup--content .user__info--title{color:#212529!important}


/* Mantiene a colori naturali la foto interna delle schede insegnante. */
.teacher-page .teacher-content > figure.wp-block-image img {
  filter: none !important;
}


/* Disattiva i filtri duotono di WordPress in tutto il sito e nell'editor. */
html body [class*="wp-duotone-"] img,
.editor-styles-wrapper [class*="wp-duotone-"] img,
img[class*="wp-duotone-"] {
  filter: none !important;
}


/* OFFART — intestazione e tabella orari, versione consolidata. */
body.page-id-783 .off-timetable-test,
body.page-id-419 .off-timetable-test {
  display: block !important;
  position: relative !important;
}

body.page-id-783 .off-timetable-test > .timetable-header,
body.page-id-419 .off-timetable-test > .timetable-header {
  box-sizing: border-box;
  display: block !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 68% !important;
  max-width: none !important;
  margin: 0 0 44px !important;
}

body.page-id-783 .off-timetable-test > .timetable-header > h2,
body.page-id-419 .off-timetable-test > .timetable-header > h2 {
  width: auto !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: nowrap;
}

body.page-id-783 .off-timetable-test > .timetable-header > p,
body.page-id-419 .off-timetable-test > .timetable-header > p {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.page-id-783 .off-timetable-test > .timetable-download,
body.page-id-419 .off-timetable-test > .timetable-download {
  display: block !important;
  position: absolute !important;
  top: 86px !important;
  right: 16% !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2;
}

body.page-id-783 .off-timetable-test .timetable-download .wp-block-button__link,
body.page-id-419 .off-timetable-test .timetable-download .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 2px solid #c000ff !important;
  border-radius: 999px;
  background: #c000ff !important;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}

body.page-id-783 .off-timetable-test > .mptt-shortcode-wrapper {
  display: block !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 90% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-419 .off-timetable-test > .mptt-shortcode-wrapper {
  display: block !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 82% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-783 .off-timetable-test .mptt-shortcode-list,
body.page-id-419 .off-timetable-test .mptt-shortcode-list {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 900px) {
  body.page-id-783 .off-timetable-test > .timetable-header,
  body.page-id-419 .off-timetable-test > .timetable-header {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  body.page-id-783 .off-timetable-test > .timetable-header > h2,
  body.page-id-419 .off-timetable-test > .timetable-header > h2 {
    white-space: normal;
  }

  body.page-id-783 .off-timetable-test > .timetable-download,
  body.page-id-419 .off-timetable-test > .timetable-download {
    position: static !important;
    width: 100% !important;
    margin: 0 0 28px !important;
  }

  body.page-id-783 .off-timetable-test > .timetable-download,
  body.page-id-419 .off-timetable-test > .timetable-download {
    justify-content: flex-start !important;
  }

  body.page-id-783 .off-timetable-test > .mptt-shortcode-wrapper,
  body.page-id-419 .off-timetable-test > .mptt-shortcode-wrapper {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
  }
}


/* Insegnanti associati dinamicamente alle pagine disciplina. */
.course-teachers-eyebrow{
  margin:0 0 12px;
  color:#c84cff;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.course-teachers-grid{
  display:grid;
  gap:14px;
  margin-top:28px;
}
.course-teacher-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  min-height:138px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.07);
  color:inherit!important;
  text-decoration:none!important;
  transition:transform .25s ease,border-color .25s ease,background-color .25s ease;
}
.course-teacher-card:hover{
  transform:translateY(-3px);
  border-color:#c84cff;
  background:rgba(255,255,255,.11);
}
.course-teacher-photo{
  display:block;
  overflow:hidden;
  background:#252a2f;
}
.course-teacher-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:138px;
  object-fit:cover;
  filter:none!important;
  transition:transform .4s ease;
}
.course-teacher-card:hover .course-teacher-photo img{transform:scale(1.04)}
.course-teacher-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:18px;
}
.course-teacher-copy strong{
  font-size:1.22rem;
  line-height:1.05;
}
.course-teacher-copy small{
  display:-webkit-box;
  overflow:hidden;
  margin-top:8px;
  opacity:.76;
  font-size:.82rem;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.course-teacher-copy em{
  margin-top:14px;
  color:#d9a7ff;
  font-size:.72rem;
  font-style:normal;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.page-template-pagina-corso-cesenatico .course-teacher-card{
  border-color:rgba(21,77,75,.26);
  background:#fff;
  color:#163d3b!important;
}
body.page-template-pagina-corso-cesenatico .course-teacher-card:hover{
  border-color:#a600ff;
  background:#f8f3eb;
}
body.page-template-pagina-corso-cesenatico .course-teacher-copy em{color:#7900bc}
@media(max-width:520px){
  .course-teacher-card{grid-template-columns:92px minmax(0,1fr);min-height:120px}
  .course-teacher-photo img{min-height:120px}
  .course-teacher-copy{padding:14px}
}


/* OFFART: link slide Cesenatico */
.off-cesenatico .hero .slide a,
.off-cesenatico .hero .slide a:visited {
  color: #fff !important;
  text-decoration: none !important;
  transition: color .22s ease;
}
.off-cesenatico .hero .slide a:hover,
.off-cesenatico .hero .slide a:focus-visible {
  color: #c000ff !important;
  text-decoration: none !important;
}


/* OFFART — evita la sovrapposizione tra menu e pulsanti nella home mobile. */
@media (max-width: 600px) {
  body.home .wp-block-cover.vh-100 .wp-block-buttons {
    transform: translateY(clamp(0px, calc(800px - 100dvh), 88px));
  }
}


/* OFFART — ripristina l’apertura del menu WordPress su mobile. */
@media (max-width: 767.98px) {
  .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
  }
}
