/* Entrée de Suna et pages publiques qui en partent (code pénal, plainte, suivi).
   Chargé après style.css et juridique.css. */
/* =====================================================================
   ENTRÉE DE SUNA : un paravent à trois volets, en perspective,
   posé devant les photos du poste et du Pôle Stratégie
   ===================================================================== */
.entree { --or: #e9c46a; --or-pale: #f6e3ae; position: relative; min-height: 100vh; overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column; padding: clamp(12px, 2.2vw, 26px); gap: clamp(10px, 2vh, 20px); }
.entree-fond { position: absolute; inset: -30px; z-index: -1; transform: translate3d(var(--px, 0), var(--py, 0), 0) scale(1.04); transition: transform 0.8s cubic-bezier(.2,.7,.2,1); }
.entree-fond > span { position: absolute; inset: 0; background: var(--image) center / cover no-repeat; }
.entree-fond-haruba { clip-path: polygon(0 0, 55% 0, 45% 100%, 0 100%); filter: blur(3px) brightness(0.55) saturate(1.1); }
.entree-fond-pole { clip-path: polygon(55% 0, 100% 0, 100% 100%, 45% 100%); filter: blur(3px) brightness(0.55) saturate(1.1); }
.entree-fond-voile { background: radial-gradient(ellipse 70% 60% at 50% 48%, rgb(233 196 106 / 0.14), transparent 70%),
  linear-gradient(180deg, rgb(10 7 3 / 0.75), rgb(10 7 3 / 0.15) 30%, rgb(10 7 3 / 0.2) 70%, rgb(10 7 3 / 0.9)) !important; }

.entree-barre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.entree-marque { display: flex; align-items: center; gap: 10px; color: var(--texte); text-decoration: none; }
.entree-marque img { height: 38px; width: auto; filter: drop-shadow(0 2px 4px rgb(0 0 0 / 0.7)); }
.entree-logo { display: block; height: clamp(64px, 9vh, 92px); width: auto; margin: 0 auto 6px; filter: drop-shadow(0 6px 18px rgb(0 0 0 / 0.75)) drop-shadow(0 0 22px rgb(226 176 106 / 0.25)); }
.entree-marque b { display: block; font: 700 1.25rem/1 var(--titre); letter-spacing: 0.32em; }
.entree-marque small { display: block; font: 600 0.66rem/1.4 var(--titre); letter-spacing: 0.22em; text-transform: uppercase; color: var(--or); }
.entree-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.entree-lien { color: var(--texte); text-decoration: none; font: 600 0.9rem/1 var(--titre); letter-spacing: 0.12em; text-transform: uppercase; padding: 10px 14px; }
.entree-lien:hover { color: var(--or-pale); }
.entree-compte { display: flex; align-items: center; gap: 10px; padding: 4px 16px 4px 4px; border-radius: 30px; color: var(--texte); text-decoration: none;
  background: rgb(10 7 3 / 0.45); border: 1px solid rgb(233 196 106 / 0.35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.entree-compte:hover { color: var(--texte); border-color: var(--or); }
.entree-compte b { display: block; font: 600 0.92rem/1.1 var(--corps); }
.entree-compte small { display: block; font-size: 0.72rem; color: var(--or); }
.entree-discord { background: #5865f2; color: #fff; border: 0; border-radius: 30px; padding: 11px 20px; font: 700 0.95rem/1 var(--titre); letter-spacing: 0.06em; box-shadow: 0 8px 22px rgb(88 101 242 / 0.45); }
.entree-discord:hover { background: #6b77f5; color: #fff; }

.entree-titre { text-align: center; color: var(--texte); }
.entree-titre h1 { margin: 0; font: 700 clamp(2.6rem, 6vw, 4.4rem)/1 var(--titre); letter-spacing: 0.42em; padding-left: 0.42em; text-transform: uppercase;
  background: linear-gradient(180deg, #fff6dc 20%, var(--or) 85%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 14px rgb(0 0 0 / 0.7)); }
.entree-titre p { margin: 8px 0 0; color: #eadcbc; font-size: 1.02rem; letter-spacing: 0.04em; text-shadow: 0 1px 8px rgb(0 0 0 / 0.9); }

/* Le paravent */
.paravent { flex: 1; display: flex; gap: 8px; width: calc(100% - 60px); max-width: 1180px; margin: 0 auto; min-height: 380px; max-height: 640px; perspective: 1600px; perspective-origin: 50% 40%; }
.volet-suna { --teinte: 233 196 106; position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; display: flex; text-decoration: none; color: var(--texte);
  background: #120c06; border: 1px solid rgb(var(--teinte) / 0.55); border-width: 10px 1px; border-color: #2a1d10;
  box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.95), inset 0 0 0 1px rgb(var(--teinte) / 0.35);
  transition: flex-grow 0.6s cubic-bezier(.2,.7,.2,1), transform 0.6s cubic-bezier(.2,.7,.2,1), filter 0.4s; transform-origin: center; }
.volet-haruba { transform-origin: right center; transform: rotateY(9deg); }
.volet-strategie { transform-origin: left center; transform: rotateY(-9deg); --teinte: 240 181 78; }
.volet-juridique { --teinte: 214 84 70; z-index: 1; }
.paravent:hover .volet-suna, .paravent:focus-within .volet-suna { filter: brightness(0.62) saturate(0.8); }
.paravent .volet-suna:hover, .paravent .volet-suna:focus-visible { flex-grow: 1.5; transform: rotateY(0) translateZ(24px); filter: none; z-index: 2; }
.volet-photo { position: absolute; inset: 0; background: var(--image) center / cover no-repeat; transform: scale(1.06); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.volet-suna:hover .volet-photo { transform: scale(1.12); }
.volet-photo::after { content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgb(10 7 3 / 0.35), rgb(10 7 3 / 0) 30%, rgb(10 7 3 / 0.25) 50%, rgb(10 7 3 / 0.96) 88%),
              linear-gradient(0deg, rgb(var(--teinte) / 0.22), rgb(var(--teinte) / 0) 60%); }
.volet-cadre { position: absolute; inset: 12px; border: 1px solid rgb(var(--teinte) / 0.45); pointer-events: none; transition: inset 0.5s, border-color 0.5s; }
.volet-suna:hover .volet-cadre { inset: 18px; border-color: rgb(var(--teinte) / 0.8); }
.volet-kanji { position: absolute; top: 26px; right: 26px; z-index: 1; display: flex; align-items: center; justify-content: center; width: 60px; height: 76px;
  font: 2.6rem/1 'Yuji Syuku', serif; color: rgb(var(--teinte)); background: linear-gradient(180deg, rgb(20 13 6 / 0.88), rgb(10 7 3 / 0.92));
  border: 1px solid rgb(var(--teinte) / 0.55); box-shadow: 0 12px 24px rgb(0 0 0 / 0.55), inset 0 1px 0 rgb(255 255 255 / 0.08); transition: transform 0.6s cubic-bezier(.2,.7,.2,1); }
.volet-suna:hover .volet-kanji { transform: translateY(4px); }
.volet-texte { position: relative; margin-top: auto; padding: 0 clamp(20px, 2.4vw, 34px) clamp(24px, 3vh, 38px); display: grid; gap: 8px; }
.volet-texte small { font: 700 0.74rem/1 var(--titre); letter-spacing: 0.3em; text-transform: uppercase; color: rgb(var(--teinte)); text-shadow: 0 1px 6px rgb(0 0 0 / 0.95), 0 0 2px rgb(0 0 0 / 0.9); }
.volet-texte b { font: 700 clamp(1.9rem, 3vw, 2.8rem)/0.95 var(--titre); letter-spacing: 0.06em; text-transform: uppercase; text-shadow: 0 3px 14px rgb(0 0 0 / 0.8); }
.volet-desc { color: #e2d3b1; font-size: 0.97rem; line-height: 1.45; max-width: 34ch; opacity: 0.85; }
.volet-etat { justify-self: start; display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; padding: 10px 16px; border-radius: 2px;
  font: 700 0.86rem/1 var(--titre); letter-spacing: 0.14em; text-transform: uppercase; color: var(--texte);
  border: 1px solid rgb(var(--teinte) / 0.7); background: rgb(10 7 3 / 0.5); transition: background 0.3s, color 0.3s, gap 0.3s; }
.volet-etat i { font-style: normal; transition: transform 0.3s; }
.volet-etat.ouvert, .volet-suna:hover .volet-etat { background: rgb(var(--teinte)); color: #160f07; border-color: transparent; }
.volet-suna:hover .volet-etat i { transform: translateX(4px); }

/* Accès publics */
.entree-raccourcis { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 26px; padding-top: 4px; }
.entree-raccourci { display: inline-flex; align-items: center; gap: 10px; color: #eadcbc; text-decoration: none; font: 600 0.92rem/1 var(--titre); letter-spacing: 0.16em; text-transform: uppercase; padding: 8px 4px;
  border-bottom: 1px solid transparent; transition: color 0.2s, border-color 0.2s; }
.entree-raccourci span { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgb(233 196 106 / 0.55); font: 16px/1 'Yuji Syuku', serif; color: var(--or); letter-spacing: 0; }
.entree-raccourci:hover, .entree-raccourci:focus-visible { color: var(--or-pale); border-bottom-color: var(--or); }

/* Apparition */
.volet-suna { animation: volet-ouvre 0.9s cubic-bezier(.2,.7,.2,1) backwards; }
.volet-juridique { animation-delay: 0.08s; }
.volet-strategie { animation-delay: 0.16s; }
.entree-titre { animation: entree-apparait 0.8s ease-out backwards; }
@keyframes volet-ouvre { from { opacity: 0; transform: rotateY(70deg) translateZ(-120px); } }
@keyframes entree-apparait { from { opacity: 0; transform: translateY(-12px); } }
@media (prefers-reduced-motion: reduce) {
  .volet-suna, .entree-titre { animation: none; }
  .volet-suna, .volet-photo, .volet-kanji, .volet-cadre, .entree-fond { transition: none; }
}

/* Tablette et téléphone : les volets se déplient à plat, l'un sous l'autre */
@media (max-width: 860px) {
  .paravent { flex-direction: column; max-height: none; min-height: 0; gap: 12px; perspective: none; width: 100%; }
  .volet-suna, .volet-haruba, .volet-strategie, .volet-juridique { transform: none; min-height: 250px; flex: 0 0 auto; border-width: 6px 1px; }
  .paravent .volet-suna:hover, .paravent .volet-suna:focus-visible { transform: none; flex-grow: 0; }
  .paravent { flex: 0 0 auto; }
  .paravent:hover .volet-suna { filter: none; }
  .volet-kanji { top: 20px; right: 20px; width: 46px; height: 58px; font-size: 1.8rem; }
  .volet-texte { padding-right: 60px; padding-top: 64px; }
  .entree-barre { justify-content: space-between; }
  @keyframes volet-ouvre { from { opacity: 0; transform: translateY(18px); } }
  .entree-fond-haruba { clip-path: polygon(0 0, 100% 0, 100% 45%, 0 55%); }
  .entree-fond-pole { clip-path: polygon(0 55%, 100% 45%, 100% 100%, 0 100%); }
}
@media (max-width: 520px) {
  .entree-marque small, .entree-compte small { display: none; }
  .entree-actions { width: 100%; justify-content: space-between; }
  .entree-titre h1 { letter-spacing: 0.3em; padding-left: 0.3em; }
  .volet-texte b { font-size: 1.9rem; }
  .entree-raccourcis { gap: 2px 16px; }
}

/* =====================================================================
   PAGES DE L'ENTRÉE (code pénal, plainte, suivi) : même fond, même barre,
   un en-tête à sceau doré, puis le contenu sur du verre sombre.
   Les modules réutilisés gardent leur logique ; seul leur habit change ici.
   ===================================================================== */
.entree-page { --verre: rgb(16 11 6 / 0.74); --verre-2: rgb(26 18 10 / 0.82); --filet: rgb(233 196 106 / 0.26); --filet-fort: rgb(233 196 106 / 0.5);
  overflow: clip; padding-bottom: 28px; }
.entree-page .entree-fond { position: fixed; inset: 0; transform: none; transition: none; }
.entree-page .entree-fond-voile { background: radial-gradient(ellipse 70% 50% at 50% 20%, rgb(233 196 106 / 0.1), transparent 70%),
  linear-gradient(180deg, rgb(10 7 3 / 0.82), rgb(10 7 3 / 0.62) 40%, rgb(10 7 3 / 0.9)) !important; }
.entree-retour { display: inline-flex; align-items: center; gap: 8px; color: var(--texte); text-decoration: none; padding: 9px 16px; border-radius: 30px;
  font: 600 0.9rem/1 var(--titre); letter-spacing: 0.14em; text-transform: uppercase;
  background: rgb(10 7 3 / 0.45); border: 1px solid var(--filet-fort); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.entree-retour:hover { color: var(--or-pale); border-color: var(--or); }

.entree-entete, .entree-zone, .entree-pied { width: 100%; max-width: 1180px; margin-inline: auto; }
.entree-page-etroite .entree-entete, .entree-page-etroite .entree-zone { max-width: 860px; }
.entree-entete { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: clamp(8px, 2vh, 18px) 0 4px; animation: entree-apparait 0.6s ease-out backwards; }
.entree-sceau { flex: none; display: grid; place-items: center; width: 64px; height: 80px; font: 2.5rem/1 'Yuji Syuku', serif; color: var(--or);
  background: linear-gradient(180deg, rgb(20 13 6 / 0.9), rgb(10 7 3 / 0.94)); border: 1px solid var(--filet-fort);
  box-shadow: 0 12px 24px rgb(0 0 0 / 0.55), inset 0 1px 0 rgb(255 255 255 / 0.08), inset 0 0 0 4px rgb(10 7 3 / 0.9), inset 0 0 0 5px rgb(233 196 106 / 0.3); }
.entree-entete-texte { flex: 1 1 260px; min-width: 0; }
.entree-entete-texte small { display: block; font: 700 0.76rem/1 var(--titre); letter-spacing: 0.3em; text-transform: uppercase; color: var(--or); }
.entree-entete-texte h1 { margin: 6px 0 0; font: 700 clamp(2rem, 4.4vw, 3rem)/1 var(--titre); letter-spacing: 0.12em; text-transform: uppercase;
  background: linear-gradient(180deg, #fff6dc 20%, var(--or) 90%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 10px rgb(0 0 0 / 0.7)); }
.entree-entete-texte p { margin: 8px 0 0; color: #eadcbc; }
.entree-entete-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.entree-zone { flex: 1; min-width: 0; }
.entree-pied { text-align: center; padding-top: 8px; }
.entree-pied a { color: #cdbb95; font-size: 0.9rem; }
.entree-pied a:hover { color: var(--or-pale); }

/* Boutons or et boutons de verre, partout dans la page */
.entree-page button, .entree-page .bouton { background: linear-gradient(180deg, #f3d488, #d9a843); color: #1d1408; border: 1px solid rgb(255 236 180 / 0.35);
  font: 700 0.95rem/1.1 var(--titre); letter-spacing: 0.08em; text-transform: uppercase; border-radius: 4px;
  box-shadow: 0 6px 16px rgb(0 0 0 / 0.35), inset 0 1px 0 rgb(255 255 255 / 0.45); }
.entree-page button:hover, .entree-page .bouton:hover { background: linear-gradient(180deg, #f8e2a6, #e4b555); color: #1d1408; }
.entree-page button.secondaire, .entree-page .bouton.secondaire { background: rgb(10 7 3 / 0.45); color: var(--texte); border-color: var(--filet-fort); box-shadow: none; }
.entree-page button.secondaire:hover, .entree-page .bouton.secondaire:hover { background: rgb(233 196 106 / 0.14); color: var(--or-pale); border-color: var(--or); }
.entree-page button.danger, .entree-page .bouton.danger { background: rgb(163 48 42 / 0.85); color: #fff; border-color: rgb(255 160 150 / 0.3); }
.entree-page button.danger:hover { background: var(--sceau-clair); color: #fff; }
.entree-page button.discret { background: none; border: 0; box-shadow: none; color: var(--or); text-transform: none; letter-spacing: 0; font: 600 0.9rem var(--corps); text-decoration: underline; }
.entree-page button.petit, .entree-page .bouton.petit { padding: 6px 12px; font-size: 0.84rem; }
.entree-page button:disabled { opacity: 0.6; }

/* Le contenu métier */
.entree-metier { color: var(--texte); }
.entree-metier h1 { display: none; }   /* la coquille porte le titre */
.entree-metier a { color: var(--or); }
.entree-metier a:hover { color: var(--or-pale); }
.entree-metier a.bouton { color: #1d1408; }
.entree-metier a.bouton.secondaire { color: var(--texte); }
.entree-metier h2, .entree-metier h3 { color: var(--or-pale); }
.entree-metier .doux, .entree-metier .aide, .entree-metier .vide, .entree-metier .sous-titre { color: #cdbb95; }
.entree-metier .etroit { max-width: none; }
.entree-metier .etroit > p:first-of-type { color: #eadcbc; margin: 0 0 16px; }
.entree-metier .carte, .entree-metier .panneau { background: var(--verre); color: var(--texte); border: 1px solid var(--filet); border-radius: 6px;
  box-shadow: 0 18px 40px -18px rgb(0 0 0 / 0.9), inset 0 1px 0 rgb(255 255 255 / 0.05);
  backdrop-filter: blur(14px) saturate(1.1); -webkit-backdrop-filter: blur(14px) saturate(1.1);
  padding: clamp(16px, 2.4vw, 26px); margin: 0 0 18px; }
.entree-metier .panneau h2 { color: var(--or-pale); font-size: 1.25rem; letter-spacing: 0.06em; text-transform: uppercase; }
.entree-metier .carte > :last-child { margin-bottom: 0; }
.entree-metier fieldset { min-width: 0; margin: 0 0 16px; }
.entree-metier legend { color: var(--or-pale); font: 700 1rem var(--titre); letter-spacing: 0.06em; text-transform: uppercase; }
.entree-metier .champ > label, .entree-metier .etiquette { color: #eadcbc; }
.entree-metier .erreur-champ { color: #ff9f8f; }

/* Champs : verre sombre, filet doré */
.entree-page input[type='text'], .entree-page input[type='search'], .entree-page input[type='number'], .entree-page input[type='date'],
.entree-page input[type='datetime-local'], .entree-page select, .entree-page textarea {
  background: rgb(0 0 0 / 0.38); color: var(--texte); border: 1px solid var(--filet-fort); border-radius: 4px; color-scheme: dark; }
.entree-page input::placeholder, .entree-page textarea::placeholder { color: rgb(234 220 188 / 0.5); }
.entree-page input:focus, .entree-page select:focus, .entree-page textarea:focus { outline: 2px solid var(--or); outline-offset: 0; border-color: var(--or); }
.entree-page select option { background: #1c140b; color: var(--texte); }
.entree-page input[type='checkbox'] { accent-color: #d9a843; }

/* Mise en page des formulaires du tribunal (hors .jur) */
.entree-metier .champs-2 { display: grid; gap: 2px 18px; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.entree-metier .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.entree-metier .ligne-espace { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.entree-metier .meta { display: grid; gap: 6px 18px; grid-template-columns: max-content 1fr; margin: 0 0 12px; }
.entree-metier .meta dt { font-weight: 700; color: var(--or); }
.entree-metier .meta dd { margin: 0; overflow-wrap: anywhere; }
.entree-metier .numero { color: var(--or-pale); font-size: 1.05rem; }
.entree-metier .alerte-boite, .entree-metier .info-boite { background: rgb(163 48 42 / 0.2); color: var(--texte); border: 1px solid rgb(255 140 120 / 0.3);
  border-left: 4px solid var(--sceau-clair); padding: 10px 14px; border-radius: 4px; margin: 10px 0; }
.entree-metier .info-boite { background: rgb(233 196 106 / 0.1); border-color: var(--filet); border-left-color: var(--or); }
.entree-metier .compteur { font-size: 0.9rem; text-align: right; color: #cdbb95; }
.entree-metier .compteur.insuffisant { color: #ff9f8f; font-weight: 600; }
.entree-metier .recit { white-space: pre-wrap; overflow-wrap: anywhere; }
.entree-metier .note { border-left: 3px solid var(--or); padding: 8px 12px; background: rgb(0 0 0 / 0.28); border-radius: 0 4px 4px 0; }
.entree-metier .case { color: var(--texte); }
.entree-metier .case.carte { padding: 14px 16px; margin-top: 14px; }
.entree-metier .liste-articles { list-style: none; padding: 0; margin: 0; border: 1px solid var(--filet); border-radius: 4px; }
.entree-metier .liste-articles li + li { border-top: 1px solid rgb(233 196 106 / 0.12); }
.entree-metier .liste-articles label { display: flex; gap: 10px; padding: 9px 10px; cursor: pointer; align-items: flex-start; }
.entree-metier .liste-articles label:hover { background: rgb(233 196 106 / 0.08); }
.entree-metier .liste-articles input { width: 18px; height: 18px; margin-top: 3px; flex: none; }
.entree-metier .suggestions { list-style: none; margin: 4px 0 0; padding: 4px; background: #1c140b; border: 1px solid var(--filet-fort); border-radius: 4px; box-shadow: 0 12px 26px rgb(0 0 0 / 0.6); }
.entree-metier .suggestions button { width: 100%; justify-content: flex-start; background: transparent; color: var(--texte); border: 0; box-shadow: none;
  text-transform: none; letter-spacing: 0; font: 500 0.95rem var(--corps); }
.entree-metier .suggestions button:hover { background: rgb(233 196 106 / 0.14); color: var(--or-pale); }

/* Étapes de la plainte */
.entree-metier .progression { display: flex; gap: 4px; list-style: none; padding: 0; margin: 0 0 18px; }
.entree-metier .progression li { flex: 1 1 0; min-width: 0; text-align: center; padding: 8px 2px; font: 600 0.82rem/1.1 var(--titre); letter-spacing: 0.08em; text-transform: uppercase;
  color: #a8987a; border-bottom: 3px solid rgb(233 196 106 / 0.18); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entree-metier .progression li.fait { color: #eadcbc; border-color: rgb(233 196 106 / 0.55); }
.entree-metier .progression li.actif { color: var(--or-pale); border-color: var(--or); }

/* Badges de statut */
.entree-metier .badge { background: rgb(233 196 106 / 0.16); color: var(--or-pale); border: 1px solid var(--filet-fort); }
.entree-metier .badge.statut-verdict_rendu, .entree-metier .badge.statut-irrecevable, .entree-metier .badge.statut-classe_sans_suite { background: rgb(163 48 42 / 0.35); color: #ffd9d2; border-color: rgb(255 140 120 / 0.4); }
.entree-metier .badge.statut-recevable { background: rgb(90 106 62 / 0.45); color: #e6f0d2; border-color: rgb(170 200 120 / 0.4); }

/* Code pénal : en-tête, recherche, tableaux, barre de simulation */
.entree-metier .entete-page { margin-bottom: 14px; }
.entree-metier .entete-page .sous-titre { margin: 0; }
.entree-metier .filtres { margin-bottom: 16px; }
.entree-metier .filtres input[type='search'] { padding: 12px 14px; font-size: 1rem; }
.entree-metier .panneau + .panneau { margin-top: 0; }
.entree-metier .tableau-donnees th { color: var(--or); border-bottom: 1px solid var(--filet-fort); }
.entree-metier .tableau-donnees td { border-bottom: 1px solid rgb(233 196 106 / 0.12); }
.entree-metier .tableau-donnees tbody tr:nth-child(even) td { background: rgb(255 255 255 / 0.03); }
.entree-metier .tableau-donnees tbody tr:hover td { background: rgb(233 196 106 / 0.07); }
.entree-metier .tableau-donnees a.numero { color: var(--or-pale); font-weight: 700; text-decoration: none; }
.entree-metier .tableau-donnees a.numero:hover { text-decoration: underline; }
.entree-metier .tableau-donnees td:first-child { width: 34px; }
.entree-metier .tableau-donnees input[type='checkbox'] { width: 18px; height: 18px; }
.entree-metier .total-fiche { background: rgb(16 11 6 / 0.92); border: 1px solid var(--filet-fort); color: var(--texte); border-radius: 6px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 -10px 30px rgb(0 0 0 / 0.5); }
.entree-metier .total-fiche .lib { color: var(--or); }
.entree-metier .total-fiche .valeur { color: var(--or-pale); }
.entree-metier .total-fiche button.secondaire { color: var(--texte) !important; }

/* Erreur dans la coquille */
.entree-erreur h2 { color: #ffb4a6; }

@media (max-width: 720px) {
  .entree-metier .tableau-donnees tr { border-bottom: 1px solid rgb(233 196 106 / 0.16); position: relative; padding: 10px 0 10px 34px; }
  .entree-metier .tableau-donnees td { border: 0; }
  .entree-metier .tableau-donnees td:first-child { position: absolute; left: 0; top: 10px; width: auto; padding: 3px 0; }
  .entree-metier .tableau-donnees tbody tr:nth-child(even) td { background: none; }
  .entree-metier .tableau-donnees td[data-label]::before { color: var(--or); }
  .entree-metier .tableau-donnees td:empty { display: none; }
}
@media (max-width: 640px) {
  .entree-metier .progression li .lib { display: none; }
  .entree-metier .meta { grid-template-columns: 1fr; gap: 2px; }
  .entree-metier .meta dd { margin-bottom: 8px; }
}
@media (max-width: 520px) {
  .entree-entete { gap: 12px; }
  .entree-sceau { width: 48px; height: 60px; font-size: 1.8rem; }
  .entree-entete-texte { flex-basis: 0; flex-grow: 1; }
  .entree-entete-actions { width: 100%; }
  .entree-entete-texte h1 { letter-spacing: 0.06em; }
  .entree-page .entree-actions { width: auto; }
  .entree-metier .carte, .entree-metier .panneau { padding: 14px; }
}
/* Article visé par l'adresse (#/suna/code-penal/2.4) */
.entree-metier .tableau-donnees tr[style*='outline'] { outline: 2px solid var(--or) !important; outline-offset: -2px; }
.entree-metier .tableau-donnees tr[style*='outline'] td { background: rgb(233 196 106 / 0.14) !important; }
