/*
Theme Name: Applied - Child Theme
Theme URI: http://www.3forty.media/applied
Author: 3FortyMedia
Author URI: http://www.3forty.media
Description: Applied Child theme
Version: 1.0
Text Domain: applied
Template: applied
*/

/* Start Custom CSS */


/* -------------------------------------------------------------------------- */
/*  Georgian language font support (fonts live in applied-child/fonts)       */
/* -------------------------------------------------------------------------- */

@font-face {
  font-family: 'BPG WEB 001 CAPS';
  src: url('./fonts/BPG_Web_001_Caps.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BPG WEB 001';
  src: url('./fonts/BPGnp.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

html:lang(ka),
html:lang(ka) body {
  /*font-family: 'BPG_110_Mod', 'BPG_110_Mod_Caps', var(--body-font);*/
  font-family: 'BPG WEB 001', var(--body-font);
}

html:lang(ka) h1,
html:lang(ka) h2,
html:lang(ka) h3,
html:lang(ka) h4,
html:lang(ka) h5,
html:lang(ka) h6,
html:lang(ka) .entry-title,
html:lang(ka) .single-entry-title,
html:lang(ka) .page-title,
html:lang(ka) .faux-heading {
  font-family: 'BPG WEB 001 CAPS', 'BPG WEB 001', var(--title-font, var(--body-font));
}


#nav_menu-3,#nav_menu-4,#nav_menu-5,#nav_menu-6,#nav_menu-7,#nav_menu-8 {
    border: 3px solid var(--header-color);
    padding: 20px;
    border-radius: 0;
}

/* -------------------------------------------------------------- */
/*  Event report galleries                                        */
/* -------------------------------------------------------------- */

.event-report-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}

.event-report-videos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}

.event-report-video__trigger {
    width: 100%;
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;
    text-align: left;
}

.event-report-video__thumbnail {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 16 / 9;
    background: #0f172a;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.event-report-video__trigger:hover .event-report-video__thumbnail,
.event-report-video__trigger:focus-visible .event-report-video__thumbnail {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.event-report-video__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.event-report-video__play {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.55) 100%);
    color: #ffffff;
    font-size: 2.6rem;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

.event-report-photo {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 10px;
    background: #f4f4f4;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.event-report-photo:hover,
.event-report-photo:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.event-report-photo__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.event-report-lightbox {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.event-report-lightbox.is-open {
    display: flex;
}

.event-report-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
}

.event-report-lightbox__dialog {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    width: min(90vw, 1200px);
    max-height: 90vh;
    color: #ffffff;
}

.event-report-lightbox__figure {
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.event-report-lightbox__image {
    width: 100%;
    height: 100%;
    max-height: 78vh;
    object-fit: contain;
    border-radius: 12px;
    background: #0f172a;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.event-report-lightbox__caption {
    font-size: 0.95rem;
    color: #e6e6e6;
    text-align: center;
}

.event-report-lightbox__nav,
.event-report-lightbox__close {
    background: rgba(0, 0, 0, 0.65);
    color: #ffffff;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    cursor: pointer;
    display: grid;
    place-items: center;
    font-size: 1.35rem;
    transition: background 0.2s ease, transform 0.2s ease;
}

.event-report-lightbox__nav:hover,
.event-report-lightbox__nav:focus-visible,
.event-report-lightbox__close:hover,
.event-report-lightbox__close:focus-visible {
    background: rgba(0, 0, 0, 0.85);
    transform: scale(1.05);
}

.event-report-lightbox__close {
    position: absolute;
    top: -18px;
    right: -18px;
    background: #0f172a;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.event-report-lightbox__nav--prev,
.event-report-lightbox__nav--next {
    flex-shrink: 0;
}

.event-report-lightbox-open {
    overflow: hidden;
}

.event-report-video-lightbox {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.event-report-video-lightbox.is-open {
    display: flex;
}

.event-report-video-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
}

.event-report-video-lightbox__dialog {
    position: relative;
    z-index: 1;
    width: min(90vw, 1080px);
    max-width: 1200px;
    color: #ffffff;
    display: grid;
    gap: 12px;
}

.event-report-video-lightbox__frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    background: #0f172a;
}

.event-report-video-lightbox__iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.event-report-video-lightbox__title {
    margin: 0;
    font-size: 1rem;
    color: #e6e6e6;
}

.event-report-video-lightbox__close {
    position: absolute;
    top: -18px;
    right: -18px;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    cursor: pointer;
    font-size: 1.35rem;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    transition: background 0.2s ease, transform 0.2s ease;
}

.event-report-video-lightbox__close:hover,
.event-report-video-lightbox__close:focus-visible {
    background: rgba(0, 0, 0, 0.9);
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .event-report-gallery {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }

    .event-report-lightbox__dialog {
        width: 95vw;
        gap: 10px;
    }

    .event-report-lightbox__nav,
    .event-report-lightbox__close {
        width: 40px;
        height: 40px;
    }
}


.single-entry-title {
    color: var(--header-color) !important;
}


/* Style de base du menu */
#menu-cours,#menu-examens,#menu-cooperation,#menu-etudierenfrance,#menu-mediatheque {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  
  #menu-cours li,#menu-examens li,#menu-cooperation li,#menu-etudierenfrance li,#menu-mediatheque li {
    margin: 0px; /* Espacement entre chaque élément */
  }
  
  #menu-cours li a,#menu-examens li a,#menu-cooperation li a,#menu-etudierenfrance li a,#menu-mediatheque li a {
    display: block; /* S'assurer que les liens occupent tout l'espace disponible */
    text-decoration: none;
    color: #333; /* Couleur par défaut des liens */
    padding: 10px 15px; /* Espace intérieur pour un effet bouton */
  }
  
  /* Style pour le lien actif */
  #menu-cours .current-menu-item a,#menu-examens .current-menu-item a,#menu-cooperation .current-menu-item a,#menu-etudierenfrance .current-menu-item a,#menu-mediatheque .current-menu-item a {
    color: var(--header-color); /* Couleur du texte actif */
    font-weight: bold;
  }

/* Assure la mise en valeur des éléments actifs dans la sidebar, y
   compris leurs parents */
.primary-nav-sidebar li.current-menu-item > a,
.primary-nav-sidebar li.current_page_item > a,
.primary-nav-sidebar li.current-menu-parent > a,
.primary-nav-sidebar li.current_page_parent > a,
.primary-nav-sidebar li.current-menu-ancestor > a,
.primary-nav-sidebar li.current_page_ancestor > a {
    color: var(--header-color);
    font-weight: bold;
    padding-left: 16px !important;
}

.mobile-only-nav-dup {
    display: none;
}

@media (max-width: 768px) {
    .mobile-only-nav-dup {
        display: block;
    }
}

  /* Effet au survol */
  #menu-cours li a:hover,#menu-examens li a:hover,#menu-cooperation li a:hover,#menu-etudierenfrance li a:hover,#menu-mediatheque li a:hover {
    color: var(--header-color);
    background-color: #f0f0f0; /* Fond clair pour le survol */
  }
  
  h1.single-entry-title {
    font-size: 2em;
  }

/* Ligne décorative sous les titres de page */
h1.entry-title.single-entry-title::after {
  content: "";
  display: block;
  width: 4rem;
  height: 8px;
  background: var(--header-color);
  margin-top: 8px;
  border-radius: 2px;
}


  .primary-menu li.current-menu-item:not(.tfm-cta) > a {
    opacity: 1;
  }

  .primary-menu > li:not(.tfm-cta) > a:hover,
  .primary-menu > li:not(.tfm-cta) > a:focus,
  .primary-menu .current_page_ancestor {
      opacity: 1 !important;
  }



  #page-273 .entry-content {
    margin-top: 0px; padding-top: 0px;
  }

  /* Minimal design tweaks */
  :root {
      --body-background: #f7f7f7;
      --header-background: linear-gradient(135deg, #ffffff, #f2f2f2);
      --body-font: 'Marianne', "Helvetica Neue", Arial, sans-serif;
      --title-font: 'Marianne', "Helvetica Neue", Arial, sans-serif;
      --body-font-size: 1.05rem;
      --content-max-width: 60rem;
  }
  .wrap-inner {
      padding-top: 2rem;
      padding-bottom: 2rem;
  }
  .primary-menu > li > a {
      font-weight: 500;
  }

/* Use Marianne for all heading elements */
h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
    font-family: var(--title-font, 'Marianne', "Helvetica Neue", Arial, sans-serif);
}

  /* Ensure event location appears after the title */
  .entry-header .event-location {
      order: 35;
  }

/* Ajustement de l'espacement dans la sidebar */
.aside-sticky-container {
    gap: 0; /* ou la valeur souhaitée, ex. 1rem */
}

/* -------------------------------------------------------------- */
/*  Border classes for theme colors                               */
/* -------------------------------------------------------------- */

.border-top-theme-color-1 {
    border-top: 11px solid var(--primary-theme-color);
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

.border-top-theme-color-2 {
    border-top: 11px solid #FFB7AE;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

.border-top-theme-color-3 {
    border-top: 11px solid #99C221;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

/* Notice for child events linking to a parent event */
.event-parent-notice {
    border-left: 4px solid var(--primary-theme-color);
    padding-left: 0.5rem;
    margin-top: 0.25rem;
    display: inline-block;
    font-weight: 600;
}

/* Date label style for events */
.event-date-label {
    background: var(--tertiary-theme-color);
    color: #fff !important;
    border-radius: var(--default-border-radius);
    padding: 0.15rem 0.5rem;
    display: inline-block;
    width: inherit !important;
}

.event-date-label-eventdetails {
    margin-left: 50px;
}

/* En dessous de 1199px de large, on remet la marge à 0 */
@media (max-width: 1199px) {
    .event-date-label-eventdetails {
        margin-left: 0 !important;
    }
}

.border-top-theme-color-4 {
    border-top: 11px solid #7AB1E8;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

.border-top-theme-color-5 {
    border-top: 11px solid #FF9575;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

/* Applique une bordure floue autour des widgets */
.widget-border-flou {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

/* Bordure floue appliquée aux widgets de menus de navigation */
.widget_nav_menu {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

@media (max-width: 1060px) {
    .aside-sidebar,
    .aside-sticky-container {
        flex-direction: column;
    }

    .aside-sidebar > *:not(.aside-sticky-container),
    .aside-sticky-container > * {
        flex-basis: 100%;
    }
}

/* -------------------------------------------------------------- */
/*  Personnalisation des boutons blocs WordPress                   */
/* -------------------------------------------------------------- */

.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-block: 0.8em;
    min-height: 2.8rem;
    background: var(--primary-theme-color);
    color: #ffffff;
    border: 1px solid var(--primary-theme-color);
    border-radius: 0;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
    background: #ffffff;
    color: var(--primary-theme-color);
    border-color: var(--primary-theme-color);
}

.event-links-buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    width: 100%;
}

.event-links-buttons .wp-block-button__link {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border-radius: var(--default-border-radius);
}

/* -------------------------------------------------------------- */
/*  Trait gauche pour titres                                       */
/* -------------------------------------------------------------- */

.title-traitgauche-primary {
    border-left: 10px solid var(--header-color);
    padding-left: 10px;
}

.title-traitgauche-theme-color-1 {
    border-left: 10px solid var(--theme-color-1);
    padding-left: 10px;
}

.title-traitgauche-theme-color-2 {
    border-left: 10px solid var(--theme-color-2);
    padding-left: 10px;
}

.title-traitgauche-theme-color-3 {
    border-left: 10px solid var(--theme-color-3);
    padding-left: 10px;
}

.title-traitgauche-theme-color-4 {
    border-left: 10px solid var(--theme-color-4);
    padding-left: 10px;
}

.title-traitgauche-theme-color-5 {
    border-left: 10px solid var(--theme-color-5);
    padding-left: 10px;
}
/* -------------------------------------------------------------- */
/*  Utility classes for spacing                                   */
/* -------------------------------------------------------------- */

/* Margin top */
.mafate-mt-0 { margin-top: 0px !important; }
.mafate-mt-1 { margin-top: 1px !important; }
.mafate-mt-2 { margin-top: 2px !important; }
.mafate-mt-3 { margin-top: 3px !important; }
.mafate-mt-4 { margin-top: 4px !important; }
.mafate-mt-5 { margin-top: 5px !important; }
.mafate-mt-6 { margin-top: 6px !important; }
.mafate-mt-7 { margin-top: 7px !important; }
.mafate-mt-8 { margin-top: 8px !important; }
.mafate-mt-9 { margin-top: 9px !important; }
.mafate-mt-10 { margin-top: 10px !important; }
.mafate-mt-11 { margin-top: 11px !important; }
.mafate-mt-12 { margin-top: 12px !important; }
.mafate-mt-13 { margin-top: 13px !important; }
.mafate-mt-14 { margin-top: 14px !important; }
.mafate-mt-15 { margin-top: 15px !important; }
.mafate-mt-16 { margin-top: 16px !important; }
.mafate-mt-17 { margin-top: 17px !important; }
.mafate-mt-18 { margin-top: 18px !important; }
.mafate-mt-19 { margin-top: 19px !important; }
.mafate-mt-20 { margin-top: 20px !important; }
.mafate-mt-21 { margin-top: 21px !important; }
.mafate-mt-22 { margin-top: 22px !important; }
.mafate-mt-23 { margin-top: 23px !important; }
.mafate-mt-24 { margin-top: 24px !important; }
.mafate-mt-25 { margin-top: 25px !important; }
.mafate-mt-26 { margin-top: 26px !important; }
.mafate-mt-27 { margin-top: 27px !important; }
.mafate-mt-28 { margin-top: 28px !important; }
.mafate-mt-29 { margin-top: 29px !important; }
.mafate-mt-30 { margin-top: 30px !important; }

/* Margin right */
.mafate-mr-0 { margin-right: 0px !important; }
.mafate-mr-1 { margin-right: 1px !important; }
.mafate-mr-2 { margin-right: 2px !important; }
.mafate-mr-3 { margin-right: 3px !important; }
.mafate-mr-4 { margin-right: 4px !important; }
.mafate-mr-5 { margin-right: 5px !important; }
.mafate-mr-6 { margin-right: 6px !important; }
.mafate-mr-7 { margin-right: 7px !important; }
.mafate-mr-8 { margin-right: 8px !important; }
.mafate-mr-9 { margin-right: 9px !important; }
.mafate-mr-10 { margin-right: 10px !important; }
.mafate-mr-11 { margin-right: 11px !important; }
.mafate-mr-12 { margin-right: 12px !important; }
.mafate-mr-13 { margin-right: 13px !important; }
.mafate-mr-14 { margin-right: 14px !important; }
.mafate-mr-15 { margin-right: 15px !important; }
.mafate-mr-16 { margin-right: 16px !important; }
.mafate-mr-17 { margin-right: 17px !important; }
.mafate-mr-18 { margin-right: 18px !important; }
.mafate-mr-19 { margin-right: 19px !important; }
.mafate-mr-20 { margin-right: 20px !important; }
.mafate-mr-21 { margin-right: 21px !important; }
.mafate-mr-22 { margin-right: 22px !important; }
.mafate-mr-23 { margin-right: 23px !important; }
.mafate-mr-24 { margin-right: 24px !important; }
.mafate-mr-25 { margin-right: 25px !important; }
.mafate-mr-26 { margin-right: 26px !important; }
.mafate-mr-27 { margin-right: 27px !important; }
.mafate-mr-28 { margin-right: 28px !important; }
.mafate-mr-29 { margin-right: 29px !important; }
.mafate-mr-30 { margin-right: 30px !important; }

/* Margin bottom */
.mafate-mb-0 { margin-bottom: 0px !important; }
.mafate-mb-1 { margin-bottom: 1px !important; }
.mafate-mb-2 { margin-bottom: 2px !important; }
.mafate-mb-3 { margin-bottom: 3px !important; }
.mafate-mb-4 { margin-bottom: 4px !important; }
.mafate-mb-5 { margin-bottom: 5px !important; }
.mafate-mb-6 { margin-bottom: 6px !important; }
.mafate-mb-7 { margin-bottom: 7px !important; }
.mafate-mb-8 { margin-bottom: 8px !important; }
.mafate-mb-9 { margin-bottom: 9px !important; }
.mafate-mb-10 { margin-bottom: 10px !important; }
.mafate-mb-11 { margin-bottom: 11px !important; }
.mafate-mb-12 { margin-bottom: 12px !important; }
.mafate-mb-13 { margin-bottom: 13px !important; }
.mafate-mb-14 { margin-bottom: 14px !important; }
.mafate-mb-15 { margin-bottom: 15px !important; }
.mafate-mb-16 { margin-bottom: 16px !important; }
.mafate-mb-17 { margin-bottom: 17px !important; }
.mafate-mb-18 { margin-bottom: 18px !important; }
.mafate-mb-19 { margin-bottom: 19px !important; }
.mafate-mb-20 { margin-bottom: 20px !important; }
.mafate-mb-21 { margin-bottom: 21px !important; }
.mafate-mb-22 { margin-bottom: 22px !important; }
.mafate-mb-23 { margin-bottom: 23px !important; }
.mafate-mb-24 { margin-bottom: 24px !important; }
.mafate-mb-25 { margin-bottom: 25px !important; }
.mafate-mb-26 { margin-bottom: 26px !important; }
.mafate-mb-27 { margin-bottom: 27px !important; }
.mafate-mb-28 { margin-bottom: 28px !important; }
.mafate-mb-29 { margin-bottom: 29px !important; }
.mafate-mb-30 { margin-bottom: 30px !important; }

/* Margin left */
.mafate-ml-0 { margin-left: 0px !important; }
.mafate-ml-1 { margin-left: 1px !important; }
.mafate-ml-2 { margin-left: 2px !important; }
.mafate-ml-3 { margin-left: 3px !important; }
.mafate-ml-4 { margin-left: 4px !important; }
.mafate-ml-5 { margin-left: 5px !important; }
.mafate-ml-6 { margin-left: 6px !important; }
.mafate-ml-7 { margin-left: 7px !important; }
.mafate-ml-8 { margin-left: 8px !important; }
.mafate-ml-9 { margin-left: 9px !important; }
.mafate-ml-10 { margin-left: 10px !important; }
.mafate-ml-11 { margin-left: 11px !important; }
.mafate-ml-12 { margin-left: 12px !important; }
.mafate-ml-13 { margin-left: 13px !important; }
.mafate-ml-14 { margin-left: 14px !important; }
.mafate-ml-15 { margin-left: 15px !important; }
.mafate-ml-16 { margin-left: 16px !important; }
.mafate-ml-17 { margin-left: 17px !important; }
.mafate-ml-18 { margin-left: 18px !important; }
.mafate-ml-19 { margin-left: 19px !important; }
.mafate-ml-20 { margin-left: 20px !important; }
.mafate-ml-21 { margin-left: 21px !important; }
.mafate-ml-22 { margin-left: 22px !important; }
.mafate-ml-23 { margin-left: 23px !important; }
.mafate-ml-24 { margin-left: 24px !important; }
.mafate-ml-25 { margin-left: 25px !important; }
.mafate-ml-26 { margin-left: 26px !important; }
.mafate-ml-27 { margin-left: 27px !important; }
.mafate-ml-28 { margin-left: 28px !important; }
.mafate-ml-29 { margin-left: 29px !important; }
.mafate-ml-30 { margin-left: 30px !important; }

/* Padding top */
.mafate-pt-0 { padding-top: 0px !important; }
.mafate-pt-1 { padding-top: 1px !important; }
.mafate-pt-2 { padding-top: 2px !important; }
.mafate-pt-3 { padding-top: 3px !important; }
.mafate-pt-4 { padding-top: 4px !important; }
.mafate-pt-5 { padding-top: 5px !important; }
.mafate-pt-6 { padding-top: 6px !important; }
.mafate-pt-7 { padding-top: 7px !important; }
.mafate-pt-8 { padding-top: 8px !important; }
.mafate-pt-9 { padding-top: 9px !important; }
.mafate-pt-10 { padding-top: 10px !important; }
.mafate-pt-11 { padding-top: 11px !important; }
.mafate-pt-12 { padding-top: 12px !important; }
.mafate-pt-13 { padding-top: 13px !important; }
.mafate-pt-14 { padding-top: 14px !important; }
.mafate-pt-15 { padding-top: 15px !important; }
.mafate-pt-16 { padding-top: 16px !important; }
.mafate-pt-17 { padding-top: 17px !important; }
.mafate-pt-18 { padding-top: 18px !important; }
.mafate-pt-19 { padding-top: 19px !important; }
.mafate-pt-20 { padding-top: 20px !important; }
.mafate-pt-21 { padding-top: 21px !important; }
.mafate-pt-22 { padding-top: 22px !important; }
.mafate-pt-23 { padding-top: 23px !important; }
.mafate-pt-24 { padding-top: 24px !important; }
.mafate-pt-25 { padding-top: 25px !important; }
.mafate-pt-26 { padding-top: 26px !important; }
.mafate-pt-27 { padding-top: 27px !important; }
.mafate-pt-28 { padding-top: 28px !important; }
.mafate-pt-29 { padding-top: 29px !important; }
.mafate-pt-30 { padding-top: 30px !important; }

/* Padding right */
.mafate-pr-0 { padding-right: 0px !important; }
.mafate-pr-1 { padding-right: 1px !important; }
.mafate-pr-2 { padding-right: 2px !important; }
.mafate-pr-3 { padding-right: 3px !important; }
.mafate-pr-4 { padding-right: 4px !important; }
.mafate-pr-5 { padding-right: 5px !important; }
.mafate-pr-6 { padding-right: 6px !important; }
.mafate-pr-7 { padding-right: 7px !important; }
.mafate-pr-8 { padding-right: 8px !important; }
.mafate-pr-9 { padding-right: 9px !important; }
.mafate-pr-10 { padding-right: 10px !important; }
.mafate-pr-11 { padding-right: 11px !important; }
.mafate-pr-12 { padding-right: 12px !important; }
.mafate-pr-13 { padding-right: 13px !important; }
.mafate-pr-14 { padding-right: 14px !important; }
.mafate-pr-15 { padding-right: 15px !important; }
.mafate-pr-16 { padding-right: 16px !important; }
.mafate-pr-17 { padding-right: 17px !important; }
.mafate-pr-18 { padding-right: 18px !important; }
.mafate-pr-19 { padding-right: 19px !important; }
.mafate-pr-20 { padding-right: 20px !important; }
.mafate-pr-21 { padding-right: 21px !important; }
.mafate-pr-22 { padding-right: 22px !important; }
.mafate-pr-23 { padding-right: 23px !important; }
.mafate-pr-24 { padding-right: 24px !important; }
.mafate-pr-25 { padding-right: 25px !important; }
.mafate-pr-26 { padding-right: 26px !important; }
.mafate-pr-27 { padding-right: 27px !important; }
.mafate-pr-28 { padding-right: 28px !important; }
.mafate-pr-29 { padding-right: 29px !important; }
.mafate-pr-30 { padding-right: 30px !important; }

/* Padding bottom */
.mafate-pb-0 { padding-bottom: 0px !important; }
.mafate-pb-1 { padding-bottom: 1px !important; }
.mafate-pb-2 { padding-bottom: 2px !important; }
.mafate-pb-3 { padding-bottom: 3px !important; }
.mafate-pb-4 { padding-bottom: 4px !important; }
.mafate-pb-5 { padding-bottom: 5px !important; }
.mafate-pb-6 { padding-bottom: 6px !important; }
.mafate-pb-7 { padding-bottom: 7px !important; }
.mafate-pb-8 { padding-bottom: 8px !important; }
.mafate-pb-9 { padding-bottom: 9px !important; }
.mafate-pb-10 { padding-bottom: 10px !important; }
.mafate-pb-11 { padding-bottom: 11px !important; }
.mafate-pb-12 { padding-bottom: 12px !important; }
.mafate-pb-13 { padding-bottom: 13px !important; }
.mafate-pb-14 { padding-bottom: 14px !important; }
.mafate-pb-15 { padding-bottom: 15px !important; }
.mafate-pb-16 { padding-bottom: 16px !important; }
.mafate-pb-17 { padding-bottom: 17px !important; }
.mafate-pb-18 { padding-bottom: 18px !important; }
.mafate-pb-19 { padding-bottom: 19px !important; }
.mafate-pb-20 { padding-bottom: 20px !important; }
.mafate-pb-21 { padding-bottom: 21px !important; }
.mafate-pb-22 { padding-bottom: 22px !important; }
.mafate-pb-23 { padding-bottom: 23px !important; }
.mafate-pb-24 { padding-bottom: 24px !important; }
.mafate-pb-25 { padding-bottom: 25px !important; }
.mafate-pb-26 { padding-bottom: 26px !important; }
.mafate-pb-27 { padding-bottom: 27px !important; }
.mafate-pb-28 { padding-bottom: 28px !important; }
.mafate-pb-29 { padding-bottom: 29px !important; }
.mafate-pb-30 { padding-bottom: 30px !important; }

/* Padding left */
.mafate-pl-0 { padding-left: 0px !important; }
.mafate-pl-1 { padding-left: 1px !important; }
.mafate-pl-2 { padding-left: 2px !important; }
.mafate-pl-3 { padding-left: 3px !important; }
.mafate-pl-4 { padding-left: 4px !important; }
.mafate-pl-5 { padding-left: 5px !important; }
.mafate-pl-6 { padding-left: 6px !important; }
.mafate-pl-7 { padding-left: 7px !important; }
.mafate-pl-8 { padding-left: 8px !important; }
.mafate-pl-9 { padding-left: 9px !important; }
.mafate-pl-10 { padding-left: 10px !important; }
.mafate-pl-11 { padding-left: 11px !important; }
.mafate-pl-12 { padding-left: 12px !important; }
.mafate-pl-13 { padding-left: 13px !important; }
.mafate-pl-14 { padding-left: 14px !important; }
.mafate-pl-15 { padding-left: 15px !important; }
.mafate-pl-16 { padding-left: 16px !important; }
.mafate-pl-17 { padding-left: 17px !important; }
.mafate-pl-18 { padding-left: 18px !important; }
.mafate-pl-19 { padding-left: 19px !important; }
.mafate-pl-20 { padding-left: 20px !important; }
.mafate-pl-21 { padding-left: 21px !important; }
.mafate-pl-22 { padding-left: 22px !important; }
.mafate-pl-23 { padding-left: 23px !important; }
.mafate-pl-24 { padding-left: 24px !important; }
.mafate-pl-25 { padding-left: 25px !important; }
.mafate-pl-26 { padding-left: 26px !important; }
.mafate-pl-27 { padding-left: 27px !important; }
.mafate-pl-28 { padding-left: 28px !important; }
.mafate-pl-29 { padding-left: 29px !important; }
.mafate-pl-30 { padding-left: 30px !important; }

/* Temporarily hide footer widgets */
.footer-widget-area { display: none !important; }

/* Set footer background color */
#colophon { background-color: #3558a2 !important; }

/* Footer meta background for events */
.single-event .hentry-footer {
    background: var(--primary-theme-color);
    color: #ffffff;
}

/* Event list entry meta adjustments */
.post-type-archive-event .post-meta > *::before {
    content: none;
}
.post-type-archive-event .entry-meta .fa-location-dot,
.post-type-archive-event .entry-meta .fa-arrow-right {
    color: #ffffff;
}

li.entry-meta-date {
    /* font-size: 1.1em; */
    font-weight: bolder;
    color: #FF5722;
}

/* -------------------------------------------------------------- */
/*  Breadcrumbs (generic + events)                                */
/* -------------------------------------------------------------- */

.event-breadcrumb,
.site-breadcrumb {
    /*margin-bottom: var(--global-primary-elements-margin);*/
    font-size: 0.95rem;
    margin-left: 22px;
    margin-bottom: 25px !important;
}

.event-breadcrumb ol,
.site-breadcrumb ol {
    list-style: none;
    padding: 8px 12px;
    margin: 0;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    background: var(--post-background);
    /*border: 1px solid var(--default-border-color);
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);*/
}

.event-breadcrumb li,
.site-breadcrumb li {
    display: inline-flex;
    align-items: center;
    color: var(--entry-color);
    margin-bottom: 0px;
}

.event-breadcrumb li + li::before,
.site-breadcrumb li + li::before {
    content: "/";
    display: inline-block;
    /*color: var(--entry-meta-color);*/
    color: var(--primary-menu-link-color, var(--header-color));
    margin: 0 16px 0 0;
}

.event-breadcrumb a,
.site-breadcrumb a {
    /*color: var(--entry-link-color);*/
    color: var(--primary-menu-link-color, var(--header-color));
    text-decoration: none;
    font-weight: 600;
}

.event-breadcrumb a:hover,
.site-breadcrumb a:hover,
.event-breadcrumb a:focus-visible,
.site-breadcrumb a:focus-visible {
    color: var(--entry-link-color-hover);
    text-decoration: underline;
}

.events-list-pour-css .entry-title a {
    color: #222;
    font-size: 0.7em;
}

.events-list-pour-css .entry-content{
    font-size: 1em !important;
}

/* Ensure embedded event videos fill available space */
.event-video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.event-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Temporaire */
footer.hentry-footer.single-hentry-footer {
    display: none;
}

/* Ensure uncropped thumbnails keep full image inside container */
.article:not(.thumbnail-uncropped) .post-thumbnail img {
    object-fit: contain !important;
}



.wrap-inner {
  padding-top: 0rem !important;
}



.widget ul li a,
.widget ol li a {
    padding-left: 16px;
}


.footer-rights-text {
    color: #FFF !important;
}