/* COGEIT — ritocchi del tema sul Varavallo CMS. */

/* Il CMS avvolge la pagina in <main class="page-content">: deve sparire. */
main.page-content { display: block; margin: 0; padding: 0; }

/* Esito del modulo contatti (al posto delle risposte di Contact Form 7). */
.cg-esito { padding: 12px 16px; margin: 0 0 20px; border: 2px solid #398f14; color: #2a6b0f; background: #f3faf0; }
.cg-esito-ko { border-color: #c0392b; color: #8e2a1f; background: #fdf3f2; }
.contact-form-honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* BuildPress tira su la fascia del titolo con «.header + .main-title»: qui
   fra le due c'è il <main> del CMS, quindi la regola va ripetuta. */
.header + main.page-content > .main-title:first-of-type { margin-top: -30px; }
@media (min-width: 992px) { .header + main.page-content > .main-title:first-of-type { margin-top: -60px; } }

/* ─── Avviso cookie (al posto del vecchio «continuando accetti») ─────
   «Rifiuta» e «Accetta tutti» hanno lo stesso peso, come chiedono le Linee
   guida del Garante: stessi bottoni, stesso colore. */
.cg-cookie[hidden], .cg-cookie-pannello[hidden], .cg-mappa[hidden] { display: none !important; }
.cg-cookie {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100000;
	max-width: 1140px; margin: 0 auto; padding: 20px 56px 20px 24px;
	display: flex; align-items: center; gap: 24px;
	background: #6a625f; color: #fff; box-shadow: 0 6px 30px rgba(0, 0, 0, .3);
	font-family: Nunito, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.5;
}
.cg-cookie p { margin: 0; color: #fff; }
.cg-cookie .cg-cookie-titolo { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 17px; margin-bottom: 4px; }
.cg-cookie a { color: #fff; text-decoration: underline; }
.cg-cookie-corpo { flex: 1 1 auto; }
.cg-cookie-bottoni { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.cg-btn {
	display: inline-block; padding: 10px 18px; border: 2px solid #008bb4; background: #008bb4; color: #fff !important;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase;
	letter-spacing: .02em; cursor: pointer; text-decoration: none !important; line-height: 1.3; text-align: center;
}
.cg-btn:hover, .cg-btn:focus { background: #007395; border-color: #007395; }
.cg-btn:focus-visible, .cg-cookie-x:focus-visible { outline: 3px solid #f7c51e; outline-offset: 2px; }
.cg-cookie-x {
	position: absolute; top: 8px; right: 10px; width: 36px; height: 36px; border: 0; background: transparent;
	color: inherit; font-size: 28px; line-height: 1; cursor: pointer; opacity: .8;
}
.cg-cookie-x:hover { opacity: 1; }
@media (max-width: 860px) {
	.cg-cookie { flex-direction: column; align-items: stretch; left: 0; right: 0; bottom: 0; padding: 18px 16px 16px; }
	.cg-cookie-corpo { padding-right: 32px; }
	.cg-cookie-bottoni .cg-btn { flex: 1 1 30%; padding: 10px 8px; }
}

.cg-cookie-pannello {
	position: fixed; inset: 0; z-index: 100001; background: rgba(0, 0, 0, .55);
	display: flex; align-items: center; justify-content: center; padding: 16px;
}
.cg-cookie-scheda {
	position: relative; background: #fff; color: #333; max-width: 560px; width: 100%; max-height: calc(100vh - 32px); overflow-y: auto;
	padding: 28px 28px 24px; font-family: Nunito, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.55;
}
.cg-cookie-scheda h2 { margin: 0 0 10px; font-size: 24px; padding-right: 30px; }
.cg-cookie-scheda .cg-cookie-x { color: #333; }
.cg-cookie-voce { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-top: 1px solid #e6e6e6; font-weight: 400; cursor: pointer; }
.cg-cookie-voce input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; }
.cg-cookie-scheda .cg-cookie-bottoni { margin-top: 16px; justify-content: flex-end; }

/* ─── La mappa di Contatti, finché non c'è il consenso ─────────── */
.cg-mappa {
	height: 380px; display: flex; align-items: center; justify-content: center; text-align: center;
	background: #e9e9e9 url(/uploads/cogeit/2018/01/marker.png) center 30% no-repeat;
}
.cg-mappa-velo { padding: 70px 16px 0; font-family: Nunito, Helvetica, Arial, sans-serif; }
.cg-mappa-velo p { margin: 0 0 6px; color: #333; }
.cg-mappa-nota { font-size: 13px; color: #666 !important; margin-bottom: 14px !important; }
.cg-mappa-velo .btn { margin-bottom: 10px; }
.cg-mappa-velo a:not(.btn) { display: block; font-size: 13px; }
.cg-mappa-iframe { display: block; width: 100%; height: 380px; border: 0; filter: grayscale(1) contrast(1.05); }
