/* Page d'avis : complète menu.css */
.hero-court .hero-contenu { padding-top: max(24px, env(safe-area-inset-top)); padding-bottom: 28px; }
.retour { align-self: flex-start; color: var(--slate-300); text-decoration: none; font-size: 14px; display: inline-flex; gap: 8px; align-items: center; margin-bottom: 18px; }
.hero-court h1 { margin-bottom: 10px; }
.hero-court .presentation { margin-bottom: 0; }

.avis-page { max-width: 36rem; padding-top: 20px; padding-bottom: 40px; flex-grow: 1; }
.bloc { background: #fff; border: 1px solid var(--slate-100); border-radius: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.05); padding: 20px; margin-bottom: 14px; }
.bloc h2 { font-family: var(--serif); font-size: 20px; color: var(--forest-900); margin-bottom: 14px; }
.opt { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500; color: var(--slate-400); margin-left: 6px; }

/* Étoiles */
.etoiles { border: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.etoiles legend { float: left; font-size: 15px; font-weight: 500; color: var(--slate-700); padding: 0; }
.etoiles .rangee { display: flex; gap: 2px; flex: none; }
.etoiles input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.etoiles label { cursor: pointer; color: var(--slate-200); font-size: 24px; padding: 4px; line-height: 1; transition: transform .1s; }
.etoiles label.allumee { color: var(--gold-500); }
.etoiles input:focus-visible + label { outline: 3px solid var(--gold-400); outline-offset: 1px; border-radius: 6px; }
.etoiles label:active { transform: scale(.9); }
@media (prefers-reduced-motion: reduce) { .etoiles label { transition: none; } }
.criteres { display: flex; flex-direction: column; gap: 6px; }
.criteres .etoiles + .etoiles { border-top: 1px solid var(--slate-100); padding-top: 6px; }
.criteres .etoiles label { font-size: 22px; }

.etoiles.grande { flex-direction: column; align-items: center; gap: 12px; }
.etoiles.grande legend { float: none; width: 100%; text-align: center; font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--forest-900); margin-bottom: 12px; }
.etoiles.grande .rangee { gap: 6px; }
.etoiles.grande label { font-size: 42px; }
.libelle-note { text-align: center; color: var(--slate-500); font-size: 14px; margin-top: 8px; min-height: 1.4em; font-weight: 500; }
.libelle-note.choisi { color: var(--forest-700); }

/* Serveurs */
.serveurs { display: flex; flex-wrap: wrap; gap: 8px; }
.serveurs button { border: 1px solid var(--slate-200); background: var(--slate-50); color: var(--slate-700); border-radius: 999px; padding: 9px 16px; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
.serveurs button[aria-checked="true"] { background: var(--forest-900); color: #fff; border-color: var(--forest-900); }
#note-serveur { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--slate-100); }

/* Champs */
.champ { display: block; font-size: 15px; font-weight: 500; color: var(--slate-700); }
.champ + .champ { margin-top: 14px; }
.champ textarea, .champ input { display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid var(--slate-200); background: var(--slate-50); border-radius: 12px; font: inherit; font-size: 16px; color: var(--slate-800); resize: vertical; }
.champ textarea:focus, .champ input:focus { outline: none; box-shadow: 0 0 0 2px var(--forest-600); background: #fff; }
.case { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--slate-700); cursor: pointer; }
.case input { width: 22px; height: 22px; accent-color: var(--forest-700); flex: none; margin-top: 1px; }
.coordonnees { margin-top: 16px; }
.note-anonyme { margin-top: 12px; font-size: 13px; color: var(--slate-500); display: flex; gap: 6px; align-items: center; }
.piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.erreur { color: var(--rouge); font-size: 14px; text-align: center; min-height: 1.2em; margin: 4px 0 10px; }
.btn-envoyer { width: 100%; display: inline-flex; justify-content: center; align-items: center; gap: 10px; border: 0; cursor: pointer; text-decoration: none; background: linear-gradient(135deg, var(--gold-600) 0%, var(--gold-500) 50%, var(--gold-400) 100%); color: var(--forest-900); font: inherit; font-weight: 700; font-size: 16px; padding: 15px; border-radius: 14px; box-shadow: 0 6px 14px -6px rgba(217,119,6,.6); }
.btn-envoyer:disabled { opacity: .6; cursor: wait; }

.merci { text-align: center; background: #fff; border: 1px solid var(--slate-100); border-radius: 16px; padding: 36px 24px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.merci:focus { outline: none; }
.merci-icone { width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px; display: grid; place-items: center; background: var(--forest-900); color: var(--gold-400); font-size: 30px; }
.merci h2 { font-family: var(--serif); font-size: 26px; color: var(--forest-900); margin-bottom: 8px; }
.merci p { color: var(--slate-500); margin-bottom: 24px; }
