/* ==========================================================================
   Plateforme d'Écriture — style.css
   Design : moderne, chaleureux, orienté lecture longue
   ========================================================================== */

:root {
  --couleur-fond: #f7f3ec;
  --couleur-fond-alt: #ffffff;
  --couleur-texte: #2b2620;
  --couleur-texte-doux: #6b6459;
  --couleur-primaire: #7a4f3a;
  --couleur-primaire-fonce: #5e3b2b;
  --couleur-accent: #c98a4b;
  --couleur-bordure: #e6ddd0;
  --couleur-ombre: rgba(43, 38, 32, 0.08);

  --police-titres: "Georgia", "Iowan Old Style", serif;
  --police-texte: "Charter", "Georgia", serif;
  --police-ui: "Segoe UI", system-ui, -apple-system, sans-serif;

  --rayon: 12px;
  --transition: 0.2s ease;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--couleur-fond);
  color: var(--couleur-texte);
  font-family: var(--police-ui);
  line-height: 1.6;
}

/* ==========================================================================
   Navigation
   ========================================================================== */

header {
  background: var(--couleur-fond-alt);
  border-bottom: 1px solid var(--couleur-bordure);
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 1px 3px var(--couleur-ombre);
}

.navigation {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
}

.navigation a {
  text-decoration: none;
  color: var(--couleur-texte-doux);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  transition: background var(--transition), color var(--transition);
}

.navigation a:hover {
  background: var(--couleur-fond);
  color: var(--couleur-primaire-fonce);
}

.navigation a.active {
  background: var(--couleur-primaire);
  color: #fff;
}

/* ==========================================================================
   Mise en page principale
   ========================================================================== */

.lecture-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 4rem;
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(280px, 1fr);
  gap: 2.5rem;
  align-items: start;
}

@media (max-width: 860px) {
  .lecture-container {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Contenu du livre
   ========================================================================== */

.livre-contenu {
  background: var(--couleur-fond-alt);
  border-radius: var(--rayon);
  padding: 2.5rem 3rem;
  box-shadow: 0 4px 18px var(--couleur-ombre);
}

@media (max-width: 600px) {
  .livre-contenu {
    padding: 1.75rem 1.5rem;
  }
}

.livre-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.categorie {
  display: inline-block;
  font-family: var(--police-ui);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--couleur-accent);
  background: rgba(201, 138, 75, 0.12);
  padding: 0.3rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 0.75rem;
}

.livre-header h1 {
  font-family: var(--police-titres);
  font-size: 2.4rem;
  margin: 0.3rem 0;
  color: var(--couleur-primaire-fonce);
}

.livre-header h2 {
  font-family: var(--police-titres);
  font-weight: 400;
  font-style: italic;
  font-size: 1.25rem;
  color: var(--couleur-texte-doux);
  margin: 0.2rem 0 0.8rem;
}

.auteur {
  font-size: 0.9rem;
  color: var(--couleur-texte-doux);
}

.livre-contenu hr {
  border: none;
  border-top: 1px solid var(--couleur-bordure);
  margin: 1.5rem auto 2rem;
  width: 60px;
}

.texte-chapitre {
  font-family: var(--police-texte);
  font-size: 1.15rem;
  color: var(--couleur-texte);
}

.texte-chapitre p {
  margin-bottom: 1.4rem;
  text-align: justify;
}

.texte-chapitre p:first-of-type::first-letter {
  font-family: var(--police-titres);
  font-size: 3.2rem;
  float: left;
  line-height: 0.85;
  padding: 0.05em 0.1em 0 0;
  color: var(--couleur-primaire);
}

/* ==========================================================================
   Espace commentaires
   ========================================================================== */

.espace-commentaires {
  background: var(--couleur-fond-alt);
  border-radius: var(--rayon);
  padding: 1.75rem;
  box-shadow: 0 4px 18px var(--couleur-ombre);
  position: sticky;
  top: 6rem;
}

.espace-commentaires h3 {
  font-family: var(--police-titres);
  font-size: 1.2rem;
  color: var(--couleur-primaire-fonce);
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.form-commentaire {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.75rem;
}

.form-commentaire label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--couleur-texte-doux);
}

.form-commentaire textarea {
  resize: vertical;
  min-height: 90px;
  padding: 0.75rem;
  border: 1px solid var(--couleur-bordure);
  border-radius: 8px;
  font-family: var(--police-ui);
  font-size: 0.95rem;
  background: var(--couleur-fond);
  color: var(--couleur-texte);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.form-commentaire textarea:focus {
  outline: none;
  border-color: var(--couleur-primaire);
  box-shadow: 0 0 0 3px rgba(122, 79, 58, 0.15);
}

.form-commentaire button {
  align-self: flex-end;
  background: var(--couleur-primaire);
  color: #fff;
  border: none;
  padding: 0.6rem 1.3rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
}

.form-commentaire button:hover {
  background: var(--couleur-primaire-fonce);
  transform: translateY(-1px);
}

.liste-commentaires {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.commentaire {
  padding: 1rem;
  background: var(--couleur-fond);
  border: 1px solid var(--couleur-bordure);
  border-radius: 10px;
  transition: box-shadow var(--transition);
}

.commentaire:hover {
  box-shadow: 0 2px 8px var(--couleur-ombre);
}

.meta-commentaire {
  margin: 0 0 0.4rem;
  font-size: 0.82rem;
  color: var(--couleur-texte-doux);
}

.meta-commentaire strong {
  color: var(--couleur-primaire-fonce);
}

.texte-commentaire {
  margin: 0;
  font-size: 0.92rem;
  color: var(--couleur-texte);
}

/* ==========================================================================
   Footer
   ========================================================================== */

footer {
  text-align: center;
  padding: 1.5rem;
  font-size: 0.85rem;
  color: var(--couleur-texte-doux);
  border-top: 1px solid var(--couleur-bordure);
}
  
/* ==========================================================================
   Mon Espace Écriture — dashboard.html
   ========================================================================== */

.dashboard-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 4rem;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 2.5rem;
  align-items: start;
}

@media (max-width: 900px) {
  .dashboard-container {
    grid-template-columns: 1fr;
  }
}

.editor-section,
.management-section {
  background: var(--couleur-fond-alt);
  border-radius: var(--rayon);
  padding: 1.75rem 2rem;
  box-shadow: 0 4px 18px var(--couleur-ombre);
}

.editor-section {
  position: sticky;
  top: 6rem;
}

@media (max-width: 900px) {
  .editor-section {
    position: static;
  }
}

.editor-section h2,
.management-section h2 {
  font-family: var(--police-titres);
  font-size: 1.35rem;
  color: var(--couleur-primaire-fonce);
  margin-top: 0;
  margin-bottom: 1.25rem;
}

/* --------------------------------------------------------------------
   Formulaire d'écriture
   -------------------------------------------------------------------- */

.form-group {
  margin-bottom: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-group label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--couleur-texte-doux);
}

.form-group input[type="text"],
.form-group select,
.form-group textarea {
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--couleur-bordure);
  border-radius: 8px;
  font-family: var(--police-ui);
  font-size: 0.95rem;
  background: var(--couleur-fond);
  color: var(--couleur-texte);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.form-group textarea {
  resize: vertical;
  font-family: var(--police-texte);
  line-height: 1.5;
}

.form-group input[type="text"]:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--couleur-primaire);
  box-shadow: 0 0 0 3px rgba(122, 79, 58, 0.15);
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

/* --------------------------------------------------------------------
   Boutons
   -------------------------------------------------------------------- */

.btn-primary,
.btn-secondary,
.btn-danger,
.btn-info {
  border: none;
  padding: 0.6rem 1.3rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.88rem;
  font-family: var(--police-ui);
  cursor: pointer;
  transition: background var(--transition), transform var(--transition), color var(--transition);
}

.btn-primary {
  background: var(--couleur-primaire);
  color: #fff;
}

.btn-primary:hover {
  background: var(--couleur-primaire-fonce);
  transform: translateY(-1px);
}

.btn-secondary {
  background: var(--couleur-fond);
  color: var(--couleur-primaire-fonce);
  border: 1px solid var(--couleur-bordure);
}

.btn-secondary:hover {
  background: #efe8dc;
}

.btn-danger {
  background: rgba(178, 58, 46, 0.1);
  color: #b23a2e;
}

.btn-danger:hover {
  background: #b23a2e;
  color: #fff;
}

.btn-info {
  background: rgba(122, 79, 58, 0.1);
  color: var(--couleur-primaire-fonce);
}

.btn-info:hover {
  background: var(--couleur-primaire);
  color: #fff;
}

.btn-danger-mini {
  border: none;
  background: rgba(178, 58, 46, 0.1);
  color: #b23a2e;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}

.btn-danger-mini:hover {
  background: #b23a2e;
  color: #fff;
}

/* --------------------------------------------------------------------
   Filtres (onglets)
   -------------------------------------------------------------------- */

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.filter-btn {
  border: 1px solid var(--couleur-bordure);
  background: var(--couleur-fond);
  color: var(--couleur-texte-doux);
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  font-family: var(--police-ui);
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.filter-btn:hover {
  background: #efe8dc;
}

.filter-btn.active {
  background: var(--couleur-primaire);
  border-color: var(--couleur-primaire);
  color: #fff;
}

/* --------------------------------------------------------------------
   Grille des textes / cartes
   -------------------------------------------------------------------- */

.textes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}

.carte-texte {
  background: var(--couleur-fond);
  border: 1px solid var(--couleur-bordure);
  border-radius: var(--rayon);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: box-shadow var(--transition), transform var(--transition);
  border-left: 4px solid var(--couleur-bordure);
}

.carte-texte:hover {
  box-shadow: 0 4px 14px var(--couleur-ombre);
  transform: translateY(-2px);
}

.carte-texte h3 {
  font-family: var(--police-titres);
  font-size: 1.05rem;
  margin: 0;
  color: var(--couleur-primaire-fonce);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.badge {
  font-family: var(--police-ui);
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--couleur-accent);
  background: rgba(201, 138, 75, 0.12);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  white-space: nowrap;
}

.statut-text {
  margin: 0;
  font-size: 0.82rem;
  color: var(--couleur-texte-doux);
}

.statut-text strong {
  text-transform: capitalize;
  color: var(--couleur-texte);
}

.extrait {
  margin: 0;
  font-family: var(--police-texte);
  font-size: 0.92rem;
  color: var(--couleur-texte);
  flex-grow: 1;
}

.carte-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.4rem;
}

.carte-actions button {
  border: none;
  background: var(--couleur-fond-alt);
  border: 1px solid var(--couleur-bordure);
  color: var(--couleur-texte-doux);
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}

.carte-actions button:hover {
  background: var(--couleur-primaire);
  color: #fff;
  border-color: var(--couleur-primaire);
}

/* Couleurs par statut (liseré gauche des cartes) */
.carte-texte.publie {
  border-left-color: #4a8b5c;
}

.carte-texte.brouillon {
  border-left-color: var(--couleur-accent);
}

.carte-texte.archive {
  border-left-color: var(--couleur-texte-doux);
  opacity: 0.85;
}

.carte-texte.poubelle {
  border-left-color: #b23a2e;
  opacity: 0.75;
}

/* --------------------------------------------------------------------
   Modale de modération des commentaires
   -------------------------------------------------------------------- */

.modal {
  position: fixed;
  inset: 0;
  background: rgba(43, 38, 32, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding: 1.5rem;
}

.modal-content {
  background: var(--couleur-fond-alt);
  border-radius: var(--rayon);
  padding: 2rem;
  max-width: 520px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 12px 40px rgba(43, 38, 32, 0.25);
}

.modal-content h3 {
  font-family: var(--police-titres);
  color: var(--couleur-primaire-fonce);
  margin-top: 0;
}

.close-modal {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: var(--couleur-texte-doux);
  transition: color var(--transition);
}

.close-modal:hover {
  color: var(--couleur-primaire-fonce);
}

.item-commentaire-modere p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--couleur-texte);
}

/* ==========================================================================
   Mode Lecture — liste des histoires publiées
   ========================================================================== */

.lecture-liste-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 4rem;
}

.titre-section-lecture {
  font-family: var(--police-titres);
  color: var(--couleur-primaire-fonce);
  margin-bottom: 0.25rem;
}

.sous-titre-lecture {
  color: var(--couleur-texte-doux);
  margin-bottom: 2rem;
}

.aucun-texte {
  color: var(--couleur-texte-doux);
  font-style: italic;
}

/* --------------------------------------------------------------------
   Barre de contrôles (recherche, filtre, tri)
   -------------------------------------------------------------------- */

.controles-lecture {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  background: var(--couleur-fond-alt);
  padding: 1rem 1.25rem;
  border-radius: var(--rayon);
  box-shadow: 0 2px 10px var(--couleur-ombre);
}

.barre-recherche {
  flex: 1;
  min-width: 220px;
  padding: 0.65rem 1rem;
  border: 1px solid var(--couleur-bordure);
  border-radius: 999px;
  font-family: var(--police-ui);
  font-size: 0.92rem;
  background: var(--couleur-fond);
  color: var(--couleur-texte);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.barre-recherche:focus {
  outline: none;
  border-color: var(--couleur-primaire);
  box-shadow: 0 0 0 3px rgba(122, 79, 58, 0.15);
}

.controles-selects {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.controles-selects select {
  padding: 0.6rem 0.9rem;
  border: 1px solid var(--couleur-bordure);
  border-radius: 999px;
  font-family: var(--police-ui);
  font-size: 0.88rem;
  background: var(--couleur-fond);
  color: var(--couleur-texte);
  cursor: pointer;
}

.controles-selects select:focus {
  outline: none;
  border-color: var(--couleur-primaire);
}

/* --------------------------------------------------------------------
   Statistiques sur les cartes
   -------------------------------------------------------------------- */

.stats-histoire {
  display: flex;
  gap: 1rem;
  font-size: 0.82rem;
  color: var(--couleur-texte-doux);
  margin: 0.2rem 0 0.4rem;
}

.carte-histoire-cliquable .extrait {
  min-height: 3.2em;
}

/* --------------------------------------------------------------------
   Bouton retour + interactions (likes / vues) dans le détail
   -------------------------------------------------------------------- */

.btn-retour {
  border: none;
  background: none;
  color: var(--couleur-primaire);
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}

.btn-retour:hover {
  text-decoration: underline;
}

.barre-interactions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--couleur-bordure);
}

.btn-like {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--couleur-bordure);
  background: var(--couleur-fond);
  color: var(--couleur-texte);
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
}

.btn-like:hover {
  transform: translateY(-1px);
  border-color: var(--couleur-primaire);
}

.btn-like.like-actif {
  background: rgba(178, 58, 46, 0.08);
  border-color: #b23a2e;
  color: #b23a2e;
}

.stat-vues {
  font-size: 0.88rem;
  color: var(--couleur-texte-doux);
}

@media (max-width: 600px) {
  .controles-lecture {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ==========================================================================
   Conseils ciblés sur un passage (clic droit sur une sélection de texte)
   ========================================================================== */

.astuce-conseil {
  font-size: 0.85rem;
  color: var(--couleur-texte-doux);
  background: rgba(201, 138, 75, 0.1);
  border-radius: 8px;
  padding: 0.6rem 1rem;
  margin-bottom: 1.5rem;
}

.menu-contextuel-conseil {
  position: fixed;
  z-index: 200;
  background: var(--couleur-fond-alt);
  border: 1px solid var(--couleur-bordure);
  border-radius: 8px;
  box-shadow: 0 6px 20px var(--couleur-ombre);
  padding: 0.4rem;
  min-width: 230px;
  font-family: var(--police-ui);
}

.menu-contextuel-conseil button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  border: none;
  background: none;
  text-align: left;
  padding: 0.6rem 0.75rem;
  border-radius: 6px;
  font-size: 0.88rem;
  color: var(--couleur-texte);
  cursor: pointer;
  transition: background var(--transition);
}

.menu-contextuel-conseil button:hover {
  background: var(--couleur-fond);
  color: var(--couleur-primaire-fonce);
}

.extrait-cite {
  font-family: var(--police-texte);
  font-style: italic;
  font-size: 0.92rem;
  color: var(--couleur-texte-doux);
  background: var(--couleur-fond);
  border-left: 3px solid var(--couleur-accent);
  padding: 0.75rem 1rem;
  border-radius: 6px;
  margin: 0.75rem 0 1.25rem;
  max-height: 150px;
  overflow-y: auto;
}

.form-conseil {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.form-conseil label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--couleur-texte-doux);
}

.form-conseil input[type="text"],
.form-conseil textarea {
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--couleur-bordure);
  border-radius: 8px;
  font-family: var(--police-ui);
  font-size: 0.92rem;
  background: var(--couleur-fond);
  color: var(--couleur-texte);
}

.form-conseil textarea {
  resize: vertical;
  min-height: 100px;
}

.form-conseil-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

/* ==========================================================================
   Page Conseils — panneau de modération des conseils reçus (vue écrivain)
   ========================================================================== */

.section-ecrivain-conseils {
  max-width: 1100px;
  margin: 1.5rem auto 4rem;
  padding: 0 1.5rem;
}

.info-non-ecrivain {
  max-width: 1100px;
  margin: 1.5rem auto 0;
  padding: 1rem 1.5rem;
  background: rgba(122, 79, 58, 0.08);
  border-radius: var(--rayon);
  color: var(--couleur-texte-doux);
  font-size: 0.92rem;
}

.info-non-ecrivain a {
  color: var(--couleur-primaire-fonce);
  font-weight: 600;
}

.carte-conseil {
  border-left-width: 4px;
}

.carte-conseil.statut-nouveau {
  border-left-color: var(--couleur-accent);
}

.carte-conseil.statut-en_cours {
  border-left-color: #4a6f8b;
}

.carte-conseil.statut-valide {
  border-left-color: #4a8b5c;
  opacity: 0.85;
}

.carte-conseil.statut-rejete {
  border-left-color: #b23a2e;
  opacity: 0.7;
}

.badge-statut-conseil {
  font-family: var(--police-ui);
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  white-space: nowrap;
  color: #fff;
}

.badge-nouveau { background: var(--couleur-accent); }
.badge-en_cours { background: #4a6f8b; }
.badge-valide { background: #4a8b5c; }
.badge-rejete { background: #b23a2e; }

.commentaire-conseil {
  font-size: 0.92rem;
  color: var(--couleur-texte);
  margin: 0.2rem 0;
}

.date-conseil {
  font-size: 0.78rem;
  color: var(--couleur-texte-doux);
  margin: 0;
}

.btn-icone-conseil {
  border: 1px solid var(--couleur-bordure);
  background: var(--couleur-fond-alt);
  color: var(--couleur-texte-doux);
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.btn-icone-conseil.btn-valider:hover {
  background: #4a8b5c;
  color: #fff;
  border-color: #4a8b5c;
}

.btn-icone-conseil.btn-encours:hover {
  background: #4a6f8b;
  color: #fff;
  border-color: #4a6f8b;
}

.btn-icone-conseil.btn-rejeter:hover {
  background: #b23a2e;
  color: #fff;
  border-color: #b23a2e;
}