/*
Theme Name: Ikadia Thème - Enfant
Theme URI: https://www.ikadia.fr/
Author: Studio Ikadia
Author URI: https://www.ikadia.fr/
Description: Thème Enfant du Studio Ikadia
Version: 2.0.0
License: Tout droits réservés
License URI: https://www.ikadia.fr/
Template: ikadia-theme
Text Domain: ikadia-theme-child
Tags: Studio Ikadia
*/


body .cbe-partenaires-section-3 .cbe-partenaires-section-3-content .block-partenaires-container .partenaire-item{
    max-width: 14%;
    width: 100%;
    max-height: 120px;
    height: auto;
}

.cbe-contact .wp-block-columns .wp-block-column:last-of-type p a::before{
    display: none;
}

.cbe-footer .wp-block-columns .footer-col-4 p{
    margin-bottom: 0;
}

body.home header.ik-header-nav{
    box-shadow: none;
}

body.home .cbe-sub-header{
    margin-bottom: 0;
}

body.home .cbe-sub-header .wp-block-video video{
    height: auto;
}

body.home .pre-header-home .carousel-container .text-carousel{
    padding-bottom: 8px;
}

body .cbe-carousels .cbe-carousel-template{
    margin-bottom: 20px;
}

body .cbe-carousels .cbe-carousel-template + .wp-block-buttons{
    margin-bottom: 130px;
}

body .cbe-template-fond-noir > .wp-block-columns{
    margin-bottom: 20px;
}

body .cbe-template-fond-noir > .wp-block-columns + .wp-block-buttons{
    margin-bottom: 50px;
}

body > header.ik-header-nav .menu-principal-volet .ikadia-mobile-navbar .menu-menu-principal-container ul a{
    font-size: 25px;
    font-weight: 500;
    -webkit-text-stroke: 0.5px;
    line-height: 1.2;
}

body > header.ik-header-nav .menu-principal-volet .ikadia-mobile-navbar .menu-menu-principal-container ul .sub a{
    font-size: 18px;
    padding-left: 30px;
}

body:has(.pre-header-home) > header.ik-header-nav .menu-principal-volet .ikadia-mobile-navbar{
    padding-top: 120px;
}

body:has(.pre-header-home) > header.ik-header-nav .menu-principal-volet .menu-container-volet{
    top: 30px;
}

body.home > header.ik-header-nav .menu-principal-volet .menu-container-volet #menu-hamburger-volet.open{
    top: 40px;
}

.page-id-5441.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-5487.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-5507.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-5192.page-scrolled header.ik-header-nav.ik-menu-fixed{
    background: black !important;
}


body.page-id-5200 {
    background: url(/wp-content/uploads/2025/08/cbe-fond-etoiles-degrade.svg);
}

body > header.ik-header-nav{
    background: black;
}

body.blog,
body.post-type-archive-events,
body.page-id-5949,
body.page-id-3727 {
    background: url(/wp-content/uploads/2025/07/cbe-fond-etoiles-simple.svg) !important;
}

body.blog .main-recherche{
    background: url(/wp-content/uploads/2025/07/cbe-fond-etoiles-simple.svg);
}

body.blog .main-content .main-recherche .inner-recherche form.ik-blog-all-filters nav.ik-blog-select-filter ul{
    background: transparent;
}

body.page-id-5247 > header.ik-header-nav, body.post-type-archive-events > header.ik-header-nav,
body.page-id-5247 > footer, body.post-type-archive-events > footer{
    background: black !important;
    background-image: none;

}

body .cbe-partenaires-section-3 .wp-block-buttons {
    margin: 90px 0 0 auto;
}

body .cbe-partenaires-section-3 {
    padding: 100px;
}

form{
    /*background: url(/wp-content/uploads/2025/07/cbe-fond-etoiles-simple.svg);*/
    background: transparent
}

.cbe-cards-header > .wp-block-column:nth-of-type(1):hover {
    background-color: #c92224 !important;
}

.cbe-cards-header > .wp-block-column:nth-of-type(2):hover {
    background-color: #9d2f68 !important;
}

.cbe-cards-header > .wp-block-column:nth-of-type(3):hover {
    background-color: #793e7f !important;
}

.shape-top::before{
    content: none;
}

.cbe-carousel-fiches.cbe-section-chiffre{
    padding-bottom: 90px !important;
}

.cbe-carousels.club-ensemble {
    padding: 0 100px 100px;
}

body .cbe-template-fond-noir.shape-bot::after{
    content: none !important;
}

.cbe-header-full .wp-block-buttons .wp-element-button {
    border-color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-fill .wp-element-button.has-septary-background-color,
.wp-block-button.is-style-fill .wp-element-button.has-primary-color{
    background-color: white;
    border: 1px solid black;
    color: black !important;
}

.wp-block-button.is-style-fill .wp-element-button.has-septary-background-color:hover,
.wp-block-button.is-style-fill .wp-element-button.has-primary-color:hover{
    background-color: black !important;
    border: 1px solid black !important;
    color: white !important;
}

.wp-block-button.is-style-outline .wp-element-button.has-septary-color{
    background-color: transparent;
    border: 1px solid #fff;
    color: white !important;
}

.wp-block-button.is-style-outline .wp-element-button.has-septary-color:hover{
    background-color: #fff;
    border: 1px solid #fff;
    color: black !important;
}

.cbe-event-header .wp-block-columns .wp-block-column:first-of-type h1{
    font-size: 47px;
    text-transform: none;
    color: var(--wp--preset--color--white);
    -webkit-text-stroke: initial;
    font-weight: 700;
}

body > header.ik-header-nav .menu-principal-volet .menu-container-volet #menu-hamburger-volet{
    justify-content: flex-start;
}

.ik-open-volet body .menu-principal-volet #menu-hamburger-volet span:last-child,
.ik-open-volet body .menu-principal-volet #menu-hamburger-volet span:first-child{
    top: 20px !important;
}

body.home > header.ik-header-nav .menu-principal-volet .menu-container-volet,
body.home > header.ik-header-nav .logo-volet{
    margin-top: 0;
}

body .wp-block-group.cbe-header-full:after{
    background: white;
}

body .cbe-template-fond-noir .cbe-beaux-projets::before,
body .cbe-template-fond-noir .cbe-beaux-projets:after{
    background-size: contain;
}

@media (max-width: 1024px) {
    body .cbe-partenaires-section-3 {
        padding: 50px;
    }
}

@media (max-width: 781px) {
    body .cbe-partenaires-section-3 {
        padding: 30px;
    }
}

@media (max-width: 550px) {
    body .cbe-partenaires-section-3 .cbe-partenaires-section-3-content .block-partenaires-container{
        display: flex !important;
    }

    body .cbe-carousels .cbe-carousel-template + .wp-block-buttons{
        margin-bottom: 30px;
    }

    body .wp-block-group.cbe-header-full:after{
        height: 70px;
    }

    body .cbe-carousels {
        padding: 0 20px 20px !important;
    }

    body .cbe-partenaires-section-3 {
        padding: 20px;
    }

    body .cbe-partenaires-section-3 .cbe-partenaires-section-3-content .block-partenaires-container .partenaire-item {
        max-width: calc(33% - 14px);
    }

    body .cbe-partenaires-section-3 .wp-block-buttons {
        margin: 40px 0 30px auto;
    }
}



/*** MAJ 02/2026 ***/

/* --- GLOBAL --- */
:root {
    --padding-section: 120px;
    --header-height: 150px;
}

h3 {
    font-size: 35px;
}

.wp-block-buttons {
    min-width: max-content;
}

.single-post.page-scrolled header.ik-header-nav.ik-menu-fixed,
.blog.page-scrolled header.ik-header-nav.ik-menu-fixed,
.post-type-archive-events.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-5949.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-3727.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-5441.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-5487.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-5507.page-scrolled header.ik-header-nav.ik-menu-fixed,
.page-id-5192.page-scrolled header.ik-header-nav.ik-menu-fixed {
    background-color: #000546!important;
}

.single-post.page-scrolled header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu,
.blog.page-scrolled header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu,
.page-id-3727.page-scrolled header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu,
.page-id-5441.page-scrolled header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu,
.page-id-5487.page-scrolled header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu,
.page-id-5507.page-scrolled header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu,
.page-id-5192.page-scrolled header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu {
    background-color: #000546;
}

body.page:has(.ml-rgpd) header.ik-header-nav,
body.page:has(.ml-rgpd) header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu {
    background-color: #000546!important;
}

/* --- Header --- */
body > header.ik-header-nav {
    padding: 0 120px;
    height: var(--header-height);
    background: transparent;
    box-shadow: none;
}

body.home header.ik-header-nav {
    top: 0;
}

header.ik-header-nav .menu {
    max-width: 100%;
    padding: 0;
}

header.ik-header-nav .menu a.custom-logo-link img {
    filter: brightness(0) invert(1);
}

header.ik-header-nav .menu .menu-container nav {
    width: 100%;
}

header.ik-header-nav .menu .menu-container nav .menu-principal {
    padding-left: 0;
    width: 100%;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li > a {
    color: var(--wp--preset--color--white);
    font-size: 18px;
    font-weight: 600;
}
header.ik-header-nav .menu .menu-container nav .menu-principal > li > a::before {
    top: 60%;
    height: 1px;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > a:after {
    width: 10px;
    height: 5px;
    border: none;
    background-image: url("/wp-content/themes/ikadia-theme-child/assets/icons/chevron-down.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

}

header.ik-header-nav .menu .menu-container nav .menu-principal > li:hover > a {
    color: var(--wp--preset--color--white);
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li:hover > a::before {
    background-color: var(--wp--preset--color--white);
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children:hover > a:after {
    border-color: var(--wp--preset--color--white) transparent transparent transparent
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li:first-of-type {
    margin-left: auto;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.en-avant {
    margin-left: auto;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.en-avant a {
    border-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--white);
    border-radius: 33px;
    padding: 20px 38px;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.en-avant a:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu {
    top: calc(65% + 10px);
    padding: 5px var(--header-padding-menu-item);
    background-color: transparent;
    box-shadow: none;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children:hover > ul.sub-menu {
    top: 65%;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li {
    width: fit-content;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a {
    color: var(--wp--preset--color--white);
    font-size: 18px;
    font-weight: 600;
    padding: 0;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a::before  {
    width: 0;
    height: 1px;
    left: 0;
    top: 100%;
    background-color: var(--wp--preset--color--white);
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li:hover a  {
    color: var(--wp--preset--color--white);
    transform: none;
    margin-left: 0;
}

header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li:hover a::before  {
    width: 100%;
    height: 1px;
    left: 0;
    top: 100%;
    background-color: var(--wp--preset--color--white);
}

/* --- Footer --- */
.home .cbe-footer {
    background-color: #01001F!important;
}

.cbe-footer {
    background-color: #000546!important;
}

.cbe-footer {
    padding-left: var(--padding-section);
    padding-right: var(--padding-section);
}

.cbe-footer .wp-block-columns .footer-col-1 a {
    margin-left: 0;
    filter: brightness(0) invert(1);
}

.cbe-footer .wp-block-columns .footer-col-2 {
    margin: 0
}

.cbe-footer .wp-block-columns .footer-col-3 {
    display: block;
}

.cbe-footer .wp-block-columns .footer-col-3 p {
    margin: 0;
}

.cbe-footer .wp-block-columns .footer-col-4 figure {
    margin: 0;
    text-align: right;
}

.cbe-footer .cbe-copyright .ik-block-copyright {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 15px 0;
    border-top: solid 1px var(--wp--preset--color--white);
}

.cbe-footer .cbe-copyright a,
.cbe-footer .cbe-copyright p {
    color: var(--wp--preset--color--white);
    margin: 0;
    font-size: 15px;
    text-decoration: none;
    position: relative;
}

.cbe-footer .ik-block-copyright > a::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: var(--wp--preset--color--white);
    border-radius: 50%;
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translate(-50%, -50%);
}
.cbe-footer .ik-block-copyright > a:last-of-type::after {
    content: none;
}

.cbe-footer .cbe-copyright a:hover {
    text-decoration: underline;
}
.cbe-footer .cbe-copyright p {
    color: var(--wp--preset--color--white);
    margin-left: auto;
}


/* --- Home --- */
.home {
    background-color: #000546;
}

.ik-menu-fixed-html .home main.main-content {
    padding-top: 0;
}

body .cbe-sub-header {
    margin-top: 0;
}

/* --- Paretnaires --- */
body.page-id-5200 {
    background: var(--wp--preset--color--black);
}

body .cbe-partenaire-section-1 {
    padding-left: var(--padding-section)!important;
}

body .cbe-partenaires-section-3 {
    padding-left: var(--padding-section);
    padding-right: var(--padding-section);
}

body .cbe-partenaires-section-3 .cbe-partenaires-section-3-content .block-partenaires-container {
    justify-content: space-around;
}

body .cbe-partenaires-section-3 .cbe-partenaires-section-3-content .block-partenaires-container .partenaire-item {
    max-width: 18%;
}

.cbe-partenaires-section-3::after {
    content: "";
    display: block;
    width: 287px;
    height: 276px;
    position: absolute;
    top: 50%;
    transform: translateY(-25%);
    left: 0;
    background-image: url("/wp-content/themes/ikadia-theme-child/assets/icons/cbe-deux-etoiles.svg");
}


/* --- Club ensemble - Atterrissage --- */
.cbe-cards-header > .wp-block-column figure img {
    width: auto;
    height: 100px;
    object-fit: contain;
}

.cbe-cards-header > .wp-block-column p:not(.link) {
    font-size: 15px;
}

.cbe-carousels.club-ensemble {
    padding-left: var(--padding-section)!important;
    padding-right: var(--padding-section)!important;
}

.cbe-text-fond {
    padding-left: var(--padding-section)!important;
    padding-right: var(--padding-section)!important;
}

.cbe-text-fond .col-text .cbe-rangee figure {
    text-align: right;
    height: 100%;
}


/* --- Club ensemble - RSE --- */
.cbe-header-full::before {
    content: "";
    width: 100%;
    height: calc(1.5 * var(--header-height));
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.55;
    background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(84, 84, 84, 0) 100%);
}

body .cbe-img-text .col-text {
    padding-right: var(--padding-section)!important;
}

body .cbe-titre-text {
    padding-left: var(--padding-section)!important;
    padding-right: var(--padding-section)!important;
}

/*body .cbe-carousels {*/
/*    padding-left: var(--padding-section)!important;*/
/*    padding-right: var(--padding-section)!important;*/
/*}*/

body .cbe-carousels .cbe-carousel-template > h3 {
    background-color: var(--wp--preset--color--white);
    width: fit-content;
    transform: translateX(var(--padding-section));
    padding: 5px 25px;
    margin-left: 0!important;
}

body .cbe-carousels .cbe-carousel-template {
    position: relative;
    z-index: 2;
}

body .cbe-carousels .cbe-carousel-template::after {
    content: "";
    background-color: var(--wp--preset--color--black);
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    top: 26px;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
}

body .cbe-carousels .cbe-carousel-template .ik-block-carousel .swiper-block-carousel .swiper-slide img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

body .projets .projet figure img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

body .cbe-template-fond-noir .cbe-beaux-projets .porjet-footer {
    border-color: var(--wp--preset--color--white);
}

/* --- club ensemble - Festival --- */
body .cbe-template-fond-noir {
    padding: 80px var(--padding-section) 50px!important;
}

body .wp-block-group.cbe-header-full {
    padding-bottom: 0;
}


body .wp-block-group.cbe-header-full:after {
    height: 25px;
    bottom: 0;
}

.cbe-section-chiffre > .wp-block-group p.number::before {
    width: 40px;
    height: 6px;
    background-image: none;
    background-color: var(--wp--preset--color--white);
}

body .cbe-template-fond-noir > h2::after {
    width: 40px;
    height: 6px;
    background-image: none;
    background-color: var(--wp--preset--color--white);
}

/* --- Club ensemble - Entreprises --- */
body .projets {
    align-items: flex-start;
}

body .objet-unique figure {
    width: 70px;
}


/* --- Contact --- */
body.blog, body.page-id-3727 {
    background-image: url('https://clubensemble.nuitsdechampagne.com/wp-content/uploads/2025/08/cbe-fond-etoiles-degrade.svg')!important;
    background-size: cover!important;
    background-position: 50% 100%!important;
}


/* --- Blog --- */
body.blog .main-content {
    margin: 0
}

body.blog .main-content .main-recherche {
    background: transparent;
}

body.blog .main-content .main-recherche .inner-recherche {
    max-width: calc(1500px + var(--padding-section) * 2);
    padding-left: var(--padding-section);
    padding-right: var(--padding-section);
    margin: 75px auto 40px;
}

body.blog .main-content .main-recherche .inner-recherche .cbe-blog-header .wp-block-columns {
    gap: 100px
}

body.blog .main-content .main-recherche .inner-recherche h1 {
    font-size: 50px;
    text-transform: none;
    margin: 0;
}

body.blog .main-content .main-recherche .inner-recherche .cbe-blog-header .wp-block-columns .wp-block-column:first-of-type {
    width: 100%;
}

body.blog .main-content .main-recherche .inner-recherche .cbe-blog-header .wp-block-columns .wp-block-column:last-of-type {
    max-width: unset;
    padding-top: 0;
}

body.blog .main-content .main-recherche .inner-recherche .cbe-blog-header .wp-block-columns .wp-block-column:last-of-type p:last-child {
    margin-bottom: 0;
}

body.blog .main-content .main-recherche .inner-recherche form.ik-blog-all-filters nav.ik-blog-select-filter {
    width: 100%;
    justify-content: flex-end;
    gap: 20px;
}

.main-recherche #ik-research-article-bar .ik-blog-select-filter select {
    border: solid 1px var(--wp--preset--color--white);
    margin: 0;
    background-color: transparent;
    color: var(--wp--preset--color--white);
    font-style: italic;
    font-weight: 400;
    background-image: url("/wp-content/themes/ikadia-theme-child/assets/icons/chevron-down.svg");
    background-position: 95% 50%;
    padding-right: 45px;
}

.main-recherche #ik-research-article-bar .ik-blog-select-filter select option{
    color: var(--wp--preset--color--black);
    font-style: normal;
}

span.ik-blog-cats {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(255, 255, 255, 0.68);
    border: solid 1px var(--wp--preset--color--white);
    display: block;
    padding: 4px 15px;
    z-index: 3;
}

body.blog .main-content .main-content-inner  {
    max-width: calc(1500px + var(--padding-section) * 2);
    padding-left: var(--padding-section);
    padding-right: var(--padding-section);
}

body.blog .main-content .main-content-inner .ik-archive-post-epingles {
    margin-bottom: 25px;
}

body.blog .main-content .main-content-inner .ik-archive-post-epingles .swiper-wrapper .ik-featured-blog .ik-featured-blog-content header,
body.blog .main-content .main-content-inner .ik-archive-post-epingles .swiper-wrapper .ik-featured-blog .ik-featured-blog-content main {
    max-width: unset;
}

body.blog .main-content .main-content-inner .ik-archive-post-epingles .swiper-wrapper .ik-featured-blog .ik-featured-blog-content main .ik-featured-blog-date {
    margin-top: 0;
    color: var(--wp--preset--color--quaternary);
}

body.blog .main-content .main-content-inner #ik-content-blog-articles {
    padding: 0;
    margin: 0;
}

body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result {
    gap: 25px;
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0;
}

body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid {
    padding: 15px;
    margin: 0;
    width: 100%;
}

body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid header {
    height: 320px;
    min-height: 320px;
}

.blog main .single-blog-grid header .single-post-grid-thumb img, .category main .single-blog-grid header .single-post-grid-thumb img, .tag main .single-blog-grid header .single-post-grid-thumb img {
    min-height: 320px;
    max-height: 320px;
}

body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid main {
    padding: 20px 0 0;
}

body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid main .single-post-grid-content a.single-post-list-title h2 {
    font-size: 25px;
    line-height: 125%;
}

body.single-post {
    background-image: url('https://clubensemble.nuitsdechampagne.com/wp-content/uploads/2025/08/cbe-fond-etoiles-degrade.svg')!important;
    background-size: contain;
    background-repeat: no-repeat;
}

body.single-post header.ik-header-nav {
    background: transparent!important;
}

body.single-post article.post {
    background-color: var(--wp--preset--color--white);
}

body.single-post .main-single {
    background-color: var(--wp--preset--color--white);
    padding: 0 var(--padding-section);
}

body.single-post .main-single .main-single-inner {
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

body.single-post article.post .main-single .main-single-inner .ik-bread-crumb {
    top: auto;
    left: auto;
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

body.single-post article.post .main-single .main-single-inner h1 {
    line-height: 150%;
    text-align: center;
}


body.single-post article.post .main-single .main-single-inner .ik-single-date-rs .ik-single-date {
    color: var(--wp--preset--color--quaternary);
    background: transparent;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

body.single-post article.post .main-single .main-single-inner .ik-single-date-rs .ik-single-rs {
    justify-content: flex-end;
    color: var(--wp--preset--color--black);
    margin-bottom: 40px;
    margin-right: 0;
}

body.single-post article.post .main-single .main-single-inner .ik-single-date-rs .ik-single-rs a svg path,
body.single-post article.post .main-single .main-single-inner .ik-single-date-rs .ik-single-rs a svg circle,
body.single-post article.post .main-single .main-single-inner .ik-single-date-rs .ik-single-rs a svg rect {
    fill: var(--wp--preset--color--black);
}

body.single-post article.post .main-single .main-single-inner .ik-single-thumb-cat {
    margin: 35px 0;
    position: relative;
}

body.single-post article.post .main-single .main-single-inner .ik-single-thumb-cat img {
    max-width: 100%;
    width: 100%;
    height: auto;
}


body.single-post article.post .main-single .main-single-inner .ik-single-thumb-cat .ik-single-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(255, 255, 255, 0.68);
    border: solid 1px var(--wp--preset--color--white);
    display: block;
    padding: 4px 15px;
    z-index: 3;
}

body.single-post footer.footer-post {
    padding: 0 50px;
}

body.single-post footer.footer-post .ik-single-related-posts .ik-articles-list-style a h3 {
    padding-bottom: 35px;
}


/* --- Events --- */
body.post-type-archive-events > header.ik-header-nav,
body.post-type-archive-events > footer,
body.page-id-5949 > header.ik-header-nav,
body.page-id-5949 > footer {
    background-color: transparent!important;
}

.cbe-event-header .wp-block-columns .wp-block-column:first-of-type {
    width: 100%;
    max-width: 300px;
}

.cbe-event-header .wp-block-columns .wp-block-column:last-child {
    width: auto;
}
.cbe-event-header .wp-block-columns .wp-block-column:last-child p,
.cbe-event-header .wp-block-columns .wp-block-column:last-child a {
    color: var(--wp--preset--color--white);
}


.cbe-event-header, .ik-grid-events {
    max-width: calc(1550px + var(--padding-section) * 2);
    margin: 0 auto;
    padding-left: var(--padding-section);
    padding-right: var(--padding-section);
}

.ik-grid-events article.single-events-grid {
    background-color: var(--wp--preset--color--white);
    padding: 15px;
    display: flex;
    align-items: center;
    margin: 50px 0;
}

.ik-grid-events article.single-events-grid .single-events-grid-date {
    padding: 0 60px;
    flex-basis: 17%;
}

.ik-grid-events article.single-events-grid .single-events-grid-date .ik-events-date {
    background: transparent;
    color: var(--wp--preset--color--secondary);
    text-align: center;
    font-size: 29px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
}

.ik-grid-events article.single-events-grid .single-events-grid-date .ik-events-date span {
    display: block;
    font-size: 88px;
    font-weight: 700;
    line-height: 100%;
}

.ik-grid-events article.single-events-grid .single-events-grid-content {
    flex-direction: column;
    align-self: stretch;
    height: auto;
    padding: 0 60px;
    position: relative;
    justify-content: center;
    flex-basis: 50%;
    border: none;
    margin: 0;
}

.ik-grid-events article.single-events-grid .single-events-grid-content::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #00021F;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-grid-hour svg {
    fill: var(--wp--preset--color--black);
}


.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-list-title {
    padding-left: 0;
    margin-bottom: 30px;
    width: 100%;
    color: #00021F;
    font-size: 30px;
    font-weight: 700;
}

.ik-grid-events article.single-events-grid .single-events-grid-content p {
    color: var(--wp--preset--color--black);
}

.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-grid-hour,
.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-grid-lieu {
    justify-content: flex-start;
    display: flex;
    gap: 8px;
    width: 100%;
    align-items: center;
    margin-bottom: 0;
}

.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-grid-hour svg,
.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-grid-lieu svg {
    margin: 0;
}

.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-button {
    width: 100%;
    display: block;
    margin-top: 25px;
}

.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-button a {
    border: solid 1px var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--secondary);
    display: inline-block;
    padding: 20px 38px;
}

.ik-grid-events article.single-events-grid .single-events-grid-content .single-events-button a:hover {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--secondary);
}

.ik-grid-events article.single-events-grid .single-events-grid-thumb {
    flex-basis: 33%;
}

.ik-grid-events article.single-events-grid .single-events-grid-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* --- Espace membres --- */
.post-password-form {
    max-width: 500px;
    margin: 50px auto;
    flex-direction: column;
    min-height: 50vh;
    justify-content: center;
}

.post-password-form p {
    color: var(--wp--preset--color--white);
    text-align: center;
}
.post-password-form .ik-eye {
    display: none;
}

.post-password-form input[type="password"] {
    background-color: #F5F5FCd6
}

.post-password-form input[type="submit"] {
    background-color: transparent;
    border: solid 1px var(--wp--preset--color--white);
    margin-top: 10px;
    padding: 12px 35px;
}

.cbe-part-act {
    max-width: calc(1550px + var(--padding-section) * 2);
    margin: 0 auto;
    padding-left: var(--padding-section);
    padding-right: var(--padding-section);
}

.cbe-part-act .single-act-partenaire {
    padding: 15px;
    background-color: var(--wp--preset--color--white);
    gap: 35px;
    min-height: 430px;
    align-items: center;
}


.cbe-part-act .single-act-partenaire .single-act-partenaire-visu {
    max-width: 40%;
    align-self: stretch;
}

.cbe-part-act .single-act-partenaire .single-act-partenaire-visu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cbe-part-act .single-act-partenaire .single-act-partenaire-visu + .wp-block-group {
    margin: 0!important;
    width: 100%;
}

.cbe-part-act .single-act-partenaire .single-act-partenaire-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 125%;
}

.cbe-part-act .single-act-partenaire .single-act-partenaire-buttons a  {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cbe-part-act .single-act-partenaire .single-act-partenaire-buttons a img  {
    transition: all ease 0.3s
}

.cbe-part-act .single-act-partenaire .single-act-partenaire-buttons a:hover img  {
    filter: brightness(0) invert(1);
}





/* --- RESPONSIVE --- */
@media screen and (max-width: 1600px) {
    :root {
        --padding-section: 85px;
    }

    body > header.ik-header-nav {
        padding: 0 50px;
    }

    .cbe-footer {
        padding: 0 50px;
    }

     .cbe-section-chiffre > .wp-block-group {
        margin-left: 0;
        filter: brightness(0) invert(1);
    }

    .cbe-footer .wp-block-columns .wp-block-column:nth-of-type(2),
    .cbe-footer .wp-block-columns .wp-block-column:nth-of-type(3) {
        flex-basis: 30%!important
    }

    .cbe-footer .wp-block-columns .wp-block-column:first-of-type,
    .cbe-footer .wp-block-columns .wp-block-column:last-of-type {
        flex-basis: 20%!important
    }

    body .cbe-carousels {
        padding-left: var(--padding-section)!important;
        padding-right: var(--padding-section)!important;
    }

}

@media screen and (max-width: 1400px) {
    :root {
        --header-padding-menu-item: 25px;
        --padding-section: 75px;
    }

    body > header.ik-header-nav {
        padding: 0 35px;
    }

    header.ik-header-nav .menu .menu-container nav .menu-principal > li > a,
    header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a{
        font-size: 16px;
    }

    .cbe-footer {
        padding: 0 35px;
    }

    .cbe-footer .wp-block-columns {
        padding: 0
    }

    .cbe-footer .wp-block-columns .wp-block-column:last-of-type {
        display: block;
    }

    body .wp-block-group.cbe-header-full:after {
        height: 70px;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-date .ik-events-date {
        font-size: 22px;
    }
    .ik-grid-events article.single-events-grid .single-events-grid-date .ik-events-date span {
        font-size: 58px;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-content .single-events-list-title {
        font-size: 26px;
        margin-bottom: 18px;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-content .single-events-button a {
        padding: 12px 22px;
    }
}

@media screen and (max-width: 1400px) {
    :root {
        --header-padding-menu-item: 18px;
    }

    body > header.ik-header-nav {
        padding: 0 20px;
    }

    header.ik-header-nav .menu a.custom-logo-link {
        max-width: 150px;
    }

    header.ik-header-nav .menu .menu-container nav .menu-principal > li > a,
    header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a{
        font-size: 14px;
    }

    .cbe-footer {
        padding: 0 20px;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid header {
        height: 280px;
        min-height: 280px;
    }

    .blog main .single-blog-grid header .single-post-grid-thumb img, .category main .single-blog-grid header .single-post-grid-thumb img, .tag main .single-blog-grid header .single-post-grid-thumb img {
        min-height: 280px;
    }
}

@media screen and (max-width: 1224px) {
    :root {
        --padding-section: 50px;
    }

    h3 {
        font-size: 22px;
    }

    .cbe-footer .wp-block-columns {
        padding-bottom: 15px;
        flex-wrap: wrap!important;
    }

    .cbe-footer .wp-block-columns .wp-block-column:nth-of-type(2),
    .cbe-footer .wp-block-columns .wp-block-column:nth-of-type(3),
    .cbe-footer .wp-block-columns .wp-block-column:first-of-type,
    .cbe-footer .wp-block-columns .wp-block-column:last-of-type {
        flex-basis: 50%!important;
        margin: 0;
    }


    .cbe-footer .wp-block-columns .wp-block-column:first-of-type {
        order: 1;
    }
    .cbe-footer .wp-block-columns .wp-block-column:nth-of-type(2){
        order: 3;
    }
    .cbe-footer .wp-block-columns .wp-block-column:nth-of-type(3){
        order: 4;
    }
    .cbe-footer .wp-block-columns .wp-block-column:last-of-type {
        order: 2;
    }

    body .cbe-carousels .cbe-carousel-template::after {
        top: 22px;
    }

    body .cbe-carousels .cbe-carousel-template + .wp-block-buttons {
        margin-bottom: 25px;
    }

    .cbe-section-chiffre > .wp-block-group {
        padding: 0;
    }

    body.blog .main-content .main-recherche .inner-recherche .cbe-blog-header .wp-block-columns {
        gap: 25px;
    }

    body.blog .main-content .main-recherche .inner-recherche h1 {
        font-size: 35px;
    }

    body.blog .main-content .main-content-inner .ik-archive-post-epingles .swiper-wrapper .ik-featured-blog .ik-featured-blog-content header a {
        font-size: 26px;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result {
        grid-template-columns: 1fr 1fr;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid header {
        height: 250px;
        min-height: 250px;
    }

    .blog main .single-blog-grid header .single-post-grid-thumb img, .category main .single-blog-grid header .single-post-grid-thumb img, .tag main .single-blog-grid header .single-post-grid-thumb img {
        min-height: 250px;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid main .single-post-grid-content a.single-post-list-title h2 {
        font-size: 20px;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-date {
        padding: 0;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-content {
        padding: 0 30px;
    }

    .cbe-event-header .wp-block-columns .wp-block-column:first-of-type h1 {
        font-size: 38px;
    }


    .cbe-part-act .single-act-partenaire .single-act-partenaire-title {
        font-size: 28px;
    }
}

@media screen and (max-width: 1024px) {
    body .cbe-partenaire-section-1 {
        padding-left: 0!important;
    }

    body .wp-block-group.cbe-header-full .wp-block-columns .wp-block-column:first-of-type {
        padding: calc( 1.5 * var(--header-height) + 25px) var(--padding-section) 0 ;
    }
}


@media screen and (max-width: 992px) {
    :root {
        --header-height: 70px;
    }

    body > header.ik-header-nav {
        height: var(--header-height);
    }

    header.ik-header-nav .menu a.custom-logo-link {
        padding: 0;
        z-index: 100000;
    }

    header.ik-header-nav #nav-icon3 {
        display: block!important;
        top: 50%;
        transform: translateY(-50%);
        height: auto;
        right: 20px;
        z-index: 100000;
    }

    header.ik-header-nav #nav-icon3 .hamburger span {
        background-color: var(--wp--preset--color--white);
    }

    header.ik-header-nav #menu-menu-responsive {
        top: 0;
        height: 100vh;
        padding-top: var(--header-height);
        background-color: #01001F;
    }

    header.ik-header-nav #menu-menu-responsive li a:not(.return-begin-link-a) {
        background-color: transparent;
        color: var(--wp--preset--color--white);
    }

    header.ik-header-nav #menu-menu-responsive .menu-item-has-children > a .caret,
    header.ik-header-nav #menu-menu-responsive .menu-item-has-children > a:after {
        background-color: var(--wp--preset--color--white);
    }

    header.ik-header-nav #menu-menu-responsive li.en-avant a {
        background-color: var(--wp--preset--color--quaternary);
    }

    header.ik-header-nav #menu-menu-responsive ul.dropdown-menu {
        background-color: #01001F;
        padding-top: var(--header-height)
    }

    header.ik-header-nav #menu-menu-responsive ul.dropdown-menu li.return-begin-link {
        background-color: var(--wp--preset--color--quaternary);
    }

    header.ik-header-nav #menu-menu-responsive ul.dropdown-menu li.return-begin-link a {
        color: var(--wp--preset--color--white);
        border-top: 0;
    }

    header.ik-header-nav #menu-menu-responsive ul.dropdown-menu li.return-begin-link a::before {
        filter: brightness(0) invert(1);
    }

    header.ik-header-nav #menu-menu-responsive.active-responsive-menu > li.current_page_ancestor > a,
    header.ik-header-nav #menu-menu-responsive.active-responsive-menu li.current-menu-item > a {
        background-color: var(--wp--preset--color--black)
    }

    .cbe-footer .wp-block-columns {
        flex-direction: row;
    }

    .cbe-footer .wp-block-columns .footer-col-4 figure {
        text-align: center;
    }

    body .cbe-sub-header .wp-block-video video {
        scale: 1;
    }

    .ik-menu-fixed-html .home main.main-content {
        padding-top: var(--header-height);
    }

    body .cbe-sub-header .wp-block-video video {
        min-height: unset;
    }

    body .cbe-partenaires-section-3 .cbe-partenaires-section-3-content .block-partenaires-container .partenaire-item {
        max-width: 25%;
    }

    body .cbe-partenaires-section-3 .wp-block-buttons {
        margin-top: 50px;
    }

    body .cbe-carousels .cbe-carousel-template > h3 {
        margin-bottom: 25px;
    }

    .ik-grid-events article.single-events-grid {
        gap: 25px 0;
        flex-wrap: wrap;
        margin: 35px 0;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-date {
        flex-basis: 25%;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-content {
        flex-basis: 75%;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-thumb {
        flex-basis: 100%;
    }

    .cbe-part-act .wp-block-columns {
        gap: 25px;
        flex-direction: column;
    }
}

@media screen and (max-width: 781px) {
    :root {
        --padding-section: 35px;
    }

    .cbe-footer .wp-block-columns {
        gap: 25px 0;
    }

    .cbe-footer .wp-block-columns .wp-block-column:nth-of-type(2),
    .cbe-footer .wp-block-columns .wp-block-column:nth-of-type(3) {
        flex-basis: 100%!important;
    }

    .cbe-footer .cbe-copyright .ik-block-copyright {
        flex-wrap: wrap;
        gap: 5px 20px;
        justify-content: center;
        text-align: center;
    }

    .cbe-footer .cbe-copyright p {
        width: 100%;
    }

    .cbe-text-fond .col-fond {
        padding: 20px;
    }

    .cbe-carousel-fiches.cbe-section-chiffre {
        padding-bottom: 40px!important;
    }

    body.blog .main-content .main-recherche .inner-recherche {
        margin-top: 35px;
    }

    body.blog .main-content .main-recherche .inner-recherche .cbe-blog-header .wp-block-columns {
        gap: 0;
    }

    body.blog .main-content .main-content-inner .ik-archive-post-epingles .swiper-wrapper .ik-featured-blog .ik-featured-blog-content header a {
        font-size: 22px;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result {
        grid-template-columns: 1fr;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid main .single-post-grid-content a.single-post-list-title h2 {
        min-height: unset;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid header {
        height: 200px!important;
        min-height: 200px!important;
    }

    .blog main .single-blog-grid header .single-post-grid-thumb img, .category main .single-blog-grid header .single-post-grid-thumb img, .tag main .single-blog-grid header .single-post-grid-thumb img {
        min-height: 200px!important;
        max-height: 200px!important;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid main .single-post-grid-content a.single-post-list-title h2 {
        font-size: 18px;
    }

    body.blog .main-content .main-content-inner #ik-content-blog-articles .ik-grid-result .single-blog-grid main {
        padding: 15px 0 0!important;
    }

    .cbe-event-header .wp-block-columns .wp-block-column:first-of-type h1 {
        font-size: 30px;
    }

    .cbe-part-act .single-act-partenaire .single-act-partenaire-title {
        font-size: 20px;
    }

}

@media screen and (max-width: 767px) {
    .ik-grid-events .ik-grid-result article.single-events-grid {
        width: 100%;
        padding: 10px!important;
        margin-top: 0;
    }

    .ik-grid-events .ik-grid-result article.single-events-grid .single-events-grid-content {
        padding: 0 20px;
        height: auto;
    }

    .ik-grid-events .ik-grid-result article.single-events-grid .single-events-grid-content .single-events-list-title {
        justify-content: flex-start;
        margin: 0 0 10px;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-date .ik-events-date {
        font-size: 18px;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-date .ik-events-date span {
        font-size: 32px;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-content .single-events-list-title {
        font-size: 20px;
    }

    .ik-grid-events .ik-grid-result article.single-events-grid .single-events-grid-content .single-events-button {
        margin: 15px 0 0;
    }
}

@media screen and (max-width: 550px) {
    :root {
        --padding-section: 20px;
    }

    .cbe-footer .wp-block-columns .wp-block-column:first-of-type,
    .cbe-footer .wp-block-columns .wp-block-column:last-of-type {
        flex-basis: 100%!important;
    }

    .cbe-footer .wp-block-columns .wp-block-column:last-of-type {
        order: 5;
    }

    body .cbe-sub-header .wp-block-video video {
        margin: 0;
    }

    body .cbe-sub-header > .wp-block-group {
        padding: 0 20px;
        width: auto;
        bottom: 5px;
    }

    body .cbe-partenaires-section-3 .cbe-partenaires-section-3-content .block-partenaires-container .partenaire-item {
        max-width: 45%;
    }

    .cbe-text-fond .col-text .cbe-rangee figure {
        text-align: left;
    }

    body .cbe-carousels .cbe-carousel-template::after {
        top: 15px;
    }

    body .cbe-carousels .cbe-carousel-template > h3 {
        padding: 0 10px;
    }

    .ik-grid-events article.single-events-grid .single-events-grid-date {
        flex-basis: 100%;
        border: solid 1px #00021F
    }

    .ik-grid-events .ik-grid-result article.single-events-grid .single-events-grid-content {
        flex-basis: 100%;
        padding: 0;
    }

    .ik-grid-events .ik-grid-result article.single-events-grid .single-events-grid-content::before {
        content: none;
    }

    .ik-grid-events .ik-grid-result article.single-events-grid .single-events-grid-content .single-events-button a {
        padding: 10px 15px;
    }

    .cbe-part-act .single-act-partenaire {
        min-height: unset;
        gap: 20px;
        flex-direction: column;
        padding-bottom: 25px;
    }

    .cbe-part-act .single-act-partenaire .single-act-partenaire-visu {
        max-width: 100%;
    }

}

body .cbe-sub-header .wp-block-video:before {
    content: none;
}

body .cbe-partenaires .block-partenaires .block-partenaires-container .partenaire-item img {
    filter: brightness(0) saturate(100%) invert(5%) sepia(69%) saturate(4809%) hue-rotate(220deg) brightness(118%) contrast(123%)
}

.page-id-5192 .cbe-carousels.club-ensemble h2 {
    width: fit-content;
    margin-left: 0 !important;
    background: #fff;
    padding: 0 20px 0 0;
}

body.page-id-5192 .projets .projet figure img {
    width: 70px!important;
    height: 70px!important;
}

/* --- PROV ADMIN BAR --- */
/*#wpadminbar {*/
/*    display: none;*/
/*}*/

/*html {*/
/*    margin-top: 0 !important;*/
/*}*/


