.dpa{--ink:#173e4b;--muted:#5e7277;--green:#6cb2ab;--line:#dce7e4;color:var(--ink);font:16px/1.65 Arial,sans-serif}.dpa *{box-sizing:border-box}.dpa h2,.dpa h3,.dpa p{margin:0 0 16px}.dpa h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-.025em;font-weight:500;color:var(--ink)}.dpa h3{font-size:23px;line-height:1.3;color:var(--ink)}.dpa .eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#39786f;text-transform:uppercase;margin-bottom:12px}.dpa a{color:#225f66;text-underline-offset:4px;overflow-wrap:anywhere}.dpa .lead{color:var(--muted);max-width:720px;font-size:18px}.dpa .cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.dpa .card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;min-width:0}.dpa .icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf4f1;color:#39786f;margin-bottom:22px}.dpa .icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dpa .contact-line{display:flex;gap:14px;margin:12px 0}.dpa .contact-line span{color:var(--muted);min-width:60px;font-size:14px}.dpa .hours{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.dpa .hours strong{font-size:14px;display:block;margin-bottom:5px}.dpa .hours p{margin:0;color:var(--muted);font-size:15px}.dpa .location{margin-top:24px;padding:24px 28px;border-radius:16px;background:#e7f1ee;display:flex;align-items:center;justify-content:space-between;gap:20px}.dpa .location p{margin:0}.dpa .button,.dpa button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:12px 18px;background:white;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4}.dpa .button.primary,.dpa button.primary{background:var(--ink);color:white;border-color:var(--ink)}.dpa button:hover,.dpa .button:hover{border-color:var(--green)}.dpa button:focus-visible,.dpa a:focus-visible,.dpa input:focus-visible,.dpa select:focus-visible{outline:3px solid #3e887f;outline-offset:3px}.dpa .section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.dpa .section-head p{margin-bottom:0}.dpa .filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin:28px 0}.dpa .field{flex:1;min-width:160px}.dpa .field.search{flex:2}.dpa label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.dpa input,.dpa select{width:100%;font:inherit;font-size:15px;background:#f7faf9;border:1px solid var(--line);border-radius:8px;color:var(--ink);height:48px;padding:10px 12px;min-width:0}.dpa .legend{display:flex;gap:10px 22px;flex-wrap:wrap;margin-bottom:22px;font-size:13px}.dpa .legend span{display:inline-flex;gap:7px;align-items:center}.dpa .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--source-color,#0b4b70);flex-shrink:0}.dpa .note{font-size:13px;color:var(--muted);margin:20px 0}.dpa .simcal-calendar{max-width:none;margin:0}.dpa .simcal-calendar-head{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid var(--line);padding:20px;border-radius:14px;margin-bottom:24px}.dpa .simcal-nav{float:none!important;margin:0!important;min-height:0!important}.dpa .simcal-current h3{font-size:23px;margin:0;text-transform:capitalize}.dpa .simcal-nav-button{width:43px;height:43px;padding:0}.dpa .simcal-nav-button i{display:none}.dpa .simcal-prev:before{content:'←'}.dpa .simcal-next:before{content:'→'}.dpa .simcal-events-list-container{margin:0}.dpa .simcal-day-label{border:0!important;padding:0!important;margin:30px 0 12px!important;font-size:16px!important}.dpa .simcal-day-label>span{background:none!important;color:var(--ink)!important;padding:0!important;font-weight:700!important}.dpa .simcal-day{margin:0!important;padding:0!important;border:0!important;background:none!important}.dpa .simcal-events{padding:0!important;margin:0!important;list-style:none!important;display:grid;gap:10px}.dpa .simcal-event{list-style:none!important;margin:0!important;padding:20px 24px!important;background:white;border:1px solid var(--line);border-left:4px solid var(--source-color,#0b4b70);border-radius:0 12px 12px 0}.dpa .simcal-event p{margin:0 0 5px!important;padding:0!important}.dpa .simcal-event-title{font-size:18px;color:var(--ink);font-weight:600}.dpa .simcal-event-start-date{display:none}.dpa .simcal-event-details{font-size:14px;color:var(--muted)}.dpa .source-name{display:block;color:var(--source-color,#0b4b70);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:5px}.dpa [hidden]{display:none!important}.dpa .simcal-event-details a{display:inline-block;font-size:13px}.dpa .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dpa .video-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.dpa .video-thumb{position:relative;display:block;padding:0;border:0;border-radius:0;width:100%;aspect-ratio:16/9;background:#173e4b;overflow:hidden}.dpa .video-thumb img{height:100%;width:100%;object-fit:cover;display:block}.dpa .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent,rgba(0,0,0,.16))}.dpa .play span{display:grid;place-items:center;width:48px;height:48px;background:white;color:#173e4b;border-radius:50%;box-shadow:0 2px 12px #0003;font-size:17px;padding-left:3px}.dpa .video-copy{padding:22px}.dpa .video-copy h3{font-size:18px;line-height:1.4;margin:0 0 18px}.dpa .video-copy a{font-size:13px}.dpa .video-modal{position:fixed;inset:0;background:#0a2029dd;z-index:999999;display:grid;place-items:center;padding:60px 24px}.dpa .video-dialog{width:min(960px,100%);background:#fff;border-radius:14px;padding:16px}.dpa .video-dialog iframe{display:block;border:0;width:100%;aspect-ratio:16/9}.dpa .video-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.dpa .video-dialog h3{font-size:16px;margin:0}.dpa .video-close{flex-shrink:0}.dpa-form-shell{border:1px solid #dce7e4;border-radius:18px;background:white;padding:30px!important}.dpa-form-shell .et_pb_contact_form{margin-left:0!important}.dpa-form-shell .et_pb_contact_field{padding-left:0!important}.dpa-form-shell input,.dpa-form-shell textarea{background:#f7faf9!important;border:1px solid #dce7e4!important;border-radius:8px!important;color:#173e4b!important;box-shadow:none!important}.dpa-form-shell .et_pb_contact_submit{background:#173e4b!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:12px 22px!important;font-size:16px!important}.dpa-form-shell .et_contact_bottom_container{float:none;justify-content:flex-start;display:flex;flex-wrap:wrap;gap:12px}.dpa-form-shell .et_pb_contact_form_label{display:block!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;font:600 14px/1.5 Arial,sans-serif;margin-bottom:7px;color:#173e4b}.dpa-form-shell .et_pb_contact_captcha{width:65px!important}.dpa-form-shell .et_pb_contact_field input[type=checkbox]{height:auto!important}.dpa-form-shell .et_pb_contact_field_options_title{color:#173e4b}.dpa-form-shell .et_pb_contact_field a{color:#225f66;text-decoration:underline}
@media(max-width:767px){.dpa .cards,.dpa .video-grid{grid-template-columns:1fr}.dpa .card{padding:24px}.dpa .section-head,.dpa .location{align-items:start;flex-direction:column}.dpa .filters{padding:18px;gap:14px}.dpa .field,.dpa .field.search{flex:auto;width:100%;min-width:0}.dpa .simcal-event{padding:18px!important}.dpa .legend{gap:10px 16px}.dpa .simcal-current h3{font-size:18px}.dpa .video-copy h3{min-height:0}.dpa-form-shell{padding:24px!important}}

/* Variante blu della sezione YouTube, approvata il 3 novembre 2026. */
.dpa-video-dark [data-dpa-video] .section-head h2{color:#fff!important}.dpa-video-dark [data-dpa-video] .section-head .eyebrow{color:#e3edf5!important}.dpa-video-dark [data-dpa-video] .section-head .lead{color:#dce8f1!important}.dpa-video-dark [data-dpa-video] .section-head .button{background:#fff;color:#0b335a!important;border-color:#fff}.dpa-video-dark [data-dpa-video] .video-card{border-color:rgba(255,255,255,.3)}.dpa-video-dark [data-dpa-video] .video-copy h3{color:#173e4b!important}.dpa-video-dark [data-dpa-video] .video-copy a{color:#225f66!important}
