/*
Theme Name: Hello UU
Theme URI: https://www.duuble-u.com/
Author: Duuble U
Author URI: https://www.duuble-u.com/
Description: Personalized by Duuble U – Where enchanted elegance meets solid craftsmanship, because your site deserves a whisper of magic and a foundation of steel.
Version: 1.0.0
Tested up to: 6.8
Requires at least: 6.4
Requires PHP: 8.0
Template: hello-elementor
Text Domain: hello-uu
Tags: elementor, minimal, child-theme
Donate link: https://buymeacoffee.com/duubleu
License: GPL-3.0-or-later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Correctif éditeur visuel (TinyMCE) : texte blanc pour conserver la lisibilité
   sur fond sombre dans l'interface d'édition. À supprimer si TinyMCE n'est plus utilisé. */
.mce-txt {color:white;}

/* =======================
   Menu MEF — styles optimisés
   ======================= */
.uu_mef_menu{
  /* Tweaks rapides (change ici si besoin) */
  --menu-accent: var(--e-global-color-accent);
  --menu-gap: .5rem;
  --menu-icon-w: 1.25em;
  --menu-cta-radius: 2px;
  --menu-cta-tilt: -3deg;
  --menu-cta-bg: color-mix(in srgb, var(--menu-accent) 12%, transparent);
}

/* Base lien + icône */
.uu_mef_menu .jet-nav .menu-item > a.menu-item-link{
  display:inline-flex;align-items:center;gap:var(--menu-gap);
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .18s ease;
}
.uu_mef_menu .jet-nav .menu-item > a.menu-item-link::before{
  font:900 1em/1 "Font Awesome 6 Free","Font Awesome 5 Free";
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  display:inline-block;width:var(--menu-icon-w);text-align:center;content:"";
  opacity:.5;transition:opacity .2s ease, transform .2s ease;
}

/* Icônes FA par item */
.uu_mef_menu .jet-nav .menu-item.mi-home      > a.menu-item-link::before{content:"\f015"} /* home */
.uu_mef_menu .jet-nav .menu-item.mi-contact   > a.menu-item-link::before{content:"\f086"} /* comments */
.uu_mef_menu .jet-nav .menu-item.mi-programme > a.menu-item-link::before{content:"\f03a"} /* list */
.uu_mef_menu .jet-nav .menu-item.mi-actus     > a.menu-item-link::before{content:"\f1ea"} /* newspaper */

/* Hover/Actif — items classiques (tout sauf le dernier) */
.uu_mef_menu .jet-nav .menu-item:not(:last-child) > a.menu-item-link:is(:hover,:focus-visible),
.uu_mef_menu .jet-nav .menu-item:not(:last-child):is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_parent) > a.menu-item-link,
.uu_mef_menu .jet-nav .menu-item:not(:last-child) > a.menu-item-link[aria-current="page"]{
  color:var(--menu-accent);
}
.uu_mef_menu .jet-nav .menu-item:not(:last-child) > a.menu-item-link:is(:hover,:focus-visible)::before,
.uu_mef_menu .jet-nav .menu-item:not(:last-child):is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_parent) > a.menu-item-link::before,
.uu_mef_menu .jet-nav .menu-item:not(:last-child) > a.menu-item-link[aria-current="page"]::before{
  opacity:1;transform:translateY(-1px);
}

/* CTA = dernier item (ou ajoute .mi-cta sur l’item si tu préfères) */
.uu_mef_menu .jet-nav .menu-item:is(:last-child,.mi-cta) > a.menu-item-link{
  border:1px solid var(--menu-accent);
  padding:.2em .8em;border-radius:var(--menu-cta-radius);margin: 4px 20px;
}
.uu_mef_menu .jet-nav .menu-item:is(:last-child,.mi-cta) > a.menu-item-link::before{content:none;width:0}

/* Hover/Actif du CTA : rotation + fond léger */
.uu_mef_menu .jet-nav .menu-item:is(:last-child,.mi-cta) > a.menu-item-link:is(:hover,:focus-visible),
.uu_mef_menu .jet-nav .menu-item:is(:last-child,.mi-cta):is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_parent) > a.menu-item-link,
.uu_mef_menu .jet-nav .menu-item:is(:last-child,.mi-cta) > a.menu-item-link[aria-current="page"]{
  transform:rotate(var(--menu-cta-tilt));
  background:var(--menu-cta-bg);
  border-color:var(--menu-accent);
}
