.lf-section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.lf-section--tight { padding-top: 32px; padding-bottom: 32px; }
.lf-section > * + * { margin-block-start: 24px; }
.lf-lead { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--testo-secondario); }
.lf-muted { color: var(--wp--preset--color--testo-secondario); }
.has-blu-notte-background-color .lf-lead,
.has-blu-notte-background-color .lf-muted { color: #C3D8EA; }
.has-blu-notte-background-color h1,
.has-blu-notte-background-color h2,
.has-blu-notte-background-color h3 { color: #FFFFFF; } .lf-eyebrow { display: flex; align-items: center; gap: 8px; color: var(--wp--preset--color--blu); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 0; }
.lf-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--turchese); }
.lf-kicker { color: var(--wp--preset--color--turchese-scuro); font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px !important; } .lf-photo img { width: 100%; height: 400px; object-fit: cover; border-radius: 16px; display: block; }
@media (max-width: 781px) { .lf-photo img { height: 260px; } } .lf-card { border: 1px solid var(--wp--preset--color--bordo); border-radius: 12px; padding: 28px; background: #FFFFFF; height: 100%; box-sizing: border-box; }
.lf-card > * { margin-block: 0; }
.lf-card > * + * { margin-block-start: 8px; }
.lf-card p { color: var(--wp--preset--color--testo-secondario); font-size: 16px; }
.has-azzurro-chiaro-background-color .lf-card { border-color: transparent; }
.lf-card--soft { background: var(--wp--preset--color--azzurro-chiaro); border-color: transparent; }
a.lf-card-link, .lf-card .lf-more { font-weight: 700; text-decoration: none; } .lf-stats { text-align: center; border-bottom: 1px solid var(--wp--preset--color--bordo); }
.lf-stats p { margin: 0; }
.lf-stat-num { font-size: 30px; font-weight: 800; color: var(--wp--preset--color--blu-notte); line-height: 1.2; }
.lf-stat-label { font-size: 15px; color: var(--wp--preset--color--testo-secondario); }
.lf-star { color: var(--wp--preset--color--giallo); } .lf-check { list-style: none; padding-left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; }
.lf-check li { position: relative; padding-left: 30px; }
.lf-check li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background: no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A82' stroke-width='2.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
@media (max-width: 781px) { .lf-check { grid-template-columns: minmax(0, 1fr); } } .lf-steps { counter-reset: lfstep; }
.lf-step { counter-increment: lfstep; }
.lf-step::before { content: counter(lfstep); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--wp--preset--color--blu); color: #FFFFFF; font-weight: 800; margin-bottom: 14px; }
.lf-step > * { margin-block: 0; }
.lf-step > * + * { margin-block-start: 6px; }
.lf-step p { color: var(--wp--preset--color--testo-secondario); font-size: 16px; } .lf-review { margin: 0; border: 1px solid var(--wp--preset--color--bordo); border-radius: 12px; padding: 24px; background: #FFFFFF; }
.lf-review blockquote, .lf-review p { margin: 10px 0 12px; }
.lf-review cite, .lf-review .lf-review-name { font-style: normal; color: var(--wp--preset--color--testo-secondario); font-size: 14px; }
.lf-stars { color: var(--wp--preset--color--giallo); letter-spacing: 2px; margin: 0 !important; } .lf-faq .wp-block-details { border-bottom: 1px solid var(--wp--preset--color--bordo); padding: 18px 0; margin: 0; }
.lf-faq .wp-block-details summary { font-weight: 700; color: var(--wp--preset--color--blu-notte); cursor: pointer; }
.lf-faq .wp-block-details p { color: var(--wp--preset--color--testo-secondario); margin-top: 12px; } .lf-cmp { overflow-x: auto; border: 1px solid var(--wp--preset--color--bordo); border-radius: 12px; }
.lf-cmp table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 16px; }
.lf-cmp th, .lf-cmp td { padding: 14px 16px; text-align: left; border: 0; border-bottom: 1px solid var(--wp--preset--color--bordo); vertical-align: top; }
.lf-cmp thead th { background: var(--wp--preset--color--blu-notte); color: #FFFFFF; border-bottom: 0; }
.lf-cmp td:last-child { background: var(--wp--preset--color--azzurro-chiaro); color: var(--wp--preset--color--blu-notte); font-weight: 600; }
.lf-cmp thead, .lf-cmp tfoot { border: 0; } .lf-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
.lf-chips li { background: #FFFFFF; border: 1px solid #C9DFF0; border-radius: 8px; padding: 8px 14px; font-weight: 600; color: var(--wp--preset--color--blu-notte); } .lf-header { border-bottom: 1px solid var(--wp--preset--color--bordo); }
.lf-header .wp-block-navigation { font-size: 15px; font-weight: 600; }
.lf-header .wp-block-navigation a { color: var(--wp--preset--color--testo); text-decoration: none; }
.lf-header .wp-block-navigation a:hover, .lf-header .current-menu-item > a { color: var(--wp--preset--color--blu); }
.lf-header .lf-tel a { color: var(--wp--preset--color--blu-notte); font-weight: 700; text-decoration: none; font-size: 15px; }
.lf-header .wp-block-button__link { padding: 12px 20px; font-size: 15px; }
.lf-logo img { height: 64px; width: auto; }
@media (max-width: 781px) { .lf-header .lf-tel { display: none; } } .lf-footer { font-size: 15px; color: #9FB8CE; }
.lf-footer a { color: #9FB8CE; text-decoration: none; }
.lf-footer a:hover { color: #FFFFFF; }
.lf-footer h4 { color: #FFFFFF; margin-bottom: 10px; }
.lf-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.lf-footer .lf-legal { border-top: 1px solid #1C3D5E; padding-top: 20px; font-size: 13px; }
.lf-logo-white img { height: 56px; width: auto; } .lf-post-card .wp-block-post-featured-image img { border-radius: 12px; aspect-ratio: 16/10; object-fit: cover; }
.lf-post-card .wp-block-post-date { color: var(--wp--preset--color--turchese-scuro); font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.lf-post-card .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--blu-notte); }
.lf-article { max-width: 720px; margin-inline: auto; font-size: 18px; line-height: 1.75; }
.lf-article blockquote { border-left: 3px solid var(--wp--preset--color--turchese); padding-left: 20px; font-weight: 600; color: var(--wp--preset--color--blu-notte); } .lf-form-box { background: #FFFFFF; color: var(--wp--preset--color--testo); border-radius: 16px; padding: 28px; } .lf-header-inner { padding-top: 12px; padding-bottom: 12px; }
.lf-hero h1 { margin-top: 12px; }
.lf-tel-big a { color: #FFFFFF; font-size: 24px; text-decoration: none; }
.lf-card .lf-tel-big a, .has-azzurro-chiaro-background-color .lf-tel-big a { color: var(--wp--preset--color--blu); }
.lf-check--dark li { color: #C3D8EA; }
.lf-check--dark li::before { filter: brightness(2.2); }
.lf-latest { list-style: none; padding: 0; }
.lf-latest li { border: 1px solid var(--wp--preset--color--bordo); border-radius: 12px; padding: 22px; }
.lf-latest a { font-weight: 700; color: var(--wp--preset--color--blu-notte); text-decoration: none; font-size: 18px; line-height: 1.3; }
.lf-latest .wp-block-latest-posts__post-date { display: block; margin-top: 6px; color: var(--wp--preset--color--turchese-scuro); font-size: 13px; }
.lf-more a { font-weight: 700; text-decoration: none; }
.lf-cta .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 781px) { .lf-cta .wp-block-buttons { justify-content: flex-start; } }
.wp-block-columns { gap: 20px; }
.lf-stats .wp-block-columns { gap: 16px; }
.lf-chips a { text-decoration: none; color: inherit; }
main.wp-block-group { margin-top: 0; }
@media (max-width: 781px) {
.lf-header-inner { flex-wrap: nowrap !important; gap: 12px; }
.lf-header .wp-block-button__link { padding: 10px 14px; font-size: 14px; }
.lf-logo img { height: 46px; }
.lf-stats .wp-block-columns { flex-wrap: wrap !important; }
.lf-stats .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: calc(50% - 8px) !important; flex-grow: 0; }
} .forminator-ui.forminator-custom-form { margin: 0 !important; font-family: inherit !important; }
.forminator-ui .forminator-row { margin-bottom: 14px !important; display: flex; flex-wrap: wrap; gap: 14px; }
.forminator-ui .forminator-row > .forminator-col { flex: 1 1 220px; min-width: 0; padding: 0 !important; }
.forminator-ui .forminator-field { margin: 0 !important; }
.forminator-ui .forminator-label { display: block; font-size: 14px !important; font-weight: 700 !important; color: var(--wp--preset--color--testo) !important; margin: 0 0 6px !important; }
.forminator-ui .forminator-required { color: var(--wp--preset--color--blu); }
.forminator-ui input.forminator-input,
.forminator-ui textarea.forminator-textarea,
.forminator-ui select,
.forminator-ui .select2-selection {
width: 100% !important; box-sizing: border-box; padding: 12px 14px !important; min-height: 48px;
border: 1px solid #C9DFF0 !important; border-radius: 8px !important; background: #FFFFFF !important;
font: inherit !important; font-size: 16px !important; color: var(--wp--preset--color--testo) !important; box-shadow: none !important;
}
.forminator-ui textarea.forminator-textarea { min-height: 110px; resize: vertical; }
.forminator-ui input.forminator-input:focus,
.forminator-ui textarea.forminator-textarea:focus,
.forminator-ui select:focus { outline: 2px solid var(--wp--preset--color--blu) !important; outline-offset: 1px; border-color: var(--wp--preset--color--blu) !important; }
.forminator-ui .select2-selection__rendered { padding: 0 !important; line-height: 22px !important; }
.forminator-ui .select2-selection__arrow { top: 50% !important; transform: translateY(-50%); right: 10px !important; }
.forminator-ui .forminator-description, .forminator-ui .forminator-checkbox__label { font-size: 14px !important; color: var(--wp--preset--color--testo-secondario) !important; }
.forminator-ui .forminator-checkbox, .forminator-ui .forminator-radio { display: flex !important; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--wp--preset--color--testo-secondario); }
.forminator-ui .forminator-checkbox input, .forminator-ui .forminator-radio input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--wp--preset--color--blu); }
.forminator-ui .forminator-button-submit,
.forminator-ui button.forminator-button {
width: 100%; background: var(--wp--preset--color--blu) !important; color: #FFFFFF !important; border: 0 !important;
border-radius: 8px !important; padding: 16px 24px !important; font: inherit !important; font-weight: 700 !important; font-size: 17px !important; cursor: pointer; box-shadow: none !important;
}
.forminator-ui .forminator-button-submit:hover { background: var(--wp--preset--color--blu-notte) !important; }
.forminator-ui .forminator-error-message { color: #B42318 !important; font-size: 13px !important; margin-top: 6px !important; background: none !important; padding: 0 !important; }
.forminator-ui .forminator-has_error input, .forminator-ui .forminator-has_error textarea { border-color: #B42318 !important; }
.forminator-ui .forminator-response-message { border-radius: 8px !important; padding: 14px 16px !important; font-size: 15px !important; }
.forminator-ui .forminator-response-message.forminator-success { background: #E6F4EA !important; color: #14532D !important; }
.forminator-ui .forminator-response-message.forminator-error { background: #FDECEA !important; color: #B42318 !important; }
.forminator-ui .forminator-response-message p { margin: 0; color: inherit !important; } .has-blu-notte-background-color .forminator-ui:not(.lf-form-box *) .forminator-label { color: #FFFFFF !important; } .forminator-ui .forminator-response-message[aria-hidden="true"],
.forminator-ui .forminator-response-message:empty { display: none !important; }
.forminator-ui .forminator-row { display: flex !important; flex-wrap: wrap; gap: 14px; margin: 0 0 16px !important; padding: 0 !important; }
.forminator-ui .forminator-row:last-child { margin-bottom: 0 !important; }
.forminator-ui .forminator-col { flex: 1 1 220px !important; width: auto !important; max-width: 100% !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
.forminator-ui .forminator-col-12 { flex-basis: 100% !important; }
.forminator-ui .forminator-row .forminator-row { margin: 0 !important; }
.forminator-ui .forminator-title, .forminator-ui .forminator-field h2, .forminator-ui .forminator-field h3 {
font-size: 15px !important; font-weight: 800 !important; color: var(--wp--preset--color--blu-notte) !important;
text-transform: uppercase; letter-spacing: .06em; margin: 8px 0 0 !important; padding: 0 !important; border: 0 !important;
}
.forminator-ui .forminator-subtitle { font-size: 14px !important; color: var(--wp--preset--color--testo-secondario) !important; margin: 4px 0 0 !important; }
.forminator-ui .iti { width: 100%; }
.forminator-ui .forminator-field > label + * { margin-top: 0; } .lf-steps > .lf-step { display: flex; align-items: center; gap: 14px; margin: 0 0 14px !important; }
.lf-steps > .lf-step::before { width: 36px; height: 36px; flex: none; margin: 0; font-size: 15px; }
.lf-steps > .lf-step p { margin: 0; color: var(--wp--preset--color--testo); } .wp-site-blocks > * + * { margin-block-start: 0 !important; }
.has-azzurro-chiaro-background-color .lf-card--soft { background: #FFFFFF; height: auto; }
.lf-form-box.lf-card { height: auto; } .forminator-ui input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="hidden"]):not([type="button"]) {
width: 100% !important; box-sizing: border-box; padding: 12px 14px !important; min-height: 48px;
border: 1px solid #C9DFF0 !important; border-radius: 8px !important; background: #FFFFFF !important;
font: inherit !important; font-size: 16px !important; color: var(--wp--preset--color--testo) !important; box-shadow: none !important;
}
.forminator-ui .forminator-input-with-icon { background: none !important; position: relative; }
.forminator-ui .forminator-input-with-icon > [class*="icon"] { color: var(--wp--preset--color--testo-secondario) !important; }
.forminator-ui .forminator-input-with-icon input { padding-left: 40px !important; } .forminator-ui .forminator-radio, .forminator-ui .forminator-checkbox { color: var(--wp--preset--color--testo) !important; font-size: 15px !important; margin: 0 0 8px !important; line-height: 1.4; }
.forminator-ui .forminator-radio-label, .forminator-ui .forminator-checkbox-label { color: var(--wp--preset--color--testo) !important; font-size: 15px !important; } gmp-place-autocomplete, gmp-basic-place-autocomplete { color-scheme: light !important; background-color: #fff !important; border: 1px solid #C9DFF0 !important; border-radius: 8px !important; width: 100%; display: block; } .forminator-ui label.forminator-radio, .forminator-ui label.forminator-checkbox {
display: inline-flex !important; align-items: center; gap: 8px; margin: 0 10px 10px 0 !important;
padding: 10px 16px !important; border: 1px solid #C9DFF0; border-radius: 8px; background: #FFFFFF;
font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s; max-width: 100%;
}
.forminator-ui label.forminator-radio:hover, .forminator-ui label.forminator-checkbox:hover { border-color: var(--wp--preset--color--blu); }
.forminator-ui label.forminator-radio:has(input:checked), .forminator-ui label.forminator-checkbox:has(input:checked) {
border: 2px solid var(--wp--preset--color--blu); background: var(--wp--preset--color--azzurro-chiaro); padding: 9px 15px !important;
}
.forminator-ui label.forminator-radio input, .forminator-ui label.forminator-checkbox input { margin: 0 !important; flex: 0 0 auto; }
.forminator-ui .forminator-radio-bullet:empty, .forminator-ui .forminator-checkbox-box:empty { display: none; } .lf-form-box { border: 1px solid #C9DFF0; box-shadow: 0 10px 30px rgba(11,58,102,0.08); padding: 32px; }
@media (max-width: 600px) { .lf-form-box { padding: 20px; } } .wp-block-group.lf-form-box, .has-azzurro-chiaro-background-color .lf-form-box.lf-card { border: 1px solid #C9DFF0; box-shadow: 0 10px 30px rgba(11,58,102,0.08); border-radius: 16px; } .forminator-ui .forminator-row.forminator-hidden,
.forminator-ui .forminator-row:not(:has(> .forminator-col:not(.forminator-hidden))) { display: none !important; } .forminator-ui label.forminator-radio, .forminator-ui label.forminator-checkbox { font-size: 16px !important; padding: 11px 18px !important; }
.forminator-ui label.forminator-radio:has(input:checked), .forminator-ui label.forminator-checkbox:has(input:checked) { padding: 10px 17px !important; }
.forminator-ui label.forminator-radio .forminator-radio-label, .forminator-ui label.forminator-checkbox .forminator-checkbox-label { font-size: 16px !important; font-weight: 600; } .forminator-ui .forminator-response-message.forminator-error ul, .forminator-ui .forminator-response-message.forminator-error ol { display: none !important; }
.forminator-ui .forminator-response-message.forminator-error:not(:has(p:not(:empty)))::before { content: "Controlla i campi evidenziati in rosso."; font-weight: 600; } .forminator-ui .forminator-screen-reader-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } @media (min-width: 782px) {
.wp-block-columns:has(> .wp-block-column > .lf-form-box) { align-items: flex-start !important; gap: 48px; }
.wp-block-columns:has(> .wp-block-column > .lf-form-box) > .wp-block-column { align-self: flex-start !important; }
.wp-block-columns:has(> .wp-block-column > .lf-form-box) > .wp-block-column:not(:has(> .lf-form-box)) { flex: 0 0 34% !important; position: sticky; top: 32px; padding-top: 8px; }
.wp-block-columns:has(> .wp-block-column > .lf-form-box) > .wp-block-column:has(> .lf-form-box) { flex: 1 1 auto !important; }
} .lf-map { border: 1px solid #C9DFF0; border-radius: 16px; overflow: hidden; background: #DCEBF7; line-height: 0; }
.lf-map-svg { width: 100%; height: auto; display: block; }
.lf-zones .lf-chips { margin-top: 20px; } .lf-section:not(.has-background) + .lf-section:not(.has-background) { padding-top: 0; } @media (max-width: 640px) {
.lf-cmp { overflow: visible; border: 0; border-radius: 0; }
.lf-cmp table { min-width: 0; font-size: 15px; }
.lf-cmp thead { display: none; }
.lf-cmp table, .lf-cmp tbody, .lf-cmp tr, .lf-cmp td { display: block; width: 100%; box-sizing: border-box; }
.lf-cmp tr { border: 1px solid var(--wp--preset--color--bordo); border-radius: 12px; overflow: hidden; margin-bottom: 12px; background: #FFFFFF; }
.lf-cmp td { border: 0; padding: 10px 14px; }
.lf-cmp td:first-child { background: var(--wp--preset--color--blu-notte); color: #FFFFFF; font-weight: 700; }
.lf-cmp td:nth-child(2)::before { content: "Altro fornitore"; display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--wp--preset--color--testo-secondario); }
.lf-cmp td:nth-child(2) { color: var(--wp--preset--color--testo-secondario); }
.lf-cmp td:last-child::before { content: "La Fenice Servizi"; display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--wp--preset--color--blu); }
} @media (max-width: 781px) {
.lf-header .wp-block-button__link { white-space: nowrap; padding: 10px 12px; font-size: 14px; }
}
@media (max-width: 400px) { .lf-logo img { height: 40px; } } @media (max-width: 640px) {
.lf-map-svg text { font-size: 19px; }
.lf-map-svg svg, .lf-map-svg rect[rx] , .lf-map-svg > text:last-child { display: none; }
} @media (min-width: 600px) and (max-width: 1023px) {
.lf-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
.lf-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
.lf-header .lf-tel { display: none; }
.lf-header-inner { flex-wrap: nowrap !important; }
.lf-logo img { height: 56px; }
}
@media (min-width: 1024px) and (max-width: 1180px) {
.lf-header .lf-tel { display: none; }
.lf-header-inner { flex-wrap: nowrap !important; }
} .lf-cmp tbody td:nth-child(2)::before { content: "✗"; color: #D63638; font-weight: 800; margin-right: 8px; font-size: 18px; }
.lf-cmp tbody td:last-child::before { content: "✓"; color: #1E9E5A; font-weight: 800; margin-right: 8px; font-size: 18px; }
@media (max-width: 640px) {
.lf-cmp tbody td:nth-child(2)::before { content: "✗  Altro fornitore"; color: #D63638; margin: 0 0 2px; letter-spacing: .02em; }
.lf-cmp tbody td:last-child::before { content: "✓  La Fenice Servizi"; color: #1E9E5A; margin: 0 0 2px; letter-spacing: .02em; }
}
@media (max-width: 640px) { .lf-cmp tbody td:nth-child(2)::before, .lf-cmp tbody td:last-child::before { font-size: 13px; } } .lf-prose > * { max-width: 760px; }
.lf-prose h2 { font-size: 24px; margin-top: 32px; }
.lf-plain { padding-left: 22px; }
.lf-plain li { margin-bottom: 6px; } .lf-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--wp--preset--color--azzurro-chiaro); color: var(--wp--preset--color--blu); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.lf-icon svg { width: 28px; height: 28px; } .lf-footer .lf-footer-title { color: #FFFFFF; font-weight: 700; font-size: 17px; margin: 0 0 10px; }