.elementor-203049 .elementor-element.elementor-element-f4edeb9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:34px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-203049 .elementor-element.elementor-element-24ae9d7{text-align:center;}.elementor-203049 .elementor-element.elementor-element-eb5b961{text-align:center;}.elementor-203049 .elementor-element.elementor-element-9ae7871{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-203049 .elementor-element.elementor-element-9ae7871:not(.elementor-motion-effects-element-type-background), .elementor-203049 .elementor-element.elementor-element-9ae7871 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203049 .elementor-element.elementor-element-7e88c54{text-align:center;}.elementor-203049 .elementor-element.elementor-element-7e88c54 .elementor-heading-title{color:#26499E;}.elementor-203049 .elementor-element.elementor-element-6f805e5{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 24px;--row-gap:32px;--column-gap:24px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;}.elementor-203049 .elementor-element.elementor-element-6e70133 .elementor-icon-box-wrapper{gap:15px;}.elementor-203049 .elementor-element.elementor-element-2937c2d .elementor-icon-box-wrapper{gap:15px;}.elementor-203049 .elementor-element.elementor-element-b0e1684 .elementor-icon-box-wrapper{gap:15px;}.elementor-203049 .elementor-element.elementor-element-769a856 .elementor-icon-box-wrapper{gap:15px;}.elementor-203049 .elementor-element.elementor-element-c7bc783{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-203049 .elementor-element.elementor-element-c7bc783:not(.elementor-motion-effects-element-type-background), .elementor-203049 .elementor-element.elementor-element-c7bc783 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203049 .elementor-element.elementor-element-53a82d9{text-align:center;}.elementor-203049 .elementor-element.elementor-element-53a82d9 .elementor-heading-title{color:#26499E;}.elementor-203049 .elementor-element.elementor-element-fecae3b{text-align:center;}.elementor-203049 .elementor-element.elementor-element-ed7e921{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-203049 .elementor-element.elementor-element-ed7e921:not(.elementor-motion-effects-element-type-background), .elementor-203049 .elementor-element.elementor-element-ed7e921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203049 .elementor-element.elementor-element-f672622{text-align:center;}.elementor-203049 .elementor-element.elementor-element-f672622 .elementor-heading-title{color:#26499E;}.elementor-203049 .elementor-element.elementor-element-196b898{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 24px;--row-gap:32px;--column-gap:24px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;}.elementor-203049 .elementor-element.elementor-element-fd53cbf .elementor-icon-box-wrapper{gap:15px;}.elementor-203049 .elementor-element.elementor-element-fd207de .elementor-icon-box-wrapper{gap:15px;}.elementor-203049 .elementor-element.elementor-element-18f75ae .elementor-icon-box-wrapper{gap:15px;}.elementor-203049 .elementor-element.elementor-element-f0fcf23 .elementor-icon-box-wrapper{gap:15px;}.elementor-203049 .elementor-element.elementor-element-248fa3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-203049 .elementor-element.elementor-element-248fa3a:not(.elementor-motion-effects-element-type-background), .elementor-203049 .elementor-element.elementor-element-248fa3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203049 .elementor-element.elementor-element-313b18b8:not(.elementor-motion-effects-element-type-background), .elementor-203049 .elementor-element.elementor-element-313b18b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203049 .elementor-element.elementor-element-313b18b8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:64px 20px 64px 20px;}.elementor-203049 .elementor-element.elementor-element-313b18b8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-203049 .elementor-element.elementor-element-35ae0c34{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-203049 .elementor-element.elementor-element-35ae0c34 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-203049 .elementor-element.elementor-element-2e20e6f{text-align:center;font-family:"Inter", Sans-serif;font-size:19px;color:#324A6D;}.elementor-203049 .elementor-element.elementor-element-998eb31 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;fill:var( --e-global-color-d6cea4e );color:var( --e-global-color-d6cea4e );}.elementor-203049 .elementor-element.elementor-element-8b8ec90{--spacer-size:50px;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:16px;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-16px;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group.recaptcha_v3-bottomleft, .elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group > label, .elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-subgroup label{color:#324A6D;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-mark-required .elementor-field-label:after{color:#467FF7;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-type-html{padding-bottom:0px;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group .elementor-field{color:#324A6D;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group .elementor-field, .elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#C8D5DC;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#C8D5DC;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-field-group .elementor-select-wrapper::before{color:#C8D5DC;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-button{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:700;border-style:none;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .e-form__buttons__wrapper__button-next{background-color:#FFD129;color:#26499E;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-button[type="submit"]{background-color:#FFD129;color:#26499E;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-button[type="submit"] svg *{fill:#26499E;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .e-form__buttons__wrapper__button-next:hover{background-color:#F5C400;color:#26499E;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-button[type="submit"]:hover{background-color:#F5C400;color:#26499E;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .elementor-button[type="submit"]:hover svg *{fill:#26499E;}.elementor-203049 .elementor-element.elementor-element-9cc1efa .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-203049 .elementor-element.elementor-element-9cc1efa{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-203049 .elementor-element.elementor-element-d7f4747{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-203049 .elementor-element.elementor-element-d7f4747:not(.elementor-motion-effects-element-type-background), .elementor-203049 .elementor-element.elementor-element-d7f4747 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203049 .elementor-element.elementor-element-80c4109{text-align:center;}.elementor-203049 .elementor-element.elementor-element-80c4109 .elementor-heading-title{color:#26499E;}@media(max-width:1024px){.elementor-203049 .elementor-element.elementor-element-6f805e5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-203049 .elementor-element.elementor-element-196b898{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-203049 .elementor-element.elementor-element-35ae0c34 .elementor-heading-title{font-size:32px;}.elementor-203049 .elementor-element.elementor-element-998eb31 .elementor-button{font-size:25px;}}@media(max-width:767px){.elementor-203049 .elementor-element.elementor-element-6f805e5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-203049 .elementor-element.elementor-element-196b898{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-203049 .elementor-element.elementor-element-313b18b8{padding:36px 16px 36px 16px;}.elementor-203049 .elementor-element.elementor-element-35ae0c34 .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-203049 .elementor-element.elementor-element-2e20e6f{font-size:17px;}.elementor-203049 .elementor-element.elementor-element-998eb31 .elementor-button{font-size:20px;}}/* Start custom CSS */:root{--lb-primary:#26499E;--lb-accent:#467FF7;--lb-yellow:#FFD129;--lb-text:#324A6D;--lb-blue-el:#C8D5DC;--lb-bg:#F9FAFD;--lb-radius:18px}

/* ===== HERO ===== */
.elementor-element-f4edeb9{position:relative;overflow:hidden;border-radius:0;padding-top:34px;padding-bottom:40px;text-align:center;background-color:#F9FAFD;background-image:radial-gradient(120% 120% at 18% 8%,rgba(70,127,247,0.10) 0%,rgba(249,250,253,0) 46%),radial-gradient(120% 120% at 88% 96%,rgba(255,209,41,0.12) 0%,rgba(249,250,253,0) 50%),radial-gradient(140% 120% at 50% 0%,#F2F6FE 0%,#F9FAFD 55%,#EEF3FE 100%)}
.elementor-element-f4edeb9::before{content:"";position:absolute;top:-90px;left:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at center,rgba(70,127,247,0.22),rgba(70,127,247,0) 70%);filter:blur(6px);pointer-events:none;z-index:0}
.elementor-element-f4edeb9::after{content:"";position:absolute;bottom:-100px;right:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,209,41,0.26),rgba(255,209,41,0) 70%);filter:blur(6px);pointer-events:none;z-index:0}
.elementor-element-f4edeb9 > .e-con-inner{position:relative;z-index:1;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.elementor-element-24ae9d7{position:relative}
.elementor-element-24ae9d7 .elementor-heading-title,.elementor-element-24ae9d7 h1{font-family:"Poppins",sans-serif;font-weight:600;font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-0.01em;color:#1D3A7D;max-width:760px;margin-left:auto;margin-right:auto}
.elementor-element-24ae9d7 mark.lb-hl,.elementor-element-24ae9d7 .lb-hl{background:linear-gradient(180deg,transparent 0 58%,#FFD129 58% 100%);color:inherit;padding:0 5px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.elementor-element-24ae9d7::before{content:"\1F4DA";position:absolute;top:-46px;right:4%;font-size:38px;opacity:0.16;pointer-events:none;animation:lb-float 6s ease-in-out infinite}
.elementor-element-24ae9d7::after{content:"\1F4D6";position:absolute;bottom:-44px;left:5%;font-size:30px;opacity:0.15;pointer-events:none;animation:lb-float 7s ease-in-out infinite reverse}
@keyframes lb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.elementor-element-eb5b961,.elementor-element-eb5b961 p{font-family:"Inter",sans-serif;font-size:clamp(16px,1.8vw,18px);line-height:1.6;color:#324A6D;max-width:520px;margin-left:auto;margin-right:auto}
.elementor-element-eb5b961 strong{color:#26499E;font-weight:600}
.elementor-element-df85a31 .elementor-button{position:relative;overflow:hidden;border-radius:999px;padding:16px 36px;font-family:"Poppins",sans-serif;font-weight:500;font-size:16px;letter-spacing:0.01em;background:#26499E;color:#fff;box-shadow:0 12px 28px rgba(38,73,158,0.30);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.elementor-element-df85a31 .elementor-button::before{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}
.elementor-element-df85a31 .elementor-button:hover::before{left:130%}
.elementor-element-df85a31 .elementor-button:hover{background:#1D3A7D;transform:translateY(-2px);box-shadow:0 16px 34px rgba(38,73,158,0.38)}
.elementor-element-df85a31 .elementor-button:focus-visible{outline:3px solid #FFD129;outline-offset:3px}
.elementor-element-df85a31 .elementor-button .elementor-button-text::after{content:" \2192"}

/* trust chips */
.lb-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:26px}
.lb-trust span{display:inline-flex;align-items:center;font:500 13px/1 "Inter",sans-serif;color:#26499E;background:rgba(255,255,255,0.78);border:1px solid #C8D5DC;padding:9px 15px;border-radius:999px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.lb-trust span::before{content:"\2713";margin-right:7px;color:#467FF7;font-weight:700}

/* titoli sezione: barra gialla + spazio */
.elementor-element-7e88c54 .elementor-heading-title,.elementor-element-53a82d9 .elementor-heading-title,.elementor-element-f672622 .elementor-heading-title,.elementor-element-80c4109 .elementor-heading-title{position:relative;display:inline-block;padding-bottom:14px;margin-bottom:20px}
.elementor-element-7e88c54 .elementor-heading-title::after,.elementor-element-53a82d9 .elementor-heading-title::after,.elementor-element-f672622 .elementor-heading-title::after,.elementor-element-80c4109 .elementor-heading-title::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:56px;height:4px;border-radius:4px;background:var(--lb-yellow)}

/* COME FUNZIONA card */
.elementor-element-6e70133,.elementor-element-2937c2d,.elementor-element-b0e1684,.elementor-element-769a856{background:#fff;border-radius:var(--lb-radius);padding:34px 24px;box-shadow:0 1px 2px hsl(218 60% 33% /.10),0 3px 6px hsl(218 60% 33% /.09),0 8px 16px hsl(218 60% 33% /.08),0 16px 32px hsl(218 60% 33% /.06);transition:transform .25s cubic-bezier(.21,.6,.35,1),box-shadow .25s ease}
.elementor-element-6e70133:hover,.elementor-element-2937c2d:hover,.elementor-element-b0e1684:hover,.elementor-element-769a856:hover{transform:translateY(-6px);box-shadow:0 2px 4px hsl(218 60% 33% /.12),0 8px 16px hsl(218 60% 33% /.10),0 20px 40px hsl(218 60% 33% /.10),0 30px 60px hsl(218 60% 33% /.08)}
.elementor-element-6e70133 .elementor-icon,.elementor-element-2937c2d .elementor-icon,.elementor-element-b0e1684 .elementor-icon,.elementor-element-769a856 .elementor-icon{width:66px;height:66px;border-radius:16px!important;background:linear-gradient(145deg,#EAF0FF 0%,#C8D5DC 100%)!important;color:#26499E!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px hsl(218 60% 33% /.12)}
.elementor-element-6e70133 .elementor-icon svg,.elementor-element-2937c2d .elementor-icon svg,.elementor-element-b0e1684 .elementor-icon svg,.elementor-element-769a856 .elementor-icon svg{fill:#26499E!important}
.elementor-element-6e70133 .elementor-icon-box-title,.elementor-element-2937c2d .elementor-icon-box-title,.elementor-element-b0e1684 .elementor-icon-box-title,.elementor-element-769a856 .elementor-icon-box-title{color:#26499E}
.elementor-element-6e70133 .elementor-icon-box-description,.elementor-element-2937c2d .elementor-icon-box-description,.elementor-element-b0e1684 .elementor-icon-box-description,.elementor-element-769a856 .elementor-icon-box-description{color:#324A6D}

/* QUALI intro */
.elementor-element-fecae3b{max-width:840px;margin-left:auto;margin-right:auto}

/* PERCHE' NOI banda blu */
.elementor-element-ed7e921{background:linear-gradient(135deg,#1D3A7D 0%,#26499E 55%,#467FF7 140%)!important}
.elementor-element-ed7e921 .elementor-heading-title{color:#fff!important}
.elementor-element-ed7e921 .elementor-icon-box-title,.elementor-element-ed7e921 .elementor-icon-box-title *{color:#fff!important}
.elementor-element-ed7e921 .elementor-icon-box-description{color:rgba(255,255,255,.85)!important}
.elementor-element-ed7e921 .elementor-icon-box-icon .elementor-icon{width:66px;height:66px;border-radius:16px!important;background:rgba(255,255,255,.12)!important;color:var(--lb-yellow)!important}
.elementor-element-ed7e921 .elementor-icon svg{fill:var(--lb-yellow)!important}
.elementor-element-fd53cbf,.elementor-element-fd207de,.elementor-element-18f75ae,.elementor-element-f0fcf23{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--lb-radius);padding:34px 24px;transition:transform .25s cubic-bezier(.21,.6,.35,1),background .25s ease}
.elementor-element-fd53cbf:hover,.elementor-element-fd207de:hover,.elementor-element-18f75ae:hover,.elementor-element-f0fcf23:hover{transform:translateY(-6px);background:rgba(255,255,255,.11)}

/* FORM card + campi */
.elementor-element-11e43932{background:#fff;border-radius:22px!important;padding:44px!important;box-shadow:0 1px 2px hsl(218 60% 33% /.10),0 4px 10px hsl(218 60% 33% /.08),0 12px 28px hsl(218 60% 33% /.08),0 24px 48px hsl(218 60% 33% /.06)!important}
.elementor-element-9cc1efa .elementor-field{font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}
.elementor-element-9cc1efa .elementor-field:focus{border-color:#26499E!important;box-shadow:0 0 0 3px rgba(38,73,158,.15)!important;outline:none}

/* bottone guida ghost */
.elementor-element-998eb31 .elementor-button{background:#fff!important;color:#26499E!important;border:2px solid #C8D5DC!important;border-radius:999px!important;font-family:'Poppins',sans-serif;font-weight:600;box-shadow:0 4px 12px hsl(218 60% 33% /.08);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.elementor-element-998eb31 .elementor-button:hover{border-color:#26499E!important;background:#F5F9FF!important;transform:translateY(-2px)}

/* FAQ accordion */
.elementor-element-d7f4747 .elementor-accordion{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px hsl(218 60% 33% /.08)}

/* margini laterali (kit boxed=1650) */
.elementor-element-9ae7871 > .e-con-inner,.elementor-element-c7bc783 > .e-con-inner,.elementor-element-ed7e921 > .e-con-inner,.elementor-element-d7f4747 > .e-con-inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.elementor-element-313b18b8 > .elementor-container{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}

/* ===== BENTO ===== */
.lb-bento{display:flex;flex-direction:column;gap:20px;margin-top:8px}
.lb-bento>*{min-width:0}
.lb-bento .lb-card-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:26px;line-height:1;border-radius:14px;background:linear-gradient(145deg,#EAF0FF,#C8D5DC);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px hsl(218 60% 33% /.12);margin-bottom:10px}
.lb-bento h3{font-family:'Poppins',sans-serif;font-weight:700;color:#26499E;font-size:1.12rem;margin:.2em 0 .35em;line-height:1.25}
.lb-bento p{color:#324A6D;font-size:.96rem;line-height:1.55;margin:0}
.lb-bento .lb-cat{background:#fff;border:1px solid #EAF0FF;border-radius:16px;padding:26px 24px;box-shadow:0 6px 18px hsl(218 60% 33% /.07);transition:transform .25s cubic-bezier(.21,.6,.35,1),box-shadow .25s ease}
.lb-bento .lb-cat:hover{transform:translateY(-5px);box-shadow:0 16px 34px hsl(218 60% 33% /.13)}
.lb-bento .lb-cat--feature{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#1D3A7D 0%,#26499E 55%,#467FF7 140%);border:none;border-radius:20px;padding:32px 34px;box-shadow:0 14px 32px hsl(218 60% 33% /.20)}
.lb-bento .lb-cat--feature:hover{transform:translateY(-5px);box-shadow:0 22px 44px hsl(218 60% 33% /.26)}
.lb-bento .lb-cat--feature .lb-card-icon{flex:0 0 auto;width:76px;height:76px;font-size:38px;border-radius:18px;background:rgba(255,255,255,.16);box-shadow:none;margin:0}
.lb-bento .lb-cat--feature h3{color:#fff;font-size:1.5rem;margin:0 0 .25em}
.lb-bento .lb-cat--feature p{color:rgba(255,255,255,.92);font-size:1.02rem}
.lb-bento-lead{text-align:center;font-family:'Poppins',sans-serif;font-weight:600;color:#26499E;font-size:1.06rem;margin:4px 0 0}
.lb-cat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.lb-cat-row .lb-cat{flex:1 1 260px;max-width:330px}
.lb-bento .lb-cat-note{display:flex;align-items:flex-start;gap:16px;background:#FFFBEA;border:1px solid #FFE89A;border-left:5px solid #FFD129;border-radius:14px;padding:20px 24px}
.lb-bento .lb-cat-note .lb-note-ic{font-size:26px;line-height:1.2;flex:0 0 auto}
.lb-bento .lb-cat-note p{color:#6b5600;font-size:.96rem}

@media(max-width:768px){.lb-bento .lb-cat--feature{flex-direction:column;text-align:center;align-items:center}}
@media(max-width:767px){.elementor-element-f4edeb9{padding-top:24px;padding-bottom:30px}.elementor-element-24ae9d7::before{top:-34px;right:2%;font-size:30px}.elementor-element-24ae9d7::after{bottom:-34px;left:3%;font-size:26px}.lb-trust span{font-size:12px;padding:8px 13px}.elementor-element-11e43932{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.elementor-element-24ae9d7::before,.elementor-element-24ae9d7::after{animation:none}*{transition:none!important}}

/* ===== Cross-sell: libri scolastici -> home ===== */
.lb-cross{max-width:760px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#F2F6FE,#EAF0FF);border:1px solid #C8D5DC;border-radius:20px;padding:34px 28px;box-shadow:0 10px 28px hsl(218 60% 33% /.08)}
.lb-cross .lb-cross-ic{font-size:42px;line-height:1}
.lb-cross h3{font-family:'Poppins',sans-serif;font-weight:700;color:#26499E;font-size:1.4rem;margin:10px 0 8px}
.lb-cross p{color:#324A6D;font-size:1rem;line-height:1.6;margin:0 auto 18px;max-width:560px}
.lb-cross a.lb-cross-btn{display:inline-flex;align-items:center;gap:8px;background:#26499E;color:#fff;font-family:'Poppins',sans-serif;font-weight:600;text-decoration:none;padding:14px 30px;border-radius:999px;box-shadow:0 10px 24px rgba(38,73,158,.28);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.lb-cross a.lb-cross-btn:hover{background:#1D3A7D;transform:translateY(-2px);box-shadow:0 14px 30px rgba(38,73,158,.36)}
/* MOBILE-QA-FIX */
@media (max-width:767px){
#elementor-popup-modal-262990 .dialog-widget-content{top:auto!important;left:auto!important;right:8px!important;bottom:80px!important;transform:scale(.8)!important;transform-origin:bottom right!important}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(1.55rem,6.8vw,2.05rem)!important;line-height:1.16!important}
.lb-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.lb-trust>*{width:100%!important;justify-content:center!important}
.elementor-field-type-acceptance input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important}
.elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start;gap:10px}
}
/* MOBILE-QA-FIX box position tune */
@media (max-width:767px){#elementor-popup-modal-262990 .dialog-widget-content{bottom:34px!important;transform:scale(.74)!important}}/* End custom CSS */