/* Tutti i controlli degli accordion, esterni e interni. */
:is(#dmf-brochure,.dmf-readable){--dmf-blue:#30318b;--dmf-blue-hover:#222368}
:is(#dmf-brochure,.dmf-readable) details>summary{flex-wrap:wrap;row-gap:20px}
:is(#dmf-brochure,.dmf-readable) .dmf-expand-control{display:inline-flex;align-items:center;justify-content:center;gap:11px;flex:0 0 auto;min-height:48px;max-width:100%;padding:13px 19px;background:var(--dmf-blue);border:1px solid var(--dmf-blue);border-radius:5px;color:#fff;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;text-align:center;box-shadow:0 3px 8px #191b5520;transition:background .2s,border-color .2s,box-shadow .2s}
:is(#dmf-brochure,.dmf-readable) .dmf-expand-control>.icon{color:#fff;width:22px;height:22px;flex:none;stroke-width:1.8;transform:none}
:is(#dmf-brochure,.dmf-readable) .dmf-expand-chevron{display:inline-flex;margin-left:3px;color:#fff}
:is(#dmf-brochure,.dmf-readable) .dmf-expand-chevron>.icon{color:#fff;width:17px;height:17px;transform:none;transition:transform .2s}
:is(#dmf-brochure,.dmf-readable) details>summary .dmf-expand-hide{display:none}
:is(#dmf-brochure,.dmf-readable) details[open]>summary>.dmf-expand-control>.dmf-expand-show{display:none}
:is(#dmf-brochure,.dmf-readable) details[open]>summary>.dmf-expand-control>.dmf-expand-hide{display:inline}
:is(#dmf-brochure,.dmf-readable) details[open]>summary>.dmf-expand-control>.dmf-expand-chevron>.icon{transform:rotate(180deg)}
:is(#dmf-brochure,.dmf-readable) summary:hover>.dmf-expand-control,:is(#dmf-brochure,.dmf-readable) summary:focus-visible>.dmf-expand-control{background:var(--dmf-blue-hover);border-color:var(--dmf-blue-hover);box-shadow:0 4px 12px #191b5533}
:is(#dmf-brochure,.dmf-readable) details>summary:focus-visible{outline:3px solid var(--dmf-blue);outline-offset:6px}
:is(#dmf-brochure,.dmf-readable) :is(.inventory-summary>span:first-child,.capabilities-summary-copy,.calibration-archive-copy,.calibration-heading){flex-basis:320px}
:is(#dmf-brochure,.dmf-readable) :is(.capability-area>summary>span:nth-child(2),.inventory-subgroup>summary>span:first-child,.workforce-sites>summary>span:first-child){flex-basis:200px}
/* Comandi interni più leggeri rispetto alle aperture principali. */
:is(#dmf-brochure,.dmf-readable) :is(.inventory-subgroup,.calibration-group,.capability-area)>summary>.dmf-expand-control{background:#f3f4fa;border-color:#c9cbe0;color:var(--dmf-blue);box-shadow:none;padding:10px 15px;min-height:44px;font-weight:500}
:is(#dmf-brochure,.dmf-readable) :is(.inventory-subgroup,.calibration-group,.capability-area)>summary>.dmf-expand-control .icon,
:is(#dmf-brochure,.dmf-readable) :is(.inventory-subgroup,.calibration-group,.capability-area)>summary>.dmf-expand-control .dmf-expand-chevron{color:var(--dmf-blue)}
:is(#dmf-brochure,.dmf-readable) :is(.inventory-subgroup,.calibration-group,.capability-area)>summary:hover>.dmf-expand-control,
:is(#dmf-brochure,.dmf-readable) :is(.inventory-subgroup,.calibration-group,.capability-area)>summary:focus-visible>.dmf-expand-control{background:#e7e9f5;border-color:#8d91bd;color:var(--dmf-blue-hover);box-shadow:none}
@media(max-width:650px){
 :is(#dmf-brochure,.dmf-readable) details>summary{row-gap:16px}
 :is(#dmf-brochure,.dmf-readable) .dmf-expand-control{width:100%;min-height:48px;padding:12px 14px;font-size:16px;margin-left:0}
 :is(#dmf-brochure,.dmf-readable) :is(.inventory-summary>span:first-child,.capabilities-summary-copy,.calibration-archive-copy){flex-basis:100%}
 :is(#dmf-brochure,.dmf-readable) .calibration-heading{flex-basis:180px}
}
@media(prefers-reduced-motion:reduce){:is(#dmf-brochure,.dmf-readable) .dmf-expand-control,:is(#dmf-brochure,.dmf-readable) .dmf-expand-chevron>.icon{transition:none}}
