/* Approved shared directory layout: loaded only for explicitly enabled local landings. */
body.edl-landing-pilot-page{background:#fff}
body.edl-landing-pilot-page .container{box-shadow:none}
.edl-landing-pilot{--pilot-ink:#172b39;--pilot-muted:#526574;--pilot-line:#dce4e9;--pilot-red:#a72b37;width:min(1180px,calc(100% - 56px));margin:0 auto;padding:28px 0 48px;color:var(--pilot-ink)}
.edl-landing-pilot *{box-sizing:border-box;min-width:0}
.edl-landing-pilot h1,.edl-landing-pilot h2,.edl-landing-pilot h3{color:var(--pilot-ink);font-weight:800;letter-spacing:-.018em}
.edl-landing-pilot h2{margin:0 0 14px;font-size:clamp(25px,2.7vw,34px);line-height:1.2}
.edl-landing-pilot p{font-size:16px;line-height:1.65;color:var(--pilot-muted)}
.edl-landing-pilot a{color:var(--pilot-red);text-underline-offset:3px}
.edl-landing-pilot a:focus-visible,.edl-landing-pilot button:focus-visible,.edl-landing-pilot summary:focus-visible{outline:3px solid #a72b37;outline-offset:4px}
.edl-pilot-breadcrumbs{font-size:13px;margin:0 0 18px;color:var(--pilot-muted)}
.edl-pilot-hero{padding:10px 0 28px}
.edl-landing-pilot .edl-pilot-eyebrow{margin:0 0 10px;color:var(--pilot-red);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.4}
.edl-pilot-hero h1{max-width:none;margin:0;font-size:clamp(34px,4.2vw,54px);line-height:1.08}
.edl-landing-pilot .edl-pilot-lead{max-width:none;margin:18px 0;font-size:19px;line-height:1.6}
.edl-pilot-benefits{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0;margin:18px 0 0;list-style:none}
.edl-pilot-benefits li{display:flex;align-items:baseline;gap:8px;color:#3a5160;font-size:14px;font-weight:650}
.edl-pilot-benefits li:before{content:'✓';color:#267249;font-weight:900}
.edl-pilot-request{padding:24px 28px;background:#f5f8fa;border:1px solid var(--pilot-line);border-top:3px solid var(--pilot-red);border-radius:8px;scroll-margin-top:24px}
.edl-pilot-request__head h2{font-size:25px;margin:0 0 6px}
.edl-pilot-request__head p{margin:0 0 20px;max-width:none;font-size:15px;line-height:1.5}
html body .edl-landing-pilot #preventivo{width:100%;max-width:none;margin:0!important;padding:0!important;border:0;background:transparent;box-shadow:none}
html body .edl-landing-pilot #contatta_a_form{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
html body .edl-landing-pilot #contatta_a_form .edl-request-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 18px}
html body .edl-landing-pilot #contatta_a_form label.edl-request-field{width:100%;margin:0;font-size:14px;line-height:1.3;font-weight:650}
.edl-landing-pilot .edl-request-field>br{display:none}
.edl-landing-pilot .edl-request-field:nth-child(1){grid-area:1/1/2/4}
.edl-landing-pilot .edl-request-field:nth-child(2){grid-area:1/4/2/7}
.edl-landing-pilot .edl-request-field:nth-child(3){grid-area:2/1/3/4}
.edl-landing-pilot .edl-request-field:nth-child(4){grid-area:2/4/3/7}
.edl-landing-pilot .edl-request-field:nth-child(5){grid-area:3/1/4/7}
.edl-landing-pilot .edl-request-field:nth-child(6){grid-area:1/7/3/13}
.edl-landing-pilot .edl-request-field:nth-child(7){grid-area:3/7/4/13}
html body .edl-landing-pilot #preventivo .edl-request-field input[type=text],html body .edl-landing-pilot #preventivo .edl-request-field select,html body .edl-landing-pilot #preventivo .edl-request-field textarea{display:block;width:100%!important;max-width:100%;border:1px solid #bfcdd5;border-radius:5px;background:#fff;margin:6px 0 0;padding:10px 12px;font-size:16px;line-height:1.4;color:#172b39;box-shadow:none}
html body .edl-landing-pilot #preventivo .edl-request-field input[type=text],html body .edl-landing-pilot #preventivo .edl-request-field select{height:44px}
html body .edl-landing-pilot #preventivo .edl-request-field textarea{height:120px;min-height:120px;resize:vertical}
html body .edl-landing-pilot .edl-request-consents{display:grid!important;grid-template-columns:1fr 1.3fr 1.1fr;gap:22px!important;margin:20px 0 0!important;padding:16px 0 0!important;border:0;border-top:1px solid #dce4e9;border-radius:0;background:transparent}
html body .edl-landing-pilot .edl-request-consents .edl-request-consents__newsletter,html body .edl-landing-pilot .edl-request-consents .edl-request-consents__choice--marketing{margin:0!important;padding:0!important;border:0!important}
html body .edl-landing-pilot .edl-request-consents .edl-request-consents__newsletter .edlem-choice{margin-top:10px!important;margin-left:0!important;padding-left:0!important;border-left:0}
html body .edl-landing-pilot #preventivo .edl-submit-wrap{display:flex;justify-content:flex-end;margin:18px 0 0;text-align:left}
html body .edl-landing-pilot #preventivo .btn_invia_richiesta{width:auto;min-height:46px;margin:0;padding:12px 28px;border:0;border-radius:5px;background:#267249;color:white;font:inherit;font-size:16px;font-weight:750;line-height:1.4;box-shadow:none;cursor:pointer}
html body .edl-landing-pilot #preventivo .btn_invia_richiesta:hover{background:#1b5c39}
.edl-pilot-followup{padding:28px 0 34px;border-bottom:1px solid var(--pilot-line)}
.edl-pilot-followup h2{font-size:22px}
.edl-pilot-followup ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:18px 0;padding:0}
.edl-pilot-followup li{padding:0}

.edl-pilot-followup strong{display:block;margin-bottom:5px;font-size:16px}
.edl-pilot-followup span{font-size:14px;line-height:1.6;color:var(--pilot-muted)}
.edl-landing-pilot .edl-pilot-note{margin:20px 0 0;font-size:13px;line-height:1.6}
.edl-pilot-services{padding:38px 0;border-bottom:1px solid var(--pilot-line)}
.edl-pilot-section-intro{max-width:none;margin:0 0 26px}
.edl-pilot-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px}
.edl-pilot-services__grid h3{font-size:19px;line-height:1.3;margin:0 0 8px}
.edl-pilot-services__grid p{margin:0;font-size:15px;line-height:1.65}
.edl-pilot-directory{padding:38px 0;scroll-margin-top:24px;border-bottom:1px solid var(--pilot-line)}
.edl-pilot-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.edl-pilot-section-head h2{margin:0}
.edl-company-directory__count{flex-shrink:0;font-size:13px;color:var(--pilot-muted);white-space:nowrap}
.edl-pilot-directory__intro{max-width:none;margin:16px 0 26px}
.edl-pilot-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.edl-pilot-company{overflow-wrap:anywhere;min-width:0;padding:20px;border:1px solid #dce4e9;border-radius:7px;background:#fff;box-shadow:none}
.edl-pilot-company__body{display:flex;flex-direction:column;height:100%}
.edl-landing-pilot .edl-pilot-company__location{font-size:12px;line-height:1.4;margin:0 0 8px;color:#526574}
.edl-pilot-company h3{margin:0 0 12px;font-size:18px;line-height:1.3}
.edl-pilot-company h3 a{text-decoration:none;color:var(--pilot-ink)}
.edl-pilot-company h3 a:hover{text-decoration:underline;color:var(--pilot-red)}
.edl-landing-pilot .edl-pilot-company__excerpt{display:block;font-size:14px;line-height:1.55;margin:0 0 20px}
.edl-pilot-company__link{align-self:flex-start;margin-top:auto;font-size:13px;font-weight:750;text-decoration:none}
.edl-pilot-pro{margin:0 0 30px}
.edl-pilot-pro>h3,.edl-pilot-directory__subhead{font-size:20px;margin:0 0 16px}
.edl-pilot-pro__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.edl-pilot-company.is-pro{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border-top:3px solid #267249;background:#f6faf7}
.edl-pilot-company__image{display:flex;align-items:center;justify-content:center;min-height:90px;align-self:start;background:#fff;border:1px solid #e0e7e2;border-radius:5px}
.edl-pilot-company__image img{width:100%;max-height:100px;object-fit:contain;padding:8px}
.edl-pilot-company__badge{align-self:flex-start;margin-bottom:10px;color:#23603d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.edl-pilot-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 0}
.edl-pilot-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid #dce4e9;border-radius:5px;text-decoration:none;font-size:14px}
.edl-pilot-pagination .current{background:#a72b37;border-color:#a72b37;color:#fff}
.edl-pilot-local{max-width:none;padding:38px 0;margin:0 auto}
.edl-pilot-local h3{margin:28px 0 12px;font-size:21px;line-height:1.35}
.edl-pilot-local p{margin:0 0 16px}
.edl-pilot-local ul{padding-left:22px;font-size:14px;line-height:1.65;color:var(--pilot-muted)}
.edl-pilot-faq{padding:34px 0;border-top:1px solid var(--pilot-line)}
.edl-pilot-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}
.edl-pilot-faq details{border-bottom:1px solid var(--pilot-line);padding:16px 0}
.edl-pilot-faq summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}
.edl-pilot-faq details p{font-size:15px;margin:12px 0 0}
.edl-pilot-final{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--pilot-line)}
.edl-pilot-final h2{font-size:24px;margin:0 0 8px}
.edl-pilot-final p{margin:0;font-size:15px}
.edl-pilot-final>a{flex-shrink:0;font-size:16px;font-weight:750}
@media(max-width:1023px){.edl-pilot-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edl-pilot-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.edl-pilot-pro__grid{grid-template-columns:1fr}html body .edl-landing-pilot .edl-request-consents{grid-template-columns:1fr 1fr;gap:16px!important}html body .edl-landing-pilot .edl-request-consents>label:first-of-type{grid-column:1/-1}}
@media(max-width:700px){.edl-landing-pilot{width:calc(100% - 36px);padding-top:20px}.edl-pilot-hero{padding-top:0}.edl-landing-pilot .edl-pilot-lead{font-size:17px}.edl-pilot-benefits{display:grid;gap:8px}.edl-pilot-request{padding:20px 16px}.edl-pilot-request__head h2{font-size:23px}html body .edl-landing-pilot #contatta_a_form .edl-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .edl-landing-pilot #contatta_a_form .edl-request-field{grid-area:auto;grid-column:auto}html body .edl-landing-pilot #contatta_a_form .edl-request-field:nth-child(3),html body .edl-landing-pilot #contatta_a_form .edl-request-field:nth-child(6),html body .edl-landing-pilot #contatta_a_form .edl-request-field:nth-child(7){grid-column:1/-1}html body .edl-landing-pilot #preventivo .edl-request-field textarea{height:116px;min-height:116px}html body .edl-landing-pilot .edl-request-consents{grid-template-columns:1fr;gap:16px!important}html body .edl-landing-pilot #preventivo .btn_invia_richiesta{width:100%}.edl-pilot-followup ol{grid-template-columns:1fr;gap:18px}.edl-pilot-services__grid{grid-template-columns:1fr;gap:24px}.edl-pilot-section-head{align-items:flex-start;flex-direction:column;gap:12px}.edl-pilot-company-grid{grid-template-columns:1fr;gap:12px}.edl-pilot-company{padding:18px}.edl-pilot-company h3{font-size:20px}.edl-pilot-company.is-pro{grid-template-columns:78px minmax(0,1fr);gap:14px}.edl-pilot-faq__grid{grid-template-columns:1fr}.edl-pilot-final{align-items:flex-start;flex-direction:column;gap:16px}.edl-pilot-local h3{font-size:20px}}
@media(prefers-reduced-motion:no-preference){.edl-pilot-company{transition:border-color .15s}.edl-pilot-company:hover{border-color:#97aab6}}

.edl-pilot-section-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px;font-size:14px;font-weight:650}
.edl-pilot-section-links a{padding:4px 0;text-decoration:underline}
.edl-pilot-local{scroll-margin-top:24px}
.edl-landing-pilot .edl-pilot-pro__note{margin:0 0 16px;font-size:13px}
