/* Croce d'Oro - grafica home e testata (01/10/2026). Blu dello stemma al posto dell'arancione di Astra/Kubio. */
:root {
	--ast-global-color-0: #0A43C6;
	--ast-global-color-1: #08349A;
	--cdo-blu: #0A43C6;
	--cdo-blu-scuro: #08349A;
}
#kubio, body {
	--kubio-color-1: 10,67,198;
	--kubio-color-1-variant-1: 214,224,248;
	--kubio-color-1-variant-2: 112,146,226;
	--kubio-color-1-variant-3: 10,67,198;
	--kubio-color-1-variant-4: 8,52,154;
	--kubio-color-1-variant-5: 5,33,98;
}

/* Titolo della home sulla foto: blu con alone bianco */
.page-id-111 .entry-content h1.wp-block-kubio-heading__text,
.page-id-111 .entry-content .style-local-4-text {
	color: var(--cdo-blu) !important;
	text-shadow: 0 0 4px #fff, 0 0 10px #fff, 0 0 18px rgba(255,255,255,.95), 0 0 30px rgba(255,255,255,.8) !important;
}

/* Riquadri della home: un bordo leggero invece delle ombre doppie */
.page-id-111 .entry-content .wp-block-kubio-column__inner[class*="style-local-"] { box-shadow: none !important; }
.page-id-111 .entry-content [class*="-image"][class*="style-local-"] { box-shadow: none !important; border-radius: 6px; }
.page-id-111 .entry-content .style-local-7-inner, .page-id-111 .entry-content .style-local-12-inner,
.page-id-111 .entry-content .style-local-17-inner, .page-id-111 .entry-content .style-local-24-inner,
.page-id-111 .entry-content .style-local-33-inner, .page-id-111 .entry-content .style-local-38-inner,
.page-id-111 .entry-content .style-local-43-inner, .page-id-111 .entry-content .style-local-50-inner,
.page-id-111 .entry-content .style-local-65-inner, .page-id-111 .entry-content .style-local-73-inner,
.page-id-111 .entry-content .style-local-82-inner {
	border: 1px solid #dfe3ec !important;
	border-radius: 8px;
	background: #fff;
}

/* Testi dei riquadri: piu' grandi e a sinistra (titoli dei riquadri compresi) */
.page-id-111 .entry-content .wp-block-kubio-text__text:not(.style-local-4-text) {
	font-size: 17px !important;
	line-height: 1.55 !important;
	text-align: left !important;
	color: #333 !important;
}
.page-id-111 .entry-content .wp-block-kubio-column__inner:not(:has(h1)) .wp-block-kubio-heading__text { text-align: left !important; }

/* Link dei riquadri come pulsanti veri */
.page-id-111 .entry-content .wp-block-kubio-button__link,
.page-id-111 .entry-content .wp-block-kubio-read-more-button__link {
	display: inline-block !important;
	background: var(--cdo-blu) !important;
	color: #fff !important;
	text-decoration: none !important;
	padding: 9px 18px !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	transition: background .15s ease;
}
.page-id-111 .entry-content .wp-block-kubio-button__link:hover,
.page-id-111 .entry-content .wp-block-kubio-read-more-button__link:hover { background: var(--cdo-blu-scuro) !important; color: #fff !important; }
.page-id-111 .entry-content .wp-block-kubio-button__link *,
.page-id-111 .entry-content .wp-block-kubio-read-more-button__link * { color: #fff !important; fill: #fff !important; }
.page-id-111 .entry-content .wp-block-kubio-button, .page-id-111 .entry-content .wp-block-kubio-read-more-button { text-align: left !important; }

/* Link generici del sito e piede di pagina nel blu dello stemma */
.site-footer a, .entry-content a:not([class*="button"]) { color: var(--cdo-blu); }
.site-footer a:hover, .entry-content a:not([class*="button"]):hover { color: var(--cdo-blu-scuro); }

/* Menu: resta nell'arancione originale (richiesta del direttivo, 01/10/2026) */
.site-header, .ast-mobile-popup-drawer, .ast-mobile-header-wrap {
	--ast-global-color-0: #FF6210;
	--ast-global-color-1: #F15808;
}

/* News senza immagine in evidenza: stemma della Croce d'Oro al centro, piccolo */
figure.wp-block-kubio-post-featured-image:not(:has(img)) {
	background: #f3f5f9 url("/wp-content/uploads/2026/04/logoCdo500x370.png") no-repeat center / auto 62% !important;
}

/* Pulsanti dei riquadri: aria sotto uguale in tutti i riquadri */
.page-id-111 .entry-content .wp-block-kubio-button,
.page-id-111 .entry-content .wp-block-kubio-read-more-button { margin-bottom: 0 !important; }
.page-id-111 .entry-content .style-local-7-inner, .page-id-111 .entry-content .style-local-12-inner,
.page-id-111 .entry-content .style-local-17-inner, .page-id-111 .entry-content .style-local-24-inner,
.page-id-111 .entry-content .style-local-33-inner, .page-id-111 .entry-content .style-local-38-inner,
.page-id-111 .entry-content .style-local-43-inner, .page-id-111 .entry-content .style-local-50-inner { padding-bottom: 28px !important; }
.wp-block-kubio-query-loop-item__inner .wp-block-kubio-read-more-button { margin-bottom: 8px !important; }
/* Pulsanti dei riquadri tutti alla stessa altezza dal fondo */
.page-id-111 .entry-content .wp-block-kubio-column__inner:has(.wp-block-kubio-buttongroup) { align-items: stretch !important; }
.page-id-111 .entry-content .wp-block-kubio-column__inner:has(.wp-block-kubio-buttongroup) > .wp-block-kubio-column__align {
	display: flex !important; flex-direction: column !important; align-self: stretch !important; flex: 1 1 auto !important; height: auto !important;
}
.page-id-111 .entry-content .wp-block-kubio-column__align > .wp-block-kubio-buttongroup { margin-top: auto !important; }
.page-id-111 .entry-content .wp-block-kubio-column__align > .wp-block-kubio-buttongroup { padding-bottom: 22px !important; }
.wp-block-kubio-query-loop-item__inner .wp-block-kubio-read-more-button { padding-bottom: 22px !important; }

/* News (pagina articoli) e Gallery: stesso contenitore da 1200 px delle altre pagine */
body.blog.ast-page-builder-template .site-content > .ast-container,
body.page-id-36.ast-page-builder-template .site-content > .ast-container {
	max-width: 1240px !important;
	margin-inline: auto !important;
	padding-inline: 20px !important;
}

/* Gallery (Envira): frecce ferme ai bordi dello schermo invece di zone invisibili che seguono la foto */
#envirabox-left[style*="inline"], #envirabox-right[style*="inline"] { display: block !important; }
#envirabox-left, #envirabox-right {
	position: fixed !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%);
	width: 56px !important; height: 56px !important; border-radius: 50%;
	background: rgba(11,19,43,.62) !important; z-index: 1105 !important; cursor: pointer;
}
#envirabox-left { left: 20px !important; right: auto !important; }
#envirabox-right { right: 20px !important; left: auto !important; }
#envirabox-left:hover, #envirabox-right:hover, #envirabox-left:focus-visible, #envirabox-right:focus-visible { background: rgba(11,19,43,.85) !important; }
#envirabox-left .fancy-ico, #envirabox-right .fancy-ico { display: none !important; }
#envirabox-left::before, #envirabox-right::before {
	content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 14px;
	border-top: 3px solid #fff; border-right: 3px solid #fff;
}
#envirabox-left::before { transform: translate(-30%, -50%) rotate(-135deg); }
#envirabox-right::before { transform: translate(-70%, -50%) rotate(45deg); }
#envirabox-close { position: fixed !important; top: 20px !important; right: 20px !important; z-index: 1106 !important; }
@media (max-width: 600px) {
	#envirabox-left, #envirabox-right { width: 44px !important; height: 44px !important; }
	#envirabox-left { left: 8px !important; }
	#envirabox-right { right: 8px !important; }
}

/* Pagina News: stemma al posto della foto mancante, piccolo e con le proporzioni giuste */
.cdo-logo-segnaposto {
	display: flex !important; align-items: center; justify-content: center;
	background: #f3f5f9; border-radius: 6px; padding: 28px 16px; width: 100%;
}
.cdo-logo-segnaposto img {
	width: auto !important; height: auto !important;
	max-width: 160px !important; max-height: 120px !important; object-fit: contain !important;
}

/* Pulsanti standard di WordPress: testo bianco su blu stemma */
.entry-content .wp-block-button__link, .entry-content .wp-block-button__link:visited {
	background: #0A43C6 !important; color: #fff !important; text-decoration: none !important;
	border-radius: 6px !important; font-weight: 600; padding: 10px 20px !important;
}
.entry-content .wp-block-button__link:hover, .entry-content .wp-block-button__link:focus-visible { background: #08349A !important; color: #fff !important; }

/* Home, sezione news: stesso carattere delle pagine (tema), niente ombra */
.page-id-111 .wp-block-kubio-section:has(.wp-block-kubio-query-loop) * {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	text-shadow: none !important;
}
.page-id-111 .wp-block-kubio-section:has(.wp-block-kubio-query-loop) h2.wp-block-kubio-heading__text { font-size: 36px !important; font-weight: 600 !important; color: #0B132B !important; }
.page-id-111 .wp-block-kubio-post-title__container { font-size: 20px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #0B132B !important; }
.page-id-111 .wp-block-kubio-post-excerpt__text { font-size: 16px !important; font-weight: 400 !important; line-height: 1.65 !important; color: #353535 !important; }
.page-id-111 .wp-block-kubio-post-meta__metaDataContainer, .page-id-111 .wp-block-kubio-post-meta__metaDataContainer * { font-size: 13px !important; font-weight: 400 !important; }

/* Piede di pagina da tablet e cellulare: margini laterali come il resto del sito */
@media (max-width: 921px) {
	.site-footer .ast-builder-grid-row-container-inner,
	.site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box;
	}
	.site-footer .ast-builder-html-element img { max-width: 120px; height: auto; }
}

/* ===== Correzioni dal controllo del 01/10/2026 ===== */
/* Home: carattere del tema anche nei riquadri e nel titolo sulla foto (che resta blu con alone bianco) */
.page-id-111 .entry-content h1, .page-id-111 .entry-content h2, .page-id-111 .entry-content h3,
.page-id-111 .entry-content h4, .page-id-111 .entry-content h5, .page-id-111 .entry-content p,
.page-id-111 .entry-content .wp-block-kubio-heading__text, .page-id-111 .entry-content .wp-block-kubio-text__text {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}
.page-id-111 .entry-content h5.wp-block-kubio-heading__text { font-size: 20px !important; font-weight: 600 !important; color: #0B132B !important; }
.page-id-111 .entry-content .wp-block-kubio-text__text:not(.style-local-4-text) { font-size: 16px !important; font-weight: 400 !important; color: #353535 !important; line-height: 1.65 !important; }
/* Home, schede news: niente ombra scura */
.page-id-111 .entry-content .style-local-63-inner, .page-id-111 .entry-content .style-local-71-inner,
.page-id-111 .entry-content .style-local-80-inner { box-shadow: none !important; background: transparent !important; }

/* Pagina News: schede con bordo leggero invece dell'ombra */
body.blog .ast-article-post .ast-article-inner, body.blog article.ast-article-post > div,
body.blog .ast-post-format-, body.blog .blog-layout-4 { box-shadow: none !important; }
body.blog .blog-layout-4 { border: 1px solid #dfe3ec !important; border-radius: 8px !important; }

/* Moduli WPForms: pulsante nel blu dello stemma */
.wpforms-container .wpforms-submit, .wpforms-container button[type=submit] {
	background: #0A43C6 !important; border-color: #0A43C6 !important; color: #fff !important; border-radius: 6px !important;
}
.wpforms-container .wpforms-submit:hover, .wpforms-container button[type=submit]:hover { background: #08349A !important; border-color: #08349A !important; }

/* Contatti: pulsante senza ombra scura */
.page-id-37 .entry-content .style-local-20-link { box-shadow: none !important; }

/* Servizi e Privacy: un solo titolo (quello nel contenuto), nascosto quello del tema */
.page-id-140 .entry-header, .page-id-446 .entry-header { display: none !important; }

/* Piede da tablet e cellulare: menu (Home, Contatti, Privacy, login) e social in riga, allineati a sinistra */
@media (max-width: 921px) {
	.site-footer .footer-bar-navigation, .site-footer .footer-nav-wrap { width: 100%; }
	.site-footer .astra-footer-horizontal-menu {
		flex-direction: row !important; flex-wrap: wrap !important;
		justify-content: flex-start !important; align-items: center !important;
		gap: 4px 20px; margin: 0 !important; padding: 0 !important;
	}
	.site-footer .astra-footer-horizontal-menu > .menu-item { width: auto !important; text-align: left !important; justify-content: flex-start !important; }
	.site-footer .astra-footer-horizontal-menu > .menu-item > .menu-link { padding: 4px 0 !important; }
	.site-footer .footer-social-inner-wrap, .site-footer .ast-footer-social-wrap,
	.site-footer [class*="footer-social"] { justify-content: flex-start !important; text-align: left !important; }
	.site-footer .site-footer-section { justify-content: flex-start !important; align-items: flex-start !important; text-align: left !important; }
}
@media (max-width: 921px) {
	.site-footer ul.astra-footer-horizontal-menu.astra-footer-mobile-vertical-menu,
	.site-footer ul.astra-footer-horizontal-menu.astra-footer-tablet-vertical-menu { display: flex !important; }
	.site-footer .astra-footer-horizontal-menu > .menu-item { align-items: flex-start !important; }
}

/* Secondo colore di Kubio (icone, barrette dei riquadri): dal viola al blu dello stemma */
#kubio, body {
	--kubio-color-2: 10,67,198;
	--kubio-color-2-variant-1: 214,224,248;
	--kubio-color-2-variant-2: 112,146,226;
	--kubio-color-2-variant-3: 10,67,198;
	--kubio-color-2-variant-4: 8,52,154;
	--kubio-color-2-variant-5: 5,33,98;
}
#kubio, body {
	--kubio-color-4: 10,67,198;
	--kubio-color-4-variant-1: 214,224,248;
	--kubio-color-4-variant-2: 112,146,226;
	--kubio-color-4-variant-3: 10,67,198;
	--kubio-color-4-variant-4: 8,52,154;
	--kubio-color-4-variant-5: 5,33,98;
}
