/*
Theme Name: CHIMIMECA
Description: Theme CHIMIMECA
Author: Fazae from old drupal version
Author URI: https://www.fazae.com
Template: twentytwentyfour
Version:  202404
*/

a {
    text-decoration: none;
}

.has-global-padding {
    padding-right: 0;
    padding-left: 0;
}

/*HEADER*/
.wp-block-navigation a:where(:not(.wp-element-button)) {
    padding: 15px;
}

.wp-block-navigation a:where(:not(.wp-element-button)):hover {
    text-decoration: none;
    background-color: #705a94;
    color: #fff !important;
}

:where(.wp-site-blocks)>* {
    margin-block-start: 0;
}

header figure,
footer figure {
    margin-bottom: 0;
}

nav ul.has-background {
    padding: 0;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background-color: #382b4d;
}

.wp-block-navigation .wp-block-navigation-item:hover {
    background-color: #705a94;
    color: #fff;
}

.wp-block-navigation__container {
    row-gap: 0;
    column-gap: inherit;
}

/*FOOTER*/
a:hover {
    color: #a0d035;
}

/*TEXT UNDERLINE*/
.text-underline h2 {
    padding-bottom: 8px;
    border-bottom: solid 1px #ffffff;
}

.text-underline h2:after {
    content: " ";
    display: block;
    height: 3px;
    position: relative;
    top: 10px;
    left: 0;
    width: 50px;
    background: #a0d035;
}

.text-underline-secondary h3 {
    padding-bottom: 8px;
    border-bottom: solid 1px #ababab;
}

.text-underline-secondary h3:after {
    content: " ";
    display: block;
    height: 3px;
    position: relative;
    top: 10px;
    left: 0;
    width: 50px;
    background: #705a94;
}

/*SIDEBAR*/
.sidebar ul {
    padding-left: 0;
}

.sidebar li {
    list-style: none;
    border-bottom: solid 1px rgba(171, 171, 171, 0.3);
}

.sidebar li:nth-last-child(1) {
    border-bottom: 0;
}

.sidebar .telecharger,
.sidebar .avis {
    position: relative;
}

.sidebar .telecharger::before {
    content: url('/wp-content/uploads/2024/04/ico_plaquette.png');
    position: absolute;
    top: -15px;
    left: -15px;
}

.sidebar .telecharger::after {
    content: 'FORMAT PDF';
    color: #ababab;
}

.sidebar .avis::before {
    content: url('/wp-content/uploads/2024/04/ico_avis.png');
    position: absolute;
    top: -15px;
    left: -15px;
}

/*SLIDER HOME*/
.wp-block-cb-carousel .slick-slide {
    overflow: hidden;
    padding-left: 0px;
    padding-right: 0px;
}

.wp-block-cb-carousel .slick-prev:before,
.wp-block-cb-carousel .slick-next:before {
    color: white;
}

.slick-prev {
    z-index: 2;
    left: 50px;
}

.slick-next {
    right: 50px;
}

.slick-dots {
    bottom: 50px;
}

.slick-dots li button:before {
    font-size: 10px;
    opacity: 1;
    color: #fff;
}

.slick-dots li.slick-active button:before {
    font-size: 14px;
    opacity: 1;
    color: #a0d035;
}

/*LISTE PINS*/
.li-pins li {
    list-style-image: url('/wp-content/uploads/2024/04/puce.png');
}

/*FORMS*/
.form-field {
    display: flex;
    align-items: center;
}

.form-field .form-label {
    width: 25%;
}

.form-field .form-input {
    width: 75%;
    margin-left: 25px;
}

.form-field input,
select {
    width: 100%;
    height: 25px;
}

.form-field textarea {
    width: 100%;
}

form p {
    text-align: end;
}

.wpcf7-submit {
    background: #ffffff;
    color: #705A94;
    border-radius: 10px;
    padding: 10px 0;
    text-transform: uppercase;
    border: solid 1px #705A94;
    font-size: 20px;
    width: 70%;
}

.wpcf7-spinner {
    display: none;
}

/*RESPONSIVE*/
/*HEADER*/
@media (min-width: 767px) {

    /*burger*/
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }

    /*nav*/
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        display: flex;
    }
}

@media (max-width: 766px) {

    /*burger*/
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }

    /*nav*/
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        display: none;
    }

    /*menu responsive*/
    .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #292929 !important;
    }

    .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
        background-color: #292929;
    }

    .wp-block-navigation a:where(:not(.wp-element-button)):hover {
        background-color: #292929;
        color: #a0d035 !important;
    }

    .wp-block-navigation-item__content {
        font-size: 20px;
        font-weight: 700;
    }

    .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        font-size: inherit;
        font-weight: 400;
    }

    .wp-block-navigation li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        padding-bottom: 10px !important;
    }

    .wp-block-navigation-submenu li,
    .wp-block-navigation li:nth-last-child(1) {
        border-bottom: none;
    }
}

.gb-block-image a {
    display: inline-block;
    position: relative;
}

.gb-block-image a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #6f5b91;
    left: -12px;
    opacity: 0;
    padding: 12px;
    top: -12px;
    display: block;
    transform: scale(0.8);
    transition: all 0.2s ease 0s;
}

.gb-block-image a:hover:after {
    opacity: 1;
    transform: scale(1);
}