.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --indigo:#2B2D8F; --indigo-dark:#1E2070; --aqua:#00D9D0; --charcoal:#17213A; --night:#0F1629; --surface:#F8FAFC; --surface-raised:#FFFFFF; --ink:#17213A; --ink-muted:#475569; --ink-on-dark:#CBD5E1; --ink-on-indigo:#D6D7F5; --border:#E2E8F0; --border-strong:#94A3B8; --indigo-tint:#EEEEFA; --aqua-tint:#E3FBF9; --aqua-ink:#0B5F5A; --danger:#B42318; --danger-tint:#FEF3F2; --warning:#B54708; --success:#067647; --font-display:Outfit; --font-body:Manrope; --font-mono:JetBrains Mono; --text-display:clamp(40px, 5vw, 68px); --text-h1:clamp(30px, 3.4vw, 48px); --text-h2:30px; --text-h3:24px; --text-price:clamp(44px, 4vw, 52px); --text-body-lg:clamp(17px, 1.4vw, 19px); --text-body:16px; --text-small:14px; --text-eyebrow:13px; --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px; --space-12:48px; --page-gutter:clamp(20px, 5.5vw, 80px); --section-y:clamp(44px, 7vw, 104px); --content-max:1280px; --radius-sm:10px; --radius-md:14px; --radius-lg:20px; --radius-xl:24px; --radius-pill:999px; }
/* Start custom CSS *//* Dottor WP — CSS di sito */
.elementor-location-header .elementor-widget-nav-menu{flex:1 1 auto;min-width:0}
.elementor-nav-menu--main .elementor-item{font-family:'Manrope',sans-serif;font-size:15px;font-weight:600;color:#17213A;padding-left:14px;padding-right:14px}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2B2D8F}
.elementor-nav-menu--dropdown{background:#fff;border-top:1px solid #E2E8F0}
.elementor-nav-menu--dropdown .elementor-item{font-family:'Manrope',sans-serif;font-size:17px;font-weight:600;color:#17213A;padding:16px 20px}
.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#EEEEFA;color:#2B2D8F}
.elementor-menu-toggle{background:#EEEEFA!important;border-radius:12px;width:44px;height:44px;color:#2B2D8F!important;font-size:22px}
.dw-footer-nav .elementor-item{color:#CBD5E1!important;font-size:15px!important;font-weight:500!important;padding:6px 0!important}
.dw-footer-nav .elementor-item:hover{color:#00D9D0!important}
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
html{scroll-behavior:smooth}
:focus-visible{outline:3px solid #00D9D0;outline-offset:2px}
/* Contenuti WordPress (blog e pagine legali) */
.dw-prose{font-family:'Manrope',sans-serif;font-size:17px;line-height:1.7;color:#334155}
.dw-prose h2{font-family:'Outfit',sans-serif;font-size:30px;font-weight:800;color:#17213A;margin:48px 0 16px;letter-spacing:-.5px}
.dw-prose h3{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;color:#17213A;margin:32px 0 12px}
.dw-prose p{margin:0 0 18px;color:#334155;font-size:17px;line-height:1.7}
.dw-prose ul,.dw-prose ol{margin:0 0 18px 22px;padding:0}
.dw-prose li{margin-bottom:8px}
.dw-prose a{color:#2B2D8F;text-decoration:underline;text-underline-offset:3px}
.dw-prose blockquote{margin:24px 0;padding:18px 24px;border-radius:14px;background:#EEEEFA;color:#17213A}
.dw-prose img{border-radius:16px;max-width:100%;height:auto}
/* WooCommerce */
.woocommerce,.woocommerce-page{font-family:'Manrope',sans-serif}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-family:'Outfit',sans-serif;font-weight:700;color:#17213A}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:#2B2D8F!important;font-family:'Outfit',sans-serif;font-weight:800}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:#2B2D8F!important;color:#fff!important;border-radius:14px!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;padding:14px 24px!important;border:0!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover{background:#1E2070!important}
.woocommerce-message,.woocommerce-info{border-top-color:#00D9D0!important}
.woocommerce-message::before,.woocommerce-info::before{color:#0B5F5A!important}
.woocommerce span.onsale{background:#00D9D0;color:#17213A;font-weight:800}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.wc-block-components-text-input input{border:1.5px solid #94A3B8!important;border-radius:14px!important;min-height:48px}
/* Moduli Elementor atomici */
.e-form-success-message,.e-form-error-message{font-family:'Manrope',sans-serif;font-size:15px;padding:14px 16px;border-radius:12px}
.e-form-success-message{background:#E3FBF9;color:#0B5F5A}
.e-form-error-message{background:#FEF3F2;color:#B42318}
@media(max-width:1024px){.dw-hide-tablet{display:none!important}}
@media(max-width:767px){.dw-hide-mobile{display:none!important}.admin-bar .elementor-location-header{top:0}.dw-form-card form.e-form-base{padding:0!important}}
.e-svg-base svg{fill:none;width:100%;height:100%}
.elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item:focus{color:#2B2D8F!important}
.elementor-nav-menu--main .elementor-item:after,.elementor-nav-menu--main .elementor-item:before{background-color:#00D9D0!important}
/* Tabella di confronto piani */
.elementor .dw-table-row>*{padding:16px 24px!important;font-size:15px!important;line-height:1.45!important;color:#334155!important;text-align:center;margin:0!important}
.elementor .dw-table-row>*:first-child{text-align:left;font-weight:600;color:#17213A!important}
.elementor .dw-table-row>*:nth-child(3){background:#F5F5FD;font-weight:700;color:#17213A!important}
.elementor .dw-table-head>*{font-family:'Outfit',sans-serif!important;font-size:17px!important;font-weight:700!important;color:#17213A!important}
.elementor .dw-table-group>*{font-family:'Outfit',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.2px;text-transform:uppercase;color:#2B2D8F!important;text-align:left!important}
/* Template dinamici: nasconde immagini e testi vuoti */
img.e-image-base:not([src]),img.e-image-base[src=""]{display:none!important}
.elementor p.e-paragraph-base:empty{display:none}
.dw-footer-nav .elementor-nav-menu--main{display:block!important}
.dw-footer-nav .elementor-nav-menu--dropdown,.dw-footer-nav .elementor-menu-toggle{display:none!important}/* End custom CSS */