/* =============================================================================
   Meteo-Montagne — styles front (BERA + Vigilance)
   Fichier : meteo-montagne.css
   ========================================================================== */

/* ---------- Variables ---------- */
:root{
  --mm-radius: 12px;
  --mm-gap: 12px;

  /* Neutres / fond */
  --mm-bg: #fff;
  --mm-text: #111;
  --mm-text-muted: #666;
  --mm-border: rgba(0,0,0,.08);
  --mm-shadow: 0 2px 10px rgba(0,0,0,.04);
}

/* Thème sombre léger (si le site l’utilise) */
@media (prefers-color-scheme: dark){
  :root{
    --mm-bg: #161b22;
    --mm-text: #e6edf3;
    --mm-text-muted: #9da7b3;
    --mm-border: rgba(255,255,255,.12);
    --mm-shadow: 0 2px 10px rgba(0,0,0,.3);
  }
}

/* =============================================================================
   BERA viewer + boutons (shortcode [bera])
   ========================================================================== */

/* Viewer PDF (PC uniquement) */
.mm-bera-viewer {
  margin-top: 0.75rem;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--mm-border);
  background: var(--mm-bg);
}

/* Zone du bouton */
.mm-bera-link {
  margin-top: 0.75rem;
  text-align: center;
}

/* Boutons BERA : largeur gérée par le thème, centrés */
.mm-bera-link .wp-block-button__link {
  display: inline-block;
  width: auto;
  max-width: none;
  margin: 0 auto;
}

/* Mention origine (BERA + Vigilance) */
.mm-origin {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  font-style: italic;
  opacity: 0.8;
  color: var(--mm-text-muted);
}

/* Réduction d’animations si demandé */
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; animation:none !important; }
}

/* Impression : ne garde que le texte essentiel */
@media print{
  .mm-bera-viewer{ display:none; }
  .mm-origin{ opacity:1; }
}

/* =============================================================================
   MENU MOBILE WP — accordéon propre + chevrons visibles (sans JS)
   ========================================================================== */
@media (max-width: 782px){

  /* Parents avec sous-menu : ligne texte + chevron */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .5rem !important;
    padding: .35rem 0 !important;
  }

  /* Le lien/label parent prend la place */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child
  > .wp-block-navigation-item__content{
    flex: 1 1 auto !important;
  }

  /* Sous-menus fermés par défaut */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: auto !important;

    margin-top: .4rem !important;
    padding-left: 1rem !important;
    text-align: left !important;
  }

  /* Sous-liens : petite aération */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item{
    margin: .2rem 0 !important;
  }

  /* Sous-menu ouvert seulement si toggle aria-expanded=true */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle[aria-expanded="true"]
  + .wp-block-navigation__submenu-container{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Chevron/toggle */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    padding: .25rem .35rem !important;
    margin-left: .4rem !important;

    color: #fff !important;
    opacity: .9 !important;
    visibility: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(1px);
    cursor: pointer !important;
    z-index: 2 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle svg{
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    transition: transform .15s ease;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{
    transform: rotate(180deg);
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle{
    font-size: 1.1rem !important;
    line-height: 1 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-icon{
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
  }
}

/* =============================================================================
   Menu
   ========================================================================== */

.menu-formation a {
    color: #4AAAE4 !important;
    font-weight: 700;
}

/* =============================================================================
   Journée internationale montagne
   ========================================================================== */
   
/* .mm-topbar-mountain-day {
    background: #1a3a5f;
    color: #ffffff;
    text-align: center;
    padding: 8px 12px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

.mm-topbar-mountain-day a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.mm-topbar-mountain-day a:hover {
    text-decoration: none;
}

.mm-hide-mobile {
    display: inline;
}

@media (max-width: 500px) {
    .mm-hide-mobile {
        display: none;
    }
}
 */
 