/*
Theme Name: Love My Way
Theme URI: https://www.lovemyway.it
Author: Love My Way APS
Description: Tema del sito di Love My Way — spazio sociale queer autogestito a Firenze. Base bianca, bande a bandiera, adesivi punk.
Version: 1.0.2
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lovemyway
*/

/* ---------- Basi ---------- */
:root {
	--lmw-bordo: 3px solid var(--wp--preset--color--nero);
	--lmw-banda: linear-gradient(90deg,
		#D40C0C 0 4.166%, #EE9C00 0 8.333%, #FFD800 0 12.5%, #22B41E 0 16.666%, #0E1B9C 0 20.833%, #770088 0 25%,
		#613915 0 29.166%, #111111 0 33.333%, #FF218C 0 37.5%, #770088 0 41.666%, #0E1B9C 0 45.833%, #FF218C 0 50%,
		#FFD800 0 54.166%, #21B1FF 0 58.333%, #111111 0 62.5%, #A3A3A3 0 66.666%, #F2F2F2 0 70.833%, #770088 0 75%,
		#74D7EE 0 79.166%, #FFAFC8 0 83.333%, #F2F2F2 0 87.5%, #FFAFC8 0 91.666%, #74D7EE 0 95.833%, #FFD800 0 100%);
	--lmw-divisori: repeating-linear-gradient(90deg, transparent 0 calc(4.1666% - 2px), #111111 calc(4.1666% - 2px) 4.1666%);
}
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
main { margin-top: 0 !important; }
::selection { background: var(--wp--preset--color--giallo); color: var(--wp--preset--color--nero); }
:focus-visible { outline: 3px solid var(--wp--preset--color--viola); outline-offset: 3px; }
img { height: auto; }

/* Evidenziatore dentro titoli e testi (formato "Evidenzia" dell'editor) */
mark.has-inline-color { padding: 0 .12em; }

/* Etichetta piccola in maiuscolo */
.lmw-etichetta { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 20px; letter-spacing: .08em; text-transform: uppercase; }
.lmw-intro { max-width: 900px; }
.lmw-link-freccia a, a.lmw-link-freccia { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 21px; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- Banda a bandiera (Separatore › stile "Banda") ---------- */
hr.is-style-lmw-banda,
.wp-block-separator.is-style-lmw-banda {
	height: 24px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-top: var(--lmw-bordo) !important;
	border-bottom: var(--lmw-bordo) !important;
	background: var(--lmw-divisori), var(--lmw-banda) !important;
	opacity: 1 !important;
	box-sizing: border-box;
}
.lmw-footer hr.is-style-lmw-banda { height: 20px !important; }

/* ---------- Adesivi (Paragrafo › stile "Adesivo") ---------- */
p.is-style-lmw-adesivo {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 6px 14px 5px !important;
	border: var(--lmw-bordo);
	box-shadow: 3px 3px 0 #111111;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 800;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: .04em;
	text-transform: uppercase;
	background-color: var(--wp--preset--color--giallo);
	color: #111111;
	transform: rotate(-3deg);
}
p.is-style-lmw-adesivo:nth-of-type(4n+2) { transform: rotate(4deg); }
p.is-style-lmw-adesivo:nth-of-type(4n+3) { transform: rotate(-5deg); }
p.is-style-lmw-adesivo:nth-of-type(4n+4) { transform: rotate(3deg); }
p.is-style-lmw-adesivo.has-rosso-background-color,
p.is-style-lmw-adesivo.has-blu-background-color,
p.is-style-lmw-adesivo.has-viola-background-color,
p.is-style-lmw-adesivo.has-nero-background-color { color: #FFFFFF; }
p.is-style-lmw-adesivo a { color: inherit; text-decoration: none; }
.lmw-adesivi { display: flex; flex-wrap: wrap; gap: 14px 12px; align-items: center; }
.lmw-adesivi > p.is-style-lmw-adesivo { margin: 0 !important; }

/* ---------- Pulsanti ---------- */
.wp-block-button__link { transition: transform .08s ease, box-shadow .08s ease; text-decoration: none; }
.wp-block-button__link:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 #111111 !important; }
.wp-block-button__link.has-giallo-background-color:hover,
.wp-block-button__link.has-rosa-background-color:hover,
.wp-block-button__link.has-bianco-background-color:hover { background-color: var(--wp--preset--color--nero) !important; color: #FFFFFF !important; }
.wp-block-button__link.has-nero-background-color:hover { background-color: var(--wp--preset--color--viola) !important; }
.lmw-sezione-scura .wp-block-button__link.has-nero-background-color,
.lmw-sezione-scura .wp-block-button__link.has-bianco-background-color { border-color: #FFFFFF; }
.lmw-sezione-scura .wp-block-button__link { box-shadow: 4px 4px 0 #FFFFFF; }

/* ---------- Riquadri (Gruppo › stili "Riquadro …") ---------- */
[class*="is-style-lmw-riquadro"] {
	border: var(--lmw-bordo);
	padding: clamp(24px, 2.6vw, 36px);
	box-shadow: 8px 8px 0 var(--lmw-ombra, #FF218C);
	background: #FFFFFF;
	color: #111111;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
[class*="is-style-lmw-riquadro"] > * { margin: 0 !important; }
.is-style-lmw-riquadro-rosa { --lmw-ombra: #FF218C; }
.is-style-lmw-riquadro-azzurro { --lmw-ombra: #21B1FF; }
.is-style-lmw-riquadro-verde { --lmw-ombra: #22B41E; }
.is-style-lmw-riquadro-giallo { --lmw-ombra: #FFD800; }
.is-style-lmw-riquadro-viola { --lmw-ombra: #770088; }
.is-style-lmw-riquadro-rosso { --lmw-ombra: #D40C0C; }
.is-style-lmw-riquadro-scuro { background: transparent; color: #FFFFFF; border-color: #FFFFFF; box-shadow: none; }
[class*="is-style-lmw-riquadro"] .lmw-spingi { flex-grow: 1; }
[class*="is-style-lmw-riquadro"] > .wp-block-buttons { margin-top: auto !important; }
.wp-block-columns.lmw-colonne-riquadri { gap: clamp(24px, 3vw, 40px); }
.wp-block-columns.lmw-colonne-riquadri > .wp-block-column { display: flex; }
.wp-block-columns.lmw-colonne-riquadri > .wp-block-column > * { flex-grow: 1; }
.lmw-griglia { display: grid !important; gap: clamp(24px, 3vw, 40px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.lmw-griglia > * { margin: 0 !important; }
.lmw-griglia-4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }

/* ---------- Sezioni ---------- */
.lmw-sezione { padding-top: clamp(56px, 8vw, 110px); padding-bottom: clamp(56px, 8vw, 110px); }
.lmw-sezione-scura { background: #111111; color: #FFFFFF; }
.lmw-sezione-scura a:where(:not(.wp-element-button)) { color: #FFFFFF; }
.lmw-sezione-gialla { background: var(--wp--preset--color--giallo); border-top: var(--lmw-bordo); border-bottom: var(--lmw-bordo); }
.lmw-bordo-sopra { border-top: var(--lmw-bordo); }
.lmw-numero-grande { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: clamp(44px, 6vw, 80px); letter-spacing: .03em; line-height: 1; }
.lmw-citazione { font-family: var(--wp--preset--font-family--display); font-weight: 300; font-size: clamp(34px, 4.5vw, 64px); line-height: 1.05; text-transform: uppercase; text-align: center; max-width: 1120px; margin-inline: auto !important; }
.lmw-citazione mark { font-weight: 900; }
.lmw-titolo-riga { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; }

/* ---------- Testata ---------- */
.lmw-header { border-bottom: var(--lmw-bordo); background: #FFFFFF; position: relative; z-index: 20; }
.lmw-header__marchio { display: flex; align-items: center; gap: 16px; text-decoration: none; color: inherit; }
.lmw-header__marchio img { width: 76px; height: 76px; display: block; }
.lmw-header__nome { display: flex; flex-direction: column; line-height: 1; }
.lmw-header__nome strong { font-family: var(--wp--preset--font-family--display); font-weight: 300; font-size: 30px; letter-spacing: .14em; }
.lmw-header__nome span { font-size: 14px; letter-spacing: .03em; margin-top: 5px; }
.lmw-header .wp-block-navigation a { text-decoration: none; padding: 8px 2px; }
.lmw-header .wp-block-navigation a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.lmw-header .wp-block-navigation .current-menu-item > a { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.lmw-header .wp-block-button__link { font-size: 20px; }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { border: var(--lmw-bordo); width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #FFFFFF; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 24px !important; background: #FFFFFF !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 64px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { font-size: 40px; font-weight: 900; }
@media (max-width: 781px) {
	.lmw-header__marchio img { width: 54px; height: 54px; }
	.lmw-header__nome { display: none; }
	.lmw-header .wp-block-button__link { font-size: 16px; padding: 11px 14px 9px !important; }
}

/* ---------- Piè di pagina ---------- */
.lmw-footer { background: #111111; color: #FFFFFF; }
.lmw-footer a { color: #FFFFFF; }
.lmw-footer__logo img { width: 140px; height: 140px; display: block; }
.lmw-footer .lmw-etichetta { font-size: 20px; }
.lmw-footer__legale, .lmw-footer__legale a { color: #BFBFBF; font-size: 14px; }

/* ---------- Home: apertura con logo e adesivi ---------- */
.lmw-apertura { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 40px; align-items: center; }
.lmw-apertura__testo > * + * { margin-top: 32px !important; }
.lmw-apertura__arte { position: relative; width: 460px; height: 520px; }
.lmw-apertura__arte figure { position: absolute; left: 30px; top: 40px; width: 400px; margin: 0; }
.lmw-apertura__arte figure img { width: 400px; height: 400px; }
.lmw-apertura__arte p.is-style-lmw-adesivo { position: absolute; font-size: 22px; }
.lmw-apertura__arte p.is-style-lmw-adesivo:nth-of-type(1) { left: -15px; top: 34px; font-size: 30px; transform: rotate(-8deg); }
.lmw-apertura__arte p.is-style-lmw-adesivo:nth-of-type(2) { right: -6px; top: 70px; transform: rotate(6deg); }
.lmw-apertura__arte p.is-style-lmw-adesivo:nth-of-type(3) { left: -53px; top: 346px; transform: rotate(-5deg); }
.lmw-apertura__arte p.is-style-lmw-adesivo:nth-of-type(4) { right: -30px; top: 330px; transform: rotate(4deg); }
.lmw-apertura__arte p.is-style-lmw-adesivo:nth-of-type(5) { left: 20px; bottom: 10px; transform: rotate(-3deg); }
.lmw-apertura__arte p.is-style-lmw-adesivo:nth-of-type(6) { right: 30px; bottom: -6px; transform: rotate(7deg); }
@media (max-width: 1100px) {
	.lmw-apertura { grid-template-columns: 1fr; }
	.lmw-apertura__arte { position: static; width: auto; height: auto; display: flex; flex-wrap: wrap; gap: 12px 10px; order: -1; }
	.lmw-apertura__arte figure { display: none; }
	.lmw-apertura__arte p.is-style-lmw-adesivo { position: static; font-size: 18px !important; }
	.lmw-apertura { gap: 24px; }
}

/* ---------- Card delle news (colori a rotazione) ---------- */
.lmw-news .wp-block-post-template { display: grid !important; gap: clamp(28px, 3vw, 40px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); list-style: none; padding: 0; margin: 0; }
.lmw-news .wp-block-post { margin: 0 !important; --c: #FF218C; --cf: #111111; }
.lmw-news .wp-block-post:nth-child(9n+2) { --c: #770088; --cf: #FFFFFF; }
.lmw-news .wp-block-post:nth-child(9n+3) { --c: #21B1FF; --cf: #111111; }
.lmw-news .wp-block-post:nth-child(9n+4) { --c: #FFD800; --cf: #111111; }
.lmw-news .wp-block-post:nth-child(9n+5) { --c: #D40C0C; --cf: #FFFFFF; }
.lmw-news .wp-block-post:nth-child(9n+6) { --c: #22B41E; --cf: #111111; }
.lmw-news .wp-block-post:nth-child(9n+7) { --c: #0E1B9C; --cf: #FFFFFF; }
.lmw-news .wp-block-post:nth-child(9n+8) { --c: #EE9C00; --cf: #111111; }
.lmw-news .wp-block-post:nth-child(9n+9) { --c: #74D7EE; --cf: #111111; }
.lmw-card { height: 100%; display: flex; flex-direction: column; border: var(--lmw-bordo); box-shadow: 8px 8px 0 var(--c); background: #FFFFFF; transition: transform .1s ease, box-shadow .1s ease; }
.lmw-card:hover { transform: translate(-2px, -2px); box-shadow: 10px 10px 0 var(--c); }
.lmw-card > * { margin: 0 !important; }
.lmw-card__media { position: relative; border-bottom: var(--lmw-bordo); background: var(--c); min-height: 90px; }
.lmw-card__media .wp-block-post-featured-image { margin: 0; }
.lmw-card__media .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.lmw-card__media:not(:has(img)) { min-height: 200px; }
.lmw-card__data { position: absolute; left: 18px; bottom: -3px; margin: 0 !important; padding: 9px 13px 7px; background: var(--c); color: var(--cf); border: var(--lmw-bordo); font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 30px; line-height: .9; text-transform: uppercase; }
.lmw-card__data a { color: inherit; text-decoration: none; }
.lmw-card__testo { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 12px; }
.lmw-card__testo > * { margin: 0 !important; }
.lmw-card .wp-block-post-title { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 29px; line-height: 1.05; }
.lmw-card .wp-block-post-title a { text-decoration: none; }
.lmw-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.lmw-card { position: relative; }
.lmw-card .wp-block-post-excerpt__excerpt { font-size: 17px; margin: 0; }
.lmw-card .wp-block-post-excerpt__more-text { display: none; }

/* Mobile: news in formato compatto */
@media (max-width: 600px) {
	.lmw-news--compatte .lmw-card { flex-direction: row; min-height: 110px; box-shadow: 5px 5px 0 var(--c); }
	.lmw-news--compatte .lmw-card__media { width: 110px; flex-shrink: 0; border-bottom: 0; border-right: var(--lmw-bordo); }
	.lmw-news--compatte .lmw-card__media img { height: 100%; aspect-ratio: auto !important; }
	.lmw-news--compatte .lmw-card__data { left: 0; bottom: 0; font-size: 20px; border-width: 3px 3px 0 0; }
	.lmw-news--compatte .lmw-card__testo { padding: 14px 16px; }
	.lmw-news--compatte .wp-block-post-title { font-size: 22px; }
	.lmw-news--compatte .wp-block-post-excerpt { display: none; }
}

/* Paginazione e anni in archivio */
.wp-block-query-pagination { gap: 12px; margin-top: 56px !important; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 22px; text-transform: uppercase; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 52px; padding: 0 12px; border: var(--lmw-bordo); text-decoration: none; background: #FFFFFF; margin: 0 4px; }
.wp-block-query-pagination .page-numbers.current { background: #111111; color: #FFFFFF; }
.wp-block-query-pagination .page-numbers.dots { border: 0; }
.lmw-anni { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lmw-anni ul { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 0; padding: 0; }
.lmw-anni li a { display: inline-block; padding: 6px 14px 5px; border: var(--lmw-bordo); background: var(--wp--preset--color--rosa-chiaro); font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 20px; letter-spacing: .04em; text-decoration: none; }
.lmw-anni li a:hover, .lmw-anni li.current-cat a, .lmw-anni li a[aria-current] { background: var(--wp--preset--color--giallo); box-shadow: 3px 3px 0 #111111; }

/* ---------- Articolo singolo ---------- */
.lmw-testata-articolo { background: var(--wp--preset--color--rosa); border-bottom: var(--lmw-bordo); }
.lmw-testata-articolo a { color: #111111; }
.lmw-testata-articolo .wp-block-post-date { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 26px; letter-spacing: .08em; text-transform: uppercase; }
.lmw-testata-articolo .wp-block-post-title { font-size: clamp(52px, 7.5vw, 112px); line-height: .88; max-width: 1150px; }
.lmw-foto-articolo img { border: var(--lmw-bordo); box-shadow: 10px 10px 0 #FF218C; width: 100%; max-height: 640px; object-fit: cover; }
.lmw-contenuto-articolo { font-size: 20px; }
.lmw-contenuto-articolo > p:first-child { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; }
.lmw-contenuto-articolo img { border: var(--lmw-bordo); }
.lmw-navigazione-articolo { border-top: var(--lmw-bordo); }
.lmw-navigazione-articolo .wp-block-post-navigation-link { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; }

/* Pagina con titolo (Note legali ecc.) */
.lmw-testata-pagina .wp-block-post-title { font-size: var(--wp--preset--font-size--gigante); line-height: .85; }

/* ---------- Gioco ---------- */
.lmw-gioco { display: flex; justify-content: center; }
.lmw-gioco iframe { display: block; width: 100%; max-width: 440px; aspect-ratio: 9 / 16; max-height: 820px; border: var(--lmw-bordo); box-shadow: 12px 12px 0 #FF218C; background: #1a1420; }
.lmw-gioco-colonne { align-items: center !important; }

/* ---------- Contatti ---------- */
.lmw-modulo { display: flex; flex-direction: column; gap: 22px; }
.lmw-modulo__righe { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.lmw-modulo label { display: flex; flex-direction: column; gap: 8px; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; }
.lmw-modulo input[type=text], .lmw-modulo input[type=email], .lmw-modulo textarea { width: 100%; box-sizing: border-box; min-height: 56px; padding: 14px 16px; border: var(--lmw-bordo); border-radius: 0; background: #FFFFFF; font: 18px/1.4 var(--wp--preset--font-family--testo); color: #111111; text-transform: none; letter-spacing: 0; }
.lmw-modulo textarea { min-height: 180px; resize: vertical; }
.lmw-modulo input:focus, .lmw-modulo textarea:focus { outline: 3px solid var(--wp--preset--color--viola); outline-offset: 2px; }
.lmw-modulo .lmw-modulo__privacy { flex-direction: row; align-items: center; gap: 12px; font-family: var(--wp--preset--font-family--testo); font-weight: 400; font-size: 16px; letter-spacing: 0; text-transform: none; }
.lmw-modulo .lmw-modulo__privacy input { width: 24px; height: 24px; accent-color: #111111; flex-shrink: 0; }
.lmw-modulo__trappola { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lmw-modulo button { align-self: flex-start; cursor: pointer; }
.lmw-avviso { padding: 16px 20px; border: var(--lmw-bordo); font-weight: 700; }
.lmw-avviso--ok { background: var(--wp--preset--color--verde); }
.lmw-avviso--errore { background: var(--wp--preset--color--rosa-chiaro); }
.lmw-whatsapp button, .lmw-whatsapp a { display: inline-flex; align-items: center; min-height: 52px; padding: 0 20px; border: 3px solid #FFFFFF; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 20px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.lmw-whatsapp button { background: #FFFFFF; color: #111111; box-shadow: 4px 4px 0 #22B41E; }
.lmw-whatsapp a { background: #22B41E; color: #111111 !important; font-size: 30px; font-weight: 900; letter-spacing: .02em; }
.lmw-mappa iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; }
.lmw-dove { border-top: var(--lmw-bordo); border-bottom: var(--lmw-bordo); }
.lmw-dove > .wp-block-column:last-child { border-left: var(--lmw-bordo); }
@media (max-width: 781px) { .lmw-dove > .wp-block-column:last-child { border-left: 0; border-top: var(--lmw-bordo); } }

/* ---------- Domande frequenti (blocco Dettagli) ---------- */
.lmw-sezione-scura .wp-block-details { border-top: 2px solid #FFFFFF; padding: 22px 0; margin: 0 !important; }
.wp-block-details summary { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 28px; line-height: 1.1; text-transform: uppercase; cursor: pointer; }
.wp-block-details p { margin-top: 14px; }

/* ---------- The Events Calendar ---------- */
:root {
	--tec-color-accent-primary: #111111;
	--tec-color-accent-primary-hover: #770088;
	--tec-color-accent-primary-active: #770088;
	--tec-color-accent-primary-background: #FFD800;
	--tec-color-accent-secondary: #FF218C;
	--tec-color-button-primary: #111111;
	--tec-color-link-accent: #111111;
	--tec-color-text-primary: #111111;
	--tec-color-text-event-date: #111111;
	--tec-color-border-default: #111111;
	--tec-color-border-secondary: #111111;
	--tec-color-background-events-bar-submit-button: #111111;
	--tec-font-family-sans-serif: Lexend, system-ui, sans-serif;
	--tec-font-family-base: Lexend, system-ui, sans-serif;
	--tec-border-radius-default: 0;
}
.tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events-single-event-title {
	font-family: var(--wp--preset--font-family--display) !important;
	text-transform: uppercase;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button { font-weight: 900; font-size: clamp(34px, 5vw, 64px) !important; }
.tribe-events .tribe-events-calendar-list__month-separator-text { font-weight: 900; font-size: 34px; }
.tribe-events .tribe-events-calendar-list__month-separator:after { background-color: #111111; height: 3px; }
.tribe-events .tribe-events-calendar-list__event-row { border-bottom: var(--lmw-bordo); padding-bottom: 26px; margin-bottom: 26px; }
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: clamp(48px, 5vw, 80px); line-height: .85; }
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 20px; letter-spacing: .1em; text-transform: uppercase; color: #111111; }
.tribe-events .tribe-events-calendar-list__event-title { font-weight: 800; font-size: clamp(26px, 3vw, 38px) !important; line-height: 1.05; }
.tribe-events .tribe-events-calendar-list__event-title-link { text-decoration: none; border: 0; }
.tribe-events .tribe-events-calendar-list__event-datetime { font-family: var(--wp--preset--font-family--display); font-weight: 300; font-size: 26px; }
.tribe-events .tribe-events-calendar-list__event-featured-image { border: var(--lmw-bordo); box-shadow: 6px 6px 0 #21B1FF; }
.tec-events-calendar-list__category, .tribe-events-calendar__category { display: inline-block; padding: 4px 12px; border: var(--lmw-bordo); background: #FFD800; font-family: var(--wp--preset--font-family--display); font-weight: 800; text-transform: uppercase; transform: rotate(-3deg); }
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button,
.tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-view-selector__button,
.tribe-common .tribe-common-c-btn { border: var(--lmw-bordo) !important; border-radius: 0 !important; box-shadow: 4px 4px 0 #111111; font-family: var(--wp--preset--font-family--display); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.tribe-common .tribe-common-c-btn:hover { background-color: #770088 !important; }
.tribe-events .tribe-events-c-search__input-control input, .tribe-events .tribe-events-c-search__input { border-radius: 0; }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day-date { font-family: var(--wp--preset--font-family--display); font-weight: 800; }
.tribe-events .tribe-events-calendar-month__calendar-event-title-link { font-weight: 700; }
.tribe-events-l-container { padding-top: clamp(40px, 6vw, 80px) !important; }

/* Sezioni che seguono un'altra sezione bianca: niente doppio spazio */
.lmw-senza-sopra { padding-top: 0 !important; }
.lmw-sezione-apertura { padding-top: clamp(48px, 7vw, 90px) !important; padding-bottom: clamp(48px, 7vw, 90px) !important; }
.lmw-sezione-apertura > * + * { margin-top: 28px !important; }

/* Ritocchi dopo la prova */
.lmw-apertura h1 { font-size: clamp(64px, 9.2vw, 136px) !important; }
h1, h2, h3, .lmw-citazione { text-wrap: balance; }
mark[style*="rgba(0,0,0,0)"], mark[style*="rgba(0, 0, 0, 0)"] { padding: 0; background: transparent; }
[class*="is-style-lmw-riquadro"] .lmw-numero-grande { font-size: clamp(38px, 3.6vw, 56px); }
.is-layout-constrained > .lmw-intro,
.lmw-testata-articolo .wp-block-post-title { margin-left: max(0px, calc((100% - 1312px) / 2)) !important; margin-right: auto !important; }
@media (max-width: 781px) { .lmw-header .wp-block-buttons { order: -1; } }
.lmw-dove h3 { font-size: clamp(28px, 3vw, 36px); line-height: 1.05; }
h1:has(mark) { line-height: .95; }
.lmw-dove > .wp-block-column:first-child { padding: clamp(28px, 4vw, 56px) clamp(0px, 3vw, 40px) clamp(28px, 4vw, 56px) 0; }

/* 1.0.1 — più respiro al logo, ancora del gioco */
.lmw-header { padding-top: 22px !important; padding-bottom: 22px !important; }
.lmw-header__marchio { gap: 22px; }
.lmw-header__nome span { margin-top: 7px; }
.lmw-footer__logo { display: inline-block; margin-bottom: 24px; }
.lmw-footer .wp-block-column > * + * { margin-top: 18px; }
#gioco, #associati, #scrivici { scroll-margin-top: 24px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 781px) { .lmw-header__marchio { gap: 14px; } }

/* 1.0.2 — Home: il logo con gli adesivi non tocca mai il testo */
.lmw-apertura { column-gap: clamp(64px, 7vw, 110px); }
.lmw-apertura__testo { min-width: 0; }
@media (max-width: 1400px) and (min-width: 1101px) {
	.lmw-apertura { grid-template-columns: minmax(0, 1fr) 380px; }
	.lmw-apertura__arte { zoom: .826; }
	.lmw-apertura h1 { font-size: clamp(64px, 8.4vw, 120px) !important; }
}
/* Menu: mai a capo sugli schermi medi */
.lmw-header .wp-block-navigation a, .lmw-header .wp-block-button__link { white-space: nowrap; }
@media (max-width: 1280px) and (min-width: 600px) {
	.lmw-header__nome span { display: none; }
	.lmw-header .wp-block-navigation { font-size: 19px; }
	.lmw-header .wp-block-navigation__container { gap: 20px !important; }
	.lmw-header .wp-block-group.is-layout-flex { gap: 20px; }
}
@media (max-width: 1080px) and (min-width: 600px) {
	.lmw-header__nome { display: none; }
	.lmw-header .wp-block-button__link { font-size: 17px; padding: 11px 16px 9px !important; }
}
