/* CABER Contatti — stili limitati alla pagina e ai suoi moduli. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/Montserrat.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url('assets/Montserrat-Italic.ttf') format('truetype')}
.caber-page{--caber-gradient:linear-gradient(90deg,#2774ca 0%,#8f23d6 58%,#f47020 100%);width:100%;max-width:none;font-family:Montserrat,sans-serif;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.caber-page *{box-sizing:border-box}
.caber-page .elementor-widget-heading .elementor-heading-title{margin:0}
.caber-page .elementor-widget{min-width:0;margin-block-end:0}
.caber-page .caber-inner{max-width:1400px;margin-inline:auto;width:100%}
.caber-page .caber-hero{background:linear-gradient(160.462deg,#0b0e1b 25%,#11172a 75%)}
.caber-page .caber-hero-copy{max-width:960px}
.caber-page .caber-hero-title .elementor-heading-title{letter-spacing:-1.28px}
.caber-page .caber-section-title .elementor-heading-title{letter-spacing:-.4px}
.caber-page .caber-label .elementor-heading-title{letter-spacing:.04em}
.caber-page .caber-careers{background:linear-gradient(90deg,#0f1123,#2b194e)}
.caber-page .caber-contact-grid,.caber-page .caber-jobs-grid{align-items:stretch;flex-wrap:nowrap}
.caber-page .caber-contact-card,.caber-page .caber-job-card{flex:1 1 0;min-width:0;width:auto}
.caber-page .caber-job-card{box-shadow:0 8px 12px rgba(0,0,0,.06)}
.caber-page .caber-contact-icon{width:36px;flex:0 0 36px}
.caber-page .caber-contact-icon img{display:block;width:36px;height:36px}
.caber-page .caber-job-arrow{width:12.4142px;flex:0 0 12.4142px}
.caber-page .caber-job-arrow img{display:block;width:12.4142px;height:12px}
.caber-page .caber-careers-note{text-align:center;font-style:italic}
.caber-page .caber-nav{width:auto;flex-wrap:wrap}
.caber-page .caber-nav>.elementor-widget{width:auto}
.caber-page .caber-footer-brand{max-width:360px}
.caber-page .caber-footer-links{width:auto}
.caber-page .caber-footer-links>.e-con{width:auto}
.caber-page .caber-footer-legal{text-align:center}
.caber-page a:focus-visible,.caber-page summary:focus-visible,.caber-form :is(input,textarea,button):focus-visible{outline:3px solid #5968e8;outline-offset:4px}
.caber-page .caber-accordion{width:100%;--n-accordion-item-title-distance-from-content:0px;--n-accordion-item-title-space-between:16px}
.caber-page .caber-accordion .e-n-accordion{display:flex;flex-direction:column;gap:16px}
.caber-page .caber-accordion .e-n-accordion-item{background:#fff;border:1px solid #e2e5ea;border-radius:24px;overflow:hidden}
.caber-page .caber-accordion .e-n-accordion-item[open]{box-shadow:0 12px 24px rgba(7,12,24,.06)}
.caber-page .caber-accordion .e-n-accordion-item-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;margin:0;padding:23px 31px;border:0;border-radius:0;background-color:#fff !important;color:#0f172a;list-style:none;cursor:pointer}
.caber-page .caber-accordion summary::-webkit-details-marker{display:none}
.caber-page .caber-accordion .e-n-accordion-item-title-text{font:800 22px/28px Montserrat,sans-serif;margin:0;color:inherit}
.caber-page .caber-accordion .e-n-accordion-item-title-header{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.caber-page .caber-accordion .e-n-accordion-item-title::after{content:"";flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#f8fafd url('assets/chevron-closed.svg') center/20px 20px no-repeat}
.caber-page .caber-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{min-height:110px;background:var(--caber-gradient);color:#fff;padding-block:21px}
.caber-page .caber-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title::after{background-color:rgba(255,255,255,.16);background-image:url('assets/chevron-open.svg')}
.caber-page .caber-accordion .caber-accordion-subtitle{font:600 13px/18px Montserrat,sans-serif;opacity:.9;display:none}
.caber-page .caber-accordion details[open]>.e-n-accordion-item-title .caber-accordion-subtitle{display:block}
.caber-page .caber-accordion .caber-form-panel{padding:32px;border:0}
.caber-page .caber-form-panel>.elementor-widget{width:100%}
.caber-page .caber-form{display:flex;flex-direction:column;gap:24px;font-family:Montserrat,sans-serif;color:#475569}
.caber-page .caber-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.caber-page .caber-form-grid>label{min-height:80px}
.caber-page .caber-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:18px;font-weight:700;min-width:0}
.caber-page .caber-form p{margin:0}
.caber-page .caber-form br{display:none}
.caber-page .caber-form .wpcf7-form-control-wrap{display:block;width:100%}
.caber-page .caber-form :is(input[type=text],input[type=email],input[type=tel],textarea){display:block;width:100%;max-width:100%;height:52px;border:1px solid #e2e5ea;border-radius:12px;background:#f8fafd;padding:14px 16px;font:500 14px/22px Montserrat,sans-serif;color:#0f172a;box-shadow:none}
.caber-page .caber-form textarea{height:120px;min-height:120px;resize:vertical}
.caber-page .caber-form ::placeholder{color:#94a3b8;opacity:1}
.caber-page .caber-form .wpcf7-list-item{margin:0}
.caber-page .caber-form .wpcf7-acceptance label{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:36px;font-weight:400}
.caber-page .caber-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#5968e8}
.caber-page .caber-form input[type=checkbox]:not(:checked){appearance:none;border:1px solid #e2e5ea;border-radius:4px;background:#f8fafd}
.caber-page .caber-form .wpcf7-acceptance a{color:inherit;text-decoration:underline}
.caber-page .caber-form input[type=submit]{appearance:none;width:100%;height:52px;border:0;border-radius:12px;background:var(--caber-gradient);color:white;font:800 14px/20px Montserrat,sans-serif;cursor:pointer;box-shadow:0 8px 6px rgba(89,104,232,.2);padding:16px}
.caber-page .caber-form input[type=submit]:disabled{cursor:wait;opacity:.65}
.caber-page .caber-form .wpcf7-spinner{position:absolute;margin-top:14px;right:48px}
.caber-page .caber-form .caber-upload{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 16px;border:1px solid #e2e5ea;border-radius:12px;background:#f8fafd;min-height:60px}
.caber-page .caber-upload small{grid-column:1;font:400 11px/14px Montserrat,sans-serif;color:#94a3b8}
.caber-page .caber-upload .wpcf7-form-control-wrap{grid-column:2;grid-row:1/3;align-self:center;max-width:280px}
.caber-page .caber-upload input{width:100%;font:400 11px/18px Montserrat,sans-serif}
.caber-page .caber-upload input::file-selector-button{border:1px solid #e2e5ea;border-radius:9px;background:white;color:#0f172a;padding:8px 16px;font:800 11px/14px Montserrat,sans-serif;cursor:pointer}
.caber-page .wpcf7-response-output{font:500 14px/22px Montserrat,sans-serif;border-radius:12px}
.caber-page .wpcf7-not-valid-tip{font:500 12px/18px Montserrat,sans-serif;margin-top:6px}
@media(max-width:1024px){
 .caber-page .caber-hero-title .elementor-heading-title{font-size:50px;line-height:58px}
 .caber-page .caber-jobs-grid{flex-wrap:wrap}
 .caber-page .caber-job-card{flex-basis:calc(50% - 12px)}
 .caber-page .caber-contact-grid{flex-wrap:wrap}
 .caber-page .caber-contact-card{flex-basis:calc(50% - 12px)}
 .caber-page .caber-footer-row{gap:40px}
}
@media(max-width:767px){
 .caber-page .caber-hero-title .elementor-heading-title{font-size:38px;line-height:44px;letter-spacing:-.76px}
 .caber-page .caber-hero-copy>.elementor-widget:last-child .elementor-heading-title{font-size:17px;line-height:28px}
 .caber-page .caber-section-title .elementor-heading-title{font-size:30px;line-height:38px}
 .caber-page .caber-label .elementor-heading-title{font-size:10px;line-height:16px}
 .caber-page .caber-contact-grid,.caber-page .caber-jobs-grid,.caber-page .caber-footer-row{flex-direction:column}
 .caber-page .caber-contact-card,.caber-page .caber-job-card{flex-basis:auto;width:100%;padding:24px}
 .caber-page .caber-job-card{min-height:250px}
 .caber-page .caber-header-row{flex-wrap:wrap;gap:20px}
 .caber-page .caber-header{padding:24px 20px}
 .caber-page .caber-nav{gap:16px}
 .caber-page .caber-nav .elementor-heading-title{font-size:12px}
 .caber-page .caber-footer-brand{max-width:100%}
 .caber-page .caber-accordion .e-n-accordion-item-title{padding:20px;gap:12px}
 .caber-page .caber-accordion .e-n-accordion-item-title-text{font-size:17px;line-height:24px}
 .caber-page .caber-accordion .e-n-accordion-item-title::after{flex-basis:32px;width:32px;height:32px}
 .caber-page .caber-accordion .caber-form-panel{padding:20px}
 .caber-page .caber-form-grid{grid-template-columns:1fr}
 .caber-page .caber-form .caber-upload{display:flex}
 .caber-page .caber-upload .wpcf7-form-control-wrap{max-width:100%;margin-top:8px}
}
