/* Readability and training tools, September 2026 */
.button{justify-content:center}.hero-actions .button{min-height:54px;gap:0;text-align:center}.feature-line{grid-template-columns:1fr!important}.area-row{grid-template-columns:90px 1.15fr 1fr}.hero-copy>.eyebrow{color:#26806a}.service-facts{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:32px 0}.service-facts>div{display:grid;grid-template-columns:160px 1fr;padding:24px;gap:25px;background:var(--surface)}.service-facts>div+div{border-top:1px solid var(--border)}.service-facts dt{color:var(--primary);font-weight:700}.service-facts dd{margin:0}.competence-slide{animation:competence-in .55s ease-out}@keyframes competence-in{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.carousel-controls button{min-height:44px}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.4rem;color:var(--primary)}.faq details[open] summary:after{content:'−'}
.training-tools{padding-block:55px 80px}.tool-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}.tool-heading h2{max-width:680px}.tool-heading p:not(.eyebrow){max-width:620px;margin-top:20px}.tool-switch{max-width:245px;color:var(--primary);border-bottom:1px solid var(--primary);padding-bottom:8px;font-weight:600}.config-form{border:1px solid var(--border);border-radius:16px;overflow:hidden}.config-start{padding:36px 40px;background:var(--surface)}.config-start>label{display:block;font-size:1.35rem;font-weight:700;color:var(--foreground)}#ateco-help{font-size:.9375rem;max-width:780px;margin:10px 0 18px}.training-tools input,.training-tools select,.expiry-form input,.expiry-form select{font:inherit;color:var(--foreground);background:#fff;border:1px solid #a9b4cb;border-radius:7px;padding:13px 15px;min-height:49px;width:100%;min-width:0}.training-tools :is(input,select,button):focus-visible,.expiry-form :is(input,select,button):focus-visible{outline:3px solid #25856e;outline-offset:3px}.ateco-options{display:grid;gap:0;max-height:320px;overflow:auto}.ateco-options:has(button){border:1px solid var(--border);border-top:0}.ateco-options button{font:inherit;text-align:left;padding:14px;background:white;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--foreground);line-height:1.5}.ateco-options button:hover,.ateco-options button:focus{background:#edf4f1}#ateco-status{font-size:.875rem;margin:12px 0}.text-button{font:inherit;color:var(--primary);border:0;border-bottom:1px solid currentColor;background:transparent;padding:8px 0;cursor:pointer;text-align:left}.config-start #ateco-profile{margin-top:22px;padding:18px 22px;background:#e1eee9;border-left:3px solid #26806a;color:#174c3f}#ateco-profile p{font-size:.875rem;margin-top:6px}.config-questions{border:0;margin:0;padding:32px 40px}.config-questions legend{float:left;width:100%;font-size:1.35rem;font-weight:700;color:var(--foreground);margin-bottom:8px}.config-questions>p{clear:both;font-size:.9375rem;margin-bottom:16px}.question-row{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:30px;padding:18px 0;border-bottom:1px solid var(--border);font-weight:500;color:var(--foreground)}.question-row:last-child{border-bottom:0}.config-submit{padding:26px 40px;background:var(--surface);display:flex;gap:30px;align-items:center;flex-wrap:wrap}.config-submit>p:first-child{max-width:650px;flex:1;font-size:.9rem}.config-submit .button{flex-shrink:0}#config-error:empty{display:none}#config-error{width:100%;color:#9b2636}.training-result{margin-top:50px;padding-top:38px;border-top:2px solid var(--primary);scroll-margin-top:120px}.training-result:focus{outline:0}#result-profile{margin:20px 0 30px}.course-results-group{margin-top:28px}.course-results-group>h3{margin-bottom:20px}.needs-table{border-collapse:collapse;width:100%;font-size:.9375rem;table-layout:fixed}.needs-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.needs-table th,.needs-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:22px 18px;font-weight:400;overflow-wrap:anywhere}.needs-table thead{background:var(--surface);color:var(--primary)}.needs-table th:first-child{width:28%}.needs-table th:nth-child(2){width:27%}.needs-table tbody th strong{display:block;color:var(--foreground);font-size:1rem}.course-tag{display:block;color:#286e5c;font-size:.75rem;font-weight:700;margin-bottom:8px}.result-note{font-size:.875rem;margin:24px 0}.result-actions{display:flex;gap:15px;flex-wrap:wrap}.expiry-section{background:#edf2f0;padding-block:65px;scroll-margin-top:100px}.expiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.expiry-layout>div>p:last-child{margin-top:22px;max-width:470px}.expiry-form{padding:32px;background:white;border:1px solid var(--border);border-radius:12px}.expiry-form label{display:block;font-size:.9375rem;font-weight:600;color:var(--foreground);margin-bottom:20px}.expiry-form :is(input,select){display:block;margin-top:9px}.expiry-form .button{width:100%}#expiry-result:not(:empty){margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}#expiry-result strong{color:var(--primary)}#expiry-result p{font-size:.9rem;margin-top:12px}.training-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.privacy-tool-note{font-size:.85rem;margin-top:25px!important}
@media(max-width:800px){.tool-heading{display:block}.tool-switch{display:inline-block;max-width:none;margin-top:25px}.expiry-layout,.training-faq{grid-template-columns:1fr;gap:30px}.config-start,.config-questions{padding:28px}.config-submit{padding:24px 28px}.config-submit>p:first-child{flex-basis:100%}.area-row{grid-template-columns:60px 1fr}.area-row>p{grid-column:2}.service-facts>div{grid-template-columns:130px 1fr;gap:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}}
@media(max-width:560px){.training-tools{padding-block:32px 45px}.tool-heading h2{font-size:1.9rem}.config-start,.config-questions{padding:23px 20px}.config-start>label,.config-questions legend{font-size:1.2rem}.question-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.question-row select{width:100%}.config-submit{padding:22px 20px}.config-submit .button,.result-actions .button{width:100%}.expiry-section{padding-block:42px}.expiry-form{padding:23px 20px}.needs-table,.needs-table tbody,.needs-table tr,.needs-table th,.needs-table td{display:block;width:100%!important}.needs-table thead{display:none}.needs-table tr{border:1px solid var(--border);border-radius:10px;margin-bottom:15px;padding:18px}.needs-table th,.needs-table td{border:0;padding:6px 0}.needs-table td:nth-child(2){font-size:.85rem;color:var(--muted-foreground)}.service-facts>div{grid-template-columns:1fr;gap:8px;padding:22px}.area-row{grid-template-columns:52px 1fr}.area-row>p{grid-column:2}.hero-actions .button{width:100%;padding-inline:12px}.carousel-controls{display:grid;grid-template-columns:1fr;width:100%}.footer-identity{display:block}.footer-identity p{margin-top:16px}.sds-overview li{gap:0}}
@media(prefers-reduced-motion:reduce){.competence-slide{animation:none}}
/* Shared interactive treatment and expandable course families */
.button:not(.button-white),.desktop-nav .nav-cta,.area-jumps a,.carousel-controls button,.selected-courses button{background:#fff;color:var(--primary);border-color:var(--primary);transition:background .2s,color .2s,border-color .2s;cursor:pointer}
.button:not(.button-white):is(:hover,:focus-visible):not(:disabled),.desktop-nav .nav-cta:is(:hover,:focus-visible),.area-jumps a:is(:hover,:focus-visible),.carousel-controls button:is(:hover,:focus-visible,[aria-pressed=true]),.selected-courses button:is(:hover,:focus-visible){background:var(--primary);color:#fff;transform:none}
.button-white{background:transparent;color:white;border-color:white}.button-white:is(:hover,:focus-visible){background:white;color:var(--primary);transform:none}
select{transition:background .2s,color .2s,border-color .2s}select:is(:hover,:focus-visible){background:var(--primary)!important;color:white!important;border-color:var(--primary)!important}select option,select optgroup{background:white;color:var(--foreground)}
.ateco-options button:is(:hover,:focus-visible){background:var(--primary);color:white}.tool-switch{max-width:275px;flex-shrink:0;text-align:center;padding:14px 20px}.config-start>.button{margin-top:6px;min-height:44px;padding:10px 17px;font-size:.875rem}
.config-submit{justify-content:flex-end}.config-submit #config-error{flex-basis:100%;max-width:none;margin:0}.config-categories{padding:32px 40px 12px}.category-intro{margin-bottom:24px}.category-intro h3{font-size:1.35rem;font-weight:600}.category-intro p{font-size:.9rem;margin-top:10px;max-width:820px}.question-category{border-top:1px solid var(--border)}.category-header{list-style:none;display:flex;align-items:center;gap:20px;padding:25px 0}.category-header::-webkit-details-marker{display:none}.category-title{flex:1;min-width:0}.category-title strong{display:block;font-size:1.17rem;line-height:1.35;font-weight:600;letter-spacing:-.02em}.category-title>span{display:block;font-size:.86rem;color:var(--muted-foreground);margin-top:5px}.category-status{display:block;color:var(--primary);font-size:.75rem;margin-top:8px;font-weight:600}.category-toggle{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #c3c9df;border-radius:50%;color:var(--primary);transition:background .2s,color .2s}.category-toggle:after{content:'+';font-size:1.4rem;line-height:1}.category-toggle[aria-expanded="true"]:after{content:'−'}.category-toggle:is(:hover,:focus-visible){color:white;background:var(--primary);border-color:var(--primary)}
.training-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.category-symbol,.course-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;width:50px;height:50px;background:var(--icon-bg);color:var(--icon-color)}.category-symbol .training-icon{width:28px;height:28px}.tone-roles{--icon-color:#29358f;--icon-bg:#e9ecfa}.tone-fire{--icon-color:#b53437;--icon-bg:#fbe8e8}.tone-aid{--icon-color:#16744f;--icon-bg:#e5f2e9}.tone-equipment{--icon-color:#80610a;--icon-bg:#fff3c8}.tone-food{--icon-color:#ab4e17;--icon-bg:#ffebdc}.tone-sites{--icon-color:#71508a;--icon-bg:#f0e8f7}.tone-risks{--icon-color:#356a7c;--icon-bg:#e6f0f4}
.question-category .config-questions{padding:0 0 22px;margin:0}.question-category .config-questions legend{float:none;width:1px;margin:0;padding:0}.question-category .config-questions>p{font-size:.85rem;background:var(--surface);padding:15px 18px;border-radius:8px}.question-row{gap:25px;grid-template-columns:1fr 175px;padding:16px 0;font-size:.92rem}.question-row:last-child{padding-bottom:0}
.result-coverage{font-size:.88rem;padding:16px 20px;border-left:3px solid #7c87ad;background:var(--surface);margin-bottom:26px}.delivery-legend{display:flex;gap:14px 28px;flex-wrap:wrap;font-size:.82rem;color:var(--foreground)}.delivery-legend>span{display:flex;align-items:center;gap:9px}.delivery-legend .training-icon{width:21px;height:21px;color:var(--primary)}.delivery-note{font-size:.8rem;margin-top:12px;max-width:900px}.needs-table{font-size:.85rem;line-height:1.6}.needs-table thead th{font-size:.78rem;line-height:1.5;font-weight:600}.needs-table th,.needs-table td{padding:23px 14px;overflow-wrap:normal;word-break:normal}.needs-table th:first-child{width:24%}.needs-table th:nth-child(2){width:19%}.needs-table th:nth-child(3){width:21%}.needs-table th:nth-child(4){width:17%}.needs-table th:nth-child(5){width:19%}.needs-table tbody td>strong{font-weight:500;color:var(--foreground)}.course-name{display:flex;gap:11px;align-items:flex-start}.course-symbol{height:36px;width:36px;border-radius:9px}.course-symbol .training-icon{width:23px;height:23px}.needs-table tbody th strong{font-size:.93rem;line-height:1.5;font-weight:600}.course-tag{font-size:.68rem;color:var(--muted-foreground);margin-bottom:10px}.course-source{display:block;font-size:.69rem;color:var(--muted-foreground);line-height:1.5;margin-top:13px;text-decoration:underline;text-underline-offset:3px}.course-source:hover{color:var(--primary)}.delivery-modes{display:flex;flex-wrap:wrap;gap:7px}.mode-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;color:var(--primary);background:#f1f3fa;font-size:.74rem;white-space:nowrap}.mode-badge .training-icon{width:17px;height:17px}.cell-note{font-size:.75rem;line-height:1.6;margin-top:10px}.mode-pending{font-size:.8rem;color:var(--muted-foreground)}.expiry-guidance:not(:empty){font-size:.85rem;margin:0 0 20px}.empty-results{margin-block:28px}
@media(max-width:1000px){.needs-table,.needs-table tbody{display:block;width:100%}.needs-table thead{display:none}.needs-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:20px;gap:18px 28px}.needs-table th,.needs-table td{display:block;width:auto!important;border:0;padding:0}.needs-table th{grid-column:1/-1;padding-bottom:17px;border-bottom:1px solid var(--border)}.needs-table td:before{content:attr(data-label);display:block;font-size:.72rem;color:var(--primary);font-weight:700;margin-bottom:8px}.needs-table td:nth-child(2){font-size:.85rem;color:var(--foreground)}}
@media(max-width:800px){.config-categories{padding:28px 28px 10px}.tool-switch{max-width:100%;margin-top:24px}.category-header{gap:15px}.config-submit{justify-content:flex-end}}
@media(max-width:560px){.config-categories{padding:25px 20px 8px}.category-intro{margin-bottom:18px}.category-title strong{font-size:1rem}.category-title>span{font-size:.79rem}.category-symbol{width:40px;height:40px;border-radius:9px}.category-symbol .training-icon{width:25px;height:25px}.category-toggle{min-width:28px;height:28px}.category-header{gap:11px;padding:23px 0;align-items:flex-start}.category-status{font-size:.71rem}.question-row{grid-template-columns:1fr;gap:10px}.needs-table tr{display:block;padding:20px}.needs-table th{padding-bottom:18px;margin-bottom:16px}.needs-table td{margin-top:18px}.needs-table td:before{margin-bottom:7px}.course-name{align-items:center}.course-source{margin-top:10px}.delivery-legend{display:grid;gap:12px}.delivery-note{font-size:.78rem}.config-submit .button{width:auto}.result-actions .button{width:100%}.tool-switch{width:100%}}
@media(prefers-reduced-motion:reduce){.button,select,.category-toggle{transition:none}}
/* Course facts, separate emergencies and certificate states */
.course-facts{margin:0;display:grid;gap:12px}.course-facts>div{display:block}.course-facts dt{font-weight:700;color:var(--foreground);font-size:.78rem}.course-facts dd{margin:3px 0 0;color:var(--foreground);font-size:.87rem;line-height:1.55}.tool-switch>span{display:block}.category-title>span{margin-top:7px}
.training-tools select,.expiry-form select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2329358f' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.training-tools select:is(:hover,:focus-visible),.expiry-form select:is(:hover,:focus-visible){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}
#expiry-result[data-state]{padding:24px;border:1px solid var(--status-border);border-left:5px solid var(--status-color);border-radius:9px;background:var(--status-bg)}#expiry-result[data-state=current],#expiry-result[data-state=permanent]{--status-color:#176644;--status-bg:#eff8f2;--status-border:#afd1ba}#expiry-result[data-state=expired]{--status-color:#a12c32;--status-bg:#fff1f1;--status-border:#dfb4b6}#expiry-result[data-state=soon],#expiry-result[data-state=review]{--status-color:#7b5707;--status-bg:#fff8e8;--status-border:#e0cc98}#expiry-result[data-state] .expiry-status-title{display:block;font-size:1.15rem;line-height:1.4;color:var(--status-color);margin-bottom:20px}#expiry-result .course-name{margin-bottom:16px}#expiry-result .course-name>strong{font-size:.95rem;color:var(--foreground)}#expiry-result .course-facts{margin-top:20px;grid-template-columns:1fr 1fr;gap:18px}#expiry-result h3{font-size:.84rem;font-weight:700;letter-spacing:0;margin:22px 0 12px}#expiry-result .expiry-caveat{font-size:.77rem;padding-top:15px;border-top:1px solid var(--status-border);margin-top:20px}#pdf-status:empty{display:none}#pdf-status{font-size:.87rem;margin-bottom:14px}.button:disabled{cursor:wait;opacity:.65}
@media(max-width:560px){#expiry-result[data-state]{padding:20px 17px}#expiry-result .course-facts{grid-template-columns:1fr}.course-facts{gap:12px}}

.category-header{cursor:default}.category-toggle{background:white;flex:0 0 40px;width:40px;height:40px;padding:0;cursor:pointer;font:inherit}.config-questions[hidden]{display:none}.question-row{cursor:default}.category-symbol .training-icon{overflow:visible}

/* Annotazioni approvate: contatti e sedi */
.request-form > .button{display:flex;width:fit-content;margin-inline:auto}
.contact-card{display:flex;flex-direction:column;align-items:flex-start}
.contact-map{display:block;width:100%;height:280px;border:0;border-radius:6px;margin-top:auto;background:var(--surface)}
.contact-card > a:last-of-type{margin-bottom:24px}
@media(max-width:760px){.contact-map{height:260px}}

.map-consent{margin-top:24px;padding:20px;background:#f3f5fa;border:1px solid #dce1ed;border-radius:8px}.map-consent p{font-size:14px}.map-consent [hidden]{display:none}.map-consent .contact-map{margin:0}.legal-copy{max-width:850px}.legal-copy hr{margin:50px 0}
