/* =========================================================
   Mon compte — style Figma Gîte de l'Aunaie
   Titres : Abhaya Libre | Texte : Figtree
   ========================================================= */

.gite-account-page .entry-content {
  max-width: 1100px;
  margin: 0 auto 70px;
  padding: 0 20px;
  font-family: "Figtree", system-ui, sans-serif;
  color: #111;
}

/* Titre centré */
.gite-account-title {
  font-family: "Abhaya Libre", Georgia, serif;
  font-weight: 600;
  font-size: 40px;
  text-align: left;
  margin: 28px 0 24px;
  color: #111;
}

/* Carte principale */
.gite-account-page .mphb_sc_account {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  grid-template-columns: none !important;
  border: 1px solid #CCCCCC;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

/* ---------- Sidebar ---------- */
.gite-account-page .mphb-account-menu {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  flex: 0 0 240px !important;
  background: #FAFAFA !important;
  padding: 18px 0 !important;
  margin: 0 !important;
}

.gite-account-page .mphb-account-menu ul,
.gite-account-page .mphb-account-menu li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.gite-account-page .mphb-account-menu a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 16px 22px !important;
  color: #000 !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  border-left: 3px solid transparent !important;
  background: transparent !important;
  text-align: left !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
}

.gite-account-page .mphb-account-menu a:hover {
  color: #2f8f4e !important;
}

/* Vert UNIQUEMENT sur l’item actif */
.gite-account-page .mphb-account-menu li.is-active > a,
.gite-account-page .mphb-account-menu a.is-active {
  color: #558B2F !important;
  font-weight: 600 !important;
  border-left: 3px solid #558B2F !important;
}

/* ---------- Contenu ---------- */
.gite-account-page .mphb-account-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 32px 36px !important;
  background: #fff !important;
  position: relative;
  min-height: 280px;
  box-sizing: border-box;
}

.gite-account-page .mphb-account-content > p:first-of-type {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  margin: 0 0 14px;
}

/* Cacher le logout dans le salut Motopress */
.gite-account-page .mphb-account-content > p:first-of-type a {
  display: none !important;
}

.gite-account-page .mphb-account-content p {
  font-size: 15px;
  line-height: 1.65;
  color: #444;
  margin: 0 0 14px;
}

.gite-account-page .mphb-account-content a {
  color: #2f8f4e !important;
  text-decoration: underline !important;
  font-weight: 500;
}

/* Déconnexion Figma en bas à droite */
.gite-account-page .gite-account-logout {
  position: absolute;
  right: 36px;
  bottom: 28px;
  color: #d94b2b !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 500;
}

.gite-account-page .gite-account-logout:hover {
  text-decoration: underline !important;
}

/* ---------- Formulaire Compte ---------- */
.gite-account-page .mphb-account-details-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  color: #555;
}

.gite-account-page .mphb-account-details-form input[type="text"],
.gite-account-page .mphb-account-details-form input[type="email"],
.gite-account-page .mphb-account-details-form input[type="password"] {
  width: 100%;
  height: 44px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 0 12px;
  margin-bottom: 14px;
  box-sizing: border-box;
  font-family: "Figtree", system-ui, sans-serif;
}

.gite-account-page .mphb-account-details-form input[type="submit"],
.gite-account-page .mphb-account-details-form button {
  background: #e55b25;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 12px 22px;
  font-weight: 600;
  cursor: pointer;
  font-family: "Figtree", system-ui, sans-serif;
}

/* ---------- Table réservations ---------- */
.gite-account-page .mphb-account-bookings {
  width: 100%;
  border-collapse: collapse;
}

.gite-account-page .mphb-account-bookings th,
.gite-account-page .mphb-account-bookings td {
  padding: 12px 10px;
  border-bottom: 1px solid #eee;
  text-align: left;
  font-size: 14px;
}

.gite-account-page .mphb-account-bookings th {
  font-weight: 600;
  color: #333;
}

.gite-account-page .mphb-data-success {
  color: #2f8f4e;
}

.gite-account-page .mphb-data-incorrect {
  color: #d94b2b;
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  .gite-account-title {
    font-size: 28px;
  }

  .gite-account-page .mphb_sc_account {
    flex-direction: column !important;
  }

  .gite-account-page .mphb-account-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
  }

  .gite-account-page .gite-account-logout {
    position: static;
    display: inline-block;
    margin-top: 24px;
  }
}