/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1754053758
Updated: 2025-08-01 15:09:18

*/

/* === Filtres événements – style maquette === */
:root {
    --mam-teal: #1C9093;     /* vert/bleu */
    --mam-coral: #F37A64;    /* corail bouton */
    --mam-text: #000000;
    --mam-muted: #9aa0a6;
    --mam-border: #e6e6e6;
    --mam-radius: 8px;
  }

  a{
    color: #F37A64;
  }

  a:hover{
    color: #F37A64;
  }
  
  /*********** LOGIN PAGE ***********/
  
  .page-id-229 #footer-mampreneures{
      margin-top: 0px;
  }
  
  
  /*********** REGISTER PAGE ***********/
  /* Couleurs des champs + focus */
  .page-id-230 .um input[type="text"],
  .page-id-230 .um input[type="email"],
  .page-id-230 .um input[type="password"],
  .page-id-230 .um textarea,
  .page-id-230 .um .um-field-area input,
  .page-id-230 .um .um-field-area textarea,
  .page-id-230 .um-field-label,
  .page-id-230 .um-field-radio-option {
    color:#fff !important;
  }

  /*********** MENU CONTACT ITEMS ***********/
  /* Désactiver le hover d'ouverture pour CONTACT */
  .menu-item-has-children:hover > .sub-menu,
  .menu-item-has-children:hover > ul {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
  }

  .menu-item-has-children.submenu-open > .sub-menu,
  .menu-item-has-children.submenu-open > ul {
      display: block !important;
      opacity: 1 !important;
      visibility: visible !important;
  }

  /*********** STYLE ULTIMATE MEMBER ***********/
  /* Police globale sur les formulaires UM */
  .um, .um-field { font-family: "DIN", sans-serif; }
  
  /* Couleurs des champs + focus */
  .um input[type="text"],
  .um input[type="email"],
  .um input[type="password"],
  .um textarea,
  .um .um-field-area input,
  .um .um-field-area textarea {
    background:#fff;
    border:1px solid #D8DDE6;
    border-radius:10px;
  }
  /*.um input:focus,
  .um textarea:focus {
    outline:none;
    border-color: #1C9093; 
    box-shadow:0 0 0 3px rgba(35,160,149,.15);
  }*/
  
  .um-icon-android-checkbox-outline{
      color: #1C9093 !important;
  }
  
  .um input[type="submit"], .um-btn-auto-width {
      background:#1C9093 !important;
    }
  
  /* Boutons */
  .um .um-button,
  .um input[type="submit"].um-button {
    color:#fff;
    border:none;
    text-transform: uppercase !important;
    border-radius:25px 8px !important;
    font-weight:600 !important;
  }

  .events-orange:hover .event-orange-lieu h2,
  .events-orange:hover .events-orange-titre h2,
  .events-orange:hover .event-orange-date h2,
  .events-orange:hover .event-orange-heure h2,
  .events-orange:hover .event-orange-extrait h2,
  .events-bleu:hover .events-bleu-lieu h2,
  .events-bleu:hover .events-bleu-titre h2,
  .events-bleu:hover .events-bleu-date h2,
  .events-bleu:hover .events-bleu-heure h2,
  .events-bleu:hover .events-bleu-extrait h2,
  .events-rouge:hover .events-rouge-lieu h2,
  .events-rouge:hover .events-rouge-titre h2,
  .events-rouge:hover .events-rouge-date h2,
  .events-rouge:hover .events-rouge-heure h2,
  .events-rouge:hover .events-rouge-extrait h2{
    color: #FFF !important;
  }

  .events-orange:hover .elementor-widget-divider span,
  .events-bleu:hover .elementor-widget-divider span,
  .events-rouge:hover .elementor-widget-divider span{
    border-color: #FFF !important;
  }
  
  .um .um-button:hover { filter:brightness(0.92); }
  
  /* Onglets de profil */
  .um-profile-nav{background: #1C9093 !important; border-radius: 25px 0px 25px 0px;}
  .um-profile-nav-item a { color:#6D7A88; }
  .um-profile-nav-item.active a,
  .um-profile-nav-item a:hover {
    color:#1D4141 !important;
    border:2px solid #1D4141 !important;
    border-radius: 25px 0px 25px 0px;
    box-shadow: 3px 3px 0px #1D4141;
    background: #1C9093 !important;
  }
  
  /* Titres de champs */
  .um .um-field-label { color:#000; font-weight:600; }
  
  /* Messages d’erreur/succès */
  .um .um-field-error { color:#ee4048; }
  .um .um-notice.success { background:#e9f7f5; border-left:4px solid #1C9093; }

/* Footer menu */
#mam-footer-menu .elementor-nav-menu--dropdown {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: 1000vmax !important;
}
#mam-footer-menu .elementor-menu-toggle {
  display: none !important; /* optionnel, pour cacher le burger */
}

#mam-footer-menu li > a.has-submenu{
  display: none;
}

#mam-conseil-administration{
  position: absolute;
    width: 66%;
    left: 34%;
    bottom: 0px;
}


#esprit-wrapper{
  overflow-x: clip;
}

  /* Formulaire de connexion uniquement */
  .um-login .um-form { max-width:480px; margin-inline:auto; }
  
  /*************** REGISTER PAGE ***************/
  
  .page-id-230 > div.elementor.elementor-230 > div > div > div > div > div > div > form > div.um-row._um_row_1 > div.um-col-121,
  .page-id-230 > div.elementor.elementor-230 > div > div > div > div > div > div > form > div.um-row._um_row_1 > div.um-col-122{
    display: flex;
    flex-wrap: wrap;
  }
  
  .page-id-230 > div.elementor.elementor-230 > div > div > div > div > div > div > form > div.um-row._um_row_1 > div.um-col-121 > div,
  .page-id-230 > div.elementor.elementor-230 > div > div > div > div > div > div > form > div.um-row._um_row_1 > div.um-col-122 > div{
    width: 49%;
    padding: 1%;
  }
  
  #registration-form{
    padding: 4%;
    border-radius: 52px 8px;
  }
  
  #registration-form > div > div.um-224.um{
    margin: 0px !important;
  }
  
  #registration-form .um-224.um{
    max-width: none;
  }
  
  #registration-form div.um-col-121,
  #registration-form div.um-col-122{
    width: 100%;
  }
  
  .page-id-741 .events-orange{
    border: 2px solid #F37A64;
  }
  
  .page-id-741 .events-bleu{
    border: 2px solid #1C9093;
  }
  
  .page-id-741 .events-rouge{
    border: 2px solid #ee4048;
  }
  
  .mam-filters {
    display: grid;
    gap: 20px;
    margin: 12px 0 28px;
    font-family: 'DIN', sans-serif;
  }
  
  .mam-filters__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  @media (max-width: 980px) {
    .mam-filters__row {
      grid-template-columns: 1fr;
    }
  }
  
  .mam-filters__group { display: grid; margin: 15px; }
  .mam-filters__label {
    font-weight: 600;
    color: var(--mam-text);
    letter-spacing: .2px;
  }
  
  .mam-filters__checks { display: flex; gap: 18px; flex-wrap: wrap; }
  
  .mam-input,
  .mam-select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--mam-border);
    border-radius: var(--mam-radius);
    font-size: 16px;
    background: #fff;
  }
  .mam-input::placeholder { color: var(--mam-muted); }
  
  .mam-filters__actions { display: flex; gap: 18px; align-items: center; justify-content: center;}
  
  .mam-btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 44px; padding: 0 50px; border-radius: 25px 8px; font-weight: 600;
    text-decoration: none; border: 2px solid transparent; transition: .15s ease-in-out;
  }
  .mam-btn--primary {
    background: var(--mam-coral); color: #fff; border-color: var(--mam-coral);border-radius: 25px 8px;
  }
  .mam-btn--primary:hover { filter: brightness(0.95); background: #F37A64;}
  .mam-btn--link {
    background: transparent; color: var(--mam-teal); border-color: transparent;
  }
  .mam-btn--link:hover { text-decoration: underline; }
  
  .reset-filter{
    background: #1C9093;
    color: #fff;
  }
  
  .reset-filter:hover{
    color: #fff !important;
  }
  
  #mam_from{
    margin-bottom: 10px;
  }
  
  .carousel-avis .swiper-slide{
    min-height: 25vh;
  }
  
  .swiper-wrapper{
    transition-duration: 800ms !important;
  }
  
  .antenne-resps__item{
    font-family: 'DIN', sans-serif;
    font-size: 18px;
    text-align: center;
  }
  
  #antenne-online .antenne-resps__item{
    color: #fff;
  }
  
  #detail-responsable-antenne .antenne-resps__item{
    text-align: left;
  }
  
  #antenne_contact_btn .mam-btn{
    font-family: 'DIN', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
  }
  
  #antenne_contact_btn .mam-btn{
    color: #f17865;
  }
  
  .mam-organizers {margin: 0px;font-family: 'DIN', sans-serif;font-size: 20px;display: flex;align-items: center;}
  .mam-organizers__label { font-weight: 500; margin-bottom: 0px; }
  .mam-organizers__list { display: flex;/*display: grid; grid-template-columns: 1fr; gap: 12px;*/ }
  .mam-organizer { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; }
  .mam-organizer__avatar { border-radius: 9999px; display: block; }
  .mam-organizer__name { font-weight: 500; line-height: 1.2; display: inline-block; }
  .mam-organizer__email { display: block; font-size: 0.9em; opacity: 0.8; }
  .mam-organizer__link { text-decoration: none; }
  .mam-organizer__link:hover { text-decoration: underline; }
  @media (min-width: 640px){
    .mam-organizers__list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  }
  
  #mam-reserver-btn,
  #resercation-btn .um-button-primary,
  .um-view-profile-btn{
    background: #1C9093;
    color: #fff;
    font-family: 'DIN', sans-serif;
    font-size: 18px;
    text-transform: uppercase !important;
    padding: 16px 35px !important;
    border-radius: 25px 8px !important;
  }
  
  
  
  #reservation_cancel_button button{
    background: #ee4048;
    color: #fff;
    font-family: 'DIN', sans-serif;
    font-size: 18px;
    text-transform: uppercase !important;
    border-radius: 8px 25px 8px 25px;
  }
  
  /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
                                                              //MEMBRES
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  #login-btn a{
    background-color: #FFFFFF; 
    color: #1C4142;
    text-transform: uppercase;
    font-size: 16px;
  }

  
  .um-directory .um-members-wrapper .um-members.um-members-grid .um-member.with-cover .um-member-photo a img{
    position: inherit !important;
    margin-bottom: 0px !important;
    width: 150px !important;
    height: 150px !important;
  }
  .um-directory .um-members-wrapper .um-members .um-member .um-member-card .um-member-name{
    justify-content: flex-start !important;
    
  }
  .um-card--meta, .um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo{
    text-align: left !important;
  }
  
  .um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-name a{
    text-transform: none;
    font-size: 25px !important;
  }
  
  .um-card--excerpt{
    padding-top: 15px !important;
    padding-bottom: 25px !important;
  }
  
  .um-members-edit-btn,
  .um-members-view-profile-btn{
    text-align: right !important;
  }
  
  .um-view-profile-btn{
    font-size: 14px;
    font-weight: 600;
    padding: 7px 25px !important;
    transition: all ease-out 0.5s;
  }
  
  .um-view-profile-btn:hover{
    color: #FFFFFF;
    filter: brightness(0.95);
  
  }
  
  .um-member{
    padding: 20px;
    height: 55vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .um-members-pagi span.current{
    background: #1C9093 !important;
  }
  
  .um-directory .um-members-pagination-box .um-members-pagi .pagi{
    color: #000000 !important;
  }

  .um-directory .um-member-directory-header .um-member-directory-header-row .um-search{
    grid-template-columns: repeat(2,1fr) !important;
  }
  
  /* cache visuellement l’original sans le retirer du flux JS d’Ultimate Member 
  .um-directory-original-hidden {
    position: absolute !important;
    left: -9999px !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  
  .um-directory .um-member-directory-header{
    width: 45% !important;
    position: absolute;
    top: 100px;
    right: 106.5%;
    z-index: 10;
  }
  
  .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line{
    width: 100% !important;
  }
  
  .um-directory.uimob960 .um-member-directory-header .um-search{
    grid-template-columns: repeat(1, 1fr) !important;
  }*/

  .um-directory .um-member-directory-header{
    border: 2px solid #f17865;
    padding: 3%;
    margin-bottom: 5%;
  }
  
  .um .um-form input[type=search],
  .um-search-filter .select2.select2-container .select2-selection{
    border: none !important;
    border-bottom: 1px solid #1C9093 !important;
    font-weight: 500;
  }

  .um .um-form input[type=search]:focus{
    border: none !important;
    border-bottom: 1px solid #1C9093 !important;
  }

  .um .um-form input[type=search]::placeholder{
    color: #1C9093 !important;
  }
  
  .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-nav-line .um-member-directory-filters .um-member-directory-filters-a a{
    color: #1C9093;
  }
  
  .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line .um-do-search{
    background: #1C9093;
  }
  
  .um-directory .um-member-directory-header .um-member-directory-header-row .um-filtered-line .um-clear-filters a{
    color: #F37A64;
  }
  

  .mam-badge {
    font-weight: 600;
    color: #fff;
    border-radius: 0 12px 12px 0;
    position: relative;
    overflow: hidden;
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
    padding: 6px 20px;
    font-size: 16px;
  }
  
  /* Pastille à gauche */
  .mam-badge-upcoming::before,
  .mam-badge-ongoing::before,
  .mam-badge-past::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 0.4rem;
    border-radius:7px 0px; 
  }
  
  /* Couleurs par statut */
  .mam-badge-upcoming::before {
    background: #15803d;
  }
  
  .mam-badge-ongoing::before {
    background: #facc15;
  }
  
  .mam-badge-past::before {
    background: #dc2626;
  }
  
  /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
                                                              // PROFIL ADHÉRENTES //
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

  .um-profile.um .um-profile-headericon a,
  #um-meta-bio,.um-bio-limit{
    display: none;
  }

  /* Conteneur avatar en background */
.um-profile-photo.bg-avatar a,
.um-member-photo.bg-avatar a{
  width: 180px;           /* ajuste à ton design */
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  background-size: cover;         /* remplace object-fit: cover */
  background-position: center;
  background-repeat: no-repeat;
}

.um-profile-body.main:has(#mes-inscriptions) .um-row._um_row_1 {
  display: none !important;
}

.um-profile-edit-a:hover{
  color: #1C9093 !important;
}

.um-dropdown-b ul > li a{
  font-family: 'DIN', sans-serif !important;
  color: #1D4141;
  transition: all 0.3s ease-out;
}

.um-dropdown-b ul > li a:hover{
  background: #1C9093;
  color: #FFF !important;
}

.droit-adhesion-submit{
  width: fit-content !important;
}



/* Masquer l'image d'origine une fois migrée en background */
.um-profile-photo.bg-avatar > img,
.um-member-photo.bg-avatar > img {
  display: none !important;
}
  .um-profile-note{display: none !important;}
  /* Styles essentiels du layout – tu peux déplacer ceci dans le style.css du child theme */
  .mam-profile{ --gap:32px; --ink:#222; --muted:#6b7280; --accent:#087F8C; color:var(--ink); font-family: 'DIN', sans-serif;}
  .mam-hero{ position:relative; margin:0 0 8px; min-height:180px; }
  .mam-cover{ width:100%; height:240px; object-fit:cover; border-radius:12px; display:block; background:#f3f4f6; }
  .mam-cover--placeholder{ background:linear-gradient(90deg,#f3f4f6,#e5e7eb); }
  .mam-avatar{ width:140px; height:140px; border-radius:9999px; object-fit:cover; background:#fff; border:6px solid #fff; box-shadow:0 10px 25px rgba(0,0,0,.08); position:absolute; left:24px; bottom:-70px; }
  .mam-hero > picture > img{border-radius: 9999px;}
  .mam-tabs{ margin:56px 0 16px; border-radius:8px; overflow:auto; }
  .mam-tabs .um-profile-menu{ margin:0 !important; border:none; background:#eef2f7; padding:8px 12px; border-radius:8px; }
  .mam-tabs .um-profile-menu .um-profile-nav-item a{ padding:10px 14px; border-radius:999px; }
  .mam-grid{ display:grid; grid-template-columns:360px 1fr; gap:var(--gap); }
  @media (max-width:980px){ .mam-grid{ grid-template-columns:1fr; } .mam-avatar{ position:static; margin: -56px 0 8px 16px; } .mam-tabs{ margin-top:8px; } }
  .mam-col--left{ padding-left:24px; }
  .mam-name{ font-size:clamp(22px,2.2vw,32px); line-height:1.15; margin:0 0 6px; font-weight:700; }
  .mam-role{ color:var(--muted); margin-bottom:16px; }
  .mam-meta,.mam-contact{ display:grid; gap:10px; margin:18px 0; }
  .mam-row .lbl{ font-weight:600; margin-right:6px; }
  .mam-row a{ color:var(--accent); text-decoration:none; }
  .mam-row a:hover{ text-decoration:underline; }
  .mam-socials{ list-style:none; padding:0; margin:18px 0 12px; display:grid; gap:8px; }
  .mam-socials a{ color:var(--ink); text-decoration:none; }
  .mam-socials a:hover{ color:var(--accent); }
  .mam-social a{transition: all 0.3ms ease-in-out;}
  .mam-social a:hover{color: #f17865;}
  .mam-back{ display:inline-block; margin-top:10px; background:#0f766e; color:#fff; padding:9px 14px; border-radius:9999px; text-decoration:none; }
  .mam-back:hover{ opacity:.96; }
  
  /* IMPORTANT: on NE masque plus les menus UM */
  .um-profile-navbar{ display:none !important; } /* on garde caché la barre secondaire (followers/messages) si tu ne l’utilises pas */
  .mam-chips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
  .mam-chip{display: inline-block; padding: 6px 10px;border: 1px solid #E5E7EB;border-radius: 15px 0px;font-size: 14px;line-height: 1;font-weight: 600; background: #F37a64;}
  
  
  /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
                                                              // GERER MES EVENEMENTS //
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

  .inscription-evenements-passe{
    background: #ee4048;
    padding: 10px 15px;
    font-size: 18px;
  }
  
  /* Réorganisation de la barre de filtres : gauche = filtres, droite = CTA "Créer" */
  .mam-ev-filters { justify-content: space-between; align-items: center; }
  .mam-ev-filters-left, .mam-ev-filters-right { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  .mam-ev-filters-right { margin-left:auto; } /* pousse "Créer un événement" à droite */
  .mam-ev-filters-radios strong { margin-right: 6px; }
  .mam-ev-filters select{padding:15px 25px;border: 2px solid #1C9093; border-radius: 25px 0 25px 0px;color: #1C9093;}
  .mam-ev-filters > button[type="submit"],
    .mam-ev-filters-left > button[type="submit"]{
    color: #fff;
    background: #F37A64;
    border: 1px solid #F37A64;
    border-radius: 25px 0px;
    padding: 10px 25px;
    display: flex;
    align-items: center;
    transition:transform 0.2s ease, box-shadow 0.2s ease;
  }

  .mam-ev-filters > button[type="submit"]:hover,
  .mam-ev-filters-left > button[type="submit"]:hover  {
    transform:scale(1.07);          /* agrandit légèrement */
    box-shadow:0 6px 14px rgba(0,0,0,.15); /* ajoute un effet relief */
  }

  /* Reset + accessibilité */
.mam-check { display:inline-flex; align-items:center; gap:.5rem; cursor:pointer; }
.mam-check input { position:relative; }

/* Checkbox custom */
.mam-leaf{
  /* supprimer le rendu natif */
  -webkit-appearance:none; appearance:none;
  margin:0;
  width:22px; height:22px;
  border:2px solid #F37A64;         /* contour à l'état OFF */
  border-radius:7px 0px;    /* coin supérieur droit plus arrondi -> forme "goutte/feuille" */
  background:#fff;
  display:inline-block;
  vertical-align:middle;
  outline:none;
  transition:background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .05s;
}

.mam-leaf:focus{
  border:2px solid #F37A64;
}

/* Etat ON : plein comme sur ta maquette */
.mam-leaf:checked{
  background:#F37A64;               /* couleur pleine */
  border-color:#F37A64;
}

/* Etat hover/active/focus */
.mam-leaf:hover { box-shadow:0 0 0 3px rgba(238,122,100,.12); }
.mam-leaf:focus-visible { box-shadow:0 0 0 3px rgba(238,122,100,.35); }
.mam-leaf:active { transform:scale(.96); }

  .mam-ev-filters > button[type="submit"]::before,
  .mam-ev-filters-left > button[type="submit"]::before{
  content: "";
  display: inline-block;
  width: 24px;
  height: 16px;
  background-image: url('https://reseau-mampreneures.pardelalesetoiles.com/wp-content/uploads/2025/09/Layer_1-38.png');
  background-size: contain; /* ou cover */
  background-repeat: no-repeat;
  padding: 0 5px;
  }

  /* Sur petits écrans : empilement propre, CTA reste en bas à droite */
  @media (max-width: 640px) {
    .mam-ev-filters { gap:12px; }
    .mam-ev-filters-left, .mam-ev-filters-right { width:100%; justify-content:space-between; }
    .mam-ev-filters-right { justify-content:flex-end; }
  }
  
  /* ===== MAM – Manage Events UI (scoped) ===== */
  .mam-manage-events {
    --mam-gap: 12px;
    --mam-radius: 12px;
    --mam-radius-sm: 8px;
    --mam-border: 1px solid #e5e7eb;
    --mam-card-bg: #fff;
    --mam-text: #111827;
    --mam-muted: #6b7280;
    --mam-bg: #f9fafb;
    --mam-focus: 0 0 0 3px rgba(59,130,246,.35);
    color: var(--mam-text);
  }
  @media (prefers-color-scheme: dark) {
    .mam-manage-events {
      --mam-border: 1px solid #3b3b3b;
      --mam-card-bg: #E3E3E3;
      --mam-text: #e5e7eb;
      --mam-muted: #a3a3a3;
      --mam-bg: #0b0b0b;
    }
  }
  .mam-manage-events * { box-sizing: border-box; }
  
  /* --- Layout général --- */
  .mam-manage-events { background: transparent; }
  .mam-manage-events .mam-ev-filters {
    display: flex; flex-wrap: wrap; gap: var(--mam-gap);
    align-items: center; margin-bottom: 12px; padding: 20px 35px;
    background: #1D4141; border: var(--mam-border); border-radius: 25px 0px;
  }
  .mam-ev-filters input[type="search"] {
    min-width: 240px; padding: 8px 10px; border-bottom: 2px #1C9093 !important; border-radius: var(--mam-radius-sm);
    background: #fff; color: #1C9093 !important;
  }
  @media (prefers-color-scheme: dark) {
    .mam-ev-filters input[type="search"] { background: #0f0f0f; }
  }
  .mam-ev-filters input[type="search"]:focus { outline: none; box-shadow: var(--mam-focus); }
  .mam-ev-filters > label{color: #F37A64 !important;}
  .mam-ev-actions a.button,
  .mam-ev-actions .button,
  .mam-ev-filters .button {
    border-radius: 10px; padding: 8px 12px; line-height: 1.2; text-decoration: none;
  }
  .mam-ev-filters .button-primary { background:#F37A64; border:1px solid #F37A64; color:#fff; border-radius: 25px 0px;transition: all 0.3s ease-out;}
  .mam-ev-filters .button-primary:hover { background:#fff; border:1px solid #F37A64;color: #F37A64;}
  .mam-ev-filters .button-link { background:transparent; border:1px solid #F37A64;border-radius: 25px 0px; color:#F37A64; padding: 10px 25px; transition: 0.4s all ease-in-out;}
  .mam-ev-filters .button-link:hover {background: #F37A64; color: #fff; }
  
  /* --- Radio filtres --- */
  .mam-ev-filters span strong { margin-right: 6px; }
  .mam-ev-filters label { display:inline-flex; gap:6px; align-items:center; margin-right: 8px; color: var(--mam-muted); }
  
  /* --- Notices --- */
  .mam-notice { margin:8px 0; padding:10px 12px; border-radius: var(--mam-radius-sm); border:1px solid; }
  .mam-notice.success { background:#f6fff6; border-color:#c6ecc6; color:#0f5132; }
  .mam-notice.error   { background:#fff1f1; border-color:#e5a2a2; color:#842029; }
  @media (prefers-color-scheme: dark) {
    .mam-notice.success { background:#143021; border-color:#1f5d3d; color:#b6f0cf; }
    .mam-notice.error   { background:#2b1313; border-color:#6b2a2a; color:#ffb3b3; }
  }
  
  /* --- Liste cartes --- */
  .mam-ev-list { display:grid; gap: var(--mam-gap); }
  @media (min-width: 720px) {
    .mam-ev-list { grid-template-columns: 1fr; }
  }
  .mam-ev-item {
    background: #1C9093 !important;
    border: var(--mam-border);
    border-radius: 25px 0px 25px 0px !important;
    padding: 12px;
    transition: transform .18s ease, box-shadow .18s ease;
  }

  .mam-ev-filters input[type="radio"] {
    display: none; /* masque le radio natif */
  }
  
  .mam-ev-filters > span > label,
  .mam-ev-filters-left > span > label {
    display: inline-block;
    padding: 8px 22px;
    margin-right: 6px;
    border: 2px solid #f17865; /* couleur bordure */
    border-radius: 20px 0px; /* arrondi type maquette */
    font-size: 14px;
    text-transform: lowercase;
    color: #f17865;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  
  .mam-ev-filters > span >label:has(>input[type="radio"]:checked),
  .mam-ev-filters-left > span >label:has(>input[type="radio"]:checked)   {
    background: #f17865;  /* rempli en orange quand actif */
    color: #fff;          /* texte blanc */
  }

  .mam-ev-item:nth-child(even){
    background: #1c8f93c1 !important;
  }

  .mam-ev-item > div > div > a{
    color: #F37A64;
    background: #1d4141;
    padding: 10px 30px;
    border-radius: 25px 0px;
    text-transform: uppercase;
    font-weight: 600;
  }

  .mam-ev-item h3>a{
    color: #1D4141;
  }
  .mam-ev-item h3>a:hover{
    color: #1D4141;
  }

  .mam-ev-item:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,0,0,.06); }
  
  .mam-ev-header { display:flex; justify-content:space-between; gap: var(--mam-gap); flex-wrap: wrap; }
  .mam-ev-title { margin:0 0 6px; font-size:18px; line-height:1.2; }
  .mam-ev-meta { display:flex; gap:8px; align-items:center; flex-wrap:wrap; color: var(--mam-muted); }
  
  /* --- Actions (Voir / Modifier / Supprimer) --- */
  .mam-ev-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
  .mam-ev-actions .button-secondary { background:#f3f4f6; border:1px solid #e5e7eb; color:#111827; }
  .mam-ev-actions .button-secondary:hover { background:#e5e7eb; }
  .mam-ev-actions .button { cursor:pointer; }
  .mam-ev-actions .button-link-delete { background:transparent; border:0; color:#b30000; }
  .mam-ev-actions .button-link-delete:hover { text-decoration: underline; }
  
  /* --- Pagination --- */
  .mam-pagination { margin-top:12px; }
  .mam-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
  .mam-pagination .page-numbers { padding:6px 10px; border:1px solid #ddd; border-radius:6px; text-decoration:none; }
  .mam-pagination .current { background:#111827; color:#fff; border-color:#111827; }
  
  /* --- Focus visible --- */
  .mam-manage-events a:focus-visible,
  .mam-manage-events button:focus-visible,
  .mam-manage-events input:focus-visible { outline: none; box-shadow: var(--mam-focus); }
  
  /* --- Réduction animations si demandé --- */
  @media (prefers-reduced-motion: reduce) {
    .mam-ev-item { transition: none; }
  }
  
  .mam-contact a{color: #F37A64;}
  .mam-contact a:hover{color: #F37A64;}
  
  /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
                                                              // GERER MON ANTENNE //
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  
  .antenne-resps__item{color: #FFF;}
  #detail-responsable-antenne .antenne-resps__item{color: #F37A64; font-weight: 600;}
  #antenne_contact_btn .mam-btn{background: #FFF; transition: all 0.3s ease-in-out;}
  #antenne_contact_btn .mam-btn:hover{background: #1C4142; color: #FFF;}
  .mam-manage-antenne{display:grid; gap:24px;}
      .mam-ant-card{border:1px solid #fff; background:#fff; border-radius:12px; padding:16px;}
      .mam-ant-head{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}
      .mam-ant-title{margin:0; font-size:clamp(18px,2vw,22px); font-weight:700;}
      .mam-ant-quick .mam-btn{margin-left:8px}
      .mam-ant-stats{display:flex; gap:16px; margin:12px 0 8px; flex-wrap:wrap}
      .mam-ant-stats .stat{background:#f8fafc; border:1px solid #eef2f7; border-radius:10px; padding:10px 14px}
      .mam-ant-stats .n{display:block; font-weight:700; font-size:18px}
      .mam-ant-stats .lbl{display:block; color:#6b7280; font-size:12px}
      .mam-ant-toolbar{display:flex; gap:8px; margin:8px 0 12px; align-items:center}
      /*.mam-btn{display:inline-block; padding:8px 12px; border-radius:8px; border:1px solid #d1d5db; background:#fff; text-decoration:none}*/
      .mam-btn--alt{background:#f8fafc}
      .mam-btn--active{background:#111827;color:#fff;border-color:#111827}
      .mam-table-wrap{overflow:auto}
      .mam-table{width:100%; border-collapse:collapse}
      .mam-table th,.mam-table td{border-bottom:1px solid #fff; padding:8px 10px; text-align:left; vertical-align:top}
      .mam-link{text-decoration:none}
      table thead:first-child tr:first-child th{border: 1px solid #ffff;color: #fff;}
      .page-id-228 table td{border: 1px solid #fff;color: #fff;}
      table td a,table td a:hover{color: #fff;}
      .stat .n{color: #F37A64;}

      .mam-ant-quick .mam-btn, .mam-ant-toolbar .mam-btn, .mam-ant-tabs .mam-btn{background: transparent;
        border: 1px solid #F37A64;
        border-radius: 25px 0px;
        color: #F37A64;
        padding: 10px 25px;
        transition: 0.4s all 
    ease-in-out;}

    .mam-ant-quick .mam-btn:hover, .mam-ant-toolbar .mam-btn:hover, .mam-ant-tabs .mam-btn:hover, .mam-ant-tabs .mam-btn--active{background: #F37A64;color: #fff;}
    .mam-ant-event-card{background: #1C9093;border: none; border-radius: 25px 0px;}
    .mam-ant-event-card:nth-child(even){background: #1c8f93c1;}
    .mam-ant-event-card h4>a{color: #1d4141;font-weight: 600;}
    .mam-ant-event-card h4>a:hover{color: #1d4141;}
    .mam-btn-evt-alt,a.mam-link.mam-btn-evt-alt{color: #F37A64;background: #1d4141 !important;padding: 8px 20px !important;border-radius: 25px 0px !important;border:none !important;
      text-transform: uppercase;font-weight: 600;font-size: 16px;transition: all 0.2s ease-in;}
      a.mam-link.mam-btn-evt-alt:hover{color: #fff;}
      .page-numbers{transition: 0.2s all ease-in;}
    .page-numbers:hover{background: #F37A64; color: #FFF;}
      /* Badges (réutilisés) */
  
  
  /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
                                                              // MES ÉVÉNEMENTS //
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

  
  
  
  /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
                                                              // MES ADHÉSIONS //
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  .mam-card{padding:25px;border:1px solid #e5e7eb;border-radius:25px 0px;background:#1d4141;color: #fff;}
  .mam-list{margin:12px 0 16px 0;list-style:none;padding:0}
  .mam-list li{margin:6px 0}
  .mam-renew-btn{display:inline-block;padding:10px 16px;background:#F37A64;color:#fff !important;border-radius:25px 0px;text-decoration:none;font-weight:600;transition: all 0.2s ease-in;}
  .mam-renew-btn:hover{background:#fff; color: #F37A64 !important;}
  .mam-card h2{display: flex;}
  .mam-card h2>span{border-radius: 15px 0px;margin-left: 10px; font-size: 14px;}

  .mam-about-card{background: #1d4141 !important; border-radius: 25px 0px !important; color: #fff;}
  
  /*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
                                                              // CONTACT //
  
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
  /*CONTACTER L'ASSOCIATION*/
  #form-contact-asso .elementor-field-type-submit,
  #form-contact-antenne .elementor-field-type-submit{
    margin-top: 20%;
  }
  
  #form-ouverture-antenne .elementor-field-type-submit{
    margin-top: 25%;
  }