/*
 Theme Name:   GeneratePress Child
 Theme URI:     https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:        Tom Usborne
 Author URI:    https://tomusborne.com
 Template:      generatepress
 Version:       0.1
*/
#cmplz-manage-consent {visibility:hidden}

.impostacookie{color:#fff !important;  margin: 0 6px !important; font-weight: 400 !important; text-underline-offset: 4px !important; text-decoration: underline rgba(255, 255, 255, 0.5) !important;}
.impostacookie:hover{color: #ffffff !important; cursor:pointer; text-decoration: underline rgba(255, 255, 255, 1) !important;}

/* --- 1. LAYOUT GENERALI --- */
.elenco-fasce-hp {column-count:5; list-style:none; text-align:center}
.elenco-fasce-hp li {background:#fff; padding:20px; border-radius:15px; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid;}

.eb-accordion-3sbo0.eb-accordion-container .title-content-eb-accordion-3sbo0 .eb-accordion-title {font-size:20px !important}
.eb-accordion-content-wrapper p {font-size:17px !important}

.sing-card img{border-radius:10px}

body.woocommerce-shop .site.grid-container.container.hfeed { max-width: 100% !important; }
body.woocommerce-shop .inside-article {padding:0 !important}


/* Nasconde visivamente "facoltativo" al checkout ma lo lascia agli screen reader */
.woocommerce-billing-fields span.optional {position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;  margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}

/* --- 3. LOGIN / REGISTRAZIONE --- */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width:calc(50% - 30px) !important; margin:0 15px;}
#customer_login {display:flex}
#customer_login .u-column1, #customer_login .u-column2 {background: #f9f9f9; padding: 40px; border-radius: 25px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.1);}
#customer_login h2 {color: var(--global-blu); font-weight:700}
.woocommerce-form-login__submit {width:100%; border-radius:5px !important; margin-top:18px !important; border:1px solid var(--global-blu) !important;}
.woocommerce-LostPassword.lost_password {text-align:center; margin:0}
.woocommerce-form-login {margin-bottom:0 !important}

.woocommerce-form-register .form-row {padding:0 !important}
.woocommerce-form-register p {margin-bottom:10px}
.woocommerce-privacy-policy-text {font-size:13px; padding-top:10px; color: #475569;}
.woocommerce-form-register__submit {width:100%; border-radius:5px !important; margin-top:10px !important; background:#fff !important; border:1px solid var(--global-blu) !important; color:var(--global-blu) !important}
.woocommerce-form-register__submit:hover {background:var(--global-blu) !important; border:1px solid var(--global-blu) !important; color:#fff !important}

#woocommerce-ResetPassword.lost_reset_password {background: #f9f9f9; padding: 40px; border-radius: 25px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.1); width:50%; display:block; margin:auto;}
.woocommerce-ResetPassword.lost_reset_password .form-row-first {width:100% !important}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {width:100%; border-radius:5px !important; margin-top:18px !important; border:1px solid var(--global-blu) !important;}

/* --- 4. AREA ACCOUNT --- */
.woocommerce-account .woocommerce {display: flex; gap: 0px !important; align-items: flex-start;}
.woocommerce-MyAccount-navigation {margin-right:40px !important}
.woocommerce-MyAccount-navigation {flex: 0 0 280px; background: #ffffff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); border: 1px solid #eef2f5; overflow: hidden;}
.woocommerce-MyAccount-content {flex: 1;}


#vn-crea-visura-step {margin-top:20px}

.woocommerce-error a {color:#fff !important}
.woocommerce-table--order--details tfoot:first-of-type{display:none !important;}
#customer_details .woocommerce-additional-fields{padding:10px 20px 0;}
/* RIEPILOGO ORDINE */
.woocommerce-MyAccount-navigation ul {list-style: none; padding: 0; margin: 0;}
.woocommerce-MyAccount-navigation ul::before {content: "IL MIO ACCOUNT"; display: block; background: var(--global-blu); color: #ffffff; font-weight: 700; padding: 18px 20px; font-size: 14px;}
.woocommerce-MyAccount-navigation li {border-bottom: 1px solid #f4f6f9; margin: 0;}
.woocommerce-MyAccount-navigation li:last-child {border-bottom: none;}

.woocommerce-MyAccount-navigation li a {display: flex; align-items: center; padding: 14px 20px; color: #475569; text-decoration: none; font-weight: 500; font-size: 15px; transition: all 0.2s ease; position: relative;}
.woocommerce-MyAccount-navigation li a:hover {background: #f4f7fa; color: #113d7a;}
.woocommerce-MyAccount-navigation li.is-active a {background: #eef3f9; color: #113d7a; font-weight: 600;}

.woocommerce-MyAccount-navigation li a::after {content: "〉"; position: absolute; right: 20px; font-size: 11px; color: #475569; font-weight: bold;}
.woocommerce-MyAccount-navigation li.is-active a::after {color: #113d7a;}

.woocommerce-MyAccount-navigation-link--customer-logout a {color: #e53e3e !important;}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {background: #fff5f5;}

/* Icone My Account */
.woocommerce-MyAccount-navigation-link a::before {content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 12px; background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.9; margin-left: 20px; top: 3px; position: relative;}
.woocommerce-MyAccount-navigation-link.is-active a::before, .woocommerce-MyAccount-navigation-link a:hover::before {opacity: 1;}

.woocommerce-MyAccount-navigation-link--dashboard a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23475569' d='M341.8 72.6C329.5 61.2 310.5 61.2 298.3 72.6L74.3 280.6C64.7 289.6 61.5 303.5 66.3 315.7C71.1 327.9 82.8 336 96 336L112 336L112 512C112 547.3 140.7 576 176 576L464 576C499.3 576 528 547.3 528 512L528 336L544 336C557.2 336 569 327.9 573.8 315.7C578.6 303.5 575.4 289.5 565.8 280.6L341.8 72.6zM304 384L336 384C362.5 384 384 405.5 384 432L384 528L256 528L256 432C256 405.5 277.5 384 304 384z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23475569' d='M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160v-48zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--lista-visure a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23475569' d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14-32-32V0H64zM256 0V128H384L256 0z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--bilancio-visure a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23475569' d='M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H64z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23475569' d='M172.26 501.67C26.97 320.4 0 296 0 192A192 192 0 0 1 384 192c0 104-26.97 128.4-172.26 309.67a24.11 24.11 0 0 1-39.48 0zM192 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23475569' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23e53e3e' d='M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96C43 32 0 75 0 128V384c0 53 43 96 96 96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32h64zm215 145H176c-17.7 0-32 14.3-32 32s14.3 32 32 32h199l-71.5 71.5c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l126-126c12.5-12.5 12.5-32.8 0-45.3l-126-126c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L375 241z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--withdrawal a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23475569' d='M320 128C263.2 128 212.1 152.7 176.9 192L224 192C241.7 192 256 206.3 256 224C256 241.7 241.7 256 224 256L96 256C78.3 256 64 241.7 64 224L64 96C64 78.3 78.3 64 96 64C113.7 64 128 78.3 128 96L128 150.7C174.9 97.6 243.5 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576C233 576 156.1 532.6 109.9 466.3C99.8 451.8 103.3 431.9 117.8 421.7C132.3 411.5 152.2 415.1 162.4 429.6C197.2 479.4 254.8 511.9 320 511.9C426 511.9 512 425.9 512 319.9C512 213.9 426 128 320 128z'/%3E%3C/svg%3E");
}
#ayudawp-euw-annex-b{display:none}
.ayudawp-euw-wrapper{max-width:100% !important}

/* --- 5. DASHBOARD ACCOUNT CENTRALE --- */
.myaccount-custom-dashboard {display: flex; flex-direction: column; gap: 25px;}
.dashboard-hero { background: var(--global-blu) !important; border-radius: 16px; padding: 35px; color: #ffffff; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 10px 25px rgba(25, 69, 130, 0.15); }
.hero-text .hero-welcome {font-size: 13px; text-transform: uppercase; display: block; margin-bottom: 6px;}
.hero-text h2 {font-size: 32px; margin: 0; font-weight: 700; color: #ffffff;}
.hero-text p {margin: 0; font-size: 15px; line-height: 1.5;}
.dashboard-grid { display: flex !important; flex-direction: column !important; gap: 24px !important; width: 100% !important; box-sizing: border-box !important; }
.vn-riepilogo-bilancio { width: 100% !important; background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; box-sizing: border-box !important; display: flex !important; }
.dashboard-grid > .card-icon-wrapper { display: flex !important; gap: 20px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: none !important; }
.dashboard-card { flex: 1 !important; width: 50% !important; background: #ffffff !important; border-radius: 14px !important; padding: 22px !important; display: flex !important; align-items: center !important; text-decoration: none !important; border: 1px solid #eef2f6 !important; box-shadow: 0 4px 12px rgba(0,0,0,0.015) !important; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important; box-sizing: border-box !important; }
.dashboard-card:hover, .dashboard-card:focus-visible { transform: translateY(-4px) !important; box-shadow: 0 12px 24px rgba(0,0,0,0.06) !important; border-color: #cbd5e1 !important; }
.dashboard-card:focus-visible { outline: 2px solid var(--global-blu) !important; outline-offset: 2px !important; }
.dashboard-card .card-icon-wrapper { width: 46px !important; height: 46px !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-right: 16px !important; flex-shrink: 0 !important; }
.card-icon { width: 20px !important; height: 20px !important; }
.card-crea-visura .card-icon-wrapper { background: #fff5f7 !important; }
.card-crea-visura svg { width:20px !important; height:20px !important; fill: #d53f8c !important; }
.card-crea-visura-storica .card-icon-wrapper { background: #fffaf0 !important; }
.card-crea-visura-storica svg { width:20px !important; height:20px !important; fill: #dd6b20 !important; }
.card-ordini .card-icon-wrapper { background: #ebf5ff !important; }
.card-ordini .card-icon { fill: #2b6cb0 !important; }
.card-lista-visure .card-icon-wrapper { background: #e6fffa !important; }
.card-lista-visure .card-icon { fill: #319795 !important; }
.card-bilancio-visure .card-icon-wrapper { background: #fffaf0 !important; }
.card-bilancio-visure .card-icon { fill: #dd6b20 !important; }
.card-indirizzi .card-icon-wrapper { background: #faf5ff !important; }
.card-indirizzi .card-icon { fill: #805ad5 !important; }
.card-dettagli .card-icon-wrapper { background: #fff5f5 !important; }
.card-dettagli .card-icon { fill: #e53e3e !important; }

.card-content h3 { margin: 0 0 3px 0 !important; font-size: 16px !important; font-weight: 600 !important; color: #1a202c !important; }
.card-content p { margin: 0 !important; font-size: 13px !important; color: #4a5568 !important; }
.card-arrow { margin-left: auto !important; color: #cbd5e1 !important; font-size: 14px !important; transition: transform 0.2s !important; }
.dashboard-card:hover .card-arrow { transform: translateX(4px) !important; color: #4a5568 !important; }

.dashboard-grid .vn-riepilogo-bilancio {flex-direction:column}
.vn-bilancio-tabella.vn-abbonamenti-attivi td:nth-child(2)::after {display:none}

.dashboard-grid .vn-riepilogo-bilancio h2 {font-size: 18px; font-weight: 600; padding-left: 20px;}

/* --- SEZIONE RESPONSIVE MOBILE --- */
@media (max-width: 768px) { .woocommerce-account .woocommerce {flex-direction: column !important;} .woocommerce-MyAccount-navigation {width: 100% !important; flex: none !important;} .vn-riepilogo-bilancio { width: 100% !important; } .dashboard-grid > .card-icon-wrapper { flex-direction: column !important; gap: 16px !important; } .dashboard-card { width: 100% !important; } }

/* --- 6. TABELLE --- */
.woocommerce-MyAccount-content table.shop_table, .vn-lista-visure-tabella, .vn-bilancio-tabella {width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid #eef2f5 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important; margin: 20px 0 !important;}
.woocommerce-MyAccount-content table.shop_table th, .vn-lista-visure-tabella th, .vn-bilancio-tabella th {background-color: #f8fafc !important; color: #475569 !important; font-weight: 500 !important; text-transform: none !important; font-size: 14px !important; padding: 10px 10px !important; border-bottom: 1px solid #eef2f5 !important; border-top: none !important; text-align:left}
.woocommerce-MyAccount-content table.shop_table td, .vn-lista-visure-tabella td, .vn-bilancio-tabella td {padding: 10px 10px !important; vertical-align: middle !important; border-bottom: 1px solid #eef2f5 !important; color: #334155 !important; font-size: 14px !important; background: #ffffff !important;}
.woocommerce-MyAccount-content table.shop_table tr:last-child td, .vn-lista-visure-tabella tr:last-child td, .vn-bilancio-tabella tr:last-child td {border-bottom: none !important;}
.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-number a, .woocommerce-MyAccount-content table.shop_table td[data-title="ID"] a, .woocommerce-MyAccount-content table.shop_table td a, .vn-lista-visure-tabella td a, .vn-bilancio-tabella td a {color: #113d7a !important; font-weight: 600 !important; text-decoration: none !important;}

/* Icone tabelle */
.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-date::before, .woocommerce-MyAccount-content table.shop_table td[data-title="Data"]::before, .vn-lista-visure-tabella td:nth-child(2)::before, .vn-bilancio-tabella td:nth-child(1)::before {content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23475569' d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-40V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192h352v256c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}
.woocommerce-MyAccount-content table.shop_table td[data-title="Città"]::before, .vn-lista-visure-tabella td:nth-child(3)::before {content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 6px; vertical-align: -2px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23475569' d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 256c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}

/* Badge di stato */
.woocommerce-MyAccount-content mark.order-status.completed, .woocommerce-MyAccount-content table.shop_table td[data-title="Stato"] span {background-color: #e6fffa !important; color: #319795 !important; padding: 6px 14px !important; border-radius: 30px !important; font-size: 13px !important; font-weight: 500 !important; border: 1px solid #b2f5ea !important; display: inline-block !important;}
.woocommerce-MyAccount-content table.shop_table td[data-title="Tipo"] span, .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-type span {background-color: #eef3f9 !important; color: #113d7a !important; padding: 5px 12px !important; border-radius: 6px !important; font-size: 13px !important; font-weight: 500 !important; display: inline-block !important;}
.badge-credit-in, .status-credito {background-color: #e6fffa !important; color: #319795 !important; padding: 4px 10px !important; border-radius: 20px !important; font-size: 13px !important; font-weight: 600 !important; border: 1px solid #b2f5ea !important;}
.badge-credit-out, .status-debito {background-color: #fff5f5 !important; color: #e53e3e !important; padding: 4px 10px !important; border-radius: 20px !important; font-size: 13px !important; font-weight: 600 !important; border: 1px solid #fed7d7 !important;}

/* Pulsanti azioni */
.woocommerce-MyAccount-content .button.view, .woocommerce-MyAccount-content table.shop_table .button {background: #ffffff !important; color: #1e293b !important; border: 1px solid #cbd5e1 !important; padding: 8px 14px !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 500 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; text-transform: none !important; box-shadow: none !important; transition: all 0.2s !important;}
.woocommerce-MyAccount-content .button.view:hover, .woocommerce-MyAccount-content table.shop_table .button:hover {background: #f8fafc !important; border-color: #94a3b8 !important;}
.woocommerce-MyAccount-content .button.view::before {content: ""; display: inline-block; width: 14px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%231e293b' d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.4 78.1-95.4 92.9-131.1c3.3-7.9 3.3-16.7 0-24.6C558.7 208 527.4 156 480.6 112.6C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64a64 64 0 1 0 0 128 64 64 0 1 0 0-128z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; margin-top:4px;}

.woocommerce-MyAccount-content .button.primary, .woocommerce-MyAccount-content button[type="submit"].button {background-color: #113d7a !important; color: #ffffff !important; padding: 12px 24px !important; border-radius: 8px !important; font-weight: 600 !important; border: none !important; font-size: 14px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; float: right !important; transition: background 0.2s !important;}
.woocommerce-MyAccount-content .button.primary:hover, .woocommerce-MyAccount-content button[type="submit"].button:hover {background-color: #194582 !important;}
.woocommerce-MyAccount-content button[type="submit"].button::before {content: ""; display: inline-block; width: 14px; height: 14px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23ffffff' d='M160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 237.3C544 220.3 537.3 204 525.3 192L448 114.7C436 102.7 419.7 96 402.7 96L160 96zM192 192C192 174.3 206.3 160 224 160L384 160C401.7 160 416 174.3 416 192L416 256C416 273.7 401.7 288 384 288L224 288C206.3 288 192 273.7 192 256L192 192zM320 352C355.3 352 384 380.7 384 416C384 451.3 355.3 480 320 480C284.7 480 256 451.3 256 416C256 380.7 284.7 352 320 352z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}

/* --- 7. SEZIONE INDIRIZZI --- */
.woocommerce-account .addresses .col2-set, .woocommerce-Addresses.col2-set {display: flex !important; width: 100% !important;}
.woocommerce-account .addresses .col-1, .woocommerce-Addresses .col-1 {flex: 1 !important; width: 100% !important; float: none !important; margin: 0 !important; background: #ffffff !important; border: 1px solid #eef2f6 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;}
.woocommerce-account .addresses .col-2, .woocommerce-Addresses .col-2 {display: none !important;}
.woocommerce-Address-title {background: #f8fafc !important; padding: 14px 20px !important; border-bottom: 1px solid #eef2f6 !important; display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 15px !important;}
.woocommerce-Address-title h3, .woocommerce-Address-title h2 {font-size: 15px !important; font-weight: 600 !important; color: #1a202c !important; margin: 0 !important; flex: 1 !important; line-height: 1.4 !important; display: inline-flex !important; align-items: center !important; gap: 8px !important;}

/* Fix Accessibilità link di modifica */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {display: inline-flex !important; align-items: center !important; gap: 6px !important; color: #113d7a !important; text-decoration: none !important; flex-shrink: 0 !important; font-size: 13px !important; font-weight: 500 !important;}
.woocommerce-Address-title .edit::before {content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23113d7a' d='M410.3 231l11.3-11.3c22.3-22.3 22.3-58.5 0-80.8l-48.1-48.1c-22.3-22.3-58.5-22.3-80.8 0L281.4 102 410.3 231zm-30.2 30.2L251.2 390.1c-6.6 6.6-14.9 11.5-24 14.1l-62.9 18.1c-11.1 3.2-22.1-7.8-18.9-18.9l18.1-62.9c2.6-9.1 7.5-17.4 14.1-24l128.9-128.9L380.1 261.2z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}

.col-1 .woocommerce-Address-title h3::before, .col-1 .woocommerce-Address-title h2::before {content: "" !important; display: inline-block !important; width: 16px !important; height: 16px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23113d7a' d='M575.8 255.5c0 18-15 32.1-34 32.1h-32v216.5c0 4.3-3.5 7.8-7.8 7.8H369.3c-4.3 0-7.8-3.5-7.8-7.8V368c0-26.5-21.5-48-48-48h-48c-26.5 0-48 21.5-48 48v136.3c0 4.3-3.5 7.8-7.8 7.8H74c-4.3 0-7.8-3.5-7.8-7.8V287.6H34.2c-19 0-34-14.1-34-32.1c0-9 3.4-17.6 10.1-24.1L249.9 14.3c11.3-10.8 28.9-10.8 40.2 0l239.7 221.1c6.6 6.5 10 15.1 10 24.1z'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important;}
.col-2 .woocommerce-Address-title h3::before, .col-2 .woocommerce-Address-title h2::before {content: "" !important; display: inline-block !important; width: 14px !important; height: 16px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23113d7a' d='M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM64 352c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V352zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V352c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V352zM96 64h192v64H96V64z'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important;}

.woocommerce-account .addresses .col-1 address, .woocommerce-Addresses .col-1 address {padding: 20px !important; color: #4a5568 !important; font-style: normal !important; line-height: 1.6 !important; font-size: 14px !important; text-align: left !important;}
.woocommerce-account .addresses .col-2 address, .woocommerce-Addresses .col-2 address {padding: 20px !important; color: #4a5568 !important; font-style: normal !important; line-height: 1.6 !important; font-size: 14px !important;}
.woocommerce-Addresses address .button, .woocommerce-Addresses address a.button {background: #ffffff !important; color: #1e293b !important; border: 1px solid #cbd5e1 !important; padding: 8px 16px !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 500 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; text-transform: none !important; box-shadow: none !important; transition: all 0.2s !important; float: none !important; margin-top: 5px !important;}
.woocommerce-Addresses address .button:hover, .woocommerce-Addresses address a.button:hover {background: #f8fafc !important; border-color: #94a3b8 !important; color: #1e293b !important;}

/* --- 8. SALDO VISURE (Tabella trasformata in Card per i non vedenti) --- */
.vn-saldo-bilancio {display: flex; flex-direction: column; width: 100%;}
.vn-saldo-bilancio h2, .vn-lista-visure h2, .vn-visura-titolo {font-size: 26px !important; font-weight: 700 !important; color: #113d7a !important; margin: 0 0 25px 0 !important;}

/* Nasconde visivamente H3 e THEAD ma li conserva intatti per gli Screen Reader */
.vn-saldo-bilancio h3:nth-of-type(1),
table.vn-bilancio-tabella:not(.vn-bilancio-storico):not(.vn-abbonamenti-attivi) thead {position: absolute !important; width: 1px !important;  height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}

.vn-saldo-bilancio h3:last-of-type {font-size: 18px !important; font-weight: 600 !important; color: #1a202c !important; margin: 10px 0 15px 0 !important; display: flex !important; align-items: center !important; gap: 8px !important;}
.vn-saldo-bilancio h3:last-of-type::before {content: "" !important; display: inline-block !important; width: 16px !important; height: 16px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23113d7a' d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important;}
table.vn-bilancio-storico th:nth-child(3), table.vn-bilancio-storico th:nth-child(4), table.vn-bilancio-storico th:nth-child(5), table.vn-bilancio-storico td:nth-child(3), table.vn-bilancio-storico td:nth-child(4), table.vn-bilancio-storico td:nth-child(5) {text-align: center !important; font-weight: 600 !important;}

table.vn-abbonamenti-attivi {width: 100% !important; border-collapse: collapse !important; margin-bottom: 30px !important; background: #fff !important;}
table.vn-abbonamenti-attivi th {background-color: #f7fafc !important; color: #4a5568 !important; text-align: left !important; padding: 12px 16px !important; font-weight: 600 !important; border-bottom: 2px solid #e2e8f0 !important;}
table.vn-abbonamenti-attivi td {padding: 12px 16px !important; border-bottom: 1px solid #e2e8f0 !important; color: #2d3748 !important; font-size: 15px !important;}

/* --- 9. MODULI DETTAGLI ACCOUNT (Focus Outline accessibile aggiunto) --- */
.woocommerce-EditAccountForm fieldset {border: 1px solid #eef2f6 !important; border-radius: 12px !important; padding: 25px !important; margin-bottom: 25px !important; background: #ffffff !important;}
.woocommerce-EditAccountForm fieldset legend {font-weight: 600 !important; color: #1a202c !important; font-size: 15px !important; padding: 0 10px !important; margin-bottom: 0 !important;}
.woocommerce-EditAccountForm p.form-row input.input-text, .woocommerce-account .form-row input.input-text {width: 100% !important; padding: 11px 14px !important; border: 1px solid #cbd5e1 !important; border-radius: 8px !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 14px !important; transition: all 0.2s !important;}

/* Ripristinato focus ad alta visibilità (Eliminato outline:none cieco) */
.woocommerce-EditAccountForm p.form-row input.input-text:focus, .woocommerce-account .form-row input.input-text:focus {border-color: #113d7a !important; box-shadow: 0 0 0 3px rgba(17, 61, 122, 0.2) !important; outline: none !important;}
.woocommerce-EditAccountForm p.form-row label, .woocommerce-account .form-row label {font-weight: 500 !important; color: #334155 !important; font-size: 14px !important; margin-bottom: 6px !important; display: block !important;}
.woocommerce-EditAccountForm span.description, .woocommerce-EditAccountForm small {font-size: 12px !important; color: #4a5568 !important; margin-top: 5px !important; display: block !important;}

@media (min-width: 769px) {
    .woocommerce-EditAccountForm p.form-row-first, .woocommerce-EditAccountForm p.form-row-last {width: 48% !important; float: left !important;}
    .woocommerce-EditAccountForm p.form-row-first {margin-right: 4% !important;}
    .woocommerce-EditAccountForm .clear {clear: both !important;}
}
@media (max-width: 768px) {
    .woocommerce-account .addresses .col2-set {flex-direction: column !important;}
    .woocommerce-account .addresses .col-1, .woocommerce-account .addresses .col-2 {width: 100% !important;}
}

/* --- 10. STEP CREAZIONE VISURA --- */
.max-width800 {max-width:800px; margin: auto; padding:0 20px}
.vn-crea-visura {max-width: 800px; margin: 0 auto; padding: 20px; font-family: system-ui, -apple-system, sans-serif;}
.vn-crea-visura-step {background: #ffffff !important; border: 1px solid #eef2f6 !important; border-radius: 16px !important; padding: 20px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;}
.vn-crea-visura-intestazione {border-bottom: 1px solid #f1f5f9 !important; text-align:center}
.vn-crea-visura-numero-step {font-size: 13px !important; font-weight: 700 !important; color: #2b6cb0 !important; text-transform: uppercase !important; letter-spacing: 1px !important; display: block !important; margin-bottom: 8px !important;}
.vn-crea-visura-titolo-step {font-size: 24px !important; font-weight: 700 !important; color: #0f172a !important; margin: 0 !important;}
.vn-crea-visura-fieldset {border: none !important; padding: 0 !important; margin: 0 !important;}

/* Legend nascosto con metodo accessibile clip */
.vn-crea-visura-legend {position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}
.vn-crea-visura-lista-tipi {display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 18px !important; list-style: none !important; padding: 0 !important; margin: 0 !important;}
.vn-crea-visura-tipo-label {display: flex !important; align-items: center !important; padding: 10px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background: #ffffff !important; cursor: pointer !important; transition: all 0.2s ease-in-out !important;}
.vn-crea-visura-tipo-label:hover {border-color: #cbd5e1 !important; background-color: #f8fafc !important;}
.vn-crea-visura-tipo-label:has(.vn-crea-visura-tipo-radio:checked) {border-color: #113d7a !important; background-color: #ffffff !important; box-shadow: 0 4px 12px rgba(17, 61, 122, 0.03) !important;}

.vn-crea-visura-tipo-radio {appearance: none !important; -webkit-appearance: none !important; width: 22px !important; height: 22px !important; border: 2px solid #cbd5e1 !important; border-radius: 50% !important; outline: none !important; margin: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; transition: all 0.2s !important; flex-shrink: 0 !important; position: relative !important; background: #ffffff !important;}
.vn-crea-visura-tipo-radio:checked {border-color: #113d7a !important;}
.vn-crea-visura-tipo-radio:checked::after {content: "" !important; width: 10px !important; height: 10px !important; background: #113d7a !important; border-radius: 50% !important; display: block !important;}
.vn-crea-visura-tipo-radio:focus-visible {box-shadow: 0 0 0 3px rgba(17, 61, 122, 0.25) !important;}

.vn-crea-visura-tipo-titolo {font-size: 16px !important; font-weight: 600 !important; color: #1e293b !important; display: inline-flex !important; align-items: center;}
.vn-crea-visura-tipo-titolo::before {content: "" !important; display: inline-block !important; width: 18px !important; height: 18px !important; margin-right: 12px !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; flex-shrink: 0 !important;}
.vn-crea-visura-tipo-item {border: 0px !important; border-radius: 0 !important;}
.vn-crea-visura-tipo-item:nth-child(1) .vn-crea-visura-tipo-titolo::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23113d7a' d='M575.8 255.5c0 18-15 32.1-34 32.1h-32v216.5c0 4.3-3.5 7.8-7.8 7.8H369.3c-4.3 0-7.8-3.5-7.8-7.8V368c0-26.5-21.5-48-48-48h-48c-26.5 0-48 21.5-48 48v136.3c0 4.3-3.5 7.8-7.8 7.8H74c-4.3 0-7.8-3.5-7.8-7.8V287.6H34.2c-19 0-34-14.1-34-32.1c0-9 3.4-17.6 10.1-24.1L249.9 14.3c11.3-10.8 28.9-10.8 40.2 0l239.7 221.1c6.6 6.5 10 15.1 10 24.1z'/%3E%3C/svg%3E") !important;}
.vn-crea-visura-tipo-item:nth-child(2) .vn-crea-visura-tipo-titolo::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23113d7a' d='M96 96C78.3 96 64 110.3 64 128L64 496C64 522.5 85.5 544 112 544L528 544C554.5 544 576 522.5 576 496L576 216.2C576 198 556.6 186.5 540.6 195.1L384 279.4L384 216.2C384 198 364.6 186.5 348.6 195.1L192 279.4L192 128C192 110.3 177.7 96 160 96L96 96z'/%3E%3C/svg%3E") !important;}
.vn-crea-visura-tipo-item:nth-child(3) .vn-crea-visura-tipo-titolo::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23113d7a' d='M164.3 128L138.7 256L56 256C42.7 256 32 245.3 32 232L32 227.9C32 225.3 32.4 222.8 33.2 220.3L58.5 144.4C61.8 134.6 71 128 81.3 128L164.3 128zM187.7 256L213.3 128L296 128L296 256L187.7 256zM344 128L426.7 128L452.3 256L344 256L344 128zM475.7 128L558.7 128C569 128 578.2 134.6 581.5 144.4L606.8 220.3C607.6 222.7 608 225.3 608 227.9L608 232C608 245.3 597.3 256 584 256L501.3 256L475.7 128zM57.7 304L582.4 304C582 306.1 569.1 377.4 543.5 517.7C540.5 534 525.6 545.3 509.1 543.8C492.6 542.3 480 528.6 480 512L480 496L160 496L160 512C160 528.6 147.4 542.4 130.9 543.9C114.4 545.4 99.5 534 96.5 517.7C71 377.3 58 306.1 57.7 304z'/%3E%3C/svg%3E") !important;}
.vn-crea-visura-tipo-item:nth-child(4) .vn-crea-visura-tipo-titolo::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23113d7a' d='M576 112C576 103.7 571.7 96 564.7 91.6C557.7 87.2 548.8 86.8 541.4 90.5L416.5 152.1L244 93.4C230.3 88.7 215.3 89.6 202.1 95.7L77.8 154.3C69.4 158.2 64 166.7 64 176L64 528C64 536.2 68.2 543.9 75.1 548.3C82 552.7 90.7 553.2 98.2 549.7L225.5 489.8L396.2 546.7C409.9 551.3 424.7 550.4 437.8 544.2L562.2 485.7C570.6 481.7 576 473.3 576 464L576 112zM208 146.1L208 445.1L112 490.3L112 191.3L208 146.1zM256 449.4L256 148.3L384 191.8L384 492.1L256 449.4zM432 198L528 150.6L528 448.8L432 494L432 198z'/%3E%3C/svg%3E") !important;}
.vn-crea-visura-tipo-item:nth-child(5) .vn-crea-visura-tipo-titolo::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23113d7a' d='M259.1 73.5C262.1 58.7 275.2 48 290.4 48L350.2 48C365.4 48 378.5 58.7 381.5 73.5L396 143.5C410.1 149.5 423.3 157.2 435.3 166.3L503.1 143.8C517.5 139 533.3 145 540.9 158.2L570.8 210C578.4 223.2 575.7 239.8 564.3 249.9L511 297.3C511.9 304.7 512.3 312.3 512.3 320C512.3 327.7 511.8 335.3 511 342.7L564.4 390.2C575.8 400.3 578.4 417 570.9 430.1L541 481.9C533.4 495 517.6 501.1 503.2 496.3L435.4 473.8C423.3 482.9 410.1 490.5 396.1 496.6L381.7 566.5C378.6 581.4 365.5 592 350.4 592L290.6 592C275.4 592 262.3 581.3 259.3 566.5L244.9 496.6C230.8 490.6 217.7 482.9 205.6 473.8L137.5 496.3C123.1 501.1 107.3 495.1 99.7 481.9L69.8 430.1C62.2 416.9 64.9 400.3 76.3 390.2L129.7 342.7C128.8 335.3 128.4 327.7 128.4 320C128.4 312.3 128.9 304.7 129.7 297.3L76.3 249.8C64.9 239.7 62.3 223 69.8 209.9L99.7 158.1C107.3 144.9 123.1 138.9 137.5 143.7L205.3 166.2C217.4 157.1 230.6 149.5 244.6 143.4L259.1 73.5zM320.3 400C364.5 399.8 400.2 363.9 400 319.7C399.8 275.5 363.9 239.8 319.7 240C275.5 240.2 239.8 276.1 240 320.3C240.2 364.5 276.1 400.2 320.3 400z'/%3E%3C/svg%3E") !important;}
.vn-crea-visura-tipo-item:nth-child(6) .vn-crea-visura-tipo-titolo::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23113d7a' d='M111.7 298.6C117.9 294.5 126.4 295.2 131.8 300.7L177.9 346.8L184 353.5C203.7 377.3 210.3 408.5 203.2 437.4C234.9 429.7 269.4 438.4 293.8 462.7L339.9 508.8C346.1 515 346.1 525.2 339.9 531.4L332.5 538.8C295 576.3 234.2 576.3 196.7 538.8L166.1 508.3L81.4 593C72 602.4 56.9 602.4 47.5 593C38.1 583.6 38.1 568.4 47.5 559.1L132.2 474.4L101.7 443.9C64.2 406.4 64.2 345.6 101.7 308.2L109.1 300.8L111.6 298.7zM215.7 194.6C221.9 190.5 230.4 191.2 235.8 196.7L281.9 242.8L288 249.5C307.7 273.3 314.3 304.5 307.2 333.4C338.9 325.7 373.4 334.4 397.8 358.7L443.9 404.8C450.1 411 450.1 421.2 443.9 427.4L436.5 434.8C399 472.3 338.2 472.3 300.7 434.8L205.8 339.9C168.3 302.4 168.3 241.6 205.8 204.2L213.2 196.8L215.7 194.7zM527.2 79C536.6 69.6 551.8 69.6 561.2 79C570 87.8 570.5 101.7 562.8 111.2L561.2 113L446.7 227.4C454.4 228.4 461.9 230.4 469.2 233.3L527.5 175C536.9 165.6 552.1 165.6 561.5 175C570.3 183.8 570.8 197.7 563.1 207.1L561.4 208.9L508.7 261.6L547.7 300.6C553.9 306.8 553.9 317 547.7 323.2L540.3 330.6C502.8 368.1 442 368.1 404.5 330.6L309.6 235.7C272.1 198.2 272.1 137.4 309.6 100L317 92.6L319.5 90.5C325.7 86.4 334.2 87.1 339.6 92.6L378.6 131.6L431.3 78.9C440.7 69.5 455.9 69.5 465.3 78.9C474.1 87.7 474.6 101.6 466.9 111L465.2 112.8L406.9 171.1C409.7 178.2 411.6 185.6 412.6 193.2L527.2 79z'/%3E%3C/svg%3E") !important;}

.vn-crea-visura-azioni {display: flex !important; justify-content: flex-end !important; align-items: center !important; border-top: 1px solid #f1f5f9 !important; padding-top: 25px !important;}
.vn-crea-visura-btn--primario {background-color: var(--global-blu) !important; color: #ffffff !important; padding: 12px 32px !important; border-radius: 10px !important; font-weight: 600 !important; font-size: 15px !important; border: none !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; transition: background 0.2s !important; float: right !important;}
.vn-crea-visura-btn--primario:hover {background-color: var(--global-logo) !important;}
.vn-crea-visura-btn--primario::after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23FFFFFF' d='M598.6 342.6C611.1 330.1 611.1 309.8 598.6 297.3L470.6 169.3C458.1 156.8 437.8 156.8 425.3 169.3C412.8 181.8 412.8 202.1 425.3 214.6L498.7 288L64 288C46.3 288 32 302.3 32 320C32 337.7 46.3 352 64 352L498.7 352L425.3 425.4C412.8 437.9 412.8 458.2 425.3 470.7C437.8 483.2 458.1 483.2 470.6 470.7L598.6 342.7z'/%3E%3C/svg%3E") !important; display: inline-block; vertical-align: middle; margin-left: 8px; width: 16px;height: 16px;}

.vn-crea-visura-nota-indirizzo {font-size: 14px; border-left: 2px solid #113d7a;  padding: 10px; background: #f8fafc; margin-bottom: 0;}

@media (max-width: 640px) {
    .vn-crea-visura-lista-tipi {grid-template-columns: 1fr !important; gap: 14px !important;}
}

/* --- 11. PAGINA CARRELLO WOOCOMMERCE BLOCKS (Pulito da finti testi) --- */
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid #eef2f5 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important; margin: 0 !important;}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block th {background-color: #f8fafc !important; color: #475569 !important; font-weight: 500 !important; text-transform: none !important; font-size: 14px !important; padding: 16px 20px !important; border-bottom: 1px solid #eef2f5 !important; border-top: none !important; text-align:left}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td {padding: 18px 20px !important; vertical-align: middle !important; border-bottom: 1px solid #eef2f5 !important; color: #334155 !important; font-size: 14px !important; background: #ffffff !important;}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr:last-child td {border-bottom: none !important;}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td a {color: #113d7a !important; font-weight: 600 !important; text-decoration: none !important;}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-cart-item__image, .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__header-image {display:none}
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {visibility:visible !important}

.wc-block-cart-items__row {position: relative !important;}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__total {border-bottom: 0px solid #eef2f5 !important;}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block th.wc-block-cart-items__header-total {padding-right: 95px !important; text-align: right !important;}
.wc-block-cart-item__quantity {position: absolute !important; right: 155px !important; top: 0 !important; bottom: 0 !important; height: 36px !important; margin: auto 0 !important; padding: 0 !important; display: flex !important; align-items: center !important;}
.wc-block-components-quantity-selector {height: 36px !important; display: flex !important; align-items: center !important; margin: 0 !important;}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {position: absolute !important; right: 75px !important; top: 0 !important; bottom: 0 !important; height: fit-content !important; margin: auto 0 !important; display: flex !important; align-items: center !important; justify-content: flex-end !important;}
td.wc-block-cart-item__total .wc-block-components-product-price__value {font-size: 16px !important; font-weight: 700 !important; color: #1a202c !important; line-height: 1 !important; margin: 0 !important;}
button.wc-block-cart-item__remove-link {position: absolute !important; right: -135px !important; top: 0 !important; bottom: 0 !important; height: 18px !important; margin: auto 0 !important; background: none !important; border: none !important; padding: 0 !important; cursor: pointer !important; display: block !important;}
button.wc-block-cart-item__remove-link svg {width: 18px !important; height: 18px !important; fill: #4a5568 !important; display: block !important;}

.wc-block-components-product-name {color: #1a202c !important; font-weight: 600 !important; font-size: 15px !important; text-decoration: none !important; display: block !important;}
.wc-block-cart-item__prices .wc-block-components-product-price__value {color: #4a5568 !important; font-weight: 400 !important; font-size: 13px !important; display: block !important; margin-top: 4px !important;}

.wc-block-cart__sidebar {background: #ffffff !important; border: 1px solid #eef2f6 !important; border-radius: 12px !important; padding: 0 !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important; box-sizing: border-box !important;}
.wc-block-cart__sidebar h2 {background-color: #f8fafc !important; color: #475569 !important; font-weight: 500 !important; text-transform: none !important; font-size: 14px !important; padding: 16px 20px !important; border-bottom: 1px solid #eef2f5 !important; border-top: none !important; text-align:left;}
.wc-block-cart__sidebar h2.wc-block-cart__totals-title {margin-bottom:0 !important}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper, .wp-block-woocommerce-cart-order-summary-totals-block, .wc-block-components-totals-wrapper, .wc-block-cart__payment-options, .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {padding-left: 20px !important; padding-right:20px !important}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {margin-bottom:20px !important}

.wc-block-components-totals-coupon {border: none !important; padding: 0 !important; margin-bottom: 20px !important; background: #fff !important;}
#wc-block-components-totals-coupon__form button div{color:#fff !important}
.wc-block-components-panel__button {font-size: 14px !important; color: #4a5568 !important; display: flex !important; align-items: center !important; gap: 6px !important; font-weight: 500 !important; cursor: pointer !important; background: none !important; border: none !important; padding: 0 !important;}
.wc-block-components-panel__button svg {display: none !important;}
.wc-block-components-panel__button::before {content: "" !important; display: inline-block !important; width: 14px !important; height: 14px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%234a5568' d='M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L414.1 322.1c25-25 25-65.5 0-90.5l-176-176C226.1 3.6 209.8 0 192.8 0H48c-26.5 0-48 21.5-48 48zM112 112a24 24 0 1 1 0 48 24 24 0 1 1 0-48z'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important;}

.wc-block-components-totals-footer-item {display: grid !important; grid-template-columns: 1fr auto !important; border-top: 1px solid #eef2f6 !important; padding-top: 18px !important; margin-top: 10px !important; align-items: center !important; gap: 10px !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {font-size: 16px !important; font-weight: 600 !important; color: #1a202c !important; margin: 0 !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value span {font-size: 22px !important; font-weight: 700 !important; color: #113d7a !important; text-align: right !important; line-height: 1 !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__description {grid-column: 1 / span 2 !important; padding-top: 4px !important; text-align: left !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__description p {font-size: 12px !important; color: #4a5568 !important; margin: 0 !important; font-weight: 400 !important;}

.wc-block-cart__submit {margin: 20px 0 0 0 !important; padding: 0 !important;}
.wc-block-cart__submit-container {background: #fff !important; padding: 0 !important; position: static !important;}
a.wc-block-cart__submit-button {background-color: #113d7a !important; color: #ffffff !important; padding: 14px 28px !important; border-radius: 8px !important; font-weight: 600 !important; border: none !important; font-size: 15px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; transition: background 0.2s !important; text-decoration: none !important; box-shadow: none !important; box-sizing: border-box !important;}
a.wc-block-cart__submit-button:hover {background-color: #194582 !important; color: #ffffff !important;}
.wc-block-components-button__text::after {content: " →" !important; font-weight: 700 !important;}

.wp-block-woocommerce-cart-accepted-payment-methods-block {display: flex !important; justify-content: center !important; margin-top: 20px !important;}
.wc-block-components-payment-method-icon {height: 24px !important; width: auto !important; opacity: 0.5 !important;}
.wc-block-components-sidebar-layout .wc-block-components-main {padding:0 !important}
.wc-block-components-sidebar {width:calc(35% - 30px) !important; margin-left:30px !important}
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item {border:0 !important; margin:0 !important; padding:0 !important}

@media (min-width: 769px) { .wc-block-components-sidebar-layout.wc-block-cart {display: flex !important; gap: 30px !important; align-items: flex-start !important; flex-direction: row !important; width:100% !important;} .wc-block-cart__main {flex: 1 !important; margin: 0 !important; max-width: calc(100% - 390px) !important;} .wc-block-cart__sidebar {flex: 0 0 360px !important; width: 360px !important; margin: 0 !important;} }
@media (max-width: 768px) { .wc-block-components-sidebar-layout.wc-block-cart {flex-direction: column !important; gap: 20px !important;} .wc-block-cart__main, .wc-block-cart__sidebar {width: 100% !important; max-width: 100% !important;} }

/* --- 12. CHECKOUT WOOCOMMERCE --- */
#customer_details .col-1, #customer_details .col-2 {width:100% !important}
#customer_details {border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid #eef2f5 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important; margin: 0 !important;}
#customer_details h3, h3#order_review_heading {background-color: #f8fafc !important; color: #475569 !important; font-weight: 500 !important; text-transform: none !important; font-size: 14px !important; padding: 16px 20px !important; border-bottom: 1px solid #eef2f5 !important; border-top: none !important; text-align:left}
h3#order_review_heading {margin-bottom:0 !important; border-radius: 12px 12px 0 0 !important}
#customer_details .woocommerce-billing-fields__field-wrapper, #order_review {padding: 0 20px !important; vertical-align: middle !important; border-bottom: 1px solid #eef2f5 !important; color: #334155 !important; font-size: 14px !important; background: #ffffff !important;}
#order_review {border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid #eef2f5 !important; border-radius: 0 0 12px 12px !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important; padding: 20px !important;}
#customer_details .woocommerce-billing-fields__field-wrapper a {color: #113d7a !important; font-weight: 600 !important; text-decoration: none !important;}
#billing_country_field label {width: fit-content; float: left; margin-right: 10px; margin-top:4px}
#billing_city_field, #billing_state_field, #billing_postcode_field { width: calc(33.333% - 12px) !important; float: left !important; clear: none !important; margin-right: 12px !important; margin-left: 0 !important; }
#billing_phone_field_container, #billing_phone_field { clear: both !important; }
#billing_country_field span.woocommerce-input-wrapper {width: fit-content; display: inline-block; line-height: 2.2;}
#select2-billing_state-container {line-height: 1.5; padding:1px 0 !important; color: #000;}
#billing_tipo_aquirente_field .woocommerce-input-wrapper {display:flex}
#billing_tipo_aquirente_field label {width:fit-content; margin-left:5px; margin-right:20px}
.woocommerce form .form-row .country_to_state--single {border:0 !important; padding:0 !important}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {padding-top:10px !important; padding-bottom:10px !important; font-size:18px !important; border-radius:8px}
.woocommerce-checkout .form-row { margin-bottom: 10px !important; padding: 0 !important; }
.woocommerce-checkout .form-row label { font-size: 13px !important; font-weight: 500 !important; color: #475569 !important; margin-bottom: 4px !important; display: block !important; }
.woocommerce-checkout input.input-text, .woocommerce-checkout select, .select2-container--default .select2-selection--single { padding: 6px 12px !important; height: 38px !important; font-size: 14px !important; border-radius: 6px !important; border: 1px solid #cbd5e1 !important; background-color: #ffffff !important; box-sizing: border-box !important; }
.woocommerce-billing-fields h3 { font-size: 16px !important; font-weight: 600 !important; color: #1a202c !important; margin-bottom: 16px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.woocommerce-checkout-review-order-table { border: 1px solid #eef2f6 !important; border-radius: 8px !important; overflow: hidden !important; border-collapse: separate !important; border-spacing: 0 !important; margin-bottom: 20px !important; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 10px 14px !important; font-size: 13px !important; border-bottom: 1px solid #eef2f6 !important; }
.woocommerce-checkout-review-order-table tr.order-total th, .woocommerce-checkout-review-order-table tr.order-total td { font-size: 15px !important; font-weight: 700 !important; background: #f8fafc !important; color: #113d7a !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none !important; visibility: visible !important; background: #ebf5ff !important; border: 1px dashed #2b6cb0 !important; padding: 12px !important; border-radius: 6px !important; margin-bottom: 15px !important; font-size: 13px !important; text-align: center !important; width: 100% !important; box-sizing: border-box !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon { color: #2b6cb0 !important; font-weight: 600 !important; text-decoration: none !important; }
.woocommerce-checkout form.woocommerce-form-coupon { display: block !important; background: #ffffff !important; width: 100% !important; box-sizing: border-box !important; }
.woocommerce-checkout form.woocommerce-form-coupon button {width:100%; padding:8px; border-radius:5px;}

/* --- METODI DI PAGAMENTO NEXI XPAY --- */
.wc_payment_methods { padding: 0 !important; list-style: none !important; }
.wc_payment_method { position: relative !important; border: 1px solid #eef2f6 !important; border-radius: 12px !important; margin-bottom: 15px !important; background: #ffffff !important; overflow: visible !important; }
.wc_payment_method > label { display: flex !important; align-items: center !important; font-weight: 600 !important; font-size: 14px !important; color: #1a202c !important; cursor: pointer !important; width: 100% !important; padding: 10px 20px !important; background: #f8fafc !important; box-sizing: border-box !important; border-bottom: 1px solid #eef2f6 !important; border-radius: 12px 12px 0 0 !important; }
.wc_payment_method > label .nexixpay-loghi-container { display: none !important; }
.wc_payment_method .payment_box { position: static !important; padding: 20px !important; background: #ffffff !important; margin: 0 !important; overflow: visible !important; display: block !important; border-radius: 0 0 12px 12px !important; }
.wc_payment_method .payment_box > p { display: none !important; }
.wc_payment_method .payment_box .nexixpay-loghi-container.flex { position: absolute !important; right: 20px !important; top: 14px !important; display: block !important; margin: 0 !important; padding: 0 !important; z-index: 999 !important; }
.wc_payment_method .nexixpay-loghi-container.flex .internal-container { display: flex !important; gap: 6px !important; align-items: center !important; flex-direction: row !important; }
.wc_payment_method .nexixpay-loghi-container.flex .img-container { display: inline-flex !important; margin: 0 !important; padding: 0 !important; }
.wc_payment_method .nexixpay-loghi-container.flex img { max-height: 18px !important; width: auto !important; max-width: none !important; display: block !important; margin: 0 !important; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.05)) !important; }
.wc_payment_method #wc-xpay-cc-form { margin: 0 !important; padding: 0 !important; border: none !important; }
.wc_payment_method .woocommerce-SavedPaymentMethods-saveNew { display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; font-size: 13px !important; color: #475569 !important; }
.wc_payment_method .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] { margin: 0 !important; width: 16px !important; height: 16px !important; cursor: pointer !important; }
.wc_payment_method .woocommerce-SavedPaymentMethods-saveNew label { display: inline !important; margin: 0 !important; cursor: pointer !important; font-weight: 400 !important; color: #475569 !important; }
.payment_box.payment_method_xpay {padding:5px 10px !important; background:#f8fafc !important}
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before {display:none}
.woocommerce-terms-and-conditions-wrapper {display:none}

/* --- 13. ALTRE TABELLE E VISURE CUSTOM --- */
.vn-crea-visura-lista-listini {display:block; }
.vn-crea-visura-listino-item {margin-bottom:10px; break-inside: avoid; page-break-inside: avoid;}
.vn-crea-visura-listino-label { display: flex !important; grid-template-columns: auto 1fr !important; gap: 0px 12px !important; align-items: center !important; cursor: pointer !important; }
.vn-crea-visura-listino-radio { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; }
.vn-crea-visura-listino-titolo { grid-column: 2 !important; grid-row: 1 !important; font-weight: 600 !important; margin: 0 !important; line-height: 1 !important; padding: 0 !important; font-size:16px}
.vn-crea-visura-listino-descrizione { grid-column: 2 !important; grid-row: 2 !important; display: block !important; color: #4a5568 !important; font-size: 13px !important; margin: 2px 0 0 0 !important; line-height: 1.3 !important; padding: 0 !important; }

/*nasconde descrizione ultimi 7 listini
.vn-crea-visura-listino-item:nth-child(-n+8) .vn-crea-visura-listino-descrizione {
  display: none !important;
}*/

.vn-visura-info, .vn-visura-valori {width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid #eef2f5 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important; margin: 20px 0 !important;}
.vn-visura-info th, .vn-visura-valori th {background-color: #f8fafc !important; color: #475569 !important; font-weight: 500 !important; text-transform: none !important; font-size: 14px !important; padding: 10px 10px !important; border-bottom: 1px solid #eef2f5 !important; border-top: none !important; text-align:left}
.vn-visura-info td, .vn-visura-valori td {padding: 10px 10px !important; vertical-align: middle !important; border-bottom: 1px solid #eef2f5 !important; color: #334155 !important; font-size: 14px !important; background: #ffffff !important;}
.vn-visura-info tr:last-child td, vn-visura-valori tr:last-child td {border-bottom: none !important;}
.vn-visura-info a, .vn-visura-valori a {color: #113d7a !important; font-weight: 600 !important; text-decoration: none !important;}
.vn-visura-info th, .vn-visura-valori td:first-of-type {width:300px}
.vn-visura-header button {float:right; margin-bottom:20px; border-radius:10px; line-height:1; padding:10px; width:148px; text-align:center;}
.vn-visura-header h2 {width:calc(100% - 304px); margin-right:50px; float:left}
.vn-visura-note {padding:20px 0}
.vn-visura-note p{font-size:16px}
.vn-visura-via {font-weight:600;}

.button_nuova_visura, .button_stampa, .button_salva_pdf {display: inline-flex; align-items: center;  gap: 8px; padding: 9px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer;
    text-decoration: none; transition: all 0.2s ease; line-height: 1; text-align:center}
.button_nuova_visura {background: #f0f4ff; color: #113d7a; border: 1px solid #b8cef5;}
.button_nuova_visura:hover {background: #dde9fb; border-color: #93b8ef; color: #113d7a;}
.button_nuova_visura::before {content: ""; display: inline-block; width: 15px; height: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23113d7a'%3E%3Cpath d='M128 64C92.7 64 64 92.7 64 128L64 512C64 547.3 92.7 576 128 576L308 576C285.3 544.5 272 505.8 272 464C272 363.4 349.4 280.8 448 272.7L448 234.6C448 217.6 441.3 201.3 429.3 189.3L322.7 82.7C310.7 70.7 294.5 64 277.5 64L128 64zM389.5 240L296 240C282.7 240 272 229.3 272 216L272 122.5L389.5 240zM464 608C543.5 608 608 543.5 608 464C608 384.5 543.5 320 464 320C384.5 320 320 384.5 320 464C320 543.5 384.5 608 464 608zM480 400L480 448L528 448C536.8 448 544 455.2 544 464C544 472.8 536.8 480 528 480L480 480L480 528C480 536.8 472.8 544 464 544C455.2 544 448 536.8 448 528L448 480L400 480C391.2 480 384 472.8 384 464C384 455.2 391.2 448 400 448L448 448L448 400C448 391.2 455.2 384 464 384C472.8 384 480 391.2 480 400z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; flex-shrink: 0;}
.button_stampa {background: #f6f6f6; color: #334155; border: 1px solid #cbd5e1; font-weight: 500;}
.button_stampa:hover {background: #eef0f4; border-color: #94a3b8; color: #334155;}
.button_stampa::before {content: ""; display: inline-block; width: 15px; height: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23475569'%3E%3Cpath d='M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zm-24-136a24 24 0 1 1 0 48 24 24 0 1 1 0-48z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; flex-shrink: 0;}
.button_salva_pdf {background: #ffffff; color: #334155; border: 1px solid #cbd5e1; font-weight: 500;}
.button_salva_pdf:hover {background: #f8fafc; border-color: #94a3b8; color: #334155;}
.button_salva_pdf::before {content: ""; display: inline-block; width: 15px; height: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23475569'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232c0-13.3-10.7-24-24-24s-24 10.7-24 24v102.1l-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31V232z'/%3E%3C/svg%3E"); background-repeat: no-repeat;
    background-size: contain; flex-shrink: 0;}

.contenitore-visualizza-visura {max-width:800px !important; margin:auto; border: 1px solid #eef2f6 !important; background:#fff !important;  border-radius: 16px !important; padding: 50px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;}
.margin-btn-30 {margin-bottom:30px}
.margin-btn-10 {margin-bottom:10px}
.vn-visura-note { margin-top: 30px !important; border-left: 4px solid #113d7a  !important; padding: 20px !important; margin-bottom:20px; background: #f8fafc !important; border-top:0 !important}
.vn-visura-note p, .vn-visura-note li {font-size: 14px ; margin: 0 !important; }
.vn-visura-note p.titolo_note {font-size:20px !important; margin-bottom:5px !important; font-weight:600}
.vn-visura-info th, .vn-visura-valori th{font-weight:600 !important; color:#000 !important}

/* STAMPA VISURA */
@media print {
@page { margin: 15mm 15mm 15mm 15mm !important; }
html, body { background: #ffffff !important; width: 100% !important; padding: 0 !important; }
html, body, table, th, td, div, p, a, tr { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
	.contenitore-visualizza-visura {border:0px !important}
	.site-logo {margin-bottom:10mm; margin-left:0mm}
	#site-navigation, #mobile-menu-control-wrapper, .site-footer, #wc-sticky-cart-panel, .generate-back-to-top, .skip-link, .vn-visura-header button { display: none !important; }
.site, #page, #content, .site-content, .content-area, #primary, #main, article, .inside-article, .entry-content, .gb-element-c1bff3b8, .gb-element-89035a44, .contenitore-visualizza-visura, .vn-visura { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.vn-visura-avvertenze { display: block !important; margin-top: 25px !important; page-break-inside: avoid !important; }
.vn-visura-avvertenze a { text-decoration: underline !important; }
.vn-visura-note { clear: both !important; display: block !important; page-break-inside: auto !important; margin-top: 30px !important; border-left: 4px solid #113d7a  !important; padding: 20px !important; margin-bottom:20px; background: #f8fafc !important}
.vn-visura-note p, .vn-visura-note li { page-break-inside: auto !important; text-align: justify !important; font-size: 14px !important; margin: 0 !important; }
}

/* --- 14. LOGICHE VISIBILITÀ UTENTE LOGGATO / MENU --- */
.logged-in #menu-item-1717 { display: none; }
body:not(.logged-in) #menu-item-1716 { display: none; }

/* --- 15. ICONA CARRELLO NELLA BARRA DI NAVIGAZIONE --- */
.main-navigation .menu-bar-items .wc-menu-item .cart-contents {position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px;  border: 1.5px solid #fff; background-color: #fff !important; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); text-decoration: none !important; background-repeat: no-repeat; background-position: center; background-size: 22px;}

/* Nasconde l'icona vecchia nativa dal layout grafico */
.cart-contents .gp-icon.shopping-cart { display: none !important; }

/* Nasconde visivamente l'importo in euro, ma lo lascia leggibile agli screen reader per l'accessibilità */
.cart-contents .amount {position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}

/* Stato Carrello Vuoto */
.main-navigation .menu-bar-items .wc-menu-item .cart-contents { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");}
.menu-bar-item.wc-menu-item:not(.has-items) .number-of-items { display: none !important; }

/* Stato Carrello Pieno */
.menu-bar-item.wc-menu-item.has-items .cart-contents {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");}

/* Badge numerico accessibile */
.menu-bar-item.wc-menu-item.has-items .number-of-items {position: absolute; top: -2px;  right: -2px; background-color: #ff6b35; color: #ffffff !important; font-family: -apple-system, linkMacSystemFont, sans-serif; font-size: 10px; font-weight: 700; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 10px; display: flex; align-items: center; justify-content: center; border: 2px solid #ffffff; box-shadow: 0 3px 8px rgba(255, 107, 53, 0.3);  z-index: 2;}

/* Hover Carrello (Garantita leggibilità ad alto contrasto, icona sempre scura) */
.main-navigation .menu-bar-items .wc-menu-item .cart-contents:hover {transform: scale(1.06); border-color: #111111; background-color: rgba(0, 0, 0, 0.02) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;}
.main-navigation .menu-bar-items .wc-menu-item .cart-contents:hover .number-of-items { transform: scale(1.05); }

.woocommerce-shop #wc-column-container {display:none !important}

/* menu account */
/* --- DISTACCO E STILE DELLE ICONE DEL MENU PRINCIPALE --- */
@media screen and (min-width: 769px) { .main-navigation .main-nav > ul > li.account-menu {margin-right:10px} .main-navigation .main-nav > ul > li.account-menu, .main-navigation .main-nav > ul > li.login-menu { margin-left: 40px !important; } }
.account-menu > a, .login-menu > a { position: relative; display: inline-block; width: 34px; height: 34px; border-radius: 50%; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); text-indent: -9999px; overflow: hidden; white-space: nowrap; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 20px; }
.login-menu > a { border: 1.5px solid #cbd5e1; }
.account-menu > a { border: 1.5px solid #00d084; background-color: rgba(0, 208, 132, 0.03); }
.account-menu > a::after { content: ''; position: absolute; bottom: -1px; right: -1px; width: 7px; height: 7px; border-radius: 50%; background-color: #00d084; border: 2px solid #ffffff; text-indent: 0; }
.account-menu > a:hover, .login-menu > a:hover { transform: scale(1.05); border-color: #111111; }
.account-menu > a:hover::after { background-color: #111111; }

/* --- DESIGN PREMIUM DEL SOTTOMENU A TENDINA (DROPDOWN) --- */
.main-navigation ul ul.sub-menu { background: #ffffff !important; border: 1px solid #eef2f6 !important; border-radius: 12px !important; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important; padding: 8px 0 !important; top: 30px !important; right:30px !important;}
.main-navigation ul ul.sub-menu li a { font-size: 14px !important; padding: 10px 20px 10px 46px !important; color: #475569 !important; font-weight: 500 !important; transition: all 0.15s ease !important; text-indent: 0 !important; width: auto !important; height: auto !important; display: block !important; border: none !important; background-color: #fff !important; border-radius: 0 !important; transform: none !important; background-repeat: no-repeat !important; background-position: 18px center !important; background-size: 16px !important; text-align: left !important; }
.main-navigation ul ul.sub-menu li a:hover { background-color: #f8fafc !important; color: #113d7a !important; padding-left: 50px !important; background-position: 22px center !important; }
.main-navigation ul ul {width:220px !important}
/* --- ASSEGNAZIONE DELLE ICONE CORRETTE IN BASE ALL'ORDINE REALE --- */
.main-navigation ul ul.sub-menu li a {background-repeat: no-repeat !important; background-position: 12px center !important; background-size: auto 18px !important;}

/* Icone sottomenu tendina account */
.main-navigation ul ul.sub-menu li:nth-child(1) a {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%230a3a60' d='M341.8 72.6C329.5 61.2 310.5 61.2 298.3 72.6L74.3 280.6C64.7 289.6 61.5 303.5 66.3 315.7C71.1 327.9 82.8 336 96 336L112 336L112 512C112 547.3 140.7 576 176 576L464 576C499.3 576 528 547.3 528 512L528 336L544 336C557.2 336 569 327.9 573.8 315.7C578.6 303.5 575.4 289.5 565.8 280.6L341.8 72.6zM304 384L336 384C362.5 384 384 405.5 384 432L384 528L256 528L256 432C256 405.5 277.5 384 304 384z'/%3E%3C/svg%3E") !important; }
.main-navigation ul ul.sub-menu li:nth-child(2) a {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230a3a60' d='M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160v-48zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48z'/%3E%3C/svg%3E") !important;}
.main-navigation ul ul.sub-menu li:nth-child(3) a {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%230a3a60' d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14-32-32V0H64zM256 0V128H384L256 0z'/%3E%3C/svg%3E") !important; color: #1e293b !important;}
.main-navigation ul ul.sub-menu li:nth-child(4) a {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23e53e3e' d='M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L128 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l192 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z'/%3E%3C/svg%3E") !important; }
/* Separatore e colore rosso specifico per la voce Esci (sesta voce) */
.main-navigation ul ul.sub-menu li:last-child { border-top: 1px solid #eef2f5 !important; margin-top: 4px !important; padding-top: 4px !important; }
.main-navigation ul ul.sub-menu li:last-child a { color: #e53e3e !important; }
.main-navigation ul ul.sub-menu li:last-child a:hover { background-color: #fff5f5 !important; color: #e53e3e !important; }

/* messaggi alert */
.woocommerce-error, .woocommerce-info, .woocommerce-message {padding:10px !important; font-size:15px !important}


/* FOOTER */
.site-footer { color: #cbd5e1 !important; padding: 0px !important; font-size: 14px !important; line-height: 1.6 !important; }
.site-footer a { color: #fff !important; text-decoration: none !important; transition: all 0.2s ease !important; background:#0A3A60}
.site-footer p{background:#0A3A60}
.site-footer a:hover { color: #ffffff !important; text-decoration: underline !important; }
.site-footer .wp-block-columns.is-layout-flex {display: flex !important; flex-wrap: wrap !important; gap: 40px !important; justify-content: space-between !important; max-width: 1200px !important; margin: 0 auto !important; align-items: flex-start !important;}
.site-footer .wp-block-column {flex: 1 !important; min-width: 220px !important; margin: 0 !important;}
.site-footer .gb-media-0be4c722 { max-height: 45px !important; width: auto !important; display: block !important; margin-bottom: 15px !important; }
.site-footer .gb-text-ecc397db mark { color: #fff !important; font-size: 13px !important; font-weight: 400 !important; display: block !important; line-height: 1.5 !important; }
.site-footer .wp-block-group.is-layout-flex { display: inline-flex !important; align-items: center !important; gap: 6px !important; margin-bottom: 12px !important; width: 100% !important; }
.site-footer .wp-block-group.is-layout-flex p { margin: 0 !important; }
.site-footer .gb-shape svg { width: 14px !important; height: 14px !important; fill: #fff !important; display: block !important; transition: fill 0.2s ease !important; }
.site-footer .wp-block-group.is-layout-flex:hover .gb-shape svg { fill: #ffffff !important; }
.site-footer .wp-block-group.is-layout-flex {margin-bottom:0 !important}
.site-footer .wp-block-group.is-layout-flex:last-of-type {margin-bottom:10px !important}
.site-footer .gb-text-b3f413b6 { border-top: 1px solid rgba(255, 255, 255, 0.1) !important; margin-top: 25px !important; padding-top: 25px !important; text-align: center !important; font-size: 12px !important; color: #fff !important; width: 100% !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
.site-footer .gb-text-b3f413b6 a { color: #fff !important; margin: 0 6px !important; font-weight: 400 !important; }
.site-footer .gb-text-b3f413b6 a:hover { color: #ffffff !important; text-decoration: underline !important; }

/* --- RESPONSIVE MOBILE --- */
@media screen and (max-width: 768px) { .wp-block-columns.is-layout-flex { flex-direction: column !important; gap: 30px !important; } .wp-block-column { width: 100% !important; flex-basis: 100% !important; } .gb-text-b3f413b6 { text-align: center !important; line-height: 1.8 !important; } }


.wp-block-columns {margin-bottom:0 !important}
p:not([class]):has(> img:only-child) { margin: 0;}

.contatti-agente{margin-top:-20px !important}
.contatti-agente span {display: block; margin-right:10px}
.contatti-agente svg {fill:var(--global-blu) !important; width:20px !important; height:20px !important}
.contatti-agente .wp-block-group:hover span.gb-shape {background-color:var(--global-blu) !important; margin-right:20px !important}
.col-contatti-agente .gb-shape {margin-right:10px !important}
.wp-block-columns.col-contatti-agente.is-layout-flex { gap: 0 !important;}

.woocommerce-notices-wrapper ul {margin-bottom:0}
@media screen and (min-width: 768px) {
  .woocommerce-account .woocommerce {display: flex !important; align-items: flex-start; gap: 40px;flex-wrap: wrap; }
  .woocommerce-account .woocommerce-MyAccount-navigation {width: 230px !important; flex: 0 0 auto !important; float: none !important;}
  .woocommerce-account .woocommerce-MyAccount-content {flex: 1 !important; width: auto !important; float: none !important;}
}



 /* Tabelle abbonamenti visibile nella dashboard */
table.vn-abbonamenti-attivi, table.vn-pacchetti-attivi { display: flex !important; align-items:center !important; width: 100% !important; background: #ffffff !important;  border: 1px solid #e2e8f0 !important; border-radius: 14px !important; padding: 16px 20px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important; box-sizing: border-box !important; margin-bottom: 25px !important;}
table.vn-abbonamenti-attivi thead, table.vn-pacchetti-attivi thead {display: none !important;}
table.vn-abbonamenti-attivi tbody, table.vn-abbonamenti-attivi tbody tr, table.vn-pacchetti-attivi tbody, table.vn-pacchetti-attivi tbody tr {display: flex !important; align-items:center !important; width: 100% !important; border: none !important; background: transparent !important; padding: 0 !important; margin: 0 !important;}
table.vn-abbonamenti-attivi tbody tr td, table.vn-pacchetti-attivi tbody tr td {vertical-align: middle !important; width: auto !important; max-width: none !important; min-width: 0 !important; padding: 0 !important; margin: 0 24px 0 0 !important; border: none !important; background: none !important; float: none !important; clear: none !important; white-space: nowrap !important;}
table.vn-abbonamenti-attivi tbody tr td:last-child, table.vn-pacchetti-attivi tbody tr td:last-child{margin-right: 0 !important;}
table.vn-abbonamenti-attivi tbody tr td:nth-child(1), table.vn-pacchetti-attivi tbody tr td:nth-child(1) {color: #000 !important; font-weight: 600 !important; line-height:3; font-size:16px !important}
table.vn-abbonamenti-attivi tbody tr td:nth-child(1)::before {content: "" !important; display: inline-block !important; vertical-align: middle !important; width: 42px !important; height: 42px !important; background: #e6f0fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230f4c81' d='M152 64H296V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H56c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64zM400 192H48V448c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V192z'/%3E%3C/svg%3E") no-repeat center !important; background-size: 15px !important; border-radius: 10px !important; margin-right: 12px !important;}
table.vn-pacchetti-attivi tbody tr td:nth-child(1)::before {content: "" !important; display: inline-block !important; vertical-align: middle !important; width: 42px !important; height: 42px !important; background: #fff7ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23c2410c' d='M448 96V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h400c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48zm-16 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z'/%3E%3C/svg%3E") no-repeat center !important; background-size: 15px !important; border-radius: 10px !important; margin-right: 12px !important;}
table.vn-abbonamenti-attivi tbody tr td:nth-child(2), table.vn-abbonamenti-attivi tbody tr td:nth-child(3), table.vn-pacchetti-attivi tbody tr td:nth-child(2), table.vn-pacchetti-attivi tbody tr td:nth-child(3){font-size: 16px !important; font-weight: 500 !important; color: #475569 !important;}
table.vn-abbonamenti-attivi tbody tr td:nth-child(1)::after, table.vn-abbonamenti-attivi tbody tr td:nth-child(2)::before, table.vn-pacchetti-attivi tbody tr td:nth-child(1)::after, table.vn-pacchetti-attivi tbody tr td:nth-child(2)::before {display: none !important; content: none !important;}
table.vn-pacchetti-attivi tbody tr td:nth-child(2)::after {content: " crediti disponibili" !important; font-size: 14px !important; font-weight: 500 !important;}


.pagine-servizio h2{font-size:20px !important; margin-bottom:10px !important}
.pagine-servizio ul{margin-left:15px}
.pagine-servizio ul ul {margin-left:25px}

select {font-size:0.95rem !important}

.post-type-archive-product .eb-breadcrumb-separator {padding:0 10px !important}
.post-type-archive-product .site-main {margin:0 !important}
.post-type-archive-product .eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper .eb-breadcrumb-separator *:not(i), .post-type-archive-product .eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper .eb-breadcrumb-separator{color: var(--eb-global-text-color) !important; font-size:16px !important}
.post-type-archive-product .eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper .eb-breadcrumb-item, .post-type-archive-product .eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper .eb-breadcrumb-item a {color: var(--eb-global-text-color) !important; font-size:16px !important; text-decoration:none !important}
.post-type-archive-product .eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper .eb-breadcrumb-item.current, .post-type-archive-product .eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper .eb-breadcrumb-item:last-of-type{color: var(--eb-global-heading-color) !important; font-size:16px !important}

.main-navigation:not(.toggled) ul li.sfHover>ul, .main-navigation:not(.toggled) ul li:hover>ul {margin-right:-40px}

.woocommerce-order-details ul {margin:0}
.woocommerce-order-details table {width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid #eef2f5 !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important; margin: 20px 0 !important; table-layout: fixed !important;}
.woocommerce-order-details table th {background-color: #f8fafc !important; color: #475569 !important; font-weight: 500 !important; text-transform: none !important; font-size: 14px !important; padding: 10px 10px !important; border-bottom: 1px solid #eef2f5 !important; border-top: none !important; text-align:left; }
.woocommerce-order-details table td {padding: 10px 10px !important; vertical-align: middle !important; border-bottom: 1px solid #eef2f5 !important; color: #334155 !important; font-size: 14px !important; background: #ffffff !important;}
.woocommerce-order-details table tr:last-child td {border-bottom: none !important;}
.woocommerce-order-details table td a {color: #113d7a !important; font-weight: 600 !important; text-decoration: none !important;}
.woocommerce-order-details h2, .woocommerce-customer-details h2, .woocommerce-thankyou-order-received {font-size: 26px !important; font-weight: 700 !important; color: #113d7a !important; margin: 0 0 25px 0 !important;}


/* --- DETTAGLI CLIENTE (indirizzo fatturazione ordine) --- */
.woocommerce-customer-details address {display: block !important; border: 1px solid #eef2f5 !important; border-radius: 12px !important; padding: 20px !important; background: #ffffff !important; color: #334155 !important; font-style: normal !important; font-size: 14px !important; line-height: 1.9 !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important; padding:40px !important}

/* Etichette in grassetto (Tipo acquirente, Codice Fiscale, Email PEC) */
.woocommerce-customer-details address strong {color: #475569 !important; font-weight: 600 !important; margin-right: 4px !important;}

/* Email cliente staccata con separatore */
.woocommerce-customer-details--email {margin: 14px 0 0 0 !important; padding-top: 14px !important; border-top: 1px solid #eef2f5 !important; color: #113d7a !important; font-weight: 600 !important; font-size: 14px !important; display: flex !important; align-items: center !important; gap: 8px !important;}

/* Icona busta accanto all'email */
.woocommerce-customer-details--email::before {content: "" !important; display: inline-block !important; width: 15px !important; height: 15px !important; flex-shrink: 0 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23113d7a' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important;}

.vn-ordine-visura-button a{border-radius:8px !important}

.woocommerce-order{max-width: 800px !important; margin: auto; margin-right: auto; margin-left: auto; border: 1px solid #eef2f6 !important; background: #fff !important; border-radius: 16px !important;
  padding: 50px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;}

.woocommerce ul.order_details li {margin-bottom:20px; margin-right: 2em; text-transform: uppercase; font-size: .715em; line-height: 1; background: #f8fafc; padding: 5px; margin-left: 0; padding: 10px;
  list-style-type: none; width: calc(50% - 2em); float: left; border-radius: 5px; border: 1px solid #eef2f5 !important;}
.woocommerce ul.order_details {margin-bottom:0 !important}
.btn-pag-shop-blu{background-color: var(--global-blu) !important; padding:10px; border-radius:8px; text-align:center; margin-top:20px}
.btn-pag-shop-blu a {color:#fff;}
.btn-pag-shop-bianco{background-color: #fff !important; padding:10px; border-radius:8px; text-align:center; margin-top:20px}
.btn-pag-shop-bianco a {color:var(--global-blu);}

.wp-container-core-columns-is-layout-8f761849 .wp-block-column:first-child .wp-block-heading.titolo-sticky, .titolo-sticky {position: -webkit-sticky; position: sticky; top: 140px; z-index: 10;}


/* Assicura che il link del carrello abbia un indicatore di focus visibile */
.cart-contents:focus {outline: 3px solid #005a9c !important; outline-offset: 2px; box-shadow: 0 0 5px rgba(0, 90, 156, 0.5); }

/* Assicurati che lo stato di focus non sia nascosto da altri stili */
.cart-contents:focus-visible {outline: 3px solid #005a9c !important; outline-offset: 2px;}

/* Forza il contenitore a estendere le colonne in altezza */
.col-contatti-agente {display: flex !important; align-items: stretch !important;}

/* Forza ogni colonna a occupare tutta l'altezza del contenitore padre */
.col-contatti-agente .wp-block-column {display: flex !important; flex-direction: column !important;}

/* Assicura che l'elemento interno riempia lo spazio della colonna */
.col-contatti-agente .wp-block-column > div[class*="gb-element"] {flex-grow: 1 !important; height: 100% !important;}

/* Opzionale: centraggio verticale del contenuto all'interno del box */
.col-contatti-agente .wp-block-column .wp-block-group {height: 100% !important; align-items: flex-start !important;}

/* Forza il focus visibile superando i test di contrasto matematico */
a:focus, button:focus, input:focus, select:focus, textarea:focus {outline: 3px solid #000000 !important; outline-offset: 2px !important; box-shadow: 0 0 0 4px #ffffff !important; }

/* Risoluzione SC 1.4.1 - Evidenza visiva per i link del footer senza basarsi solo sul colore */
footer a, .site-footer a, [class*="footer"] a {text-decoration: underline !important; text-decoration-color: rgba(255, 255, 255, 0.5) !important; text-underline-offset: 4px !important;}

/* Cambiamento strutturale (non di colore) quando l'utente passa il mouse o usa il tasto TAB */
footer a:hover, footer a:focus,.site-footer a:hover,.site-footer a:focus,[class*="footer"] a:hover,[class*="footer"] a:focus {text-decoration-color: #ffffff !important; text-decoration-thickness: 2px !important; }

.btn-blu, .btn-pag-shop-blu, .woocommerce-table--order-details a.ayudawp_euw {background:#0A3A60; color:#fff !important; text-decoration: underline !important; text-underline-offset: 4px !important;}
.woocommerce-table--order-details a.ayudawp_euw {border-radius:8px !important}
.vn-ordine-visura-button a {text-decoration: underline !important; text-underline-offset: 4px !important;}
.btn-blu:hover, .btn-pag-shop-blu:hover, .woocommerce-table--order-details a.ayudawp_euw:hover {background:#007AB8; color:#fff !important}
a.btn-blu:hover,
a.btn-blu:focus, .btn-pag-shop-blu:hover, .btn-pag-shop-blu:focus, .btn-pag-shop-blu a:hover, .btn-pag-shop-blu a:focus {background-color: #002244 !important; text-decoration: underline !important; color:#fff !important; text-underline-offset: 4px !important;}
.btn-blu {width:fit-content}
 .btn-pag-shop-blu a, .btn-pag-shop-bianco a{width: 100%; display: block;}
.woocommerce-form-login__submit, .woocommerce-form-login__submit:hover, .woocommerce-form-login__submit:focus {background:#007AB8 !important; color:#fff !important; text-decoration: underline !important; text-underline-offset: 4px !important;}
.woocommerce-form-register__submit {background:#fff !important; color:#007AB8 !important; text-decoration: underline !important; text-underline-offset: 4px !important;}
.woocommerce-form-register__submit:hoer, .woocommerce-form-register__submit:focus { text-decoration: underline !important; text-underline-offset: 4px !important;}

.eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper .eb-breadcrumb-item, .eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper .eb-breadcrumb-item a, .eb-breadcrumb-tdsuy.eb-breadcrumb-wrapper a {color:#0A3A60 !important; text-decoration:underline; text-underline-offset: 4px !important;}
.wp-block-essential-blocks-accordion-item.eb-accordion-hidden p {color:#000 !important; background:#fff !important}
.woocommerce button.button, .woocommerce button.button:hover, .woocommerce button.button:focus{text-decoration: underline !important; text-underline-offset: 4px !important;}


/* Risoluzione SC 1.4.10 - Adempimento Tech C38 per moduli e Flexbox */
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper /*, .woocommerce-form-login, .woocommerce-form-register*/ {display: flex !important; flex-wrap: wrap !important; flex-direction: row !important; width: 100% !important; max-width: 100% !important; float: none !important;}
.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text a {flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; white-space: normal !important;}
.form-row input[type="checkbox"] { flex-shrink: 0 !important;}

.woocommerce form .password-input, .woocommerce-page form .password-input {width:100% !important}


/* FORM CONTATTI CF7 ACCESSIBILE */
form.modulo-contatti-accessibile,form.modulo-contatti-accessibile *, form.modulo-contatti-accessibile *::before, form.modulo-contatti-accessibile *::after {box-sizing: border-box !important;}
form.modulo-contatti-accessibile { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 auto !important; padding: 0 !important;}
form.modulo-contatti-accessibile .form-row-custom {display: flex !important; flex-direction: row !important;flex-wrap: wrap !important; gap: 20px !important; margin-bottom: 20px !important; width: 100% !important; max-width: 100% !important;}
form.modulo-contatti-accessibile .form-group-custom {flex: 1 1 calc(50% - 10px) !important; min-width: 200px !important; max-width: 100% !important;}
form.modulo-contatti-accessibile .wpcf7-form-control-wrap {display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;}
form.modulo-contatti-accessibile .wpcf7-form-control-wrap[data-name="acceptance-977"] {width: fit-content !important; float: left;}
form.modulo-contatti-accessibile label {display: block !important; font-size: 16px !important; font-weight: 600 !important; color: #0b2240 !important; margin-bottom: 8px !important; font-family: sans-serif !important;}
form.modulo-contatti-accessibile .required {color: #d9381e !important; margin-left: 2px !important;}
form.modulo-contatti-accessibile input[type="text"], form.modulo-contatti-accessibile input[type="email"], form.modulo-contatti-accessibile input[type="tel"], form.modulo-contatti-accessibile textarea {width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: block !important; padding: 12px 15px !important; font-size: 16px !important; color: #212529 !important; background-color: #fff !important; border: 1px solid #767676 !important; border-radius: 10px !important; transition: border-color 0.15s ease-in-out !important;}
form.modulo-contatti-accessibile textarea.form-field-full {width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: 140px !important; resize: vertical !important; margin-bottom: 20px !important;}
form.modulo-contatti-accessibile ::placeholder {color: #6c757d !important; opacity: 1 !important;}
form.modulo-contatti-accessibile input:focus, form.modulo-contatti-accessibile textarea:focus, form.modulo-contatti-accessibile input[type="checkbox"]:focus { outline: 3px solid #0056b3 !important;outline-offset: 2px !important; border-color: #0056b3 !important;}
form.modulo-contatti-accessibile .accettazione-privacy {display: flex !important; align-items: flex-start !important; margin: 20px 0 !important; width: 100% !important; max-width: 100% !important;}
form.modulo-contatti-accessibile .privacy-checkbox { margin-top: 4px !important; margin-right: 10px !important; width: 18px !important; height: 18px !important; flex-shrink: 0 !important;}
form.modulo-contatti-accessibile .privacy-label {display: inline !important; font-weight: normal !important; font-size: 14px !important;color: #212529 !important; cursor: pointer !important; line-height: 1.4 !important;}
form.modulo-contatti-accessibile input[type="submit"].form-submit-full {width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: block !important; background-color: #0b2240 !important; color: #ffffff !important; font-size: 16px !important; font-weight: bold !important; padding: 14px !important; border: 2px solid transparent !important; border-radius: 8px !important; cursor: pointer !important; transition: background-color 0.2s ease !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-send-fill' viewBox='0 0 16 16'%3E%3Cpath d='M15.964.686a.5.5 0 0 0-.65-.65L.767 5.855H.766l-.452.18a.5.5 0 0 0-.082.887l.41.26.001.002 4.995 3.178 3.178 4.995.002.002.26.41a.5.5 0 0 0 .886-.083l6-15Zm-1.833 1.89L6.637 10.07l-.215-.338a.5.5 0 0 0-.154-.154l-.338-.215 7.494-7.494 1.178-.471-.47 1.178Z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: calc(50% - 75px) center !important; text-indent: 24px !important; }
form.modulo-contatti-accessibile input[type="submit"].form-submit-full:hover, form.modulo-contatti-accessibile input[type="submit"].form-submit-full:focus {background-color: #11325d !important; outline: 3px solid #0056b3 !important; outline-offset: 2px !important;}
.modulo-contatti-accessibile br {display:none}
.modulo-contatti-accessibile p{margin-bottom:0}

#mappa-contenitore {border-radius:20px; overflow:hidden; box-shadow:0 4px 12px rgba (0,0,0,0.1)}
#mappa-contenitore iframe {display:block}

/* ==========================================================================
   6. MEDIA QUERY COMPLEMENTARE (Per dispositivi mobili standard)
   ========================================================================== */

@media screen and (max-width: 767px) {
    form.modulo-contatti-accessibile .form-row-custom {flex-direction: column !important; gap: 15px !important; margin-bottom: 15px !important;}
    form.modulo-contatti-accessibile .form-group-custom {flex: 1 1 100% !important;}
}


.box-mappa-viapervia a {margin-bottom:0}
.h2-nomarginbtn {margin-bottom:0 !important}
/* responsive generale */
@media screen and (max-width: 1230px) {
	.contenitore-pd30-mob, .site-header {padding-left:30px !important; padding-right:30px !important}
	.contenitore-margin30-mob {margin-left:30px !important; margin-right:30px !important}
}
@media screen and (max-width: 1060px) {
	.site-footer .wp-block-columns.is-layout-flex.colonne-footer {display:block !important}
	.col-01-footer {width:100% !important}
	.col-02-footer, .col-03-footer, .col-04-footer {width:calc(100%/3) !important; float:left; }
	.site-footer .gb-media-0be4c722 {margin:0 0 20px 0 !important}
	.blocco-generale-footer {padding-bottom:90px !important}
}
@media screen and (max-width: 1100px) {
	.site-logo {max-width:180px}
}
@media screen and (max-width: 1100px) {
	.box-mappa-viapervia {padding:20px !important}
	.griglia-shop {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
	.griglia-shop > :nth-child(2) {grid-column: span 2 !important;}
}
@media screen and (max-width: 900px) {
	.flexcol-a900 {flex-direction:column !important}
	.centoa900 {width:100% !important}
	.order-1a900 {order:-1 !important}
	.img-professionista {max-width:200px !important}
}
@media screen and (max-width: 800px) {
	.col-02-footer, .col-03-footer, .col-04-footer {width:100% !important; text-align:center}
	.site-footer .wp-block-group.is-layout-flex {justify-content:center}
	.site-footer .gb-media-0be4c722 {margin:0 auto 20px !important}
}


@media screen and (max-width: 768px) {
	.inside-header {padding-left:0 !important; padding-right:0 !important}
	.h1-hp {font-size:30px}
	.h1-hp br{display:none}
	.wp-block-columns.is-layout-flex {gap:10px !important}
	.griglia-shop.is-layout-grid { grid-template-columns: 1fr !important;}
	.griglia-shop.is-layout-grid > .sing-box-prodotto {grid-column: span 1 !important; width: 100% !important; max-width: 100% !important;}
}
@media screen and (max-width: 600px) {
	ul.elenco-metodo-valutazione{column-count: 1 !important;}
	.page-id-1577 .elenco-metodo-valutazione li { min-height: auto !important;}
}
@media screen and (max-width: 450px) {
	.site-logo {max-width:150px}
	.h1-hp {font-size:25px}
}
@media screen and (max-width: 400px) {
	.h1-hp {font-size:20px}
}


.contenitore-professionisti .elenco-coordinatori,
.contenitore-professionisti .elenco-comitato,
.contenitore-professionisti .elenco-operatori {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 24px !important; 
  justify-content: flex-start !important;
}
.contenitore-professionisti .elenco-collaboratori{
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 24px !important; 
  justify-content: flex-start !important;
}
.contenitore-professionisti .elenco-operatori-3col { grid-template-columns: repeat(3, 1fr) !important;}

.contenitore-professionisti .elenco-coordinatori img,
.contenitore-professionisti .elenco-comitato img,
.contenitore-professionisti .elenco-operatori img,
.contenitore-professionisti .elenco-collaboratori img {width:180px !important}

.contenitore-professionisti .elenco-operatori-3col img {margin:20px auto 0} 

@media screen and (max-width: 480px) {
  .contenitore-professionisti .elenco-coordinatori,
  .contenitore-professionisti .elenco-comitato,
  .contenitore-professionisti .elenco-operatori,
  .contenitore-professionisti .elenco-collaboratori { 
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; 
    gap: 16px !important;
  }
}

.col-contatti {display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; gap: 20px !important;}
.col-contatti > .wp-block-column {display: flex !important; flex-direction: column !important; flex-grow: 1 !important; flex-basis: calc(25% - 20px) !important; min-width: 220px !important; }
.col-contatti > .wp-block-column > div[class^="gb-element-"] {flex-grow: 1 !important; display: flex !important; flex-direction: column !important;}

@media screen and (max-width: 1024px) {
  .col-contatti > .wp-block-column {flex-basis: calc(50% - 20px) !important;}
}
@media screen and (max-width: 781px) {
  .col-contatti.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: calc(50% - 20px) !important; }
	.col-contatti-agente div {border-left:0 !important; padding:10px 0}
}

@media (max-width: 768px) {
  iframe.mappa-contatti {height: 350px !important;}
}

a[href^="tel:"] {white-space: nowrap !important;}


@media screen and (max-width: 1100px) {

  /* ============================================================
     UNICO FIX dedicato al CLONE sticky: il width inline (401px)
     ============================================================ */
  nav#sticky-navigation[style] {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .main-navigation {
    overflow: visible !important;
  }

  /* Sicurezza: l'<ul> del clone non deve tenere l'altezza desktop (777px) */
  .main-navigation .main-nav,
  .main-navigation .main-nav > ul {
    height: auto !important;
    max-height: calc(100vh - 70px) !important;
    overflow-y: auto !important;
  }

  /* ============================================================
     GEOMETRIA + GRAFICA CONDIVISA su .main-navigation
     -> top e sticky IDENTICI per costruzione
     ============================================================ */

  .main-navigation.toggled .main-nav > ul {
    width: calc(100% - 60px) !important;   /* 30px di gutter per lato */
    margin: 8px auto 12px !important;        /* centrata orizzontalmente */
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;    /* bordino */
    border-radius: 8px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18) !important;  /* ombra */
    overflow: hidden !important;             /* arrotonda anche gli angoli delle voci */
  }


  /* Reset altezza ereditata dal desktop (vale per top e clone) */
  .main-navigation .main-nav ul li {
    display: block !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .main-navigation .main-nav ul li a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.4 !important;
    padding: 15px 20px !important;
    color: #222222 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    background-color: transparent !important;
    text-align: left !important;
    transition: all 0.2s ease-in-out !important;
  }

  .main-navigation .main-nav ul li:last-child > a {
    border-bottom: none !important;
  }

  .main-navigation .main-nav ul li a:hover,
  .main-navigation .main-nav ul li.current-menu-item > a {
    background-color: #f8fafc !important;
    color: #0073aa !important;
    padding-left: 28px !important;
  }

  .main-navigation .main-nav ul ul {
    background-color: #fafafa !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .main-navigation .main-nav ul ul a {
    padding: 12px 20px 12px 30px !important;
    font-size: 15px !important;
  }

  button.menu-toggle {
    font-weight: 600 !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
  }
	.main-navigation .main-nav #menu-item-1716,
  .main-navigation .main-nav #menu-item-1717 {
    display: none !important;
  }
}

/* nuovo css*/


/* professionisti */

.sing-card{
  height:100%;                         /* stessa altezza nella riga della griglia */
  display:flex; flex-direction:column;
  text-align:center;
  background:var(--global-bianco);
  border:1px solid #e3ebf2;
  border-radius:16px;
  overflow:hidden;                     /* arrotonda i 2 angoli alti della foto */
  padding:0;                           /* foto a filo: niente padding in alto/lati */
  box-shadow:0 10px 26px -18px rgba(10,58,96,.40);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sing-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 42px -22px rgba(10,58,96,.50);
  border-color:#cddced;
}
 
/* foto: quadrata, larga quanto la card, attaccata sopra e ai lati
   (annulla il width:150px fisso e il cerchio precedente) */
.sing-card img{
  width:100%; height:auto; aspect-ratio:1/1;
  display:block; margin:0;
  object-fit:cover; object-position:top center;
  border:0; border-radius:0;           /* gli angoli alti li fa l'overflow della card */
  box-shadow:none;
  transition:transform .35s ease;
}
.sing-card:hover img{ transform:scale(1.04); }
 
/* testi (padding solo qui, così la foto resta a filo) */
.sing-card p{ margin:0; padding:16px 16px 20px; line-height:1.4; }
.sing-card br{ display:none; }
.sing-card strong{
  display:block; font-weight:700; color:var(--global-blu);
  font-size:1.02rem; margin-bottom:3px;
}
.sing-card em{
  display:block; font-style:normal; font-size:.86rem; color:#5a6b7a;
}
/* eventuale seconda riga (es. "Coordinatore") in evidenza */
.sing-card em ~ em{
  margin-top:4px; font-weight:600; color:var(--global-logo);
  font-size:.78rem; letter-spacing:.02em;
}
 
@media (prefers-reduced-motion:reduce){
  .sing-card, .sing-card img{ transition:none; }
  .sing-card:hover img{ transform:none; }
}


/* sing scheda professionista */

/* --- HERO: accento sul titolo + banner rifinito --- */
.centoa900 h1{ position:relative; }

.img-professionista{
  border-radius:18px;
  box-shadow:0 26px 54px -30px rgba(10,58,96,.60);
}
 
/* --- SCHEDA CONTATTI: box + avatar + righe + link --- */
.col-contatti-agente{
  background:var(--global-bianco);
  border:1px solid #e3ebf2;
  border-radius:20px;
  padding:30px 34px;
  box-shadow:0 16px 42px -26px rgba(10,58,96,.45);
}
 
/* avatar: quadrato ad angoli morbidi, largo quanto la colonna (no cerchio) */


 
/* righe informative */
.col-contatti-agente p{ margin:0; line-height:1.5; }
.col-contatti-agente strong{ color:var(--global-blu); }
 
/* icone (FontAwesome inline) in blu logo, allineate */
.col-contatti-agente svg{
  width:17px; height:17px; fill:var(--global-logo);
  vertical-align:-2px; margin-right:0px;
}
 
/* link contatti */
.col-contatti-agente a{
  color:var(--global-logo); text-decoration:none;
  transition:color .15s ease;
}
.col-contatti-agente a:hover{ color:var(--global-blu); text-decoration:underline; }
 
@media screen and (max-width:768px){
  .col-contatti-agente{ padding:24px; }
}



/* =====================================================================
   Borsa Immobiliare di Brescia — GRAFICI & TABELLE (file unico)
   Tutto scopato sotto .news-listino-26 (ogni blocco va racchiuso in
   <div class="news-listino-26"> … </div>). Classi con prefisso nl26-.
   Palette: blu #2a78d6 · navy #1c2b3a · grigio #6b7482 · verde #1ea181.
   ===================================================================== */

.news-listino-26{
  background:linear-gradient(160deg,#f7f9fc 0%,#eaf1fb 100%);
  padding:clamp(20px,3.5vw,42px);
  font-family:"Lato",system-ui,sans-serif; color:#1c2b3a;
}

/* ------------------------- TABELLE ------------------------- */
.news-listino-26 .nl26-tab{ background:#fff;border:1px solid #e8edf4;border-radius:20px;box-shadow:0 18px 44px -26px rgba(28,43,58,.35);padding:24px clamp(18px,3vw,30px) 12px; }
.news-listino-26 .nl26-head{ margin-bottom:18px; }
.news-listino-26 .nl26-eyebrow{ display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#007AB8; }
.news-listino-26 .nl26-title{ margin:.2em 0 0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800;color:#1c2b3a;letter-spacing:-.01em; }
.news-listino-26 .nl26-cols,
.news-listino-26 .nl26-row{ display:grid;grid-template-columns:54px 128px 1fr;gap:18px;align-items:center; }
.news-listino-26 .nl26-cols{ padding:0 8px 12px;border-bottom:1px solid #eef2f7; }
.news-listino-26 .nl26-cols span{ font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7482; }
.news-listino-26 .nl26-list{ list-style:none;margin:0;padding:0; }
.news-listino-26 .nl26-row{ padding:15px 8px;border-bottom:1px solid #f0f3f8;transition:background .15s ease; }
.news-listino-26 .nl26-row:last-child{ border-bottom:0; }
.news-listino-26 .nl26-row:hover{ background:#f5f9fe; }
.news-listino-26 .nl26-rank{ width:40px;height:40px;border-radius:50%;background: #0A3A60 ;color:#fff;font-weight:700;font-size:.95rem;display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(42,120,214,.85); }
.news-listino-26 .nl26-val{ font-size:1.4rem;font-weight:800;color:#1c2b3a;white-space:nowrap;line-height:1; }
.news-listino-26 .nl26-val small{ font-size:.6rem;font-weight:600;color:#6b7482;margin-left:5px;letter-spacing:.03em; }
.news-listino-26 .nl26-zone{ color:#4a5563;font-size:.96rem;line-height:1.5; }

/* ------------------------- GRAFICI ------------------------- */
.news-listino-26 .nl26-grid{ display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(20px,3vw,40px);align-items:stretch;max-width:1160px;margin:0 auto; }
.news-listino-26 .nl26-chart{ min-width:0; }
.news-listino-26 .nl26-chart svg{ width:100%;height:auto;display:block; }
.news-listino-26 .nl26-cards{ display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px);justify-content:center; }
.news-listino-26 .nl26-card{ background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:20px 26px;box-shadow:0 12px 32px -22px rgba(28,43,58,.35); }
.news-listino-26 .nl26-lab{ color:#6b7482;font-size:1.02rem;font-weight:500; }
.news-listino-26 .nl26-num{ color:#1c2b3a;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;margin-top:6px;letter-spacing:-.02em;line-height:1; }
.news-listino-26 .nl26-card--var .nl26-num{ color:#0F7B60;display:flex;align-items:baseline;gap:.4em;flex-wrap:wrap; }
.news-listino-26 .nl26-sub{ color:#6b7482;font-size:.9rem;font-weight:500; }
.news-listino-26 .nl26-ax{ fill:#6b7482;font:600 15px "Inter",sans-serif; }
.news-listino-26 .nl26-xlab{ fill:#6b7482;font:600 18px "Inter",sans-serif; }
.news-listino-26 .nl26-vlab{ fill:#1c2b3a;font:800 20px "Inter",sans-serif; }

/* ------------------------- RESPONSIVE ------------------------- */
@media screen and (max-width:820px){
  .news-listino-26 .nl26-grid{ grid-template-columns:1fr; }
  .news-listino-26 .nl26-cards{ flex-direction:row; }
  .news-listino-26 .nl26-card{ flex:1; }
}
@media screen and (max-width:640px){
  .news-listino-26 .nl26-cols{ display:none; }
  .news-listino-26 .nl26-row{ grid-template-columns:44px 1fr;row-gap:8px;padding:16px 4px; }
  .news-listino-26 .nl26-rank{ width:36px;height:36px;grid-row:1; }
  .news-listino-26 .nl26-val{ grid-row:1;grid-column:2;font-size:1.2rem; }
  .news-listino-26 .nl26-zone{ grid-column:1 / -1; }
}
@media screen and (max-width:560px){ .news-listino-26 .nl26-cards{ flex-direction:column; } }

/* ------------------------- ANIMAZIONI ------------------------- */
@keyframes nl26-rise{ from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
@keyframes nl26-pop{ from{opacity:0;transform:scale(.4)} to{opacity:1;transform:scale(1)} }
@keyframes nl26-draw{ from{stroke-dashoffset:1200} to{stroke-dashoffset:0} }
@keyframes nl26-fade{ from{opacity:0} to{opacity:1} }

/* tabelle: righe in entrata a cascata + badge reattivo */
.news-listino-26 .nl26-row{ animation:nl26-rise .5s ease both; }
.news-listino-26 .nl26-row:nth-child(1){ animation-delay:.06s }
.news-listino-26 .nl26-row:nth-child(2){ animation-delay:.14s }
.news-listino-26 .nl26-row:nth-child(3){ animation-delay:.22s }
.news-listino-26 .nl26-row:nth-child(4){ animation-delay:.30s }
.news-listino-26 .nl26-row:nth-child(5){ animation-delay:.38s }
.news-listino-26 .nl26-row:nth-child(6){ animation-delay:.46s }
.news-listino-26 .nl26-rank{ transition:transform .2s ease, box-shadow .2s ease; }
.news-listino-26 .nl26-row:hover .nl26-rank{ transform:scale(1.1); box-shadow:0 8px 22px -6px rgba(42,120,214,.9); }

/* grafici: linea che si disegna, area in dissolvenza, punti, valori, card */
.news-listino-26 .nl26-chart path[fill="none"]{ stroke-dasharray:1200; animation:nl26-draw 1.5s ease .15s both; }
.news-listino-26 .nl26-chart path[fill^="url"]{ animation:nl26-fade .9s ease .9s both; }
.news-listino-26 .nl26-chart circle{ transform-box:fill-box; transform-origin:center; animation:nl26-pop .45s ease both; }
.news-listino-26 .nl26-chart circle:nth-of-type(1){ animation-delay:.55s }
.news-listino-26 .nl26-chart circle:nth-of-type(2){ animation-delay:.75s }
.news-listino-26 .nl26-chart circle:nth-of-type(3){ animation-delay:.95s }
.news-listino-26 .nl26-chart circle:nth-of-type(4){ animation-delay:1.15s }
.news-listino-26 .nl26-chart circle:nth-of-type(5){ animation-delay:1.35s }
.news-listino-26 .nl26-vlab{ animation:nl26-fade .6s ease 1s both; }
.news-listino-26 .nl26-card{ animation:nl26-rise .6s ease both; transition:transform .22s ease, box-shadow .22s ease; }
.news-listino-26 .nl26-card:nth-child(1){ animation-delay:.15s }
.news-listino-26 .nl26-card:nth-child(2){ animation-delay:.30s }
.news-listino-26 .nl26-card:nth-child(3){ animation-delay:.45s }
.news-listino-26 .nl26-card:hover{ transform:translateY(-4px); box-shadow:0 22px 44px -24px rgba(28,43,58,.5); }

@media (prefers-reduced-motion:reduce){
  .news-listino-26 .nl26-row,
  .news-listino-26 .nl26-card,
  .news-listino-26 .nl26-vlab,
  .news-listino-26 .nl26-chart path[fill="none"],
  .news-listino-26 .nl26-chart path[fill^="url"],
  .news-listino-26 .nl26-chart circle{ animation:none; }
}


/* menu delle tab: riga pulita, senza sfondo proprio */
.tab-news .gb-tabs__menu{
  display:flex; flex-wrap:wrap; gap:4px;
  background:transparent; border:0; margin:0; padding:0;
}
.tab-news .gb-tabs__menu-item{
   border:0; border-radius:12px 12px 0 0;
  padding:12px 22px; cursor:pointer;
  font-family:"Inter",system-ui,sans-serif; font-weight:600; font-size:.92rem;
  color:#000; transition:color .15s ease, background .15s ease;
}
.tab-news .gb-tabs__menu-item:hover{ color:var(--global-blu); }

/* TAB SELEZIONATA: colore d'inizio del gradiente + si "attacca" al pannello */
.tab-news .gb-tabs__menu-item.gb-block-is-current{
  background:#f7f9fc; color:#1c2b3a;
  position:relative; z-index:2; margin-bottom:-2px;      /* sovrappone il bordo del pannello */
  box-shadow:inset 0 3px 0 0 #0A3A60 ;                    /* filetto blu = tab attiva */
}

/* PANNELLO APERTO: il gradiente prosegue e arriva a fine contenuto */
.tab-news .gb-tabs__item-open{
  background:linear-gradient(180deg,#f7f9fc 0%,#eaf1fb 100%);
  border-radius:0 0 16px 16px;      /* top piatto: si unisce alla tab, qualunque essa sia */
  padding:0; overflow:hidden;
}

/* dentro la tab il blocco NON disegna più la sua banda: eredita il gradiente del pannello */
.tab-news .news-listino-26{ background:transparent; }

@media screen and (max-width:640px){
  .tab-news .gb-tabs__menu-item{ padding:10px 14px; font-size:.86rem; }
}




/* 1 · MAPPATURA — bordo neon animato */
@property --mappa-angolo{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
.box-mappa-viapervia{ position:relative; isolation:isolate; }
.box-mappa-viapervia::before{
  content:""; position:absolute; inset:-2px; border-radius:22px; padding:2px;
  background:conic-gradient(from var(--mappa-angolo),
      transparent 0 58%, #2a78d6 72%, #14b6ff 82%,
      #fff 87%, #2a78d6 95%, transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  filter:drop-shadow(0 0 6px rgba(20,182,255,.55));
  animation:mappa-neon-rotate 3.4s linear infinite; pointer-events:none; z-index:2;
}
.box-mappa-viapervia::after{
  content:""; position:absolute; inset:0; border-radius:20px;
  animation:mappa-neon-glow 3.4s ease-in-out infinite; pointer-events:none; z-index:0;
}
@keyframes mappa-neon-rotate{ to{ --mappa-angolo:360deg; } }
@keyframes mappa-neon-glow{
  0%,100%{ box-shadow:0 0 22px -6px rgba(20,182,255,.30); }
  50%    { box-shadow:0 0 34px -2px rgba(42,120,214,.55); }
}
.box-mappa-viapervia:hover::before{ animation-duration:1.8s; }
.box-mappa-viapervia:hover::after{ box-shadow:0 0 40px 0 rgba(20,182,255,.6); }
 
 
/* 2 · VALUTAZIONI E PERIZIE */
  
/* 2b — sottolineatura animata del titolo (classe: titolo-linea sull'H2) */
.titolo-linea{ position:relative; display:inline-block; padding-bottom:.18em; }
.titolo-linea::after{
  content:""; position:absolute; left:0; bottom:-3px; height:4px; width:0;
  background:linear-gradient(90deg,#2a78d6,#1ea181); border-radius:3px;
  animation:titolo-linea-draw 1.1s .2s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes titolo-linea-draw{ to{ width:72%; } }
 
 
/* 3 · SERVIZI ONLINE + RETE PROFESSIONISTI — stessa altezza + card
   wrapper: .blocco-colonne-hp (già esistente) · colonne: .card-servizio (da aggiungere) */
.blocco-colonne-hp{ align-items:stretch; gap:24px; }
 
.card-servizio{
  align-self:stretch;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  background:#fff;
  border:1px solid #e8edf4; border-radius:16px;
  padding:34px 36px;
  box-shadow:0 12px 32px -22px rgba(28,43,58,.35);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card-servizio::before{               /* barra d'accento (blu→verde della news) */
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,#2a78d6,#1ea181);
  transform:scaleX(0); transform-origin:left; transition:transform .3s ease;
}
.card-servizio:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 44px -24px rgba(28,43,58,.5); border-color:#cddced;
}
.card-servizio:hover::before{ transform:scaleX(1); }
 
/* filetto sopra al titolo della card */
.card-servizio h2{ margin-top:.1em; }
.card-servizio > :last-child{ margin-top:auto; }
 
@media screen and (max-width:768px){
  .blocco-colonne-hp{ gap:18px; }
  .card-servizio{ padding:26px 24px; }
}
 
/* preferenze di movimento ridotto */
@media (prefers-reduced-motion:reduce){
  .box-mappa-viapervia::before, .box-mappa-viapervia::after, .titolo-linea::after{ animation:none; }
  .box-mappa-viapervia::before{ background:conic-gradient(#2a78d6,#14b6ff,#2a78d6); }
  .titolo-linea::after{ width:72%; }
}


/* =====================================================================
   Archivio NEWS — allineato alla grafica del sito (palette "news"/data-viz)
   blu #2a78d6 · navy #1c2b3a · grigio #6b7482 · bordi #e8edf4 · ombre rgba(28,43,58,…)
   Tutto scopato sotto body.archive.category-news → tocca SOLO questo archivio.
   (l'archivio del tema espone solo classi GP: le uso qui, ma confinate al body)
   ===================================================================== */

/* card articolo */
body.archive.category-news article.post{ background:transparent; border:0; padding:0; }
body.archive.category-news .inside-article{
  background:#fff; border:1px solid #e8edf4; border-radius:16px; overflow:hidden;
  box-shadow:0 12px 32px -22px rgba(28,43,58,.35);
  display:flex; flex-direction:column; height:100%;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; padding:0
}
body.archive.category-news .inside-article:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px -24px rgba(28,43,58,.5); border-color:#cddced;
}

/* immagine in alto, a filo, rapporto uniforme */
body.archive.category-news .post-image{ order:-1; margin:0 !important; }
body.archive.category-news .post-image img{
  display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;
  transition:transform .35s ease;
}
body.archive.category-news .inside-article:hover .post-image img{ transform:scale(1.03); }

/* header: titolo + data */
body.archive.category-news .entry-header{ padding:20px; }
body.archive.category-news .entry-title{ font-size:1.2rem; line-height:1.3; margin:0 0 8px; }
body.archive.category-news .entry-title a{ color:#1c2b3a; text-decoration:none; transition:color .15s ease; }
body.archive.category-news .entry-title a:hover{ color:#2a78d6; }
body.archive.category-news .entry-meta{ font-size:.78rem; color:#6b7482; }
body.archive.category-news .entry-meta a{ color:#6b7482; text-decoration:none; }
body.archive.category-news .entry-meta a:hover{ color:#2a78d6; }

/* riassunto + leggi tutto */
body.archive.category-news .entry-summary{
  padding:12px 22px 22px; color:#6b7482; font-size:.95rem; line-height:1.55;
  display:flex; flex-direction:column; flex:1; display:none
}
body.archive.category-news .entry-summary p{ margin:0 0 14px; }
body.archive.category-news .read-more{
  align-self:flex-start; margin-top:auto;
  display:inline-flex; align-items:center; gap:.4em;
  color:#2a78d6; font-weight:700; text-decoration:none; font-size:.9rem;
}
body.archive.category-news .read-more::after{ content:"→"; transition:transform .15s ease; }
body.archive.category-news .read-more:hover{ color:#1c2b3a; }
body.archive.category-news .read-more:hover::after{ transform:translateX(3px); }

/* titolo pagina archivio (se presente) */
body.archive.category-news .page-header .entry-title,
body.archive.category-news h1.entry-title{ color:#1c2b3a; }

/* meta: evita la data doppia (updated + published) */
body.archive.category-news .entry-meta time.updated:not(.published){ display:none; }
body.archive.category-news .entry-meta .posted-on{ margin-right:0; }

.archive.category h1{font-weight:700; font-size:40px; color:#0A3A60}
.archive.category .page-header {padding:0 !important; margin:40px 0 !important}

.mtop40 {margin-top:40px}
.mbottom40 {margin-bottom:40px}

.elenco-metodo-valutazione {margin:0; column-count:2; margin-bottom:20px !important}
.elenco-metodo-valutazione li {position:relative; margin:0 !important; padding:18px 20px 18px 20px;
  width:auto !important; max-width:none !important; float:none !important;
  min-height:66px; display:flex !important; align-items:start;
  background:#fff; border:1px solid #e8edf4; border-radius:14px;
  color:#1c2b3a; font-weight:600; line-height:1.3;
  box-shadow:0 12px 32px -24px rgba(28,43,58,.35);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;     flex-direction: column; margin-bottom:10px !important;
break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid;}
.page-id-1577 .elenco-metodo-valutazione li {min-height:79.59px}
.elenco-metodo-valutazione li:hover {
    transform: translateY(-3px);
    border-color: #cddced;
    box-shadow: 0 20px 40px -24px rgba(28, 43, 58, .5);
}
/* =====================================================================
   Pagina Perizie — "Ambiti di utilizzo" : elenco in chip-card con icona
   Aggancio: .elenco-ambiti-perizie (classe tua sull'UL). CSS-only.
   Palette news: blu #2a78d6 · navy #1c2b3a · grigio #6b7482 · bordi #e8edf4.
   ===================================================================== */
.elenco-ambiti-perizie{
  list-style:none !important; margin:22px 0 0 !important; padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;   /* 4 colonne uguali */
  gap:14px !important;
}
.elenco-ambiti-perizie li{
  position:relative; margin:0 !important; padding:18px 20px 18px 20px;
  width:auto !important; max-width:none !important; float:none !important;
  min-height:66px; display:flex !important; align-items:start;
  background:#fff; border:1px solid #e8edf4; border-radius:14px;
  color:#1c2b3a; font-weight:600; line-height:1.3;
  box-shadow:0 12px 32px -24px rgba(28,43,58,.35);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;     flex-direction: column;
}
.elenco-ambiti-perizie li {color:#6b7482; font-weight:400; line-height:1.55}
.elenco-ambiti-perizie li strong {font-size:19px;     margin: 0 0 8px;
    color: #1c2b3a;
    line-height: 1.3; color:#000; font-weight:700}
@media screen and (max-width:900px){ .elenco-ambiti-perizie{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media screen and (max-width:520px){ .elenco-ambiti-perizie{ grid-template-columns:1fr !important; } }
.elenco-ambiti-perizie li::marker{ content:""; }
.elenco-ambiti-perizie li:hover{
  transform:translateY(-3px); border-color:#cddced;
  box-shadow:0 20px 40px -24px rgba(28,43,58,.5);
}
/* riquadro icona */
.elenco-ambiti-perizie li::before{
  content:""; /*position:absolute; left:16px; top:50%; transform:translateY(-50%);*/
  width:36px; height:36px; border-radius:10px;
  background:#f7f9fc; border:1px solid #e8edf4;
  background-repeat:no-repeat; background-position:center; background-size:20px 20px;
  transition:background-color .2s ease, border-color .2s ease;
	
	  content:""; position:static; display:block;
  width:48px; height:48px; border-radius:14px; margin:0 0 16px;
  background:#f7f9fc no-repeat center; background-size:26px 26px;
  border:1px solid #e8edf4; transform:none;
  transition:background-color .2s ease, border-color .2s ease;
}
.elenco-ambiti-perizie li:hover::before{ background-color:#eaf2fd; border-color:#cddced; }
.elenco-ambiti-perizie li:nth-child(1)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-8%209%208%22/%3E%3Cpath%20d%3D%22M5%2010v9h14v-9%22/%3E%3Cpath%20d%3D%22M10%2019v-5h4v5%22/%3E%3C/svg%3E"); }
.elenco-ambiti-perizie li:nth-child(2)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d%3D%22M14%203v5h5%22/%3E%3Cpath%20d%3D%22M9%2013h6M9%2017h4%22/%3E%3C/svg%3E"); }
.elenco-ambiti-perizie li:nth-child(3)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%226%22%20r%3D%221.6%22%20fill%3D%22%230A3A60%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2218%22%20r%3D%221.6%22%20fill%3D%22%230A3A60%22%20stroke%3D%22none%22/%3E%3C/svg%3E"); }
.elenco-ambiti-perizie li:nth-child(4)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021h16%22/%3E%3Cpath%20d%3D%22M6%2021V6l7-3%207%203v15%22/%3E%3Cpath%20d%3D%22M9.5%209h.01M14%209h.01M9.5%2013h.01M14%2013h.01M9.5%2017h.01M14%2017h.01%22/%3E%3C/svg%3E"); }
.elenco-ambiti-perizie li:nth-child(5)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l9-6%209%206%22/%3E%3Cpath%20d%3D%22M4%2010v8M20%2010v8M8%2010v8M16%2010v8%22/%3E%3Cpath%20d%3D%22M3%2021h18%22/%3E%3C/svg%3E"); }
.elenco-ambiti-perizie li:nth-child(6)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22/%3E%3Cpath%20d%3D%22M7%207h10%22/%3E%3Cpath%20d%3D%22M7%207l-3%206a3%203%200%200%200%206%200z%22/%3E%3Cpath%20d%3D%22M17%207l3%206a3%203%200%200%200-6%200z%22/%3E%3Cpath%20d%3D%22M8%2021h8%22/%3E%3C/svg%3E"); }
.elenco-ambiti-perizie li:nth-child(7)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204h6v2H9z%22/%3E%3Cpath%20d%3D%22M8%205H6a1%201%200%200%200-1%201v14a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1h-2%22/%3E%3Cpath%20d%3D%22M9%2013l2%202%204-4%22/%3E%3C/svg%3E"); }
.elenco-ambiti-perizie li:nth-child(8)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017l6-6%204%204%208-8%22/%3E%3Cpath%20d%3D%22M15%207h6v6%22/%3E%3C/svg%3E"); }

/* =====================================================================
   Perizie — "Destinatari del servizio" in stile chip-card con icona
   (come l'elenco "Ambiti"). AGGIUNGI la classe .destinatari-icone al
   blocco colonne di questa sezione (quello con .blocco-colonne-hp).
   Sovrascrive lo stile base .card-servizio SOLO qui dentro.
   ===================================================================== */
.destinatari-icone{ align-items:stretch; }

.destinatari-icone .card-servizio{
  position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  background:#fff; border:1px solid #e8edf4; border-radius:16px;
  padding:28px;
  box-shadow:0 12px 32px -22px rgba(28,43,58,.35);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.destinatari-icone .card-servizio:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px -24px rgba(28,43,58,.5); border-color:#cddced;
}

/* icona: rimpiazza la barra d'accento del .card-servizio base */
.destinatari-icone .card-servizio::before{
  content:""; position:static; display:block;
  width:48px; height:48px; border-radius:14px; margin:0 0 16px;
  background:#f7f9fc no-repeat center; background-size:26px 26px;
  border:1px solid #e8edf4; transform:none;
  transition:background-color .2s ease, border-color .2s ease;
}
.destinatari-icone .card-servizio:hover::before{ background-color:#eaf2fd; border-color:#cddced; transform:none; }

/* niente filetto sopra il titolo qui */
.destinatari-icone .card-servizio h2::before{ display:none; }

/* testi */
.destinatari-icone .card-servizio h2{ margin:0 0 8px; color:#1c2b3a; font-size:1.2rem; line-height:1.3; }
.destinatari-icone .card-servizio p{ margin:0; color:#6b7482; line-height:1.55; }
.destinatari-icone .card-servizio > :last-child{ margin-top:0; }

/* icone per posizione */
.destinatari-icone .card-servizio:nth-child(1)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010l8-5%208%205%22/%3E%3Cpath%20d%3D%22M5%2010v8M9%2010v8M15%2010v8M19%2010v8%22/%3E%3Cpath%20d%3D%22M3%2021h18M3%2010h18%22/%3E%3C/svg%3E"); }
.destinatari-icone .card-servizio:nth-child(2)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%208V6a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2%22/%3E%3Cpath%20d%3D%22M3%2013h18%22/%3E%3C/svg%3E"); }
.destinatari-icone .card-servizio:nth-child(3)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22/%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22/%3E%3C/svg%3E"); }
/* Perizie: icona mancante per la 4ª card 'Imprese e società' (sezione destinatari) */
.destinatari-icone > .card-servizio:nth-child(4)::before{
  content:"";
  display:block;
  width:48px;height:48px;
  background-color:#f7f9fc;
  border:1px solid #e8edf4;
  border-radius:14px;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:26px 26px;
  margin:0 0 16px;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%229%22%20width%3D%228%22%20height%3D%2212%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%223%22%20width%3D%228%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M6%2012.5h2M6%2016h2M16%207h2M16%2011h2M16%2015h2%22%2F%3E%3Cpath%20d%3D%22M3%2021h18%22%2F%3E%3C%2Fsvg%3E");
}
/* =====================================================================
   Valutazioni immobiliari (page-id-1422) — 3 box + elenco "chi siamo"
   stile chip-card con icona (stessa logica di Ambiti/Destinatari).
   AGGANCI (classi tue): .box-chisiamo sul blocco colonne dei 3 box · .elenco-chisiamo (gia' presente sull UL). Non tocca altro.
   ===================================================================== */

.box-chisiamo{ align-items:stretch; gap:24px; }

/* ---------- 3 BOX (.card-servizio di questa pagina) ---------- */
.box-chisiamo .card-servizio{
  position:relative; overflow:hidden; display:flex; flex-direction:column;
  background:#fff; border:1px solid #e8edf4; border-radius:16px; padding:28px;
  box-shadow:0 12px 32px -22px rgba(28,43,58,.35);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.box-chisiamo .card-servizio:hover{
  transform:translateY(-4px); box-shadow:0 22px 44px -24px rgba(28,43,58,.5); border-color:#cddced;
}
.box-chisiamo .card-servizio::before{
  content:""; position:static; display:block; width:48px; height:48px;
  border-radius:14px; margin:0 0 16px; background:#f7f9fc no-repeat center;
  background-size:26px 26px; border:1px solid #e8edf4; transform:none;
  transition:background-color .2s ease, border-color .2s ease;
}
.box-chisiamo .card-servizio:hover::before{ background-color:#eaf2fd; border-color:#cddced; transform:none; }
.box-chisiamo .card-servizio h2::before{ display:none; }
.box-chisiamo .card-servizio h2{ margin:0 0 8px; color:#1c2b3a; font-size:1.2rem; line-height:1.3; }
.box-chisiamo .card-servizio p{ margin:0; color:#6b7482; line-height:1.55; }
.box-chisiamo .card-servizio > :last-child{ margin-top:0; }
.box-chisiamo .card-servizio:nth-child(1)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M15.6%208.4l-2.2%205.2-5.2%202.2%202.2-5.2z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221%22%20fill%3D%22%230A3A60%22%20stroke%3D%22none%22/%3E%3C/svg%3E"); }
.box-chisiamo .card-servizio:nth-child(2)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%226%22%20rx%3D%228%22%20ry%3D%223%22/%3E%3Cpath%20d%3D%22M4%206v6c0%201.7%203.6%203%208%203s8-1.3%208-3V6%22/%3E%3Cpath%20d%3D%22M4%2012v6c0%201.7%203.6%203%208%203s8-1.3%208-3v-6%22/%3E%3C/svg%3E"); }
.box-chisiamo .card-servizio:nth-child(3)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209-4.5-1-8-4-8-9V6z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22/%3E%3C/svg%3E"); }

/* ---------- ELENCO "chi siamo" (.elenco-chisiamo) : card con icona ---------- */
.elenco-chisiamo{
  list-style:none !important; margin:22px 0 0 !important; padding:0 !important;
  display:grid !important; grid-template-columns:repeat(1,minmax(0,1fr)) !important; gap:16px !important;
}
.elenco-chisiamo li{
  position:relative; margin:0 !important; width:auto !important; float:none !important;
  background:#fff; border:1px solid #e8edf4; border-radius:16px; padding:26px 26px 26px 84px;
  color:#6b7482; line-height:1.55; font-size:.95rem;
  box-shadow:0 12px 32px -22px rgba(28,43,58,.35);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.elenco-chisiamo li:hover{
  transform:translateY(-4px); box-shadow:0 22px 44px -24px rgba(28,43,58,.5); border-color:#cddced;
}
.elenco-chisiamo li::marker{ content:""; }
.elenco-chisiamo li::before{
  content:""; position:absolute; left:26px; top:26px; width:44px; height:44px;
  border-radius:13px; background:#f7f9fc no-repeat center; background-size:24px 24px;
  border:1px solid #e8edf4; transition:background-color .2s ease, border-color .2s ease;
}
.elenco-chisiamo li:hover::before{ background-color:#eaf2fd; border-color:#cddced; }
.elenco-chisiamo li strong{ display:block; color:#1c2b3a; font-size:1.08rem; margin:0 0 6px; }
.elenco-chisiamo li strong + br{ display:none; }  /* toglie lo stacco dopo il titolo */
.elenco-chisiamo li:nth-child(1)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22/%3E%3Cpath%20d%3D%22M21%2021l-4.3-4.3%22/%3E%3C/svg%3E"); }
.elenco-chisiamo li:nth-child(2)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206.5C10.5%205%208%204.7%204%205.2v13C8%2017.7%2010.5%2018%2012%2019.5%2013.5%2018%2016%2017.7%2020%2018.2v-13C16%204.7%2013.5%205%2012%206.5z%22/%3E%3Cpath%20d%3D%22M12%206.5V20%22/%3E%3C/svg%3E"); }
.elenco-chisiamo li:nth-child(3)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204L3%206v14l6-2%206%202%206-2V4l-6%202-6-2z%22/%3E%3Cpath%20d%3D%22M9%204v14M15%206v14%22/%3E%3C/svg%3E"); }
.elenco-chisiamo li:nth-child(4)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-6.2%207-11a7%207%200%200%200-14%200c0%204.8%207%2011%207%2011z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22/%3E%3C/svg%3E"); }

@media screen and (max-width:820px){ .elenco-chisiamo{ grid-template-columns:1fr !important; } }


/* =====================================================================
   Professionisti accreditati — box Comitati + Formazione : chip-card icona
   (stessa logica/stile di Ambiti/Destinatari).
   AGGANCI: sul 1° blocco colonne (2 Comitati) SOSTITUISCI blocco-colonne-hp
   con  box-comitati ; sul blocco Formazione SOSTITUISCI blocco-colonne-hp
   con  box-formazione . (le classi includono gia altezza pari + gap)
   ===================================================================== */
.box-comitati, .box-formazione{ align-items:stretch; gap:24px; }

.box-comitati .card-servizio,
.box-formazione .card-servizio{
  position:relative; overflow:hidden; display:flex; flex-direction:column;
  background:#fff; border:1px solid #e8edf4; border-radius:16px; padding:28px;
  box-shadow:0 12px 32px -22px rgba(28,43,58,.35);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.box-comitati .card-servizio:hover,
.box-formazione .card-servizio:hover{
  transform:translateY(-4px); box-shadow:0 22px 44px -24px rgba(28,43,58,.5); border-color:#cddced;
}
.box-comitati .card-servizio::before,
.box-formazione .card-servizio::before{
  content:""; position:static; display:block; width:48px; height:48px;
  border-radius:14px; margin:0 0 16px; background:#f7f9fc no-repeat center;
  background-size:26px 26px; border:1px solid #e8edf4; transform:none;
  transition:background-color .2s ease, border-color .2s ease;
}
.box-comitati .card-servizio:hover::before,
.box-formazione .card-servizio:hover::before{ background-color:#eaf2fd; border-color:#cddced; transform:none; }
.box-comitati .card-servizio h2::before,
.box-formazione .card-servizio h2::before{ display:none; }
.box-comitati .card-servizio h2,
.box-formazione .card-servizio h2{ margin:0 0 8px; color:#1c2b3a; font-size:1.2rem; line-height:1.3; }
.box-comitati .card-servizio p,
.box-formazione .card-servizio p{ margin:0; color:#6b7482; line-height:1.55; }
.box-comitati .card-servizio > :last-child{ margin-top:0; }

/* icone (per posizione) */
.box-comitati .card-servizio:nth-child(1)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%2212%22%20height%3D%2217%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%204h6v3H9z%22/%3E%3Cpath%20d%3D%22M9.5%2012h5M9.5%2016h3%22/%3E%3C/svg%3E"); }
.box-comitati .card-servizio:nth-child(2)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22/%3E%3Cpath%20d%3D%22M8.5%2012.5L7%2021l5-2.6%205%202.6-1.5-8.5%22/%3E%3C/svg%3E"); }
.box-formazione .card-servizio::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2010L12%205%202%2010l10%205%2010-5z%22/%3E%3Cpath%20d%3D%22M6%2012v4.5c0%201.2%202.7%202.5%206%202.5s6-1.3%206-2.5V12%22/%3E%3C/svg%3E"); }

/* =====================================================================
   Pagina Contatti — 4 box (Sede/Telefono/E-mail/Orari) in stile chip-card
   AGGANCIO: .col-contatti (classe GIA' presente sul blocco colonne).
   → Qui NON serve cambiare/aggiungere classi.
   Le icone SVG sono già nel contenuto: le ricoloro e le metto nel riquadro.
   ===================================================================== */
.col-contatti{ align-items:stretch; gap:16px; }

.col-contatti .card-servizio{
  position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-start;
  background:#fff; border:1px solid #e8edf4; border-radius:16px; padding:26px;
  box-shadow:0 12px 32px -22px rgba(28,43,58,.35);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.col-contatti .card-servizio:hover{
  transform:translateY(-4px); box-shadow:0 22px 44px -24px rgba(28,43,58,.5); border-color:#cddced;
}
.col-contatti .card-servizio::before{ display:none; }   /* via la barra d'accento base */
.col-contatti .card-servizio > :last-child{ margin-top:0; }

/* icona (SVG esistente) dentro riquadro azzurrino */
.col-contatti .gb-shape{
  display:flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:14px; margin:0 0 16px;
  background:#f7f9fc; border:1px solid #e8edf4;
  transition:background-color .2s ease, border-color .2s ease;
}
.col-contatti .card-servizio:hover .gb-shape{ background-color:#eaf2fd; border-color:#cddced; }
.col-contatti .gb-shape svg,
.col-contatti .gb-shape svg path{ width:24px; height:24px; fill:#0A3A60; color:#2a78d6; }

/* testi */
.col-contatti .gb-text{ margin:0; color:#6b7482; line-height:1.55; font-size:.95rem; }
.col-contatti .gb-text strong{ display:block; color:#1c2b3a; font-size:1.05rem; margin:0 0 6px; }
.col-contatti .gb-text strong + br{ display:none; }   /* toglie lo stacco dopo il titolo */
.col-contatti .card-servizio a{ color:#2a78d6; text-decoration:none; word-break:break-word; transition:color .15s ease; }
.col-contatti .card-servizio a:hover{ color:#1c2b3a; text-decoration:underline; }

@media screen and (max-width:820px){ .col-contatti{ flex-wrap:wrap; } }

/* =====================================================================
   HOME — box "Servizi online" / "Rete di professionisti" : stile a icona
   AGGANCIO: sul blocco colonne di questa sezione AGGIUNGI (o sostituisci) la classe  home-box-servizi  sul blocco colonne
   (funziona in entrambi i casi; include altezza pari + gap).
   Mantiene il pulsante CTA ancorato in fondo.
   ===================================================================== */
.home-box-servizi{ align-items:stretch; gap:24px; }

.home-box-servizi .card-servizio{
  position:relative; overflow:hidden; display:flex; flex-direction:column;
  background:#fff; border:1px solid #e8edf4; border-radius:16px; padding:32px 34px;
  box-shadow:0 12px 32px -22px rgba(28,43,58,.35);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-box-servizi .card-servizio:hover{
  transform:translateY(-4px); box-shadow:0 22px 44px -24px rgba(28,43,58,.5); border-color:#cddced;
}
/* icona (rimpiazza la barra d'accento) */
.home-box-servizi .card-servizio::before{
  content:""; position:static; display:block; width:48px; height:48px;
  border-radius:14px; margin:0 0 18px; background:#f7f9fc no-repeat center;
  background-size:26px 26px; border:1px solid #e8edf4; transform:none;
  transition:background-color .2s ease, border-color .2s ease;
}
.home-box-servizi .card-servizio:hover::before{ background-color:#eaf2fd; border-color:#cddced; transform:none; }
.home-box-servizi .card-servizio h2::before{ display:none; }         /* via filetto */
.home-box-servizi .card-servizio h2{ margin:0 0 10px; color:#1c2b3a; font-size:1.4rem; line-height:1.25; }
.home-box-servizi .card-servizio p{ margin:0 0 12px; color:#6b7482; line-height:1.55; }
/* pulsante CTA ancorato in fondo */
/* .home-box-servizi .card-servizio > :last-child{ margin-top:auto; } */

/* icone per posizione */
.home-box-servizi .card-servizio:nth-child(1)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2213%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2021h8M12%2017v4%22/%3E%3C/svg%3E"); }
.home-box-servizi .card-servizio:nth-child(2)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225.5%22%20cy%3D%2212%22%20r%3D%222.6%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%222.6%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222.6%22/%3E%3Cpath%20d%3D%22M7.8%2010.9l7.7-3.6M7.8%2013.1l7.7%203.6%22/%3E%3C/svg%3E"); }

/* =====================================================================
   FAQ "Domande frequenti" (Essential Blocks) — stile editoriale numerato
   Niente box: righe con filetto, NUMERI grandi sfumati, e accento
   sfumato blu→verde sulla risposta quando la domanda è aperta.
   AGGANCIO: aggiungi la classe  faq-borsa  al blocco Accordion.
   !important per battere gli stili inline del plugin.
   ===================================================================== */
.faq-borsa .eb-accordion-inner{ counter-reset:faq; display:block; }

/* item: nessuna scatola, solo filetto separatore */
.faq-borsa .eb-accordion-wrapper{
  background:transparent !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; border-bottom:1px solid #e8edf4 !important;
  overflow:visible !important; transition:none;
}
.faq-borsa .eb-accordion-wrapper:last-child{ border-bottom:0 !important; }

/* header domanda */
.faq-borsa .eb-accordion-title-wrapper{
  counter-increment:faq; padding:0px !important; align-items:center !important; gap:16px !important; cursor:pointer;
}
.faq-borsa .eb-accordion-title-content-wrap{ display:flex !important; align-items:baseline; gap:16px; }
/* numero grande sfumato */
.faq-borsa .eb-accordion-title-content-wrap::before{
  content:counter(faq,decimal-leading-zero);
  font-size:1.5rem; font-weight:800; line-height:1; color:var(--global-blu);
  font-variant-numeric:tabular-nums; transition:color .2s ease; flex:0 0 auto;
}
.faq-borsa .eb-accordion-title{
  color:#1c2b3a !important; font-size:1.1rem !important; font-weight:700 !important;
  margin:0 !important; line-height:1.35 !important; transition:color .2s ease;
}
.faq-borsa .eb-accordion-wrapper:hover .eb-accordion-title{ color:#2a78d6 !important; }

/* icona +/- : cerchietto minimale */
.faq-borsa .eb-accordion-icon-wrapper{
  width:32px !important; height:32px !important; min-width:32px; border-radius:50% !important;
  border:1.5px solid #cddced !important; background:transparent !important;
  display:flex !important; align-items:center; justify-content:center;
  transition:transform .25s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.faq-borsa .eb-accordion-icon-wrapper,
.faq-borsa .eb-accordion-icon,
.faq-borsa .eb-accordion-icon-wrapper .dashicons,
.faq-borsa .eb-accordion-icon-wrapper .dashicon{ color:#2a78d6 !important; }

/* stato APERTO */
.faq-borsa .eb-accordion-wrapper.active .eb-accordion-title-content-wrap::before{ color:#2a78d6; }
.faq-borsa .eb-accordion-wrapper.active .eb-accordion-title{ color:#2a78d6 !important; }
.faq-borsa .eb-accordion-wrapper.active .eb-accordion-icon-wrapper{
  background:#2a78d6 !important; border-color:#2a78d6 !important; transform:rotate(180deg);
}
.faq-borsa .eb-accordion-wrapper.active .eb-accordion-icon,
.faq-borsa .eb-accordion-wrapper.active .dashicons,
.faq-borsa .eb-accordion-wrapper.active .dashicon{ color:#fff !important; }

/* risposta: accento sfumato blu->verde a lato + rientro sotto al numero */
.faq-borsa .eb-accordion-content-wrapper{ background:transparent !important; }
.faq-borsa .eb-accordion-content{
  background:transparent !important;
  margin:0 6px 20px 6px !important; padding:4px 0 4px 20px !important;
  border-left:3px solid transparent !important;
  border-image:linear-gradient(180deg,#2a78d6,#1ea181) 1 !important;
}
.faq-borsa .eb-accordion-content,
.faq-borsa .eb-accordion-content p{ color:#000 !important; line-height:1.65 !important; margin:0 !important;}
.faq-borsa .eb-accordion-content{margin-top:20px !important}

.eb-accordion-3sbo0.eb-accordion-container > .eb-accordion-inner > .eb-accordion-wrapper, .eb-accordion-3sbo0.eb-accordion-container .eb-accordion-wrapper-eb-accordion-3sbo0.eb-accordion-wrapper {padding-top:10px !important; padding-right:0 !important; padding-left:0 !important; padding-bottom:20px !important}


/* =====================================================================
   Shop (vendita-casa-brescia) — 4 box prezzi allineati al sito.
   AGGANCI: .griglia-shop (grid delle 3 card) · .sing-box-prodotto (card) ·
   .btn-pag-shop-blu (bottone). La 3a card ("Pacchetto 20 VISURE") ha
   bg var(--global-blu) e resta BLU; le altre restano bianche.
   Per il box STIME: aggiungi la classe  box-stime  al suo contenitore.
   ===================================================================== */

/* --- 3 card: bordo/raggio/ombra in palette + hover --- */
.griglia-shop .sing-box-prodotto{
  border:1px solid #e8edf4 !important; border-radius:16px !important;
  box-shadow:0 14px 34px -24px rgba(28,43,58,.40) !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.griglia-shop .sing-box-prodotto:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 46px -26px rgba(28,43,58,.55) !important;
}
/* la 3a card = pacchetto BLU: via il bordo chiaro, ombra un filo piu' marcata */
.griglia-shop .sing-box-prodotto:nth-child(3){
  border-color:transparent !important;
  box-shadow:0 18px 40px -22px rgba(28,43,58,.55) !important;
}

/* --- checklist: spunte verdi in palette --- */
.griglia-shop .sing-box-prodotto ul.wp-block-list{ list-style:none !important; margin:14px 0 20px !important; padding:0 !important; }
.griglia-shop .sing-box-prodotto ul.wp-block-list li{
  position:relative; margin:0 !important; padding:7px 0 7px 30px !important; line-height:1.4; border:0 !important;
}
.griglia-shop .sing-box-prodotto ul.wp-block-list li::before{
  content:""; position:absolute; left:0; top:7px; width:20px; height:20px;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231ea181%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M8.3%2012.4l2.6%202.6%204.8-5.4%22/%3E%3C/svg%3E") no-repeat center; background-size:20px 20px;
}
.griglia-shop .sing-box-prodotto:nth-child(3) ul.wp-block-list li::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235fd3ac%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M8.3%2012.4l2.6%202.6%204.8-5.4%22/%3E%3C/svg%3E"); }

/* --- bottone Acquista: angoli coerenti + hover --- */
.btn-pag-shop-blu .eb-button-anchor{ border-radius:12px !important; transition:filter .15s ease !important; }
.btn-pag-shop-blu:hover .eb-button-anchor{ filter:brightness(1.08); }

/* =====================================================================
   BOX STIME — aggiungi la classe  box-stime  al contenitore del box
   ===================================================================== */
.box-stime{
  border:1px solid #e8edf4 !important; border-radius:16px !important;
  box-shadow:0 14px 34px -24px rgba(28,43,58,.40) !important;
}
.box-stime ul{ list-style:none !important; margin:14px 0 0 !important; padding:0 !important; }
.box-stime ul li{ position:relative; margin:0 !important; padding:7px 0 7px 30px !important; line-height:1.45; }
.box-stime ul li::before{
  content:""; position:absolute; left:0; top:7px; width:20px; height:20px;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231ea181%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M8.3%2012.4l2.6%202.6%204.8-5.4%22/%3E%3C/svg%3E") no-repeat center; background-size:20px 20px;
}

/* HOME — home-box-servizi : SOSTITUISCI le vecchie nth-child(1)(2) con queste 3 */
.home-box-servizi .card-servizio:nth-child(1)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2213%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2021h8M12%2017v4%22/%3E%3C/svg%3E"); } /* Servizi online — monitor */
.home-box-servizi .card-servizio:nth-child(2)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l8-6%208%206%22/%3E%3Cpath%20d%3D%22M5%2010v9h6%22/%3E%3Ccircle%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%223.4%22/%3E%3Cpath%20d%3D%22M18%2018l3%203%22/%3E%3C/svg%3E"); } /* Valutazioni e perizie immobiliari — casa+lente */
.home-box-servizi .card-servizio:nth-child(3)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2010L12%205%202%2010l10%205%2010-5z%22/%3E%3Cpath%20d%3D%22M6%2012v4.5c0%201.2%202.7%202.5%206%202.5s6-1.3%206-2.5V12%22/%3E%3C/svg%3E"); } /* Formazione e aggiornamento — tocco di laurea */

/* VALUTAZIONI — elenco .elenco-chisiamo : AGGIUNGI le voci 5 e 6 */
.elenco-chisiamo li:nth-child(5)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%2212%22%20height%3D%2217%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%204h6v3H9z%22/%3E%3Cpath%20d%3D%22M9.5%2012h5M9.5%2016h3%22/%3E%3C/svg%3E"); } /* Il Comitato di Listino — clipboard */
.elenco-chisiamo li:nth-child(6)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22/%3E%3Cpath%20d%3D%22M8.5%2012.5L7%2021l5-2.6%205%202.6-1.5-8.5%22/%3E%3C/svg%3E"); } /* Il Comitato dei Periti — medaglia */


/* =====================================================================
   Sezione FAQ — collocazione nella pagina (grafica interna invariata)
   AGGANCIO: aggiungi la classe  faq-section  al contenitore che avvolge
   il titolo "Domande frequenti" + l'accordion (il blocco .contenitore-pd30-mob
   della FAQ, condiviso tra le pagine → una volta sola vale ovunque).
   ===================================================================== */
.faq-section{
  max-width:960px;
  margin-left:auto !important; margin-right:auto !important;
  margin-top:clamp(48px,6vw,80px) !important;
  margin-bottom:clamp(48px,6vw,80px) !important;
  background:#f7f9fc;
  border:1px solid #eef2f7;
  border-radius:22px;
  padding:clamp(30px,4vw,46px) clamp(24px,4vw,48px);
}
/* titolo dentro la sezione: staccato dalle domande */
.faq-section .wp-block-heading.titolo-linea{ margin-top:0 !important; margin-bottom:24px !important; }
.faq-section .faq-borsa{ margin-top:4px; }
 
@media screen and (max-width:768px){
  .faq-section{ border-radius:18px; }
	.elenco-collaboratori{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
}


/* Nasconde il link di default (per tutti gli utenti non autenticati) */
.link-footer-note-consultazione {
    display: none;
}

/* Lo mostra solo se il body ha la classe "logged-in" (utenti autenticati) */
body.logged-in .link-footer-note-consultazione {
    display: inline;
}


/* nasconde menu e footer pag teaser */
.page-id-2560 .site-header {display:none !important}
.page-id-2560 .site-footer {display: none !important}

/* =====================================================================
   /compravendite/  —  .elenco-fasi-compravendita
   Stesso stile grafico di .elenco-ambiti-perizie (chip-card a griglia),
   con icone dedicate alle fasi. Icone navy #0A3A60.
   ===================================================================== */
.elenco-fasi-compravendita{
  list-style:none !important;
  margin:22px 0 0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
.elenco-fasi-compravendita li{
  width:auto !important; float:none !important; margin:0 !important;
  list-style:none !important;
  background:#fff;
  border:1px solid #e8edf4;
  border-radius:14px;
  padding:18px 20px;
  box-shadow:0 12px 32px -24px rgba(28,43,58,.35);
  color:#6b7482; line-height:1.55; font-size:16px;
}
.elenco-fasi-compravendita li::before{
  content:""; display:block; position:static;
  width:48px; height:48px; border-radius:14px;
  background:#f7f9fc no-repeat center; background-size:26px 26px;
  border:1px solid #e8edf4; margin:0 0 16px;
}
.elenco-fasi-compravendita li strong{ display:block; color:#000; font-size:19px; font-weight:700; margin-bottom:8px; }
.elenco-fasi-compravendita li strong + br{ display:none; }

/* icone per fase (in ordine) */
.elenco-fasi-compravendita li:nth-child(1)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22/%3E%3Cpath%20d%3D%22M21%2021l-4.3-4.3%22/%3E%3C/svg%3E"); } /* Analisi preliminare — lente */
.elenco-fasi-compravendita li:nth-child(2)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%2212%22%20height%3D%2217%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%204h6v3H9z%22/%3E%3Cpath%20d%3D%22M9%2013.5l2%202%204-4%22/%3E%3C/svg%3E"); } /* Raccolta e verifica — documenti verificati */
.elenco-fasi-compravendita li:nth-child(3)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010.5L12%203l9%207.5%22/%3E%3Cpath%20d%3D%22M5%209.8V20h14V9.8%22/%3E%3Cpath%20d%3D%22M10%2020v-5h4v5%22/%3E%3C/svg%3E"); } /* Presentazione dell'immobile — casa */
.elenco-fasi-compravendita li:nth-child(4)::before{ background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A3A60%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.4v17%22/%3E%3Cpath%20d%3D%22M7.5%2020.6h9%22/%3E%3Cpath%20d%3D%22M4.5%207h15%22/%3E%3Cpath%20d%3D%22M4.5%207%201.9%2012.4a2.6%202.6%200%200%200%205.2%200z%22/%3E%3Cpath%20d%3D%22M19.5%207l-2.6%205.4a2.6%202.6%200%200%200%205.2%200z%22/%3E%3C/svg%3E"); } /* Raccolta e valutazione delle proposte — bilancia */

@media screen and (max-width:900px){ .elenco-fasi-compravendita{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media screen and (max-width:520px){ .elenco-fasi-compravendita{ grid-template-columns:1fr !important; } }


.griglia-shop{ align-items:stretch !important; }
 
.griglia-shop .sing-box-prodotto{ height:100% !important; }
 
.griglia-shop .sing-box-prodotto > .wp-block-essential-blocks-button{
  margin-top:auto !important;
}
@media screen and (max-width: 980px) {
	.contenitore-professionisti .elenco-operatori{grid-template-columns: repeat(4, 1fr) !important;}
	.contenitore-professionisti .elenco-operatori .sing-card img{width:100% !important;}
}

.page-id-30 .site-content{flex-direction: column;}
.page-id-30 .woocommerce-error {width: 98%; max-width: 1200px; margin: auto; margin-top: 40px; font-weight: bold;}
@media screen and (max-width:710px){
	.contenitore-professionisti .elenco-operatori{grid-template-columns: repeat(3, 1fr) !important;}
	#customer_login {flex-direction: column;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: calc(100% - 30px) !important;    margin: 0 15px;    margin-bottom: 30px;}
}
@media screen and (max-width: 550px) {
	.contenitore-professionisti .elenco-operatori{grid-template-columns: repeat(2, 1fr) !important;}
}
@media screen and (max-width:450px){#customer_login .u-column1, #customer_login .u-column2 {padding:25px;}}
.woocommerce-page .root-eb-breadcrumb-tdsuy{width: 1200px; margin: auto; max-width: calc(100% - 30px);}
.woocommerce-page h1{width: 1200px; margin: 0 auto 30px auto; max-width: calc(100% - 30px);}
.woocommerce-shop h1, .woocommerce-shop .root-eb-breadcrumb-tdsuy{width:auto; max-width:100%;}

.mbottom0 {margin-bottom:0 !important}

.order_details tfoot:has(.ayudawp_euw) {
    display: none !important;
}

.vn-bilancio-tabella.vn-pacchetti-attivi tbody {flex-direction:column}
.vn-bilancio-tabella.vn-pacchetti-attivi tr:last-of-type {margin-top: 10px !important; border-top: 1px solid #e2e8f0 !important; padding-top: 10px !important;}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .ayudawp_euw {bottom: 3px; margin-left: 10px;}
.bottone-testata-home{font-size: 16px;  margin: -150px auto 140px auto;  z-index: 99;  position: relative;  border: 2px solid #fff;}
@media screen and (min-width: 782px){
	.logo-agenzia-immobiliare{padding-right:30px;}
}
@media screen and (max-width: 1200px) {
	.bottone-testata-home{margin: -130px auto 120px auto;}
}
@media screen and (max-width: 940px) {
	.bottone-testata-home{margin: -80px auto 50px auto;}
}
@media screen and (max-width: 500px) {
	.bottone-testata-home{margin: -60px auto 30px auto;}
}
@media screen and (max-width:640px){
  .tab-news.gb-tabs{ display:flex; flex-direction:column; }
  .tab-news .gb-tabs__menu,
  .tab-news .gb-tabs__items{ display:contents; }

  .tab-news .gb-tabs__menu-item{
    width:100%; margin:0 0 8px; padding:14px 18px;
    background:#fff; border:1px solid #e8edf4; border-radius:14px;
    box-shadow:0 10px 26px -20px rgba(28,43,58,.35);
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    position:static;
  }
  .tab-news .gb-tabs__menu-item::after{
    content:""; width:9px; height:9px; flex-shrink:0;
    border-right:2px solid #6b7482; border-bottom:2px solid #6b7482;
    transform:rotate(45deg); transition:transform .2s ease, border-color .2s ease;
  }
  .tab-news .gb-tabs__menu-item.gb-block-is-current{
    margin-bottom:0; border-radius:14px 14px 0 0;
    box-shadow:inset 0 3px 0 0 #0A3A60;
  }
  .tab-news .gb-tabs__menu-item.gb-block-is-current::after{
    transform:rotate(-135deg); border-color:#0A3A60;
  }

  .tab-news .gb-tabs__item{ width:100%; margin:0 0 8px; }
  .tab-news .gb-tabs__item-open{ border-radius:0 0 14px 14px; }

  .tab-news .gb-tabs__menu-item:nth-child(1){ order:1; }
  .tab-news .gb-tabs__item:nth-child(1){ order:2; }
  .tab-news .gb-tabs__menu-item:nth-child(2){ order:3; }
  .tab-news .gb-tabs__item:nth-child(2){ order:4; }
  .tab-news .gb-tabs__menu-item:nth-child(3){ order:5; }
  .tab-news .gb-tabs__item:nth-child(3){ order:6; }
  .tab-news .gb-tabs__menu-item:nth-child(4){ order:7; }
  .tab-news .gb-tabs__item:nth-child(4){ order:8; }
  .tab-news .gb-tabs__menu-item:nth-child(5){ order:9; }
  .tab-news .gb-tabs__item:nth-child(5){ order:10; }
  .tab-news .gb-tabs__menu-item:nth-child(6){ order:11; }
  .tab-news .gb-tabs__item:nth-child(6){ order:12; }
}

#post-2410 .entry-meta .entry-date.published {
  visibility: hidden;
  position: relative;
}
#post-2410 .entry-meta .entry-date.published::after {
  visibility: visible;
  content: "9 Luglio 2026";
  position: absolute;
  left: 0;
  top: 0;
}
.category-news .site-content{width: 1200px;  max-width: calc(100vw - 120px);    margin: auto;}
.woocommerce-account .site-content, .woocommerce-cart .site-content{padding: 0 30px;}
.woocommerce-cart .wc-block-components-product-metadata{width: calc(100% - 150px);}
@media screen and (max-width:1100px){
	.wc_payment_method .payment_box .nexixpay-loghi-container.flex{margin:10px 5px 10px !important; position: inherit !important;}
}
@media screen and (max-width:980px){
	.woocommerce-cart .wc-block-cart__main{max-width: 100% !important; width:100% !important;  flex: auto !important;}
	.woocommerce-cart .wp-block-woocommerce-cart-totals-block{width: 100% !important;  flex: auto !important; margin-left:0px !important;}
}
@media screen and (max-width:760px){
.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row, .is-medium table.wc-block-cart-items .wc-block-cart-items__header{display:revert !important;}
.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title{display:block !important;}
}
@media screen and (max-width:615px){
	.wc-block-cart-items__header-total span{display:none;}
	.wc-block-cart-items__header{display:revert !important;}
	.woocommerce-cart .wc-block-components-product-metadata{width:auto;}
	.wc-block-cart-item__quantity{position: inherit !important; margin-top: 11px !important;}
	.wc-block-cart-item__total-price-and-sale-badge-wrapper{position: relative !important;   right: auto !important;}
}
@media screen and (max-width:580px){
	table.vn-abbonamenti-attivi tbody, table.vn-abbonamenti-attivi tbody tr, table.vn-pacchetti-attivi tbody, table.vn-pacchetti-attivi tbody tr {display: grid !important;}
	.woocommerce-orders-table__cell-order-actions{border:3px solid !important;}
}
.create-account{padding: 10px 20px 0 20px;}

/* Applica le modifiche solo su schermi mobile (es. sotto i 768px) */
@media screen and (max-width: 768px) {
    
    /* Nasconde l'header originale della tabella */
    .vn-lista-visure-tabella thead {
        display: none;
    }

    /* Trasforma il corpo della tabella e le righe in blocchi flex/grid */
    .vn-lista-visure-tabella, 
    .vn-lista-visure-tabella tbody {
        display: block;
        width: 100%;
    }

    /* Ogni riga (tr) diventa una griglia di 2 righe x 3 colonne */
    .vn-lista-visure-tabella tbody tr {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* 3 colonne uguali */
        grid-template-rows: auto auto;         /* 2 righe */
        gap: 8px;                              /* Spazio tra le celle interne */
        padding: 12px 0;
        
        /* Riga più spessa che separa ogni gruppo (riga della tabella) */
        border-bottom: 3px solid #333333;      /* Puoi cambiare il colore qui */
    }

    /* Rimuove la linea spessa dall'ultimo elemento per estetica */
    .vn-lista-visure-tabella tbody tr:last-child {
        border-bottom: none;
    }

    /* Forza tutte le celle (td) a comportarsi come elementi di blocco nella griglia */
    .vn-lista-visure-tabella tbody td {
        display: block;
        padding: 4px !important;
        box-sizing: border-box;
        word-break: break-word; /* Evita che testi lunghi rompano il layout */
    }

    /* --- GESTIONE DELLE POSIZIONI DELLE COLONNE (Opzionale) ---
       Se vuoi definire esattamente l'ordine visivo delle celle, 
       puoi usare la proprietà 'order'. Di base si disporranno da sole:
       Riga 1: ID (1), Data (2), Servizio (3)
       Riga 2: Comune (4), Tipo (5), Azione (6)
    */
    
    /* Esempio per centrare l'ultimo elemento (il bottone "Visualizza") */
    .vn-lista-visure-tabella tbody td.vn-lista-visure-azioni {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 470px) {
    
    .vn-lista-visure-tabella tbody tr {
        /* Cambia il layout a 2 colonne uguali */
        grid-template-columns: repeat(2, 1fr); 
        gap: 10px; /* Leggermente più spazio visto il display stretto */
    }

    /* Opzionale: Se vuoi che il bottone "Visualizza" o un testo lungo (es. Servizio)
       occupi un'intera riga da solo per non stringersi troppo, scommenta queste righe:
    
    .vn-lista-visure-tabella tbody td.vn-lista-visure-azioni {
        grid-column: span 2; 
    }
    */
}

#post-2785 .entry-meta .entry-date.published {
  visibility: hidden;
  position: relative;
}
#post-2785 .entry-meta .entry-date.published::after {
  visibility: visible;
  content: "14, 16, 18, 21, 23, 24 Settembre 2026";
  position: absolute;
  left: 0;
  top: 0;
}
body.archive.category-news article.post {margin-right:20px}
body.archive.category-news .entry-meta .posted-on {width:100%; display:block;}

.entry-meta .entry-date.published {width:100%; display:block;}
table.vn-pacchetti-attivi tbody tr td:nth-child(2), table.vn-pacchetti-attivi tbody tr td:nth-child(3) {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #475569 !important;
	padding-top: 1px !important;}