/* Stili che YOOtheme stampava inline nell'header e nel footer (ids del builder mantenuti). */
#builderwidget-3\#0 .menu-item{text-transform: uppercase;}
.diasen-nav-titles .el-title{text-transform: uppercase; font-weight: 400; font-size: 15px;}
.diasen-menu-tagline{font-size: 11px; font-weight: 400; text-transform: none; letter-spacing: .02em; color: #777; margin-bottom: 2px;}
/* Documenti download in altre lingue (sotto ogni voce, nelle pagine EN): rientra sotto l'icona download. */
.diasen-doc-langs{padding-left: 38px; margin-top: 4px;}
.diasen-doc-langs a{font-size: 13px;}
#footer\#0{text-transform: uppercase; font-weight: 300;}
#footer\#1{text-transform: uppercase; font-weight: 300;}
#footer\#2{text-transform: uppercase; font-weight: 300;}
#footer\#3{font-weight: 300; text-transform: uppercase;}
/* 1. Stile degli Input, Select e Textarea (Sfondo grigio, SPIGOLI VIVI) */ #footer\#4 .gform_wrapper input[type="text"],#footer\#4 .gform_wrapper input[type="email"],#footer\#4 .gform_wrapper input[type="tel"],#footer\#4 .gform_wrapper input[type="number"],#footer\#4 .gform_wrapper select,#footer\#4 .gform_wrapper textarea{background-color: #F4F4F4 !important; border: 1px solid #F4F4F4 !important; border-radius: 0 !important; /* Nessuna stondatura */ padding: 10px 10px !important; width: 100% !important; box-sizing: border-box !important; color: #333333 !important; font-family: inherit !important; font-size: 10px !important; box-shadow: none !important; outline: none !important; transition: all 0.3s ease !important;}
/* Effetto focus quando si scrive */ #footer\#4 .gform_wrapper input[type="text"]:focus,#footer\#4 .gform_wrapper input[type="email"]:focus,#footer\#4 .gform_wrapper input[type="tel"]:focus,#footer\#4 .gform_wrapper select:focus,#footer\#4 .gform_wrapper textarea:focus{background-color: #EBEBEB !important; border-color: #EBEBEB !important;}
/* 2. Stile delle Etichette */ #footer\#4 .gform_wrapper .gfield_label{color: white !important; font-weight: 400 !important; font-size: 16px !important; margin-bottom: 5px !important; display: inline-block !important;}
/* L'asterisco dei campi obbligatori */ #footer\#4 .gform_wrapper .gfield_required{color: white !important; padding-left: 2px !important;}
/* 3. Spaziatura tra i campi */ #footer\#4 .gform_wrapper ul.gform_fields li.gfield{margin-bottom: 10px !important; padding-right: 0 !important;}
/* 4. Descrizione e Privacy */ #footer\#4 .gform_wrapper .gfield_description{color: white !important; font-size: 10px !important; margin-top: 2px !important; line-height: 1.5 !important; font-weight: 400 !important;}
#footer\#4 .gform_wrapper .gfield_description a{color: white !important; text-decoration: underline !important;}
/* 5. Checkbox */ #footer\#4 .gform_wrapper .gfield_checkbox li{display: flex !important; align-items: flex-start !important; margin-top: 15px !important;}
#footer\#4 .gform_wrapper .gfield_checkbox input[type="checkbox"]{margin-top: 4px !important; margin-right: 12px !important; cursor: pointer; border-radius: 0 !important; /* Rimuove stondature anche dalla checkbox (su browser compatibili) */}
#footer\#4 .gform_wrapper .gfield_checkbox label{color: white !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important; cursor: pointer; max-width: calc(100% - 30px);}
/* ========================================================================== FIX PULSANTE GRAVITY FORMS - STILE YOOTHEME MINIMAL ========================================================================= */ #footer\#4 .gform_wrapper .gform_button{appearance: none !important; /* Rimuove lo stile nativo di iOS/Windows */ -webkit-appearance: none !important; background-color: transparent !important; /* Trasparente è meglio, si fonde col tuo nero reale */ color: #ffffff !important; /* IL SEGRETO È QUI: Rimuovi tutti i bordi e le ombre prima */ border: none !important; box-shadow: none !important; border-radius: 0 !important; /* Poi applica solo la riga sotto */ border-bottom: 2px solid #ffffff !important; padding: 10px 24px !important; font-size: 14px !important; /* Leggermente più grande per leggibilità, ma puoi rimettere 12px */ letter-spacing: 1px !important; /* Dà quell'effetto premium al maiuscolo */ text-transform: uppercase !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.3s ease-in-out !important;}
/* ========================================================================== L'EFFETTO HOVER (Riempimento Bianco) ========================================================================= */ #footer\#4 .gform_wrapper .gform_button:hover{background-color: #FFFFFF !important; color: #0D181C !important; /* Mantieni 2px anche qui, altrimenti il bottone "salta" di 1px quando ci passi sopra */ border-bottom: 2px solid #ffffff !important;}
/* Esperienze: i video incorporati (anche nel testo) restano a 16:9. */
.diasen-esperienza iframe{aspect-ratio:16/9;height:auto;width:100%;}
/* Esperienze, racconto: usa la colonna editoriale degli articoli (diasen-editorial.css), allineata a sinistra, con il primo paragrafo in evidenza. */
.diasen-racconto.diasen-article{margin-left:0;max-width:none;}
.diasen-racconto > p:first-child{font-size:18px;line-height:1.6;font-weight:300;}
/* Anteprime della galleria delle esperienze: quadrate 1:1, la foto riempie e si ritaglia. */
.diasen-quadrata{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;}
.diasen-quadrata img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
/* Anteprime dei prodotti (le card con classi trigger-*): il riquadro ha sempre le proporzioni 720/900 dichiarate e la foto lo riempie a tutta altezza, anche quando una foto fuori misura allunga la riga dello slider. Le card trigger-mob-* dei progetti non hanno la catena a > .uk-inline-clip e restano fuori dal selettore. */
.el-item[class*="trigger-"] > a > .uk-inline-clip{position:relative;aspect-ratio:720/900;overflow:hidden;}
.el-item[class*="trigger-"] > a > .uk-inline-clip > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* Regole di stile generali (valgono per tutto il sito; vedi note/stile.md). */
/* 1. Titoli e pulsanti sempre MAIUSCOLI, compresi i pulsanti di switcher e tab. */
h1,h2,h3,h4,.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-heading-small,.uk-heading-medium,.el-title,.uk-card-title{text-transform:uppercase;}
.uk-button,button,input[type=submit],input[type=button],.gform_button,.uk-subnav>*>a,.uk-subnav>*>:first-child,.uk-tab>*>a,.uk-pagination .uk-button{text-transform:uppercase;}
/* 2. Stessa larghezza (1360 px) e stesso spazio tra tutte le sezioni; i contenitori annidati non restringono. */
.uk-container-large,.uk-container-xlarge{max-width:1360px;}
#tm-main .uk-container .uk-container{max-width:none;padding-left:0;padding-right:0;}
/* Spazio "small" di 40 px tra le sezioni, uguale ovunque: solo sotto ogni sezione (un <style> davanti alla sezione non deve contare), sopra solo la prima. */
#tm-main > .uk-section-default{padding-top:0;padding-bottom:40px;}
#tm-main > .uk-section-default:first-of-type,#tm-main > .uk-section-default.uk-visible\@m:first-of-type ~ .uk-section-default.uk-hidden\@m:nth-of-type(2){padding-top:40px;}
/* Dopo una fascia colorata (primary/secondary/muted) la sezione bianca riparte con lo stesso spazio. */
#tm-main > :is(.uk-section-primary,.uk-section-secondary,.uk-section-muted) + .uk-section-default,#tm-main > :is(.uk-section-primary,.uk-section-secondary,.uk-section-muted) + style + .uk-section-default{padding-top:40px;}
/* I blocchi di testo usano tutta la larghezza del contenitore, come le foto (richiesta cliente 26/10). */
#tm-main .uk-section:not(.scheda-prodotto) .uk-panel:not(.diasen-article){max-width:none;}
/* 3. Frecce degli scorrimenti (uguali su tutto il sito): minimali, sempre visibili, a destra. */
.uk-slidenav-container{left:auto;right:0;}
#tm-main .uk-slidenav{width:36px;height:36px;margin:0 0 0 4px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#0d181c;border:1px solid rgba(13,24,28,.15);border-radius:0;box-shadow:none;}
#tm-main .uk-slidenav svg{width:14px;height:14px;}
#tm-main .uk-slidenav polyline{stroke-width:1;}
#tm-main .uk-slidenav:hover,#tm-main .uk-slidenav:focus-visible{background:#0d181c;color:#fff;}
/* Frecce destra e sinistra identiche: uk-inverse non deve cambiarne i colori in base alla foto sotto; dopo il clic il focus non le lascia scure. */
#tm-main [uk-inverse] .uk-slidenav:not(:hover):not(:focus-visible){background:rgba(255,255,255,.92);color:#0d181c;}
/* 4. Switcher: ogni scheda ha solo la sua altezza (si toglie il pareggio di uk-height-match). */
.uk-switcher[uk-height-match]>*{min-height:0 !important;}
/* 5. Pagina di ricerca: elenco pulito. */
.diasen-search{max-width:960px;margin-left:auto;margin-right:auto;}
.diasen-search-row{border-top:1px solid #e5e5e5;}
.diasen-search-row:last-child{border-bottom:1px solid #e5e5e5;}
.diasen-search-link{display:flex;align-items:center;gap:24px;padding:20px 0;color:inherit;text-decoration:none;}
.diasen-search-link:hover{text-decoration:none;} /* niente sottolineatura arancione ereditata da a:hover: solo quella nera del titolo */
.diasen-search-link:hover .uk-h4{text-decoration:underline;text-underline-offset:4px;}
.diasen-search-thumb{flex:none;width:96px;height:96px;overflow:hidden;background:#f4f4f4;}
.diasen-search-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.diasen-search-body{flex:1;min-width:0;}
.diasen-search-type{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7276;margin-bottom:4px;}
.diasen-search-excerpt{margin-top:6px;font-size:15px;line-height:1.5;color:#4a5256;}
@media (max-width:639px){.diasen-search-link{gap:14px;}.diasen-search-thumb{width:64px;height:64px;}.diasen-search-product .uk-button{display:none;}}
/* Scheda prodotto: Descrizione | Protocolli ambientali | Certificazioni | Download (vedi note/modello-scheda-prodotto.md). */
.scheda-prodotto h1{text-transform:uppercase;}
.scheda-prodotto .uk-accordion-title{text-transform:uppercase;font-size:20px;font-weight:300;}
.scheda-prodotto .el-content{text-align:justify;}
.scheda-prodotto .uk-table td{text-align:left;}
.diasen-lang a{text-transform: uppercase; font-weight: 500;}
.diasen-lang .current-lang a{font-weight: 700; text-decoration: underline; text-underline-offset: 6px;}
/* Protocolli ambientali (scheda prodotto, uguale su tutti i prodotti): una sola colonna, voci tutte con lo stesso divisore. */
.scheda-prodotto .uk-grid-small.uk-child-width-1-2\@m>*{width:100%;margin-top:0;}
.scheda-prodotto .uk-grid-small.uk-child-width-1-2\@m>*+*>.uk-accordion>li:first-child{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);}
.scheda-prodotto .uk-grid-small.uk-child-width-1-2\@m+p{margin-top:24px;}
/* Testo delle pagine singole (articoli, esperienze): stessa dimensione del resto del sito. */
#tm-main .uk-card .uk-text-large{font-size:18px;line-height:1.6;}
/* Il divisore a inizio sezione non aggiunge altro spazio sopra. */
#tm-main .uk-section > .uk-container > hr:first-child{margin-top:0;}
/* Un blocco largo (uk-width-*) non deve uscire dalla colonna in cui sta (box CorkPhilia in home). */
#tm-main .uk-panel[class*="uk-width-"]:not(.uk-width-1-1){max-width:100%;}
/* Colonna di lettura centrata con divisori tra i punti (CorkPhilia, "L'architettura dei sensi"). */
.diasen-colonna-lettura{max-width:none;margin-left:auto;margin-right:auto;}
.diasen-colonna-lettura hr{margin:8px 0 24px;}
/* Testo allineato a sinistra col titolo, non centrato dalla regola della colonna di lettura. */
#tm-main .diasen-allinea-sinistra{margin-left:0 !important;margin-right:0 !important;max-width:640px;text-align:left;}
/* Nomi prodotto sulla foto: come nello scorrimento (maiuscolo, leggero). */
.custom-slider-interviste .el-meta{text-transform:uppercase;font-weight:300;}

/* Card prodotto (solo nome, el-meta): velo originale (sfumatura nel 60% basso, da .85 a 0), foto non scurita. */
/* Card con titolo sulla foto (Newsroom, eventi, slider): velo su tutta la foto (mai sotto il 55% di nero) così il titolo bianco, di qualsiasi lunghezza, resta leggibile anche su foto chiare (contrasto AA: ≥ 4,5:1 anche su bianco puro) */
.custom-slider-interviste .el-item>a:has(.el-title) .uk-inline-clip::after{height:100%!important;background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.55) 100%)!important;}
/* Slider "Visions of architecture" in home (testo corto "EP.0X / NOME"): foto a colori naturali, solo sfumatura nel 50% basso. Newsroom ed eventi (titoli lunghi) restano con il velo sopra. */
.custom-slider-interviste.uk-slider-container .el-item>a:has(.el-title) .uk-inline-clip::after{height:50%!important;background:linear-gradient(to top,rgba(13,24,28,.85) 0,rgba(13,24,28,0) 100%)!important;}
.custom-slider-interviste .el-title,.custom-slider-interviste .el-meta{text-shadow:0 1px 3px rgba(0,0,0,.6);}

/* MOB: correzioni da telefono (controllo mobile del 2026-10-27, note/correzioni-mobile.md). */
/* Larghezze fisse UIkit (600 px ecc.): mai più larghe dello schermo, il testo non si taglia. */
[class*="uk-width-small"],[class*="uk-width-medium"],[class*="uk-width-large"],[class*="uk-width-xlarge"],[class*="uk-width-2xlarge"]{max-width:100% !important;}
/* Video negli articoli: larghezza piena, proporzione 16:9. */
#tm-main iframe[src*="youtube"],#tm-main iframe[src*="youtu.be"],#tm-main iframe[src*="vimeo"]{max-width:100%;height:auto;aspect-ratio:16/9;}
@media (max-width:959px){
/* The Events Calendar: la scheda evento non sporge dal contenitore. */
.tribe-events-calendar-list__event{max-width:100%;box-sizing:border-box;}
.tribe-events-calendar-list__event-featured-image-wrapper,.tribe-events-calendar-list__event-details{max-width:100%;min-width:0;}
/* Aree di tocco ≥ 44 px (l'aspetto resta uguale: il padding è compensato dal margine). */
.diasen-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;}
footer a[href^="mailto:"]{display:inline-block;padding:12px 0;}
.uk-slidenav{padding:15px;margin:-5px;}
.uk-lightbox-toolbar .uk-close,.uk-lightbox-toolbar-icon{padding:12px;min-width:44px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;}
/* Testo privacy della newsletter leggibile (≥ 12 px). */
.gform_wrapper .gfield_description,.gform_widget .gfield_description{font-size:12px;line-height:1.5;}
/* Campi dei form a 16 px: l'iPhone non zooma al tocco. */
.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 select,.wpcf7 textarea,.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.gform_wrapper select,.gform_wrapper textarea{font-size:16px;}
}

/* TXT: un'unica larghezza per i testi del contenuto (come "Le forme arrotondate" di CorkPhilia): al massimo --diasen-testo-max, centrati nel contenitore. L'allineamento del testo non cambia. Esclusi: testi accanto a una foto (colonne 1/2, 2/3), hero, card, slider, schede prodotto, tabelle, form, riquadri centrati stretti della Home (uk-text-center + uk-width-*). */
:root{--diasen-testo-max:1200px;}
#tm-main .uk-grid > .uk-width-1-1 > :is(.uk-panel,.uk-margin,.diasen-colonna-lettura,[class*="uk-column-"]):is(:has(> p),:has(> ul),:has(> ol),:has(> h2),:has(> h3),:has(> h4),:has(> div > p),:has(> div > ul),:has(> .el-content)):not(:has(img,.uk-slider,.uk-card,.gform_wrapper,table,.uk-grid,.uk-switcher)),
#tm-main .uk-panel.uk-margin-auto:not(.uk-text-center)[class*="uk-width-large"],#tm-main .uk-panel.uk-margin-auto:not(.uk-text-center)[class*="uk-width-xlarge"],#tm-main .uk-panel.uk-margin-auto:not(.uk-text-center)[class*="uk-width-2xlarge"]{width:100%;max-width:var(--diasen-testo-max) !important;margin-left:auto;margin-right:auto;}
/* TXT (2): testi autonomi non coperti dalla regola precedente: pannelli di testo dentro un pannello a tutta larghezza (Stylos) e testi direttamente nel contenitore della sezione (intro Eventi EN). */
#tm-main .uk-panel.uk-width-1-1 > .uk-panel.uk-margin:not(:has(img,.uk-grid,.uk-slider,.uk-card,table,.gform_wrapper,.uk-switcher)),
#tm-main .uk-section > .uk-container > :is(p,h2,h3,h4,ul,ol){max-width:var(--diasen-testo-max) !important;margin-left:auto;margin-right:auto;}
/* TXT (3): schede a capitoli di Azienda (Perché Diasen, Le radici del futuro…): testo a --diasen-testo-max, centrato; foto e riquadro scuro restano affiancati da 960 px (sotto sono impilati), come in origine. */
#js-azienda .el-content{max-width:var(--diasen-testo-max) !important;margin-left:auto;margin-right:auto;}
/* A11Y tab e sottomenu: testo inattivo con contrasto ≥ 4,5:1 (prima 2,8:1 e 3,8:1); le varianti su sfondo scuro hanno regole più specifiche e restano com'erano. */
.uk-tab>*>a,.uk-tab>.uk-disabled>a{color:#6b6b6b;}
.uk-subnav>*>:first-child{color:rgba(13,24,28,.65);}
/* A11Y link dentro i testi dei form (privacy): sottolineati, non solo di colore diverso. */
.wpcf7-form a:not(.uk-button),#tm-main .gform_wrapper a:not(.gform_button):not(.uk-button){text-decoration:underline;}
/* Banner cookie iubenda su telefono e tablet: in basso invece che a tutto schermo, così logo e menu restano visibili. Il consenso non cambia. */
@media (max-width:959px){#iubenda-cs-banner.iubenda-cs-top{top:auto!important;bottom:0!important;height:auto!important;max-height:45vh!important;}}
/* NAV articolo precedente/successivo: etichetta, titolo e data sempre visibili su velo scuro fisso (niente hover, funziona su telefono); l'hover rafforza soltanto (zoom già di UIkit + velo più scuro). Testo bianco su velo .72: contrasto ≥ 7:1 anche su foto bianche. */
.diasen-adjacent .uk-overlay-primary{opacity:1;background:rgba(13,24,28,.72);transition:background .3s;}
.diasen-adjacent .uk-transition-fade{opacity:1;}
.diasen-adjacent a:hover .uk-overlay-primary{background:rgba(13,24,28,.82);}
.diasen-adjacent .uk-position-bottom-right{left:0;right:0;}
.diasen-adjacent .el-meta,.diasen-adjacent .el-title,.diasen-adjacent .el-content{color:#fff;}
.diasen-adjacent .el-meta{font-weight:700;font-size:.9rem;margin-top:0;}
.diasen-adjacent-prev .el-meta::before{content:"\2039\00a0";font-size:1.3em;line-height:1;}
.diasen-adjacent-next .el-meta::after{content:"\00a0\203A";font-size:1.3em;line-height:1;}
.diasen-adjacent a:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:0 0 0 3px #0d181c;}
/* A11Y slideshow con testo sopra la foto: velo scuro dal basso (come le card prodotto) limitato alla zona del testo + ombra leggera. Contrasto etichetta/titolo/credito ≥ 4,5:1 anche su foto chiare. */
.uk-slideshow-items .uk-position-cover:has(>.el-overlay){background:linear-gradient(to top,rgba(13,24,28,.88) 0,rgba(13,24,28,.7) 45%,rgba(13,24,28,0) 100%);}
/* Home (cliente 2026-11): velo dello slideshow eventi più leggero (era .88/.7/45%); solo la home, gli altri slideshow restano invariati. */
body.home .uk-slideshow-items .uk-position-cover:has(>.el-overlay){background:linear-gradient(to top,rgba(13,24,28,.64) 0,rgba(13,24,28,.44) 40%,rgba(13,24,28,0) 100%);}
/* Home mobile: la prima slide (Beyond Hospitality) è una grafica larga con scritta; sotto 960px la mostra intera in alto (niente taglio uk-cover), sfondo = grigio dei bordi della grafica. Altezza slideshow invariata. */
@media (max-width:959px){body.home .uk-slideshow-items .el-item.diasen-slide-contain{background:#eeeeec;}body.home .uk-slideshow-items .el-item.diasen-slide-contain>img.el-image{top:0 !important;left:0 !important;transform:none !important;width:100% !important;height:auto !important;aspect-ratio:1420/980;object-fit:contain;}}
/* Home mobile (cliente 2026-11): slideshow eventi più basso, 450px invece di 70vh (~590px), uguale per tutte le slide. Selettore limitato allo slideshow che contiene la slide Beyond Hospitality. */
@media (max-width:959px){body.home .uk-slideshow-items:has(.diasen-slide-contain){min-height:450px !important;}}
.uk-slideshow-items .el-overlay{text-shadow:0 1px 3px rgba(0,0,0,.55);}
/* Il credito foto sta in alto a sinistra (fuori dal velo in basso). ECCEZIONE richiesta dalla cliente il 2026-11-09: testo bianco, opacità 50%, SENZA ombra; il contrasto scende sotto 4,5:1 su foto chiare, scelta voluta. */
.uk-slideshow-items .el-overlay .el-content{color:#fff;opacity:.5;text-shadow:none;}
/* Eventi TEC: pulsante pieno (il primario del sito è trasparente, bianco su bianco), hero più scura, colonna laterale con iscrizione. */
.diasen-btn-solid{background:#0d181c;color:#fff;border:2px solid #0d181c;}
.diasen-btn-solid:hover,.diasen-btn-solid:focus{background:#fff;color:#0d181c;}
.diasen-hero-tec .diasen-hero-title,.diasen-hero-tec .uk-panel{text-shadow:0 1px 4px rgba(0,0,0,.6);}
.diasen-tec-tickets{--tec-color-accent-primary:#0d181c;--tec-color-accent-primary-hover:#2b3a40;--tec-color-button-primary:#0d181c;--tec-color-button-primary-hover:#2b3a40;--tec-color-background-primary:#0d181c;--tec-font-family-sans-serif:inherit;font-family:inherit;color:#0d181c;}
.diasen-tec-tickets .tribe-common-c-btn,.diasen-tec-tickets .tribe-tickets__tickets-buy,.diasen-tec-tickets button[type=submit]{background:#0d181c;border:2px solid #0d181c;border-radius:0;color:#fff;font-family:inherit;text-transform:uppercase;}
.diasen-tec-tickets .tribe-common-c-btn:hover,.diasen-tec-tickets .tribe-tickets__tickets-buy:hover{background:#fff;color:#0d181c;}
.diasen-tec-tickets .tribe-common-h1,.diasen-tec-tickets .tribe-common-h2,.diasen-tec-tickets .tribe-common-h3,.diasen-tec-tickets .tribe-common-h4,.diasen-tec-tickets .tribe-common-h5,.diasen-tec-tickets .tribe-common-h6,.diasen-tec-tickets .tribe-tickets__tickets-title{font-family:inherit;font-weight:400;text-transform:uppercase;}
.diasen-tec-tickets .tribe-events-c-subscribe-dropdown__button,.diasen-tec-tickets .tribe-events-c-subscribe-dropdown__button-text{font-family:inherit;color:#0d181c;}
@media (min-width:960px){
/* Ancora #iscriviti (pulsante ISCRIVITI della home): la sezione sotto la hero parte sotto l'header sticky (80px, uguale su desktop e mobile). */
#iscriviti{scroll-margin-top:80px;}
	.diasen-tec-aside{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;}
}
/* Pagine Tickets Commerce (checkout /tickets-checkout/ e conferma /tickets-order/): page.php non ha container, quindi il wrapper del plugin ne fa le veci
   (larghezza di uk-container-small, stessi margini laterali). Colori e pulsanti come il riquadro biglietti dell'evento. Codice coupon nascosto (evento gratuito). */
.tribe-common.event-tickets:has(>.tribe-tickets__commerce-checkout,>.tribe-tickets__commerce-order){box-sizing:content-box;max-width:900px;margin:0 auto;padding:60px 15px 80px;}
@media (min-width:640px){.tribe-common.event-tickets:has(>.tribe-tickets__commerce-checkout,>.tribe-tickets__commerce-order){padding-left:30px;padding-right:30px;}}
@media (min-width:960px){.tribe-common.event-tickets:has(>.tribe-tickets__commerce-checkout,>.tribe-tickets__commerce-order){padding-left:40px;padding-right:40px;}}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout,.event-tickets.tribe-common .tribe-tickets__commerce-order{--tec-color-accent-primary:#0d181c;--tec-color-accent-primary-hover:#2b3a40;--tec-color-button-primary:#0d181c;--tec-color-button-primary-hover:#2b3a40;--tec-color-link-accent:#0d181c;--tec-color-link-accent-hover:#2b3a40;--tec-font-family-sans-serif:inherit;font-family:inherit;color:#0d181c;max-width:100%;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout :is(.tribe-common-h2,.tribe-common-h5),.event-tickets.tribe-common .tribe-tickets__commerce-order :is(.tribe-common-h2,h3){font-family:inherit;font-weight:400;text-transform:uppercase;color:#0d181c;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout :is(.tribe-common-h4,.tribe-common-h6){font-family:inherit;color:#0d181c;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title a{text-decoration:none;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout-header,.event-tickets.tribe-common .tribe-tickets__commerce-order-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 30px;margin-bottom:30px;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout-header-title,.event-tickets.tribe-common .tribe-tickets__commerce-order-header-title{margin:0;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout-header-links{display:flex;gap:20px;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout a,.event-tickets.tribe-common .tribe-tickets__commerce-order a{color:#0d181c;text-decoration:underline;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout a:hover,.event-tickets.tribe-common .tribe-tickets__commerce-order a:hover{color:#2b3a40;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout-cart-footer-quantity-label,.event-tickets.tribe-common .tribe-tickets__commerce-checkout-cart-footer-total-label{color:#0d181c;}
.event-tickets.tribe-common .tec-tickets-commerce-checkout-cart__coupons{display:none;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__form-field-input{box-sizing:border-box;width:100%;background:#f4f4f4;border:1px solid #f4f4f4;border-radius:0;box-shadow:none;color:#0d181c;font-family:inherit;padding:12px 14px;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__form-field-input:focus{background:#ebebeb;border-color:#0d181c;outline:none;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__form-field-label{color:#0d181c;font-weight:600;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-form-submit-button{width:auto;min-width:240px;padding:14px 36px;background:#0d181c;border:2px solid #0d181c;border-radius:0;color:#fff;font-family:inherit;text-transform:uppercase;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-form-submit-button:hover,.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-form-submit-button:focus{background:#fff;color:#0d181c;}
.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__notice,.event-tickets.tribe-common .tribe-tickets__commerce-order .tribe-tickets__notice{border-radius:0;font-family:inherit;color:#0d181c;}
@media (max-width:639px){.event-tickets.tribe-common .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-form-submit-button{width:100%;}}

/* Evento BH su telefono: grafica 1420x980 intera, riquadro con la sua proporzione (niente 80vh) */
@media (max-width:959px){.diasen-hero-bh{min-height:0!important;aspect-ratio:1420/980;}}

/* Evento TEC: "Salva nel tuo calendario" scuro (bordato, secondario rispetto a ISCRIVITI). */
.diasen-card-cal .tribe-events-c-subscribe-dropdown{--tec-color-accent-primary:#0d181c;--tec-color-accent-primary-hover:#2b3a40;--tec-color-link-accent:#0d181c;--tec-color-link-accent-hover:#2b3a40;--tec-color-icon-active:#0d181c;--tec-color-border-active:#0d181c;--tec-color-text-primary:#0d181c;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__button{border:2px solid #0d181c;border-radius:0;background:transparent;color:#0d181c;text-transform:uppercase;transition:background .2s,color .2s;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__button-text{color:inherit;text-transform:uppercase;font-weight:600;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__button svg,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button svg path{fill:#0d181c;stroke:#0d181c;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:hover,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:focus-within{background:#0d181c;color:#fff;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:hover svg,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:hover svg path,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:focus-within svg,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:focus-within svg path{fill:#fff;stroke:#fff;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__export-icon path:last-child,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__export-icon path:last-child,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-c-subscribe-dropdown__export-icon path:last-child{fill:none;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__button:focus-within{outline:3px solid #0d181c;outline-offset:3px;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__button-text,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button-text:hover,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button-text:focus,.diasen-card-cal .tribe-events-c-subscribe-dropdown__button-text:focus-visible{outline:0!important;box-shadow:none!important;text-decoration:none;border:0;background:transparent;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__list{border:2px solid #0d181c;border-radius:0;background:#fff;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__list-item-link{color:#0d181c;}
.diasen-card-cal .tribe-events-c-subscribe-dropdown__list-item-link:hover,.diasen-card-cal .tribe-events-c-subscribe-dropdown__list-item-link:focus{background:#0d181c;color:#fff;outline:0;}

/* Menu calendario: dentro la colonna sticky (overflow-y:auto) si apre verso l alto, cosi non viene tagliato. */
@media (min-width:960px){.diasen-card-cal .tribe-events-c-subscribe-dropdown__content{top:auto!important;bottom:100%!important;margin:0 0 4px!important;}}
