/*
Theme Name: Consulenze Innovative
Theme URI: https://consulenzeinnovative.com/
Author: Consulenze Innovative Srl
Description: Tema a blocchi (Full Site Editing) per Consulenze Innovative, brand ombrello di Fotovoltaico365, Bolletta365, servizi bancari e assicurativi. Palette dal logo ufficiale, font Plus Jakarta Sans ospitato localmente, pattern pronti per home e pagine servizio.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: consulenze-innovative
*/

/* Accessibilità: focus sempre visibile */
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--verde);
	outline-offset: 3px;
	border-radius: 4px;
}

/* Card: superficie bianca arrotondata */
.is-style-ci-card {
	background: var(--wp--preset--color--superficie);
	border: 1px solid var(--wp--preset--color--bordo);
	border-radius: var(--wp--custom--radius--card);
}
.is-style-ci-card-scura {
	border: 1px solid #2A4A78;
	border-radius: 16px;
}
.ci-rounded-lg { border-radius: var(--wp--custom--radius--grande); }
.ci-rounded { border-radius: var(--wp--custom--radius--card); }

/* Etichetta a pillola */
.is-style-ci-pill {
	display: inline-block;
	padding: 0.35rem 0.8rem;
	border-radius: var(--wp--custom--radius--pill);
	background: #E1EEE6;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
p.is-style-ci-pill { width: fit-content; }

/* Pulsante secondario (contorno) */
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 1.5px solid currentColor;
	background: transparent;
	color: var(--wp--preset--color--navy);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--bianco);
}
.has-navy-background-color .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; }

/* Link testuali senza sottolineatura (card servizi, "Scopri di più") */
.ci-link-plain a { text-decoration: none; }
.ci-link-plain a:hover { text-decoration: underline; }

/* Card servizi: altezza uniforme, link in fondo */
.ci-service-card { height: 100%; display: flex; flex-direction: column; }
.ci-service-card > .ci-push { margin-top: auto !important; }

/* Header */
.ci-topbar { font-size: 0.8125rem; }
.ci-topbar a { color: inherit; text-decoration: none; }
.ci-header { border-bottom: 1px solid var(--wp--preset--color--bordo); }
.ci-header .wp-block-image img,
.ci-header .wp-block-image a { height: 52px; width: auto; border-radius: 0 !important; overflow: visible; }
.ci-header .wp-block-image, .ci-footer .wp-block-image { border-radius: 0 !important; overflow: visible; }

/* Footer */
.ci-footer a { color: var(--wp--preset--color--su-scuro); text-decoration: none; }
.ci-footer a:hover { color: #fff; text-decoration: underline; }
.ci-footer .wp-block-image img { height: 44px; width: auto; border-radius: 0 !important; }

/* Recensioni */
.ci-quote { margin: 0; }
.ci-quote p { font-size: 1.0625rem; }

/* FAQ */
.wp-block-details summary { font-weight: 700; font-size: 1.125rem; cursor: pointer; }

/* Pulsante WhatsApp flottante (mobile) */
.ci-wa-float {
	position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 50;
	width: 56px; height: 56px; border-radius: 50%;
	background: #1F7A3A; color: #fff;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 20px rgba(13, 44, 86, .25);
}
.ci-wa-float:hover { background: #17602d; color: #fff; }
.ci-wa-float svg { width: 28px; height: 28px; }
@media (min-width: 960px) { .ci-wa-float { display: none; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Fascia fiducia */
.ci-trust { border-top: 1px solid var(--wp--preset--color--bordo); border-bottom: 1px solid var(--wp--preset--color--bordo); }

/* Link iubenda nel footer: mantengono lo stile del tema */
.ci-footer a.iubenda-nostyle { color: var(--wp--preset--color--su-scuro) !important; font: inherit !important; }
.ci-footer a.iubenda-nostyle:hover { color: #fff !important; text-decoration: underline !important; }

/* Mobile: niente barra superiore, header compatto */
@media (max-width: 781px) {
	.ci-topbar { display: none; }
	.ci-header > .wp-block-group { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; flex-wrap: nowrap; }
	.ci-header .wp-block-image img { height: 40px; }
	.ci-header .wp-block-buttons { display: none; }
}
