/* L'audience du controle fiscal (14/10/2026) — voir public/tribunal-fiscal.js */
body.tf-ouvert { overflow: hidden; }
.tf-ov { position: fixed; inset: 0; z-index: 99990; display: flex; align-items: center; justify-content: center; padding: 16px;
    background: radial-gradient(circle at 50% 20%, #2a1c10 0%, #0d0805 70%), #0d0805; overflow-y: auto; }
.tf-salle { width: min(680px, 100%); text-align: center; color: #f3e6d0; padding: 22px 18px; border-radius: 18px;
    background: linear-gradient(180deg, #2b1d10, #170f07); border: 2px solid #8a6a3a; box-shadow: 0 30px 80px #000c, inset 0 1px 0 #ffffff14; }
.tf-salle.verdict { border-color: #c4122f; box-shadow: 0 0 40px #c4122f55, 0 30px 80px #000c; }
.tf-balance { font-size: 46px; line-height: 1; color: #d8b26a; text-shadow: 0 0 18px #d8b26a66; animation: tfBalance 3s ease-in-out infinite; }
.tf-sous { margin-top: 6px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #c9a86a; }
.tf-titre { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(26px, 6vw, 38px); font-weight: 700; margin: 4px 0 12px; color: #fff3dc; }
.tf-salle.verdict .tf-titre { color: #ff6b7f; letter-spacing: .06em; text-transform: uppercase; }
.tf-reaction { font-style: italic; color: #e9cf9e; background: #ffffff0a; border-left: 3px solid #c9a86a; padding: 8px 12px; margin: 0 0 12px; text-align: left; border-radius: 6px; font-size: 14px; }
.tf-texte p { margin: 0 0 10px; font-size: 15px; line-height: 1.5; opacity: 0; transform: translateY(6px); animation: tfLigne .6s ease forwards; }
.tf-choix { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; opacity: 0; animation: tfLigne .5s ease forwards; }
.tf-btn { border: 1px solid #c9a86a; background: linear-gradient(180deg, #3a2814, #24180b); color: #fff3dc; font-weight: 700; font-size: 15px; padding: 12px 14px; border-radius: 10px; cursor: pointer; text-align: left; -webkit-tap-highlight-color: transparent; }
.tf-btn:hover { border-color: #ffd98a; background: linear-gradient(180deg, #4a3319, #2c1d0d); }
.tf-btn.pris { border-color: #ffd98a; box-shadow: 0 0 14px #ffd98a55; }
.tf-btn:disabled { opacity: .55; cursor: default; }
.tf-salle.verdict .tf-btn { text-align: center; border-color: #c4122f; }
.tf-pied { margin-top: 14px; font-size: 12px; color: #a88a5a; }
@keyframes tfLigne { to { opacity: 1; transform: none; } }
@keyframes tfBalance { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }
@media (prefers-reduced-motion: reduce) { .tf-texte p, .tf-choix { animation: none; opacity: 1; transform: none; } .tf-balance { animation: none; } }
