/*
Theme Name: Divi Child
Description: Divi Child Theme
Author: Annabelle Dumas
Author URI: https://www.pocaventure.fr
Template: Divi
Version: 1.0
*/

/*
** MENU MOBILE : en pleine largeur et le hamburger devient une croix pour fermer
*/

.et_mobile_menu {
	margin-left: -30px;
	padding: 5%;
	width: calc( 100% + 60px);
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}


#cmplz-document {
 font-size:14px;
 margin-top:0;
 max-width:100%;
 text-justify:inter-word
}

/* Contact en bleu */

.button-menu a {
    padding: 5px 20px !important;
    font-style: normal;
    color:#ffffff !important;
    font-style: normal;
    text-align: center;
    font-size:14px;
    background-color: #03245f;
    margin-top: 10px;
    margin-bottom:10px;
    text-transform: uppercase;
    --coupe: 20px;
    letter-spacing: 2px;
    clip-path: polygon(
        0 0,
        calc(100% - var(--coupe)) 0,
        100% var(--coupe),
        100% 100%,
        0 100%
    );
}


/* Coupe des angles*/

.coin-coupe {
    --coupe: 60px;

    clip-path: polygon(
        0 0,
        calc(100% - var(--coupe)) 0,
        100% var(--coupe),
        100% 100%,
        0 100%
    );
}

.coin-coupe-gauche {
    --coupe: 60px;

    clip-path: polygon(
        var(--coupe) 0,
        100% 0,
        100% 100%,
        0 100%,
        0 var(--coupe)
    );
}

/*Image blog en carré*/


#vallez-carre .entry-featured-image-url {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: block;
}

#vallez-carre .entry-featured-image-url img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/*
#vallez-carre .entry-featured-image-url {
  padding-top: 100%;
  display: block;
}

#vallez-carre .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
*/


/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  border: none;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
  background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
  text-align: center;
  opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
  top: 10px;
  font-size: 20px;
  position: relative;
  font-family: "ETModules";
  content: '\33';
  color: #ffffff;
  background: #002064;
  padding: 7px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
  content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
  position: absolute;
  right: 5%;
  margin-left: -20px;
  top: -14px;
  width: 0;
  height: 0;
  content: '';
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
  position: relative;
  display: block;
  bottom: 10px;
  line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
  background-color: #ffffff!important;
  border-radius: 10px;
}

/* ==========================================================
   LISTING ANNONCES EMPLOI
========================================================== */


/* ----------------------------------------------------------
   GRILLE
---------------------------------------------------------- */

.annonces-emploi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}


/* ----------------------------------------------------------
   CARTE
---------------------------------------------------------- */

.annonce-emploi-card {
    overflow: hidden;
    background-color: #f6f6f6;
    color: #032461;
    transition:
        background-color 0.25s ease,
        border-radius 0.25s ease;
    --coupe: 60px;

    clip-path: polygon(
        0 0,
        calc(100% - var(--coupe)) 0,
        100% var(--coupe),
        100% 100%,
        0 100%
    );
}


/* Toute la carte est cliquable */

.annonce-emploi-card-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 30px;

    color: #032461;
    text-decoration: none;

    box-sizing: border-box;
}


/* ----------------------------------------------------------
   H3 / TITRE
---------------------------------------------------------- */

.annonce-emploi-card h3.annonce-emploi-title {
    margin: 0 0 20px;
    padding: 0;
    font-size: 25px;
    font-family: var(--et_global_heading_font);
    color: #032461;

    /* On laisse Divi gérer le reste de la typo */
}


/* Suppression des effets de lien sur le titre */

.annonce-emploi-card .annonce-emploi-title {
    color: #032461;
}

.annonce-emploi-card-link:hover .annonce-emploi-title {
    color: #032461;
}


/* ----------------------------------------------------------
   INFORMATIONS
---------------------------------------------------------- */

.annonce-emploi-info {
    display: flex;
    flex-direction: column;
    color: #032461;
}


/* Libellés "Contrat" et "Localisation" */

.annonce-emploi-label {
    font-weight: 700;
}


/* ----------------------------------------------------------
   HOVER CARTE
---------------------------------------------------------- */

.annonce-emploi-card:hover {
    background: #ffffff;
}


/* ----------------------------------------------------------
   PAGINATION
---------------------------------------------------------- */

.annonces-emploi-pagination {
    margin-top: 40px;
}


/* Liste de pagination */

.annonces-emploi-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}


/* Suppression des marges Divi / WordPress */

.annonces-emploi-pagination li {
    margin: 0;
    padding: 0;
}


/* Boutons */

.annonces-emploi-pagination a,
.annonces-emploi-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 42px;
    height: 42px;

    padding: 0 14px;

    box-sizing: border-box;

    background: #000000;
    color: #032461;

    border-radius: 6px;

    text-decoration: none;
    font-weight: 700;

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}


/* Bouton au survol */

.annonces-emploi-pagination a:hover {
    background: #032461;
    color: #ffdd00;
}


/* Page actuelle */

.annonces-emploi-pagination .current {
    background: #032461;
    color: #ffdd00;
}


/* ----------------------------------------------------------
   AUCUNE ANNONCE
---------------------------------------------------------- */

.annonces-emploi-empty {
    margin: 0;

    color: #032461;
}


/* ==========================================================
   RESPONSIVE
========================================================== */


/* ----------------------------------------------------------
   TABLETTE
---------------------------------------------------------- */

@media (max-width: 980px) {

    .annonces-emploi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */

@media (max-width: 767px) {

    .annonces-emploi-grid {
        grid-template-columns: 1fr;
    }


    .annonce-emploi-card-link {
        padding: 25px;
    }


    .annonces-emploi-pagination {
        margin-top: 30px;
    }


    .annonces-emploi-pagination ul {
        gap: 8px;
    }


    .annonces-emploi-pagination a,
    .annonces-emploi-pagination span {
        min-width: 40px;
        height: 40px;
        padding: 0 12px;

    .annonce-emploi-card h3.annonce-emploi-title {
        font-size: 20px;


}



/* Fil d'ariane */

.fil-ariane {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
}

.fil-ariane a {
    color: #032461;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.fil-ariane a:hover {
    opacity: 0.7;
}

.fil-ariane-separateur {
    color: #999;
}

.fil-ariane-actuel {
    color: #666;
}