/* Fuso contact form — native Elementor widget 458ff06. */
.home #form { scroll-margin-top: 16px !important; }
.home .elementor-element-0669a6d > .elementor-widget-wrap { text-align:left; padding:24px !important; background:#272727; border:1px solid #414141; border-radius:16px; }
.home .elementor-element-0669a6d .elementor-widget-heading,
.home .elementor-element-d4ec069 { text-align:left !important; }
.home .elementor-element-f5ea6eb { display:none; }
.home .elementor-element-0f7b9df { margin:0 0 8px !important; }
.home .elementor-element-0f7b9df .elementor-heading-title { font-family:"Open Sans",sans-serif !important; font-size:12px !important; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#f9cf00; }
.home .elementor-element-9703ded .elementor-heading-title { font-size:32px !important; line-height:1.16 !important; }
.home .elementor-element-d4ec069 { font-size:16px !important; line-height:1.5 !important; margin-bottom:12px; }
.home .elementor-element-d4ec069 p { margin:0 0 8px; }
.home .elementor-element-d4ec069 small { color:#d5d5d5; font-size:13px; }
.home .elementor-element-458ff06 { width:100%; max-width:100%; }
.home .elementor-element-458ff06 .elementor-field-label { color:#fff; font-family:"Open Sans",sans-serif; font-size:14px; font-weight:600; }
.home .elementor-element-458ff06 .elementor-field-textual { background:#fff; color:#212121; border:1px solid #d9d9d9; border-radius:8px; padding:12px 14px; min-height:48px; font-size:16px; line-height:1.4; }
.home .elementor-element-458ff06 .elementor-field-textual::placeholder { color:#676767; opacity:1; }
.home .elementor-element-458ff06 select { padding-right:36px; }
.home .elementor-element-458ff06 input:focus-visible,
.home .elementor-element-458ff06 select:focus-visible,
.home .elementor-element-458ff06 button:focus-visible,
.home .elementor-element-458ff06 a:focus-visible { outline:3px solid #f9cf00; outline-offset:3px; }
.home .elementor-element-458ff06 .elementor-field-group-interesse .elementor-field-subgroup { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:100%; }
.home .elementor-element-458ff06 .elementor-field-group-interesse .elementor-field-option { display:flex; gap:8px; align-items:center; min-width:0; border:1px solid #666; border-radius:8px; background:#303030; padding:10px; }
.home .elementor-element-458ff06 .elementor-field-group-interesse label { font-size:13px; line-height:1.35; color:#fff; cursor:pointer; flex:1; }
.home .elementor-element-458ff06 input[type=checkbox] { width:18px; height:18px; min-height:18px; flex:0 0 18px; accent-color:#f9cf00; }
.home .elementor-element-458ff06 .elementor-field-group-interesse .elementor-field-option.is-selected { border-color:#f9cf00; background:#443d1c; }
.home .elementor-element-458ff06 .elementor-field-type-acceptance > .elementor-field-label { display:none; }
.home .elementor-element-458ff06 .elementor-field-type-acceptance .elementor-field-option { display:flex; align-items:center; gap:10px; min-height:44px; }
.home .elementor-element-458ff06 .elementor-field-type-acceptance label { color:#ddd; font-size:13px; line-height:1.45; }
.home .elementor-element-458ff06 .elementor-field-type-acceptance a { color:#f9cf00; text-decoration:underline; }
.home .elementor-element-458ff06 button[type=submit] { min-height:52px; font-family:"Open Sans",sans-serif; font-size:16px; font-weight:700; text-transform:none; }
.home .elementor-element-458ff06 .elementor-message-danger { color:#ffd0d0; font-size:14px; }
/* Keep the 28px gap inside the two-column width, not on top of 100%. */
@media(min-width:1025px) {
 .home .elementor-element-ad21d12 > .elementor-container { align-items:center; flex-wrap:nowrap; gap:28px; }
 .home .elementor-element-ad21d12 > .elementor-container > .elementor-column:first-child { width:calc(42% - 14px); }
 .home .elementor-element-ad21d12 > .elementor-container > .elementor-column:last-child { width:calc(58% - 14px); }
}
/* Tablet and mobile: make the contact form the full-width focus. */
@media(max-width:1024px) {
 .home .elementor-element-ad21d12 > .elementor-container { display:flex; flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:0; width:100%; max-width:100% !important; }
 .home .elementor-element-ad21d12 > .elementor-container > .elementor-column { width:100% !important; max-width:100%; flex:0 0 auto; margin:0 !important; }
 .home .elementor-element-ad21d12 > .elementor-container > .elementor-column:first-child { display:none !important; }
 .home .elementor-element-0669a6d > .elementor-widget-wrap { width:100%; min-width:0; box-sizing:border-box; padding:28px !important; }
 .home .elementor-element-458ff06 { width:100% !important; }
 .home #faq { width:100%; max-width:100%; box-sizing:border-box; }
}
@media(max-width:767px) {
 .home .elementor-element-da6bdee { padding-left:16px !important; padding-right:16px !important; }
 .home .elementor-element-ad21d12 { padding:0 !important; }
 .home .elementor-element-875a2bd { margin:12px 0 20px !important; }
 .home .elementor-element-0669a6d > .elementor-widget-wrap { padding:24px 18px !important; border-radius:14px; }
 .home .elementor-element-0f7b9df .elementor-heading-title { font-size:11px !important; line-height:1.5 !important; letter-spacing:.06em; }
 .home .elementor-element-9703ded .elementor-heading-title { font-size:30px !important; line-height:1.12 !important; -webkit-text-stroke:0 !important; text-shadow:none !important; }
 .home .elementor-element-d4ec069 { font-size:16px !important; line-height:1.55 !important; }
 .home .elementor-element-d4ec069 small { font-size:13px; line-height:1.5; display:block; }
 .home .elementor-element-458ff06 .elementor-field-label { font-size:15px; }
 .home .elementor-element-458ff06 .elementor-field-group-interesse .elementor-field-subgroup { grid-template-columns:minmax(0,1fr); gap:8px; }
 .home .elementor-element-458ff06 .elementor-field-group-interesse .elementor-field-option { min-height:48px; padding:11px 12px; }
 .home .elementor-element-458ff06 .elementor-field-group-interesse label { font-size:15px; line-height:1.4; }
 .home .elementor-element-458ff06 button[type=submit] { width:100%; min-height:54px; padding:14px 16px; }
 .home #faq { padding:36px 0 24px; }
 .home #faq .elementor-button { width:100%; max-width:100%; padding:16px; font-size:15px; }
}
