/* Famiglia documenti/pratiche: apertura a fascicolo e tavola delle attività. */
:root { --wfr-link:#444; }
.wfr-hero[data-variant="text-only"]{min-height:580px;max-width:1000px;grid-template-columns:1fr;text-align:center;padding:65px 0 75px;}
.wfr-hero__copy{border-top:2px solid #555;border-bottom:2px solid #555;padding:48px 15px;}
.wfr-hero__copy>p:not(.wfr-eyebrow){max-width:760px;margin:24px auto 30px;}
.wfr-title--hero{font-size:60px;max-width:900px;margin:auto;}
.wfr-actions{justify-content:center;}
.wfr-solutions+.wfr-button{margin-top:26px;}
[data-composition="assistance-media"]{padding-top:86px;padding-bottom:84px;}
[data-composition="invoice-branch"]{background:#ececec;border-top:1px solid #aaa;border-bottom:1px solid #aaa;}
.wfr-faq{display:block;margin:14px 0;}
@media(max-width:920px){.wfr-hero[data-variant="text-only"]{min-height:0;padding:35px 0 52px;}.wfr-title--hero{font-size:48px;}[data-composition="assistance-media"]{padding:54px 0;}}
@media(max-width:560px){.wfr-title--hero{font-size:42px;}.wfr-hero__copy{padding:32px 0;}.wfr-button{width:100%;}.wfr-faq__trigger{font-size:24px;}}
/* Quattro sezioni documentali autonome: banco, fascia, dossier, pannello. */
.doc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:center;}
.doc-copy{min-width:0;} .doc-copy p,.wfr-needs__copy p{font-size:21px;max-width:760px;}
.doc-copy .wfr-logo-placeholder{max-width:340px;margin:24px 0;} .doc-copy>.wfr-button{margin-top:10px;}
[data-composition="archive-workbench"]{border-top:1px solid #aaa;border-bottom:1px solid #aaa;background:#fff;}
[data-composition="signature-band"] .wfr-needs{grid-template-columns:1fr;gap:32px;}
[data-composition="signature-band"] .wfr-needs__copy{max-width:880px;}
[data-composition="signature-band"] .wfr-media{aspect-ratio:16/4;}
[data-composition="practice-dossier"] .doc-layout{padding:40px;border:2px solid #444;background:#fff;border-radius:10px 25px 6px 18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
[data-composition="practice-dossier"] .wfr-media{order:-1;aspect-ratio:4/5;}
[data-composition="conservation-panel"]{background:#eee;}
[data-composition="conservation-panel"] .wfr-needs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;}
[data-composition="conservation-panel"] .wfr-needs__copy{display:contents;}
[data-composition="conservation-panel"] .wfr-needs__copy p{grid-column:1;}
[data-composition="conservation-panel"] .wfr-logo-placeholder{grid-column:2;grid-row:1/3;align-self:center;margin:0;}
[data-composition="conservation-panel"] .wfr-button{grid-column:1;justify-self:start;}
[data-composition="conservation-panel"] .wfr-media{grid-column:1/-1;aspect-ratio:16/4;margin-top:12px;}
@media(max-width:920px){.doc-layout{grid-template-columns:1fr;gap:28px;}[data-composition="practice-dossier"] .doc-layout{grid-template-columns:1fr;padding:24px;}[data-composition="practice-dossier"] .wfr-media{order:initial;aspect-ratio:16/9;}[data-composition="signature-band"] .wfr-media,[data-composition="conservation-panel"] .wfr-media{aspect-ratio:16/8;}[data-composition="conservation-panel"] .wfr-needs{grid-template-columns:1fr;}[data-composition="conservation-panel"] .wfr-needs__copy{display:block;}[data-composition="conservation-panel"] .wfr-logo-placeholder{margin:24px 0;}[data-composition="conservation-panel"] .wfr-media{grid-column:1;}}
@media(max-width:920px){[data-composition="archive-workbench"] .wfr-media,[data-composition="signature-band"] .wfr-media,[data-composition="practice-dossier"] .wfr-media,[data-composition="conservation-panel"] .wfr-media{aspect-ratio:auto;min-height:280px;height:auto;}}

/* Orientamento: indice testuale, senza riprendere la precedente tavola di card. */
[data-composition="document-navigation"]{padding:44px 0 58px;}
[data-composition="document-navigation"] .wfr-shell{border-top:1px solid #999;padding-top:30px;}
[data-composition="document-navigation"] .wfr-needs__copy{max-width:none;}
[data-composition="document-navigation"] .wfr-needs__copy>p{max-width:870px;}
.doc-orientation-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;margin-top:28px;}
.doc-orientation-nav a{padding:15px 0;border-top:1px solid #aaa;color:#333;font-size:21px;line-height:1.2;text-decoration:underline;}
.doc-orientation-nav a:focus-visible{outline:2px solid #333;outline-offset:4px;}
@media(max-width:920px){.doc-orientation-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}}
@media(max-width:420px){.doc-orientation-nav{grid-template-columns:1fr;}[data-composition="document-navigation"]{padding:35px 0 40px;}.doc-orientation-nav a{padding:13px 0;}}
