/* Corsi, FonARCom, Contatti, Aiuti di Stato e Servizi */
.aicast-corsi-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.aicast-corsi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.aicast-corso-card{--tone:#0a78c7;--tone2:#075a96;--tint:#e7f2fa;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe6ef;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(6,61,114,.06),0 12px 32px rgba(6,61,114,.08);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s;font-family:var(--aicast-font,"Manrope",system-ui,sans-serif)}
.aicast-corso-card[hidden]{display:none}
.aicast-corso-card:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(6,61,114,.06),0 28px 60px rgba(6,61,114,.18)}
.aicast-corso-card.aicast-tone-green{--tone:#159b5c;--tone2:#0d7a47;--tint:#e5f5ec}.aicast-corso-card.aicast-tone-red{--tone:#e61e3a;--tone2:#b5122a;--tint:#fde8eb}.aicast-corso-card.aicast-tone-cyan{--tone:#19a9db;--tone2:#0b80b0;--tint:#e3f5fb}.aicast-corso-card.aicast-tone-navy{--tone:#063d72;--tone2:#042a50;--tint:#e4ecf4}.aicast-corso-card.aicast-tone-amber{--tone:#e8901c;--tone2:#c06d06;--tint:#fdf1e1}
.aicast-corso-card-top{min-height:64px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:18px 22px;background:linear-gradient(135deg,var(--tone),var(--tone2));position:relative;overflow:hidden}
.aicast-corso-card-top::after{content:"";position:absolute;right:30px;top:-30%;bottom:-30%;width:22px;background:rgba(255,255,255,.16);transform:skewX(-18deg)}
.aicast-corso-area{color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:1}
.aicast-corso-badge{position:relative;z-index:1;background:#fff;color:#0d7a47;font-size:.72rem;font-weight:800;padding:5px 10px;border-radius:999px;box-shadow:0 4px 10px rgba(2,20,40,.15)}
.aicast-corso-card-body{padding:22px 22px 6px;flex:1}
.aicast-corso-title{margin:0 0 10px!important;font-size:1.22rem!important;line-height:1.25!important;letter-spacing:-.01em}
.aicast-corso-title a{color:var(--aicast-navy,#063d72)!important;text-decoration:none!important}
.aicast-corso-title a:hover{color:var(--tone2)!important}
.aicast-corso-excerpt{margin:0 0 16px!important;color:var(--aicast-muted,#4f677c);font-size:.95rem;line-height:1.6}
.aicast-corso-chips{list-style:none;margin:0 0 14px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.aicast-corso-chip{margin:0!important;padding:6px 11px 6px 30px;border-radius:999px;background:var(--tint);color:var(--tone2);font-size:.8rem;font-weight:700;position:relative;line-height:1.3}
.aicast-corso-chip::before{content:"";position:absolute;left:10px;top:50%;width:14px;height:14px;margin-top:-7px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.aicast-ico-clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.aicast-ico-screen{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E")}
.aicast-ico-pin{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.aicast-corso-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 20px;border-top:1px dashed #dbe6ef;margin-top:8px}
.aicast-corso-next{font-weight:800;color:var(--aicast-ink,#133b61);font-size:.9rem;line-height:1.3}
.aicast-corso-next small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aicast-muted,#4f677c);font-weight:800;margin-bottom:2px}
.aicast-corso-cta{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--aicast-navy,#063d72);color:#fff!important;font-weight:800;font-size:.86rem;text-decoration:none!important;transition:background .2s,transform .2s}
.aicast-corso-cta:hover{background:var(--tone2);transform:translateX(2px)}
.aicast-corsi-empty{padding:28px;border:1px dashed #c3d4e3;border-radius:18px;background:#f6f9fc;text-align:center}
.aicast-corso-page{font-family:var(--aicast-font,"Manrope",system-ui,sans-serif)}
.aicast-corso-hero{--tone:#0a78c7;--tone2:#075a96;--tint:#e7f2fa;position:relative;overflow:hidden;color:#d6e4f1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 22px),radial-gradient(900px 500px at 85% 0%,rgba(25,169,219,.3),transparent 60%),linear-gradient(120deg,#042a50 0%,#063d72 55%,#0a4f8f 100%);padding:44px 0 72px}
.aicast-corso-hero.aicast-tone-green{--tone:#159b5c;--tone2:#0d7a47;--tint:#e5f5ec}.aicast-corso-hero.aicast-tone-red{--tone:#e61e3a;--tone2:#b5122a;--tint:#fde8eb}.aicast-corso-hero.aicast-tone-amber{--tone:#e8901c;--tone2:#c06d06;--tint:#fdf1e1}.aicast-corso-hero.aicast-tone-cyan{--tone:#19a9db;--tone2:#0b80b0;--tint:#e3f5fb}
.aicast-corso-hero::after{content:"";position:absolute;right:8%;top:-20%;bottom:-20%;width:22px;background:linear-gradient(180deg,var(--tone),transparent);transform:skewX(-18deg);opacity:.85}
.aicast-corso-wrap{max-width:1240px;margin:0 auto;padding:0 28px;box-sizing:border-box;position:relative;z-index:1}
.aicast-corso-crumbs{font-size:.84rem;margin:0 0 28px;color:#9fbad3}
.aicast-corso-crumbs a{color:#cfe1f1!important;text-decoration:none!important}
.aicast-corso-crumbs a:hover{color:#fff!important}
.aicast-corso-fon a{color:#0d7a47!important}
.aicast-corso-formbox .aicast-lead-sm a{color:var(--aicast-blue,#0a78c7)!important;font-weight:700}
.aicast-corso-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}
.aicast-corso-kicker{display:inline-flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.aicast-corso-kicker span{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--tone);color:#fff}
.aicast-corso-kicker span.is-fon{background:#fff;color:#0d7a47}
.aicast-corso-h1{color:#fff!important;font-size:clamp(2rem,4.4vw,3.2rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin:0 0 16px!important;font-weight:800!important}
.aicast-corso-lead{font-size:1.12rem;line-height:1.6;color:#e3edf6;margin:0 0 26px;max-width:640px}
.aicast-corso-actions{display:flex;flex-wrap:wrap;gap:12px}
.aicast-corso-btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform .2s}
.aicast-corso-btn:hover{transform:translateY(-2px)}
.aicast-corso-btn.is-red{background:#e61e3a;color:#fff!important;box-shadow:0 10px 24px rgba(230,30,58,.32)}
.aicast-corso-btn.is-ghost{border:2px solid rgba(255,255,255,.5);color:#fff!important}
.aicast-corso-info{background:#fff;color:var(--aicast-text,#2a4660);border-radius:22px;padding:24px 26px;box-shadow:0 30px 60px rgba(2,20,40,.35);position:relative;overflow:hidden}
.aicast-corso-info::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--tone),var(--tone2))}
.aicast-corso-info h2{font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--aicast-blue,#0a78c7)!important;margin:4px 0 10px!important}
.aicast-corso-info dl{margin:0;display:grid;gap:0}
.aicast-corso-info dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e5edf3}
.aicast-corso-info dl>div:last-child{border-bottom:0}
.aicast-corso-info dt{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aicast-muted,#4f677c);padding-top:2px}
.aicast-corso-info dd{margin:0;font-weight:700;color:var(--aicast-navy,#063d72);font-size:.95rem;line-height:1.4}
.aicast-corso-fon{margin:16px 0 0;padding:12px 14px;border-radius:14px;background:#e5f5ec;color:#0d7a47;font-weight:700;font-size:.9rem;line-height:1.45}
.aicast-corso-fon a{color:#0d7a47;font-weight:800}
.aicast-corso-formsec{background:var(--aicast-sky,#f1f7fb);padding:88px 0}
.aicast-corso-formbox{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px;align-items:start}
.aicast-corso-formbox h2{color:var(--aicast-navy,#063d72);font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.025em;margin:0 0 12px}
.aicast-corso-formbox .aicast-lead-sm{color:var(--aicast-muted,#4f677c);line-height:1.6;font-weight:500!important;font-size:1.02rem!important;margin:0 0 14px!important}
.aicast-corso-page>.alignfull{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}
.aicast-corso-form-card{background:#fff;border:1px solid #dbe6ef;border-radius:22px;padding:28px;box-shadow:0 12px 32px rgba(6,61,114,.08)}
.aicast-corso-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.aicast-corso-form-fields p{margin:0 0 14px}
.aicast-corso-form-fields label{display:block;font-weight:700;font-size:.88rem;color:var(--aicast-ink,#133b61);margin-bottom:6px}
.aicast-corso-form-fields input:not([type=checkbox]),.aicast-corso-form-fields select,.aicast-corso-form-fields textarea{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1.5px solid #c9d9e7;border-radius:12px;font:inherit;background:#fff;color:var(--aicast-ink,#133b61)}
.aicast-corso-form-fields input:focus,.aicast-corso-form-fields select:focus,.aicast-corso-form-fields textarea:focus{outline:3px solid rgba(10,120,199,.25);border-color:#0a78c7}
.aicast-corso-form-fields .aicast-check label{display:flex;gap:10px;align-items:flex-start;font-weight:600;line-height:1.5}
.aicast-corso-form-fields .aicast-check input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0}
.aicast-corso-submit{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:#e61e3a;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(230,30,58,.3)}
.aicast-hp{position:absolute!important;left:-9999px!important}
.aicast-form-msg{padding:14px 16px;border-radius:14px;margin:0 0 16px;font-size:.95rem}
.aicast-form-msg.is-ok{background:#e5f5ec;color:#0d6b3f}.aicast-form-msg.is-err{background:#fde8eb;color:#a3122a}
.aicast-fon-verify{position:relative;overflow:hidden;border-radius:28px;padding:44px;background:repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 22px),linear-gradient(120deg,#042a50 0%,#063d72 55%,#0a4f8f 100%);color:#d6e4f1;box-shadow:0 30px 70px rgba(6,61,114,.25)}
.aicast-fon-verify::after{content:"";position:absolute;right:46%;top:-20%;bottom:-20%;width:18px;background:rgba(230,30,58,.75);transform:skewX(-18deg)}
.aicast-fon-verify>.wp-block-group__inner-container{position:relative;z-index:1}
.aicast-fon-verify .aicast-eyebrow{color:#8fd0f5!important}
.aicast-fon-verify-title{color:#fff!important;font-size:clamp(1.8rem,3.4vw,2.6rem)!important;letter-spacing:-.03em!important;margin:0 0 12px!important}
.aicast-fon-verify-text{color:#e3edf6;font-size:1.06rem;line-height:1.6;margin:0 0 24px!important}
.aicast-fon-verify .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.aicast-fon-verify-cols{gap:40px!important;margin:0!important;position:relative;z-index:1}
.aicast-fon-opts>.wp-block-group__inner-container,.aicast-fon-opts{display:grid;gap:14px}
.aicast-fon-opt{background:#fff;border-radius:18px;padding:20px 22px 18px 76px;position:relative;box-shadow:0 14px 34px rgba(2,20,40,.3)}
.aicast-fon-opt p,.aicast-fon-opt h3{margin:0!important}
.aicast-fon-opt-mark{position:absolute;left:20px;top:20px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--tone),var(--tone2));color:#fff;font-weight:800;font-size:.9rem}
.aicast-fon-opt-title{font-size:1.06rem!important;color:var(--aicast-navy,#063d72)!important;margin-bottom:4px!important}
.aicast-fon-opt-text{color:var(--aicast-muted,#4f677c);font-size:.92rem;line-height:1.5}
.aicast-fon-opt-link{margin-top:8px!important;font-weight:800;font-size:.9rem}
.aicast-fon-opt-link a{color:var(--tone2)!important;text-decoration:none!important}
.aicast-fon-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.aicast-fon-stats>.wp-block-group__inner-container{display:contents}
.aicast-fon-stat{padding:6px 0 6px 22px;border-left:3px solid rgba(255,255,255,.18)}
.aicast-fon-stat>.wp-block-group__inner-container{display:contents}
.aicast-fon-stat p{margin:0!important}
.aicast-fon-stat .aicast-count{color:#fff!important;font-size:3rem}
.aicast-fon-stat .aicast-count-label{color:#b9d0e4;margin-top:8px!important}
.aicast-fon-band{padding-top:64px;padding-bottom:64px}
.aicast-fon-uniemens{margin-top:28px!important}
.aicast-fon-uniemens-cols{gap:36px!important;margin:0!important}
.aicast-fon-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.aicast-fon-tools>.wp-block-group__inner-container{display:contents}
.aicast-fon-tool{margin:0!important;display:flex;flex-direction:column}
.aicast-fon-tool>.wp-block-group__inner-container{display:contents}
.aicast-fon-tool::before{transform:scaleX(1)!important;background:var(--tone,#0a78c7)!important}
.aicast-fon-tool .aicast-card-kicker{align-self:flex-start;background:var(--tint,#e7f2fa);color:var(--tone2,#075a96)}
.aicast-fon-tool .aicast-card-link{margin-top:auto!important;padding-top:10px}
.aicast-fon-contact-cols{gap:48px!important}
@media (max-width:1024px){
.aicast-corsi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aicast-fon-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
.aicast-fon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.aicast-corso-hero-grid,.aicast-corso-formbox{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:781px){
.aicast-corsi-grid,.aicast-fon-tools{grid-template-columns:minmax(0,1fr);gap:16px}
.aicast-corsi-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
.aicast-corsi-filter .aicast-conv-chip{flex:none;white-space:nowrap}
.aicast-corso-card-foot{flex-direction:column;align-items:stretch}
.aicast-corso-cta{justify-content:center}
.aicast-corso-wrap{padding:0 16px}
.aicast-corso-hero{padding:28px 0 48px}
.aicast-corso-info{padding:20px}
.aicast-corso-info dl>div{grid-template-columns:minmax(0,1fr);gap:2px}
.aicast-corso-formsec{padding:56px 0}
.aicast-corso-form-card{padding:20px}
.aicast-corso-grid2{grid-template-columns:minmax(0,1fr)}
.aicast-corso-actions .aicast-corso-btn{flex:1 1 100%;justify-content:center}
.aicast-fon-verify{padding:26px 20px;border-radius:22px}
.aicast-fon-verify::after{display:none}
.aicast-fon-opt{padding:16px 16px 16px 68px}
.aicast-fon-opt-mark{left:14px;top:16px}
.aicast-fon-stats{gap:18px}
.aicast-fon-stat{padding-left:14px}
.aicast-fon-stat .aicast-count{font-size:2.2rem}
}
.aicast-sdi-frame{background:#fff;border:1px solid #dbe6ef;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(6,61,114,.12);margin:0 0 14px}.aicast-sdi-frame iframe{display:block;width:100%;height:780px;border:0}.aicast-sdi-note{font-size:.92rem;color:var(--aicast-muted,#4f677c)}.aicast-sdi-note a{font-weight:800}@media (max-width:781px){.aicast-sdi-frame{border-radius:16px}.aicast-sdi-frame iframe{height:920px}}
.aicast-map-frame{border-radius:22px;overflow:hidden;border:1px solid #dbe6ef;box-shadow:0 18px 44px rgba(6,61,114,.12);margin:0 0 20px;background:#e7f2fa}.aicast-map-frame iframe{display:block;width:100%;height:380px;border:0}.aicast-contact-form{margin-top:18px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.aicast-contact-form::before{display:none!important}.aicast-contact-cols{gap:48px!important}.aicast-contact-grid .aicast-facts li{font-size:.95rem}.aicast-aiuti-table{margin:0 0 24px!important;background:#fff;border:1px solid #dbe6ef;border-radius:18px;overflow:auto;box-shadow:0 12px 32px rgba(6,61,114,.08)}.aicast-aiuti-table table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:720px}.aicast-aiuti-table th{background:var(--aicast-navy,#063d72);color:#fff;text-align:left;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border:0}.aicast-aiuti-table td{padding:13px 16px;border:0;border-top:1px solid #e5edf3;color:var(--aicast-ink,#133b61)}.aicast-aiuti-table tbody tr:nth-child(even) td{background:#f6f9fc}.aicast-aiuti-buttons{margin-top:28px!important}.aicast-aiuti-note{max-width:1240px;margin:0 auto 60px!important;padding:0 28px;font-size:.85rem;color:var(--aicast-muted,#4f677c)}@media (max-width:781px){.aicast-map-frame iframe{height:300px}.aicast-contact-cols{gap:32px!important}.aicast-aiuti-note{padding:0 16px}}
.aicast-servizi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.aicast-area-num{font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--tone,#0a78c7);margin:0 0 10px!important}.aicast-area-list li{font-size:1.02rem;margin-bottom:6px}@media (max-width:1024px){.aicast-servizi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:781px){.aicast-servizi-grid{grid-template-columns:minmax(0,1fr)!important}}
