/* Optional Pasolini module only. Load after international-atlas.css.
   The shared atlas-figure shell supplies typography, colour and spacing. */
.formation-switch { border:0;margin:0;padding:0;min-width:0; }
.formation-switch legend { font-size:.8rem;margin-bottom:1rem; }
.formation-switch>input { position:absolute;opacity:0;width:1px;height:1px; }
.formation-switch>label { display:inline-block;padding:.7rem .9rem;border:1px solid #8d9a9f;cursor:pointer;font-size:.78rem;margin:0 .3rem .8rem 0;min-height:44px; }
.formation-switch>input:focus-visible+label { outline:3px solid #e4c68d;outline-offset:4px; }
.formation-switch>input:checked+label { background:#f8f2e7;color:#182e3e;border-color:#f8f2e7; }
.formation-panel { padding:1.8rem 0 .8rem; }
#formation-tv:checked~.formation-digital,#formation-digital:checked~.formation-tv { display:none; }
.formation-scene { position:relative;padding:2rem 0; }
.formation-source { display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem; }
.formation-source a { padding:.65rem .9rem;border:1px solid #8d9a9f;border-radius:50%;text-decoration:none;min-height:44px;font-size:.85rem; }
.formation-source a:hover,.formation-result a:hover { color:#fff;text-decoration:underline; }
.formation-source--single a { padding:1rem 2rem;border-radius:0;font-family:var(--atlas-serif);font-size:1.45rem; }
.formation-line { width:1px;height:50px;background:#cfb57f;margin:auto;position:relative; }
.formation-line::after { content:"";position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-radius:50%;background:#cfb57f; }
.formation-result { text-align:center;max-width:30ch;margin:auto;font:1.7rem/1.4 var(--atlas-serif); }
.formation-panel>p { font-size:.82rem;line-height:1.8;margin:1.5rem 0 0;max-width:52ch; }
@media(max-width:760px) {
  .formation-source { gap:.5rem; }
  .formation-source a { font-size:.78rem;padding:.6rem; }
}
@media print {
  .formation-panel { display:block !important; }
  .formation-switch>label { display:none; }
}

/* Pasolini v3: preserve figure contrast inside the shared article cascade. */
.international-atlas .atlas-reading .formation-figure p{color:#f0e9df;font:400 .94rem/1.8 system-ui,sans-serif}
.international-atlas .atlas-reading .formation-figure .atlas-label{color:#e0c58c;font:600 .7rem/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.international-atlas .atlas-reading .formation-panel>p{margin:1.5rem 0 0;max-width:52ch}
.international-atlas .atlas-reading>:is(#main-essay,#atlas-desk){padding:0;margin:1rem auto 3rem;border:0}
.international-atlas .atlas-reading>:is(#main-essay,#atlas-desk)>h2{max-width:none;margin:0;padding:1.3rem 0;border-block:1px solid var(--atlas-gold);font:600 .8rem/1.6 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--atlas-gold)}
.international-atlas .atlas-reading #faq h3{font:400 1.5rem/1.35 var(--atlas-serif);margin:1.3rem 0 .8rem}
.international-atlas #working-glossary table{width:100%;border-collapse:collapse;table-layout:fixed;font:400 .94rem/1.7 system-ui,sans-serif}
.international-atlas #working-glossary :is(th,td){padding:.8rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--atlas-rule);overflow-wrap:normal}
.international-atlas #working-glossary thead{background:#eee5d4}
.international-atlas #working-glossary th:first-child{width:35%}
@media(max-width:700px){
 .international-atlas #working-glossary thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .international-atlas #working-glossary :is(table,tbody,tr,td){display:block;width:100%;box-sizing:border-box}
 .international-atlas #working-glossary tr{margin:0 0 1rem;border:1px solid var(--atlas-rule)}
 .international-atlas #working-glossary td{border:0}
 .international-atlas #working-glossary td:first-child{background:#eee5d4;font-weight:600}
}
@media print{
 .international-atlas .atlas-reading .formation-figure :is(p,.atlas-label){color:#182e3e}
 .international-atlas #working-glossary table{display:table!important;font-size:9pt}
 .international-atlas #working-glossary thead{display:table-header-group!important;position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal}
 .international-atlas #working-glossary tbody{display:table-row-group!important}
 .international-atlas #working-glossary tr{display:table-row!important;break-inside:avoid;border:0;margin:0}
 .international-atlas #working-glossary :is(th,td){display:table-cell!important;width:auto;padding:.35rem .45rem}
}
