/* ==============================================
  * common.css — CSS globales pour le multisite Le Prado
  * Version : v1.0.0
  * Thème enfant hôte : Hello Elementor Child Limonest
   ============================================== */


/* -----------------------------------------------
   VARIABLES CSS globales
   ----------------------------------------------- */
:root {
    --color-primary:   #263875;
    --color-secondary: #F2B906;
    --color-text:      #2d2d2d;

    /* Tes fontes disponibles */
    --font-body:       'National',   sans-serif;
    --font-title:      'RockebyCd',  sans-serif;
    --font-display:    'Shrikhand',  serif;

    --radius: 8px;

    /* Palette de couleurs Le Prado */
    --bleu-prado-1: #263875;
    --bleu-prado-2: #263B8C;
    --bleu-prado-3: #304D9C;
    --rouge-prado-1: #E8443B;
    --rouge-prado-2: #EA5352;
    --rouge-prado-3: #EC6667;
    --vert-prado-1: #1AA085;
    --vert-prado-2: #2CAF9A;
    --jaune-prado-1: #E1A603;
    --jaune-prado-2: #F2B906;
}

/* National — Book
   Usage CSS : font-family: 'National', sans-serif; font-weight: 400;
   ------------------------------------------------------------------- */
@font-face {
    font-family:  'National';
    src:          url('../fonts/national-book-webfont.woff2') format('woff2'),
                  url('../fonts/national-book-webfont.woff')  format('woff');
    font-weight:  400;
    font-style:   normal;
    font-display: swap;
}


/* Rockeby CD — Bold
   Usage CSS : font-family: 'RockebyCd', sans-serif; font-weight: 700;
   -------------------------------------------------------------------- */
@font-face {
    font-family:  'RockebyCd';
    src:          url('../fonts/rockebycd-bold-webfont.woff2') format('woff2'),
                  url('../fonts/rockebycd-bold-webfont.woff')  format('woff');
    font-weight:  700;
    font-style:   normal;
    font-display: swap;
}


/* Shrikhand — Regular
   Usage CSS : font-family: 'Shrikhand', serif; font-weight: 400;
   --------------------------------------------------------------- */
@font-face {
    font-family:  'Shrikhand';
    src:          url('../fonts/shrikhand-regular-webfont.woff2') format('woff2'),
                  url('../fonts/shrikhand-regular-webfont.woff')  format('woff');
    font-weight:  400;
    font-style:   normal;
    font-display: swap;
}

/* -----------------------------------------------
   TYPOGRAPHIE — utilise tes webfonts
   ----------------------------------------------- */
body {
    font-family: var(--font-body);
    color:       var(--color-text);
}
h1, h2, h3 {
    font-family: var(--font-title) !important;
    color:       var(--color-primary);
}
.font-display {
    font-family: var(--font-display);
}


/* -----------------------------------------------
   ICÔNES LOCALES (fichiers dans /assets/icons/)
   ----------------------------------------------- */
.icon-local {
    width:   24px;
    height:  24px;
    display: inline-block;
    vertical-align: middle;
}

/* Exemple d'icône en background */
.icon-menu {
    width:             32px;
    height:            32px;
    background-image:  url('../icons/menu.svg');
    background-repeat: no-repeat;
    background-size:   contain;
    display:           inline-block;
}

/* -----------------------------------------------
   COULEURS LE PRADO
   ----------------------------------------------- */
.bleu1 {
    color: var(--bleu-prado-1);
}
.bleu2 {
    color: var(--bleu-prado-2);
}
.bleu3 {
    color: var(--bleu-prado-3);
}
.rouge1 {
    color: var(--rouge-prado-1);
}
.rouge2 {
    color: var(--rouge-prado-2);
}
.rouge3 {
    color: var(--rouge-prado-3);
}
.vert1 {
    color: var(--vert-prado-1);
}
.vert2 {
    color: var(--vert-prado-2);
}
.jaune1 {
    color: var(--jaune-prado-1);
}
.jaune2 {
    color: var(--jaune-prado-2);
}

/* -----------------------------------------------
   BOUTONS
   ----------------------------------------------- */
.elementor-button,
.btn-prado {
    background-color: var(--color-primary) !important;
    border-radius:    var(--radius) !important;
    font-family:      var(--font-title);
    transition:       background-color 0.25s ease;
}

.elementor-button:hover,
.btn-prado:hover {
    background-color: var(--color-secondary) !important;
}

/* -----------------------------------------------
   BOUTONS
   ----------------------------------------------- */
.bouton {
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none !important;
    border-radius: var(--radius);
    transition: background-color 0.3s ease;
    font-size: 1.35rem;
}
.bouton:hover,
.bouton:active,
.bouton:focus {
    background-color: var(--rouge-prado-1) !important;
    color: #fff !important;
}
.bouton.vert {
    background-color: var(--vert-prado-2);
    color: #fff;
}
.bouton.pdf {
  min-height: 45px;
  padding: .9em;
  padding-left: 70px;
  line-height: 45px;
  background-image: url('../icons/pdf.png');
  background-repeat: no-repeat;
  background-position: 0.5em center;
  background-size: 45px 60px;
}


/* -----------------------------------------------
   ---- BOUTONS TEMPORAIRES -----------
   ----------------------------------------------- */
.tpl-link-button {
    display: inline-block;
    padding: 0.5em 1em;
    background-color: var(--vert-prado-2);
    color: #fff;
    text-decoration: none !important;
    border-radius: var(--radius);
    transition: background-color 0.3s ease;
    font-size: 1.35rem;
}
.tpl-link-button:hover,
.tpl-link-button:active,
.tpl-link-button:focus {
    background-color: var(--bleu-prado-3);
    color: #fff !important;
}
.tpl-link-pdf {
  padding-left: 45px;
  background-image: url('../icons/pdf.png');
  background-repeat: no-repeat;
  background-position: 0.5em center;
  background-size: 29px 35px;
}

/* -----------------------------------------------
   HEADER
   ----------------------------------------------- */
.site-header {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}


/* -----------------------------------------------
   FOOTER
   ----------------------------------------------- */
.site-footer {
    padding: 50px 10px;
    background-color: var(--color-primary);
    color: #fff;
}


/* -----------------------------------------------
   UTILITAIRES
   ----------------------------------------------- */
.text-primary   { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.mt-1  { margin-top: 0.5rem; }
.mt-2  { margin-top: 1rem; }
.mt-3  { margin-top: 1.5rem; }

details .inner {
  margin: 1em 0;
  padding: 0.5em;
  border: 1px solid #ababab;
  border-radius: var(--radius);
  background-color: #ededed;
}
details summary {
  font-family: var(--font-title);
  font-size: 1.25rem;
  color: var(--color-primary);
  cursor: pointer;
}


/* ========================================
   EN-TÊTE RESPONSIVE — PETITS ÉCRANS
   Breakpoint Elementor mobile : < 768px
   ======================================== */
.prado-header-logo {
    width: 160px !important;
}
.prado-header-logo img {
    width: 100%;
    height: auto !important;
}

@media (max-width: 1024px) {

    .prado-header {
        padding: 0;
    }

  /* Le container principal en ligne */
  header .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    height: 82px !important;
    padding: 0;
    gap: 0 !important;
    max-width: 100% !important;
  }

  /* Bloc 1 — Logo : largeur fixe */
  .prado-header-logo {
    flex: 0 0 160px !important;
    width: 160px !important;
    max-width: 160px !important;
  }

  .prado-header-logo .elementor-widget-wrap {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .prado-header-logo img {
    width: 160px !important;
    height: 64px !important;
  }

  /* Bloc 2 — Sélecteur de site : prend l'espace restant */
  .prado-header-title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  /* Bloc 3 — Icône de menu : largeur fixe */
  .prado-header-nav {
    flex: 0 0 40px !important;
    width: 40px !important;
    max-width: 70px !important;
  }

  .prado-header-nav .elementor-widget-wrap {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute !important;
    left: -300px;
    right: 0px;
  }

  #menu2 {
    display: block !important;
  }
   #menu2 .elementor-menu-toggle {
    margin-top: -2px;
  }

  /* Bloc 4 — Icône recherche : largeur fixe */
  .prado-header-search {
    flex: 0 0 40px !important;
    width: 40px !important;
    max-width: 70px !important;
  }

  .prado-header-search .elementor-widget-wrap {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #input_searchbar {
    padding: 0;
  }

}


/* =============================================================================
   WP EVENT MANAGER
   Agenda — Grille 5 colonnes (Prado Event Grid)
   À ajouter dans custom.css
   ============================================================================= */

/* Conteneur grille */
.prado-event-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
    padding: 0;
}

/* Carte événement */
.prado-event-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.prado-event-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
}

.prado-event-card__link {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1rem;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

/* Date */
.prado-event-card__date {
    font-size: 0.78rem;
    font-weight: 600;
    color: #E8443B; /* rouge entités géographiques — charte Prado */
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.3;
}

/* Titre */
.prado-event-card__title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #263875; /* bleu membres — charte Prado */
    line-height: 1.35;
}

/* Lieu */
.prado-event-card__location {
    font-size: 0.82rem;
    color: #555;
    line-height: 1.3;
    margin-top: auto; /* pousse le lieu en bas de la carte */
}

/* --- Points de rupture responsives --- */

/* 3 colonnes sur tablette */
@media (max-width: 1199px) {
    .prado-event-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 2 colonnes sur petite tablette */
@media (max-width: 768px) {
    .prado-event-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 1 colonne sur mobile */
@media (max-width: 480px) {
    .prado-event-grid {
        grid-template-columns: 1fr;
    }
}


/* -----------------------------------------------
   CADRE DE BOIÏTE
   ----------------------------------------------- */
.boite-contours-couleurs {
    position: relative;
    padding: 2rem;
    border-left: 5px solid #E1A603;
    border-right: 5px solid #263875;
}
.boite-contours-couleurs::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 5px;
    background: linear-gradient( to right, #E1A603 0%, #E1A603 5%, #F2B906 5%, #F2B906 15%, #1AA085 15%, #1AA085 20%, #2CAF9A 20%, #2CAF9A 30%, #EC6667 30%, #EC6667 35%, #EA5352 35%, #EA5352 40%, #E8443B 40%, #E8443B 50%, #304D9C 50%, #304D9C 55%, #263B8C 55%, #263B8C 60%, #263875 60%, #263875 100% );
    z-index: -1;
}
.boite-contours-couleurs::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: linear-gradient( to right, #E1A603 0%, #E1A603 5%, #F2B906 5%, #F2B906 15%, #1AA085 15%, #1AA085 20%, #2CAF9A 20%, #2CAF9A 30%, #EC6667 30%, #EC6667 35%, #EA5352 35%, #EA5352 40%, #E8443B 40%, #E8443B 50%, #304D9C 50%, #304D9C 55%, #263B8C 55%, #263B8C 60%, #263875 60%, #263875 100% );
    z-index: -1;
}


