/*
Theme Name:   Adoptavie
Theme URI:    https://adoptavie.local
Description:  Thème enfant d'Astra pour le site Adoptavie
Author:       Adoptavie
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  adoptavie
*/

/* ============================================
   ADOPTAVIE — Palette & Typographie
   ============================================ */

/* 1. Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* 2. Variables CSS globales */
:root {
  --color-bg:         #F8F6F3;
  --color-rose-clair: #E4C9B6;
  --color-vert-gris:  #A8B2A1;
  --color-rose:       #D7A49A;
  --color-texte:      #4A3F3A;
  --font-titre:       'Cormorant Garamond', 'Times New Roman', serif;
  --font-corps:       'DM Sans', system-ui, sans-serif;
}

/* 3. Body & typographie de base */
body {
  background-color: var(--color-bg);
  color: var(--color-texte);
  font-family: var(--font-corps);
}

/* 4. Titres */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.entry-title {
  font-family: var(--font-titre);
  color: var(--color-texte);
}

/* 5. Liens */
a {
  color: var(--color-rose);
}
a:hover {
  color: var(--color-vert-gris);
}

/* 6. Boutons principaux (hors Elementor — Elementor gère ses propres couleurs par widget) */
.wp-block-button__link,
.button,
button[type=submit] {
  background-color: var(--color-rose) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  border: none !important;
  font-family: var(--font-corps) !important;
}
.wp-block-button__link:hover,
.button:hover,
button[type=submit]:hover {
  background-color: var(--color-rose-clair) !important;
  color: var(--color-texte) !important;
}

/* 7. Classes utilitaires */
.bg-creme        { background-color: var(--color-bg); }
.bg-rose-clair   { background-color: var(--color-rose-clair); }
.bg-vert-gris    { background-color: var(--color-vert-gris); }
.bg-rose         { background-color: var(--color-rose); }
.text-rose       { color: var(--color-rose); }
.text-vert-gris  { color: var(--color-vert-gris); }


/* ========================================
   TITRES — affichage forcé
   ======================================== */
.entry-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #4A3F3A !important;
}


/* ========================================
   MENU NAVIGATION - ADOPTAVIE — FINAL
   ======================================== */

/* Tous les liens du menu : fond + bordure + texte blanc tout le temps */
.ast-nav-menu > li > .menu-link {
  border-radius: 22px !important;
  border: 1px solid #A8B2A1 !important;
  background-color: #A8B2A1 !important;
  color: #ffffff !important;
  padding: 6px 18px !important;
  line-height: 1.4 !important;
}

/* Hover : couleur plus foncée, texte blanc */
.ast-nav-menu > li > .menu-link:hover {
  background-color: #E4C9B6 !important;
  border-color: #E4C9B6 !important;
  color: #ffffff !important;
}

/* Item actif : même style que hover, texte blanc */
.ast-nav-menu > li.current-menu-item > .menu-link {
  background-color: #E4C9B6 !important;
  border-color: #E4C9B6 !important;
  color: #ffffff !important;
}

/* Espace entre les onglets du menu principal Astra */
#ast-hf-menu-1.main-header-menu.ast-nav-menu > li {
  margin-right: 5px !important;
}

/* Pas de marge sur le dernier item */
#ast-hf-menu-1.main-header-menu.ast-nav-menu > li:last-child {
  margin-right: 0 !important;
}


/* ========================================
   BOUTON "ME CONNECTER" — HEADER ACCOUNT
   ======================================== */

/*
 * Astra génère ses styles de header dynamiquement en inline.
 * On utilise !important + sélecteur renforcé pour garantir la priorité.
 */
.ast-header-account-wrap .ast-header-account-link,
a.ast-header-account-link {
  background-color: #C06B48 !important;
  border-radius: 22px !important;
  padding: 6px 18px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.ast-header-account-wrap .ast-header-account-link svg,
a.ast-header-account-link svg,
a.ast-header-account-link .ahfb-svg-iconset svg {
  fill: #ffffff !important;
  color: #ffffff !important;
  width: 16px !important;
  height: 16px !important;
}

/* SVG path/circle ciblés comme Astra le fait en interne */
.ast-header-account-wrap .ast-header-account-link svg path,
.ast-header-account-wrap .ast-header-account-link svg circle {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.ast-header-account-wrap .ast-header-account-link .ast-header-account-text,
a.ast-header-account-link span {
  color: #ffffff !important;
}

.ast-header-account-wrap .ast-header-account-link:hover,
a.ast-header-account-link:hover {
  background-color: #A85A3A !important;
  color: #ffffff !important;
}
