/*
Theme Name: FactureFacile - Astra Child
Theme URI: https://micro-pilote.com/facturefacile/
Description: Thème enfant Astra conçu pour le site FactureFacile, une application éditée par Micro Pilote.
Author: Micro Pilote - Mario Santoncini
Author URI: https://micro-pilote.com/
Template: astra
Version: 1.0.0
Text Domain: facturefacile-astra-child
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ==================================================
   IDENTITÉ VISUELLE FACTUREFACILE
   ================================================== */

:root {
  --ff-navy: #131839;
  --ff-blue: #2235dd;
  --ff-blue-light: #6f7cff;
  --ff-white: #ffffff;
  --ff-text: #20243d;
  --ff-background: #f7f8ff;
}

/* Défilement plus fluide pour les liens internes. */
html {
  scroll-behavior: smooth;
}

/* Liens du contenu principal. */
.entry-content a {
  transition: color 0.2s ease, opacity 0.2s ease;
}

.entry-content a:hover {
  color: var(--ff-blue);
}

/* Améliore la visibilité du contour clavier. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--ff-blue-light);
  outline-offset: 3px;
}

/* Classes pratiques réutilisables dans les pages WordPress. */
.ff-background-dark {
  color: var(--ff-white);
  background-color: var(--ff-navy);
}

.ff-text-blue {
  color: var(--ff-blue) !important;
}

.ff-text-white {
  color: var(--ff-white) !important;
  -webkit-text-fill-color: var(--ff-white) !important;
}

/* Les personnalisations propres au site peuvent être ajoutées ci-dessous. */

/* ==================================================
   CORRECTION DES SOUS-MENUS ASTRA
   Texte visible avec l’en-tête transparent
   ================================================== */

@media (min-width: 922px) {

  /* Fond et positionnement du sous-menu */
  #ast-desktop-header .main-header-menu .sub-menu,
  .ast-theme-transparent-header
  #ast-desktop-header .main-header-menu .sub-menu {
    z-index: 99999 !important;
    min-width: 260px;
    padding: 8px 0;
    background: #ffffff !important;
    border: 1px solid rgba(19, 24, 57, 0.08);
    border-radius: 4px;
    box-shadow: 0 12px 32px rgba(19, 24, 57, 0.16);
  }

  /* Liens du sous-menu */
  #ast-desktop-header .main-header-menu .sub-menu .menu-link,
  .ast-theme-transparent-header
  #ast-desktop-header .main-header-menu .sub-menu .menu-link {
    display: block;
    padding: 12px 20px !important;
    color: #131839 !important;
    -webkit-text-fill-color: #131839 !important;
    background: #ffffff !important;
    font-weight: 500;
    line-height: 1.45;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Survol */
  #ast-desktop-header
  .main-header-menu
  .sub-menu
  .menu-item:hover > .menu-link,
  #ast-desktop-header
  .main-header-menu
  .sub-menu
  .menu-link:hover {
    color: #2235dd !important;
    -webkit-text-fill-color: #2235dd !important;
    background: #f2f4ff !important;
  }

  /* Page actuellement visitée */
  #ast-desktop-header
  .main-header-menu
  .sub-menu
  .current-menu-item > .menu-link,
  #ast-desktop-header
  .main-header-menu
  .sub-menu
  .current-menu-ancestor > .menu-link {
    color: #2235dd !important;
    -webkit-text-fill-color: #2235dd !important;
    background: #f2f4ff !important;
    font-weight: 700;
  }
}

