/* ==========================================================================
   Ritocchi alla versione statica di Itinerari (27/10/2026). Collegato da tutte le pagine.
   ========================================================================== */

/* --- Contatti: al posto del modulo c'e' l'indirizzo email --- */
.avviso-contatto { margin: 30px 0 10px; text-align: center; font-size: 22px; line-height: 1.5; }
.avviso-contatto a { text-decoration: underline; }

/* --- Video: anteprima che apre il popup (youtube-nocookie / Vimeo, solo al clic) ---
   dentro .wpb_video_wrapper (altezza 0 + padding-top 56,25%) l'anteprima riempie lo spazio; altrove ha rapporto 16:9 */
.video-anteprima { position: relative; display: block; width: 100%; max-width: 900px; margin: 0 auto; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.video-anteprima img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wpb_video_wrapper > .video-anteprima { position: absolute; top: 0; left: 0; width: 100%; max-width: none; height: 100%; aspect-ratio: auto; }
.video-anteprima .video-play { position: absolute; top: 50%; left: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: rgba(0, 0, 0, .55); border: 3px solid #fff; box-sizing: border-box; transition: background .2s; }
.video-anteprima .video-play::after { content: ""; position: absolute; top: 50%; left: 50%; margin: -14px 0 0 -9px; border-style: solid; border-width: 14px 0 14px 24px; border-color: transparent transparent transparent #fff; }
.video-anteprima:hover .video-play { background: rgba(181, 159, 122, .9); }

/* finestra sovrapposta del video */
.video-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100000; background: rgba(0, 0, 0, .85); display: flex; align-items: center; justify-content: center; }
.video-overlay-inner { position: relative; width: 92vw; max-width: 960px; aspect-ratio: 16 / 9; background: #000; }
.video-overlay-inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.video-overlay-chiudi { position: absolute; top: -40px; right: 0; width: 36px; height: 36px; padding: 0; border: 0; background: none; color: #fff; font-size: 34px; line-height: 36px; cursor: pointer; }

/* --- Mappe: al posto della mappa Google incorporata (una ricerca di ristoranti nei dintorni) un riquadro con il collegamento --- */
.mappa-box { margin: 10px 0 20px; padding: 28px 20px; text-align: center; background: #f2eee6; border: 1px solid #d9cfba; }
.mappa-box .mappa-testo { margin: 0 0 14px; font-size: 18px; }
.mappa-box .mappa-link { margin: 0; }
.mappa-box .mappa-link a { display: inline-block; padding: 10px 24px; background: #b59f7a; color: #fff; text-decoration: none; font-size: 14px; letter-spacing: .5px; }
.mappa-box .mappa-link a:hover { background: #8d7a58; color: #fff; }

/* --- Storify (servizio chiuso nel 2018) --- */
.storify-nota { margin: 20px 0; text-align: center; font-style: italic; opacity: .8; }

/* --- Nota nelle pagine del Digital Book: i collegamenti alle raccolte (Storify) non sono piu' disponibili --- */
.nota-progetto-concluso { margin: 10px 0 25px; padding: 14px 20px; text-align: center; background: #f2eee6; border: 1px solid #d9cfba; font-size: 16px; line-height: 1.5; }
.nota-progetto-concluso p { margin: 0; }
