/* sito/corte.css — il sito della Corte costituzionale (sito/corte.mjs): antracite, oro antico, avorio, Garamond. */
:root{
  color-scheme:light;
  --antracite:#1e2126;--antracite-2:#2c3037;--oro:#a3843f;--oro-chiaro:#d9c48f;--avorio:#f8f5ee;--avorio-2:#efe9dc;
  --linea:#ddd5c4;--inchiostro:#1c1b19;--tenue:#67625a;--accolta:#7a2e1f;--respinta:#2f4f62;--conflitto:#5b4a1e;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--inchiostro);font:16.5px/1.65 Lato,"Segoe UI",Roboto,Arial,sans-serif;overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:#6e5521}a:hover{color:var(--antracite)}
:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
.salta{position:absolute;left:-999px;top:0;background:var(--oro);color:#000;padding:10px 14px;z-index:40;font-weight:700}.salta:focus{left:8px;top:8px}
.wrap{max-width:1140px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}
h1,h2,h3,.nome,.marchio-piede,.num-grande{font-family:"EB Garamond",Garamond,Georgia,serif;font-weight:500}

.fascia{background:#121417;color:#b9b2a4;font-size:13px;letter-spacing:.02em}
.fascia .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}
.link-fascia a{color:#b9b2a4;text-decoration:none;margin-left:18px}.link-fascia a:hover{color:#fff}
.testata{background:var(--antracite);color:#fff}
.testata .wrap{padding-top:30px;padding-bottom:26px;display:flex;justify-content:center}
.marchio{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-decoration:none;text-align:center}
.stemma{width:46px;height:52px;color:var(--oro-chiaro)}
.marchio .nome{display:block;font-size:40px;line-height:1;letter-spacing:.02em}
.marchio .sotto{display:block;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--oro-chiaro);margin-top:8px}
.menu{background:var(--antracite);border-top:1px solid rgba(217,196,143,.35);position:sticky;top:0;z-index:20}
.menu .voci{display:flex;justify-content:center;flex-wrap:wrap;gap:0 34px}
.menu .voci a{color:#e7e1d4;text-decoration:none;font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:14px 0 12px;border-bottom:2px solid transparent}
.menu .voci a:hover,.menu .voci a[aria-current]{color:#fff;border-bottom-color:var(--oro)}
.tasto-menu{display:none}

.occhiello{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.pagina{padding-block:6px 52px}.pagina.stretta{max-width:820px}
.pagina h1{font-size:clamp(32px,4.6vw,46px);line-height:1.1;margin:6px 0 16px;color:var(--antracite)}
.sez{font-size:25px;color:var(--antracite);margin:40px 0 14px;display:flex;align-items:center;gap:14px}
.sez::after{content:"";flex:1;height:1px;background:var(--linea)}
.briciole{font-size:13.5px;color:var(--tenue);padding:20px 0 6px;letter-spacing:.02em}.briciole a{color:var(--tenue)}
.intro{font-size:18px;color:#4c473f;max-width:70ch}
.vuoto{color:var(--tenue);font-style:italic}
.nota{font-size:14px;color:var(--tenue)}
.tutti{margin-top:14px;font-weight:700;letter-spacing:.04em}
.testo{font-family:"EB Garamond",Georgia,serif;font-size:19.5px;line-height:1.7}
.testo .sez{font-size:23px}
.meta{color:var(--tenue)}

/* apertura */
.apertura{background:var(--avorio);border-bottom:1px solid var(--linea)}
.apertura .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:56px;padding-top:50px;padding-bottom:48px;align-items:center}
.motto p{font-family:"EB Garamond",Georgia,serif;font-style:italic;font-size:24px;line-height:1.5;color:#3b372f;margin:0;padding-left:22px;border-left:2px solid var(--oro)}
.in-primo{background:#fff;padding:30px 34px;box-shadow:0 1px 0 var(--linea),0 18px 40px rgba(30,33,38,.07)}
.num-grande{font-size:44px;line-height:1;color:var(--antracite);margin:8px 0 4px}.num-grande span{color:var(--oro)}
.in-primo h2{font-size:26px;line-height:1.25;margin:6px 0 10px}.in-primo h2 a{color:var(--inchiostro);text-decoration:none}.in-primo h2 a:hover{text-decoration:underline}
.esito-riga{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:14px;color:var(--tenue);margin:0 0 14px}
.in-primo blockquote{margin:0 0 16px;font-family:"EB Garamond",Georgia,serif;font-size:19px;line-height:1.6;color:#3b372f}
.leggi{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;text-decoration:none;border-bottom:2px solid var(--oro);padding-bottom:2px}

/* decisioni */
.colonne-home{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:52px}
.decisione{padding:18px 0;border-bottom:1px solid var(--linea)}
.decisione h3{font-size:22px;line-height:1.3;margin:6px 0 4px}.decisione h3 a{color:var(--inchiostro);text-decoration:none}.decisione h3 a:hover{text-decoration:underline}
.sopra{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:13px;color:var(--tenue)}
.num{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--antracite);text-decoration:none}
.esito{white-space:nowrap;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid currentColor}
.esito.accolta{color:var(--accolta)}.esito.respinta{color:var(--respinta)}.esito.conflitto{color:var(--conflitto)}
.giudizio{font-size:14px;color:var(--tenue);margin:2px 0 6px}
.estratto{font-family:"EB Garamond",Georgia,serif;font-size:18px;color:#3b372f;margin:4px 0 0}
.filtri{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.filtri button{font:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--linea);background:#fff;color:var(--antracite);padding:7px 14px;cursor:pointer}
.filtri button[aria-pressed="true"]{background:var(--antracite);color:#fff;border-color:var(--antracite)}
.collegio-mini{list-style:none;margin:0;padding:0}
.collegio-mini a{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit}
.collegio-mini b{display:block;font-family:"EB Garamond",Georgia,serif;font-size:19px;font-weight:500}
.collegio-mini em{display:block;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oro)}
.collegio-mini small{display:block;font-size:13px;color:var(--tenue)}
.pendente{padding:10px 0;border-bottom:1px solid var(--linea)}.pendente p{margin:4px 0 0;font-size:15px}
.fase{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oro)}

/* giudici */
.ritratto{display:block;width:96px;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;background:var(--avorio-2);flex:none;filter:grayscale(.15)}
.ritratto.vuoto{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--avorio-2),#e2d9c6)}
.ritratto.vuoto b{font:500 30px "EB Garamond",Georgia,serif;color:#a2957a}
.ritratto.mini{width:52px}.ritratto.mini.vuoto b{font-size:18px}
.ritratto.grande{width:230px}.ritratto.grande.vuoto b{font-size:60px}
.griglia-giudici{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:30px 24px;margin-top:14px}
.giudice{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit}
.giudice .ritratto{width:100%;margin-bottom:8px}
.giudice .chi{font-family:"EB Garamond",Georgia,serif;font-size:22px;line-height:1.2;color:var(--antracite)}
.giudice .carica{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oro)}
.giudice .nomina,.giudice .mandato{font-size:14px;color:var(--tenue)}
.giudice:hover .chi{text-decoration:underline}
.profilo{display:flex;gap:36px;align-items:flex-start;margin-top:12px}
.fatti{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 28px;margin:16px 0 0}
.fatti dt,.scheda-sentenza dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--tenue);font-weight:700}
.fatti dd,.scheda-sentenza dd{margin:3px 0 0;font-size:17px}

/* la sentenza */
.scheda-sentenza{background:var(--avorio);padding:16px 20px;margin:8px 0 26px;border-top:2px solid var(--oro)}
.scheda-sentenza dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 22px;margin:0}
.sentenza{font-family:"EB Garamond",Georgia,serif;font-size:19.5px;line-height:1.75;color:#24221e}
.sentenza header{text-align:center;margin-bottom:28px}
.sentenza header p,.sentenza header .maiuscoletto{margin:6px 0;text-align:center}
.maiuscoletto{font-variant:small-caps;letter-spacing:.12em;font-size:1.05em}
.maiuscoletto.grande{font-size:1.4em;margin:18px 0!important;color:var(--antracite)}
.repubblica{font-style:italic;color:var(--tenue);margin:14px 0!important}
.sentenza h2{font-size:22px;font-variant:small-caps;letter-spacing:.1em;text-align:center;color:var(--antracite);margin:34px 0 12px}
.sentenza p{text-align:justify;hyphens:auto}
.dispositivo{font-size:1.04em}
.chiusa{margin-top:26px!important;font-style:italic}
.firme{text-align:right!important;margin-top:24px!important}
.massima{background:var(--avorio);padding:6px 24px 18px;margin-top:36px;border-left:3px solid var(--oro)}
.massima p{font-family:"EB Garamond",Georgia,serif;font-size:19px;line-height:1.65}
.massima-riga{padding:16px 0;border-bottom:1px solid var(--linea)}
.massima-riga p{font-family:"EB Garamond",Georgia,serif;font-size:19px;margin:6px 0 0}

/* tabelle */
.tab,.pagina table{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15.5px}
th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--tenue);border-bottom:2px solid var(--antracite);padding:8px 10px}
td{padding:10px;border-bottom:1px solid var(--linea);vertical-align:top}

/* piede */
.piede{background:var(--antracite);color:#c9c2b3;margin-top:60px;font-size:15px}
.piede .colonne{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding:42px 0 24px}
.piede h2{font-family:Lato,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oro-chiaro);margin:0 0 10px}
.piede ul{list-style:none;margin:0;padding:0}.piede li{margin:6px 0}
.piede a{color:#c9c2b3;text-decoration:none}.piede a:hover{color:#fff;text-decoration:underline}
.marchio-piede{font-size:24px;color:#fff;margin-bottom:8px}.piede p{margin:0;line-height:1.6}
.piede .fondo{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding:16px 0 22px;font-size:13px}

@media (max-width:900px){
  .apertura .wrap,.colonne-home{grid-template-columns:1fr;gap:30px}
  .piede .colonne{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .marchio .nome{font-size:30px}.testata .wrap{padding-top:20px;padding-bottom:18px}
  .tasto-menu{display:block;margin:0 auto;font:inherit;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:none;border:0;padding:12px 0;cursor:pointer}
  .menu .voci{display:none;flex-direction:column;align-items:center;gap:0;padding-bottom:8px}.menu .voci.aperto{display:flex}
  .menu .voci a{padding:10px 0}
  .in-primo{padding:22px 20px}.num-grande{font-size:36px}.motto p{font-size:20px}
  .profilo{flex-direction:column;gap:16px}.ritratto.grande{width:170px}
  .piede .colonne{grid-template-columns:1fr}
  .sentenza{font-size:18px}.sentenza p{text-align:left}
}
