/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/


/*** GENERAL STYLES ***/
.dark, .dark p, .dark td { color: #F7F6F2; }

blockquote { padding: 0 10px 0 20px; font-style: inherit;}
.dark blockquote {border-left:2px solid #F7F6F2;}

.section-title a {display: block;font-size: 30px;margin-left: auto;padding-left: 0;font-weight: 500;color: #27283a;}
.section-title b {opacity: 1; height:1px;}
.section-title-center span { margin: 0 50px; }

.formation-recap-bg > div > div > .col-inner {clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 30px, 100% 100%, 50px 100%, 0 calc(100% - 30px) );}
.bg-shape-hero {clip-path: polygon(0% 0%, 100% 0%, 100% 100%, calc(0% + 80px) 100%, 0% calc(100% - 40px));}
.dark a.ux-menu-link__link { color: #fff !important; }

.no-padding .ux-logo-link {padding: 0 !important;}

.logo-stack div:nth-child(1) {margin-left: -81px !important;z-index: 10;}
.logo-stack div:nth-child(2) {margin-left: -81px !important;z-index: 9;}
.logo-stack div:nth-child(3) {margin-left: -81px !important;z-index: 8;}
.logo-stack div:nth-child(4) {margin-left: -81px !important;z-index: 7;}
.logo-stack div:nth-child(5) {margin-left: -81px !important;z-index: 6;}

.z-index-10 {z-index:10;}
.z-index-5 {z-index:5;}

.flickity-prev-next-button {opacity: 1;}

.polygon img {
	    clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 30px) 100%, 0% 100%, 0% calc(0% + 20px));
}
ol ol, ol ul, ul ol, ul ul {
    margin: 1em 0 1em 1em;
}
span a, p a { text-decoration: underline!important; }

.dark .widget a, .dark a, .dark, .dark p, .dark td {color:#fff;}
.dark .accordion-title { border-color: hsl(0deg 0% 100% / 24%); }

.toggle {opacity: 1;}
@media only screen and (max-width: 48em) { .nav .toggle {color:#fff;} }

/*** FONTS ***/
p, ul li { font-size: 16px; font-family: "Bricolage Grotesque", sans-serif;}

.bricolage {font-family: "Bricolage Grotesque", sans-serif;}
.bricolage .ux-menu-link__link {min-height:inherit;}

@media only screen and (min-width: 48em) {.halogen {font-family:"halogen" !important;font-size: 30px;font-weight:900;}}
@media only screen and (max-width: 48em) {.halogen {font-family:"halogen" !important;font-size: 20px;font-weight:900;}}

.snug {font-family:"snug-sharp-variable" !important;letter-spacing:1px;line-height: normal;font-weight: 500;}
p.snug {margin-bottom:20px;}

.projet-template-default h2, .projet-template-default h3 {font-family: 'snug-sharp-variable'; font-weight: 500; letter-spacing:1px; }

@media only screen and (min-width: 48em) {
h1, .banner h1, .h1 {font-size:30px;font-family:"halogen";font-weight:900;}
h2, .banner h2, .h2, h3, .banner h3, .h3 {font-size: 25px; font-family: "snug-sharp-variable"; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;}
h4, .banner h4, .h4 {font-size: 20px; font-family: "snug-sharp-variable"; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;}

h5.post-title { font-size: 28px; font-family: 'snug-sharp-variable' !important; text-transform: uppercase; font-weight: 500 !important; letter-spacing: 1px; }
.snug.big {font-size: 90px;}
.snug.medium {font-size: 40px;}
.snug.small {font-size: 30px;}
}

@media only screen and (max-width: 48em) {
h1, .banner h1, .h1, h2 {font-size:20px;font-family:"halogen";font-weight:900;}
h2, .banner h2, .h2, h3, .banner h3, .h3 {font-size:25px;font-family:"snug-sharp-variable";font-weight:600;}
h4, .banner h4, .h4, h5, .banner h5, .h5 {font-size:22px;font-family:"snug-sharp-variable";font-weight:600;}
h5.post-title {
        font-size: 28px;
        font-family: 'snug-sharp-variable' !important;
        text-transform: uppercase;
        font-weight: 500 !important;
        letter-spacing: 1px;
    }
.snug.big {font-size: 50px;}
.snug.medium {font-size: 30px;}
.snug.small {font-size: 30px;}
}

h1, .banner h1, .h1, h2, .banner h2, .h2, h3, .banner h3, .h3, h4, .banner h4, .h4, h5, .banner h5, .h5 {line-height:1.05em!important; margin-bottom: .3em;}
.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6 {line-height:1.05em;}

/*** BUTTONS POLYGON SHAPES ***/
a.button {width: fit-content;height: auto;padding: 0 25px;clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 10px, 100% 100%, 15px 100%, 0 calc(100% - 10px) ); }
a.button span {font-family: "Bricolage Grotesque", sans-serif;line-height:inherit;}

a.button.white {background: #F7F6F2;}
a.button.white:hover {background: #27283a !important;}
a.button.white span {color: #27283a;}
a.button.white:hover span {color: #F7F6F2;}
a.button.green {background-color: #23E274;}
a.button.green:hover {background-color: #27283A;}
a.button.purple {background-color: #8800FF;}
a.button.purple:hover {background-color: #27283A;}
a.button.orange {background-color: #FF7D01;}
a.button.orange:hover {background-color: #27283A;}
a.button.pink {background-color: #FF325E;}
a.button.pink:hover {background-color: #27283A;}
a.button.light-pink {background-color: #EEA8CB;color:#27283a;}
a.button.light-pink:hover {background-color: #27283A;}
a.button.blue {background-color: #99ccff;color:#27283a;}
a.button.blue:hover {background-color: #27283A;color:#fff;}

a.button.bde-color { background-color: #FF0BDD; }

/*** PROJETS TABS ***/
.projets-tabs li > a {
    width: fit-content;
    height: auto;
    padding: 0 25px;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 10px, 100% 100%, 15px 100%, 0 calc(100% - 10px));
    background: #27283a;
    color: #fff;
    margin: 0 5px 10px 0;
}
.projets-tabs li > a:hover {color: #fff;}
.projets-tabs li#tab-esdl.active > a, .projets-tabs li#tab-esdl > a:hover { background: #23e274; color: #fff; }
.projets-tabs li#tab-esml.active > a, .projets-tabs li#tab-esml > a:hover { background: #8800FF; color: #fff; }
.projets-tabs li#tab-esnl.active > a, .projets-tabs li#tab-esnl > a:hover { background: #FF7D01; color: #fff; }
.projets-tabs li#tab-kedge.active > a, .projets-tabs li#tab-kedge > a:hover { background: #FF325E; color: #fff; }

.projets-tabs > ul {padding: 20px 0 0 0;}


/*** IMAGES BG POLYGON ***/
.esnl-bg {padding: 20px;}
.esnl-bg:before {
  content: "";
  position: absolute;
  bottom: 0;  /* align to bottom */
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FF7D01;
  clip-path: polygon(0% 0%, 50% 0%, 100% 30%, 100% 60%, 50% 60%, 0% 30%);
  z-index: 0;  /* behind the image */
}
.esdl-bg {padding: 20px;}
.esdl-bg:before {
  content: "";
  position: absolute;
  bottom: 0;  /* align to bottom */
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #23E274;
  clip-path: polygon(0% 0%, 50% 0%, 100% 30%, 100% 60%, 50% 60%, 0% 30%);
  z-index: 0;  /* behind the image */
}
.esml-bg {padding: 20px;}
.esml-bg:before {
  content: "";
  position: absolute;
  bottom: 0;  /* align to bottom */
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #8800FF;
  clip-path: polygon(0% 0%, 50% 0%, 100% 30%, 100% 60%, 50% 60%, 0% 30%);
  z-index: 0;  /* behind the image */
}
.kedge-bg {padding: 20px;}
.kedge-bg:before {
  content: "";
  position: absolute;
  bottom: 0;  /* align to bottom */
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FF325E;
  clip-path: polygon(0% 0%, 50% 0%, 100% 30%, 100% 60%, 50% 60%, 0% 30%);
  z-index: 0;  /* behind the image */
}
.tourisme-bg {padding: 20px;}
.tourisme-bg:before {
  content: "";
  position: absolute;
  bottom: 0;  /* align to bottom */
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #99ccff;
  clip-path: polygon(0% 0%, 50% 0%, 100% 30%, 100% 60%, 50% 60%, 0% 30%);
  z-index: 0;  /* behind the image */
}
.bde-bg {padding: 20px;}
.bde-bg:before {
  content: "";
  position: absolute;
  bottom: 0;  /* align to bottom */
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FF0BDD;
  clip-path: polygon(0% 0%, 50% 0%, 100% 30%, 100% 60%, 50% 60%, 0% 30%);
  z-index: 0;  /* behind the image */
}



/** POSTS SHORTCODE **/
.post-item img {clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 30px) 100%, 0% 100%, 0% calc(0% + 20px));}
p.cat-label {font-family: 'halogen';font-weight: 900;font-size: 12px;color: #27283A;opacity:1;}
p.cat-label span {font-family: 'Bricolage Grotesque';font-size: 12px;color: #27283A;font-weight: normal;opacity: 1;text-transform: capitalize;letter-spacing: 0;}

/** FICHES SLIDERS **/
.slide-card {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: left;
    height: 200px; /* adjust as needed */
    padding: 0 20px;
    color: #fff;
    font-weight: bold;
    background-size: cover;
    background-position: center;
    position: relative;
    clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 30px) 100%, 0% 100%, 0% calc(0% + 20px));
    transition: transform 0.3s ease;
    overflow: hidden;
}

/* Black overlay using pseudo-element */
.slide-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 15%);
    z-index: 1;
}

/* Make sure title is above overlay */
.slide-title {
    position: relative;
    z-index: 2;
    bottom: 20px;
    width: 100%;
    font-size: 1.3rem;
    color: #fff;
    border-top: 1px solid #fff;
    padding-top: 10px;
}
.slide-card:hover::before {
    background: rgba(0,0,0,0.35);
}
.swiper-button-next, .swiper-button-prev {color:#fff;}
.swiper-pagination-bullet-active {background:#fff;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {bottom:0;}

/*** STATIC ICONS RIGHT BORDER ***/
@media only screen and (min-width: 48em) {
.fixed-brochure-wrapper {
    display: block;
    position: fixed;
    top: 70px;
    right: 0px; /* show by default */
    width: 180px;
    height: 60px;
    transition: right 0.3s ease;
    z-index: 10000;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

/* Slide in after scroll */
.fixed-brochure-wrapper.scrolled { right: -120px; }

/* Always allow hover to slide in */
.fixed-brochure-wrapper:hover { right: 0px!important; }
	
.fixed-brochure {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #f7f6f2;
	clip-path: polygon(0px 7px, calc(100% - 165px) 0, 100% 0px, 100% 100%, 0px 100%, 0 calc(100% - 45px));
	background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/icone-brochure-bluck-2.svg);
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: 15px 15px;
	}
.fixed-brochure:hover {right: 0;}
.fixed-brochure:after {
    content: "Télécharger la brochure";
    margin-left: 60px;
    padding: 15px;
    display: block;
    line-height: 1em;
    font-weight: bold;
}

.fixed-po-wrapper {
    display: block;
    position: fixed;
    top: 150px;
    right: 0;
    width: 180px;
    height: 60px;
    transition: right 0.3s ease;
    z-index: 10000;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}
/* Slide in after scroll */
.fixed-po-wrapper.scrolled { right: -120px; }

/* Always allow hover to slide in */
.fixed-po-wrapper:hover { right: 0px!important; }

.fixed-po {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #F7F6F2;
    clip-path: polygon(0px 7px, calc(100% - 165px) 0, 100% 0px, 100% 100%, 0px 100%, 0 calc(100% - 45px));
    background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/icone-porte-ouverte-bluck.svg);
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: 15px 15px;
}
.fixed-po:hover {right: 0;}
.fixed-po:after {
    content: "Portes ouvertes";
    margin-left: 60px;
    padding: 15px;
    display: block;
    line-height: 1em;
    font-weight: bold;
}

.fixed-candidature-wrapper {
    display: block;
    position: fixed;
    top: 230px;
    right: 0px; /* show by default */
    width: 180px;
    height: 60px;
    transition: right 0.3s ease;
    z-index: 10000;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}
/* Slide in after scroll */
.fixed-candidature-wrapper.scrolled { right: -120px; }

/* Always allow hover to slide in */
.fixed-candidature-wrapper:hover { right: 0px!important; }
	
.fixed-candidature {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #F7F6F2;
    clip-path: polygon(0px 7px, calc(100% - 165px) 0, 100% 0px, 100% 100%, 0px 100%, 0 calc(100% - 45px));
    background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/icone-enveloppe-bluck.svg);
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: 15px 15px;
}
.fixed-candidature:hover {right: 0;}
.fixed-candidature:after {
    content: "Dépose ta candidature";
    margin-left: 60px;
    padding: 15px;
    display: block;
    line-height: 1em;
    font-weight: bold;
}
}

/**** MOBILE NAVIGATION ****/
@media only screen and (max-width: 48em) {
.off-canvas-left .mfp-content {background-color: #27283A;box-shadow: inherit;}
.off-canvas .nav-vertical>li>a { padding-bottom: 10px;padding-top: 10px;}
.nav-sidebar.nav-vertical>li+li, .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header), .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) { border-top: inherit; }
.off-canvas:not(.off-canvas-center) .nav-vertical li>a, .sub-menu button.toggle, .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a { padding-left: 20px;padding-bottom:10px;padding-top:10px; color: #f7f6f2; opacity:1;}
	
.nav-sidebar > li > a { font-family: 'halogen'; }
li.nav-slide-header button, li#menu-item-4098 li.nav-slide-header button { font-family: 'halogen'; text-transform: uppercase; }
li#menu-item-4098 .sub-menu a, li#menu-item-4098 ul li ul li.nav-slide-header button {font-family: 'snug-sharp-variable';letter-spacing: 1px;font-size: 16px;}
	
ul.sub-menu li.menu-item a {font-family: 'snug-sharp-variable';letter-spacing: 1px !important;font-size: 18px;text-transform: inherit !important;}
li#menu-item-3952 > ul > li.menu-item a, li#menu-item-3958 > ul > li.menu-item a, li#menu-item-4045 > ul > li.menu-item a  { font-size: 16px; }


li.esdl:before {
	background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESDL-green.svg) no-repeat;
	background-size: contain;
	content: '';
	width: 100%;
	height: 30px;
	margin: 0 0 -10px 20px;
}
li.esml:before {
	background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESML-logo-purple.svg) no-repeat;
	background-size: contain;
	content: '';
	width: 100%;
	height: 30px;
	margin: 0 0 -10px 20px;
}

li.esnl:before {
	background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESNL-logo-orange.svg) no-repeat;
	background-size: contain;
	content: '';
	width: 100%;
	height: 30px;
	margin: 0 0 -10px 20px;
}
li.kedge:before {
	background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Kedge-logo-pink-1.svg) no-repeat;
	background-size: contain;
	content: '';
	width: 100%;
	height: 30px;
	margin: 0 0 -10px 20px;
}
li.tourisme:before {
	background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Campus-Landes-Tourisme-white-and-Pink.svg) no-repeat;
	background-size: contain;
	content: '';
	width: 100%;
	height: 30px;
	margin: 0 0 -10px 20px;
}
li#menu-item-4073 {margin-top: 30px;}
li#menu-item-4073 a { padding: 30px; margin-top: -30px; opacity: 0; }
	
.esdl .sub-menu button.toggle:before {
    content: '';
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESDL-green.svg) no-repeat;
    background-size: contain;
    width: 100%;
    height: 30px;
    display: block;
    margin-bottom: 10px;
}
.esml .sub-menu button.toggle:before {
    content: '';
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESML-logo-purple.svg) no-repeat;
    background-size: contain;
    width: 100%;
    height: 30px;
    display: block;
    margin-bottom: 10px;
}
.esnl .sub-menu button.toggle:before {
    content: '';
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESNL-logo-orange.svg) no-repeat;
    background-size: contain;
    width: 100%;
    height: 30px;
    display: block;
    margin-bottom: 10px;
}
.kedge .sub-menu button.toggle:before {
    content: '';
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Kedge-logo-pink-1.svg) no-repeat;
    background-size: contain;
    width: 100%;
    height: 30px;
    display: block;
    margin-bottom: 10px;
}
	
}

/**** DESKTOP NAVIGATION ****/
.white-nav a { color: #fff; }
.nav-general {
    width: 100%;
    height: auto;
    background-color: #27283A;
    clip-path: polygon(0 0, calc(100% - 100px) 0, 100% calc(0% + 50px), 100% 100%, 0 100%);
}
.nav-bg-shape {
    width: 100%;
    height: auto;
    background-color: #27283A;
    clip-path: polygon(0 0, calc(100% - 100px) 0, 100% calc(0% + 50px), 100% 100%, 0 100%);
}
.nav-ESDL {
    width: auto;
    height: auto;
    background-color: #23E274;
    clip-path: polygon(0 0, calc(100% - 100px) 0, 100% 60px, 100% 100%, 0 100%);
}
.nav-ESML {
    width: auto;
    height: auto;
    background-color: #8800FF;
    clip-path: polygon(0 0, calc(100% - 100px) 0, 100% 60px, 100% 100%, 0 100%);
}
.nav-ESNL {
    width: auto;
    height: auto;
    background-color: #FF7D01;
    clip-path: polygon(0 0, calc(100% - 100px) 0, 100% 60px, 100% 100%, 0 100%);
}
.nav-KEDGE {
    width: auto;
    height: auto;
    background-color: #FF325E;
    clip-path: polygon(0 0, calc(100% - 100px) 0, 100% 60px, 100% 100%, 0 100%);
}
@media only screen and (min-width: 48em) {
.off-canvas-left .mfp-content {background-color: transparent;box-shadow: inherit;}
.nav-sidebar.nav-vertical>li+li {border-top: inherit;}
}

@media only screen and (max-width: 48em) {.nav .header-block-block-1 {display:none;}}
@media only screen and (min-width: 48em) {.nav li.menu-item, .nav li.html, .header-block-block-2 {display: none;}}

@media only screen and (max-width: 1115px) and (min-width: 48em) {
.header-wrapper.stuck {
    box-shadow: inherit;
    clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 20px, 100% 100%, 0 100%);
    background: #27283a;
    width: 290px;
    margin: 0;
    margin-top: 20px;
}
.stuck .header-nav a, .stuck i.icon-menu, .stuck span.menu-title {color: #f7f6f2;}
.stuck .nav-icon a { min-width: max-content; top: 25px; position: relative; }
.stuck span.menu-title.hide-for-small { display: block !important; }
}

@media only screen and (min-width: 1115px) {

.nav-slide {padding-top:15px;}
button.mfp-close {display:none;}
button.mfp-close.insec {right: 40px;top: -60px !important;display:inherit;}
.header-wrapper.stuck { box-shadow: inherit; }
.logo-left .logo { margin-top: 5px; }
.stuck .logo-left .logo { margin-top: 30px; }
.stuck li.html.custom.html_topbar_left {top:-10px;}
.stuck .nav-icon a { margin-top: 60px;}
.header-wrapper.stuck { background: transparent; }
.stuck li.nav-icon.has-icon {top:0px;}
	
.icon-menu:before { font-weight: bold; font-size: 1.4em; }
span.menu-title { font-size: 1.3em; font-weight: bold; }
li.nav-icon.has-icon a { color: #27283a;}
li.nav-icon.has-icon a:hover { color: #27283a;opacity:0.8;}
li.nav-icon.has-icon { z-index: 110; position: relative;}
li.html.custom.html_topbar_left {
    position: relative;
    display: block;
    top: -45px;
    left: -205px;
}

.stuck .bg-houses {
    content: '';
    display: block;
    width: 390px;
    height: 150px;
    position: absolute;
    background: #27283a;
    top: 0;
    left: 90px;
    clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 40px, 100% 100%, 0 100%);
}
.ecole-design .stuck .bg-houses, .ecole-management .stuck .bg-houses, .ecole-numerique .stuck .bg-houses, .ecole-kedge .stuck .bg-houses, .formations-template-default .stuck .bg-houses, .intervenant-template-default .stuck .bg-houses, .projet-template-default .stuck .bg-houses, .metier-template-default .stuck .bg-houses, .temoignage-template-default .stuck .bg-houses {
    content: '';
    display: block;
    width: 345px;
    height: 150px;
    position: absolute;
    background: #27283a;
    top: 0;
    left: 90px;
    clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 40px, 100% 100%, 0 100%);
}
#logo {z-index:1;}
.stuck div#logo:before {
	content: '';
	display: block;
	width: 40%;
	height: 140px;
	position: absolute;
	background: #27283a;
	top: 0;
	left: 0;
	z-index: -1;
}

.nav-houses-general, .nav-houses-ESDL, .nav-houses-ESNL, .nav-houses-ESML, .nav-houses-KEDGE {display: flex;}
.white-house {
	clip-path: polygon(0% 0%, 205px 0%, 100% 45px, 100% 100%, 90px 100%, 90px 45px);
	background-color:#F7F6F2;
	width:290px;
	height:140px;
	z-index:100;
}
.white-house-esdl {
	 clip-path: polygon(0% 0%, 205px 0%, 100% 45px, 100% 100%, 90px 100%, 90px 45px);
	 background-color: #23E274;
	 width: 290px;
	 height: 140px;
	 z-index: 100;
	 background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESDL-white.svg);
	 background-size: 30%;
	 background-repeat: no-repeat;
	 background-position: 90% 90%;
}
.white-house-esml {
	 clip-path: polygon(0% 0%, 205px 0%, 100% 45px, 100% 100%, 90px 100%, 90px 45px);
	 background-color: #8800FF;
	 width: 290px;
	 height: 140px;
	 z-index: 100;
	 background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESML-logo-white-horizontal.svg);
	 background-size: 30%;
	 background-repeat: no-repeat;
	 background-position: 90% 90%;
}
.white-house-esnl {
	 clip-path: polygon(0% 0%, 205px 0%, 100% 45px, 100% 100%, 90px 100%, 90px 45px);
	 background-color: #FF7D01;
	 width: 290px;
	 height: 140px;
	 z-index: 100;
	 background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESNL-logo-white-horizontal.svg);
	 background-size: 30%;
	 background-repeat: no-repeat;
	 background-position: 90% 90%;
}
.white-house-kedge {
	 clip-path: polygon(0% 0%, 205px 0%, 100% 45px, 100% 100%, 90px 100%, 90px 45px);
	 background-color: #FF325E;
	 width: 290px;
	 height: 140px;
	 z-index: 100;
	 background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Kedge-logo-white-horizontal.svg);
	 background-size: 30%;
	 background-repeat: no-repeat;
	 background-position: 90% 90%;
}
.esdl-house {
	clip-path: polygon(0% 0%, 45px 0%, 100% 45px, 100% 100%, 0px 100%, 0px 0px);
	background-color: #ffffff3d;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	width: 130px;
	height: 140px;
	left: -85px;
	position: relative;
	z-index: 99;
	background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESDL-white-vertical.svg);
	background-size: 20%;
	background-repeat: no-repeat;
	background-position: 90% 90%;
}
.esdl-house:hover {background-color:#23E274;}
	
.esml-house {
	clip-path: polygon(0% 0%, 45px 0%, 100% 45px, 100% 100%, 0px 100%, 0px 0px);
	background-color: #ffffff3d;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	width: 130px;
	height: 140px;
	left: -170px;
	position: relative;
	z-index: 98;
	background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESML-logo-white-vertical.svg);
	background-size: 20%;
	background-repeat: no-repeat;
	background-position: 90% 90%;
}
.esml-house:hover {background-color:#8800FF;}
.esnl-house {
	clip-path: polygon(0% 0%, 45px 0%, 100% 45px, 100% 100%, 0px 100%, 0px 0px);
	background-color: #ffffff3d;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	width: 130px;
	height: 140px;
	left: -255px;
	position: relative;
	z-index: 97;
	background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESNL-logo-white-vertical.svg);
	background-size: 20%;
	background-repeat: no-repeat;
	background-position: 90% 90%;
}
.esnl-house:hover {background-color:#FF7D01;}
.kedge-house {
	clip-path: polygon(0% 0%, 45px 0%, 100% 45px, 100% 100%, 0px 100%, 0px 0px);	
	background-color: #ffffff3d;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	width: 130px;
	height: 140px;
	left: -340px;
	position: relative;
	z-index: 96;
	background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Kedge-logo-white-vertical.svg);
	background-size: 20%;
	background-repeat: no-repeat;
	background-position: 90% 90%;
}
.kedge-house:hover {background-color:#FF325E;}
}

p.nav-school-names {
    font-family: "bebas-neue-pro";
    line-height: 1.3em;
    font-size: 16px;
    letter-spacing: 0.7px;
    margin-bottom: 15px;
}

/*** MENU #2 ***/
.menu-nav-tabs li a span {
    font-family: "bebas-neue-pro";
    line-height: 1.3em;
    font-size: 16px;
    letter-spacing: 0.7px;
}
.menu-nav-tabs li a span:before {
    content: '';
    display: block;
    width: 50%;
    Height: 35px;
    background-size: contain!important;
}
.menu-nav-tabs li#tab-École-supÉrieure-de-design-des-landes a span:before {
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESDL-green.svg) no-repeat;
}
.menu-nav-tabs li#tab-École-supÉrieure-de-management-des-landes a span:before {
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESML-logo-purple.svg) no-repeat;
}
.menu-nav-tabs li#tab-École-supÉrieure-du-numÉrque-des-landes a span:before {
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESNL-logo-orange.svg) no-repeat;
}
.menu-nav-tabs li#tab-École-supÉrieure-de-commerce-des-landes a span:before {
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Kedge-logo-pink-1.svg) no-repeat;
}

.menu-nav-tabs .nav-vertical>li+li {border-top: inherit;}
@media (min-width: 850px) { .nav-vertical+.tab-panels { border-left: inherit; } }
@media (min-width: 850px) { .menu-nav-tabs ul.nav.nav-left { min-width: 170px; } }
.menu-nav-tabs div#tab_École-supÉrieure-de-design-des-landes { border-left: 1px solid #23e274;padding-left: 20px;}
.menu-nav-tabs div#tab_École-supÉrieure-de-management-des-landes { border-left: 1px solid #8800FF;padding-left: 20px;}
.menu-nav-tabs div#tab_École-supÉrieure-du-numÉrque-des-landes { border-left: 1px solid #FF7D01;padding-left: 20px;}
.menu-nav-tabs div#tab_École-supÉrieure-de-commerce-des-landes { border-left: 1px solid #FF325E;padding-left: 20px;}

.menu-nav-tabs ul > li { padding-bottom: 10px; }

/*** MOBILE NAVIGATION ***/
@media only screen and (max-width: 48em) {
.transparent .header-main {height:150px;}
.header-wrapper, .header-wrapper.stuck {height: 100px;margin: 0;width: 100%;}
#header .stuck .header-main, #header .header-main {height: 100px !important;}
#header .stuck span.menu-title.uppercase.hide-for-small {display: block !important;color: #27283a;font-weight: bold;opacity:1;}
#header span.menu-title.uppercase.hide-for-small {display: block !important;color: #fff;font-weight: bold;opacity:1;}
#header .stuck .icon-menu:before { content: "";color: #27283a;}
#header .icon-menu:before { content: "";color: #fff;}
.header-wrapper.stuck {
	background-color: #27283a;
	background-image: url(https://www.campuslandes.com/wp-content/uploads/2025/09/white-house-logo-2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
}
.stuck div#logo {width: 100px;top: 10px;position: relative;}
ul.mobile-nav.nav.nav-right { top: 25px; }
}

/*** FOOTER ***/
.footer-bg-shape {background-color: #27283a !important;clip-path: polygon(0 0, calc(100% - 110px) 0, 100% calc(0% + 70px), 100% 100%, 0 100%);}
body.ecole-design .footer-bg-shape, body.ecole-de-design .footer-bg-shape {background-color: #23E274 !important;}
body.ecole-management .footer-bg-shape, body.ecole-de-management .footer-bg-shape {background-color: #8800FF !important;}
body.ecole-numerique .footer-bg-shape, body.ecole-du-numerique .footer-bg-shape {background-color: #FF7D01 !important;}
body.ecole-kedge .footer-bg-shape, body.kedge .footer-bg-shape {background-color: #FF325E !important;}

.absolute-footer {display: none;}

/*** BLOG & SINGLE POST ***/

.page-title.blog-featured-title.featured-title.no-overflow {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, calc(0% + 80px) 100%, 0% calc(100% - 40px));
    padding-top: 150px;
}
.single-post h1.entry-title { text-transform: uppercase; }

.social-icons.follow-icons {color: #27283a;}
.social-icons.share-icons.share-row.relative {color: #27283a; font-size: 150%; }
.title-bg.fill.bg-fill.bg-top.parallax-active { background-position: center center; }

.blog-wrapper.blog-archive {padding-top: 0;}

span.post_comments { display: none; }

.blog main#main { margin-top: 50px; }

/*** EVENT ARCHIVE ***/
.archive-item {
    background: #f2f9fc;
    border: 1px solid #2495bf;
    border-radius: 20px;
    width: 100%;
    display: flex;
	align-items:center;
}
.archive-item .event-thumbnail img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
@media screen and (max-width: 48em) {
i.event-location, i.event-picto {margin-left:0px!important;}
.category-reunions .col.post-item {
    max-width: 90%;
    margin: 0 auto 20px;
    padding: 5px 20px 0;
}
.category-reunions .col.post-item .box-image {
	display:none;	
	}
}

@media screen and (min-width: 48em) {
.box-list-view .box .box-image, .box-vertical .box-image {
    width: 20%!important;
}
}
.category-reunions .image-cover img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
@media only screen and (max-width: 48em) {
.event-thumbnail {display:none;}
}
.event-details > div {
    display: flex;
    align-items: center;
    min-height: 30px;
    font-family: 'snug-sharp-variable';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 17px;
}
.event-details {
    display: flex;
    flex-wrap: wrap;
	gap:10px;
	color:white;
	margin-bottom:5px;
}
@media only screen and (max-width: 48em) {
.hide-mobile {display:none!important;}
}

.event-content {
    padding:20px;
}
i.event-date {
    width: 20px;
    height: 20px;
    display: inline-flex;
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/calendar-icon-white-2.svg);
    background-size: contain;
    margin-right: 5px;
}
i.event-time {
    width: 20px;
    height: 20px;
    display: inline-flex;
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Clock-icon-white.svg);
    background-size: contain;
    margin-right: 5px;
}
i.event-location {
    width: 20px;
    height: 20px;
    display: inline-flex;
    background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Location-icon-white.svg);
    background-size: contain;
    margin-right: 5px;
}
.archive-item.upcoming-event {background: #fff;}

.upcoming-events-grid, .past-events-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* space between events */
}

.formation-slide.event {
    width: 100%;
    box-sizing: border-box;
}

/* Desktop: 3 per row */
@media (min-width: 768px) {
    .formation-slide.event {
        width: calc(33.333% - 13.33px); /* Adjust for gap */
    }
}

/*** FORMATIONS CONTINUES ***/
.box-image {
    clip-path: polygon(6% 0%, 100% 0%, 100% 94%, 94% 100%, 0% 100%, 0% 6%);
}

/*** CUSTOM ACCORDION FOR NAVIGATION ***/
.custom-accordion .accordion-toggle {
    width: 100%;
    text-align: left;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: #f7f6f2;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    font-family: 'halogen';
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
	min-height: 35px;
	line-height:17px;
}


.custom-accordion .accordion-content {
    display: none;
    margin-bottom: 20px;
}

.custom-accordion .accordion-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.custom-accordion .accordion-item.no-children a { font-family: 'snug-sharp-variable'; letter-spacing: 1px; font-size: 18px;padding-left: 25px;}

.accordion-sign {
    font-size: 25px;
    font-family: 'halogen';
    font-weight: 300;
    padding: 0 0 3px 0;
}

.accordion-item.ESDL button, .accordion-item.ESML button, .accordion-item.ESNL button, .accordion-item.KEDGE button {font-size: 18px; font-family: 'snug-sharp-variable'; }
.accordion-item.ESDL .accordion-sign, .accordion-item.ESML .accordion-sign, .accordion-item.ESNL .accordion-sign, .accordion-item.KEDGE .accordion-sign {display:none;}
.accordion-item.ESDL button:before, .accordion-item.ESML button:before, .accordion-item.ESNL button:before, .accordion-item.KEDGE button:before {
    content: '';
    width: 80px;
    height: 40px;
    background-size: contain!important;
    display: block;
}
.accordion-item.ESDL button:before {background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESDL-green.svg) no-repeat;}
.accordion-item.ESML button:before {background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESML-logo-purple.svg) no-repeat;}
.accordion-item.ESNL button:before {background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/ESNL-logo-orange.svg) no-repeat;}
.accordion-item.KEDGE button:before {background: url(https://www.campuslandes.com/wp-content/uploads/2025/09/Kedge-logo-pink-1.svg) no-repeat;width:100px;}

.accordion-item.ESDL .accordion-toggle, .accordion-item.ESML .accordion-toggle, .accordion-item.ESNL .accordion-toggle, .accordion-item.KEDGE .accordion-toggle {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 25px;
    margin-bottom: 10px;
}
.accordion-item.ESDL, .accordion-item.ESML, .accordion-item.ESNL, .accordion-item.KEDGE { margin-bottom: 20px; }

.simple-menu li, .simple-menu li a {
    padding-left: 0 !important;
}


/*** GRAVITY FORMS ***/
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background-color: #fff;
    border: inherit;
    box-shadow: inherit;
    color: #27283a;
    height: 40px;
}
.gform_button { margin: 0 !important; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 10px, 100% 100%, 15px 100%, 0 calc(100% - 10px)); }
input.gform_button {font-family: "Bricolage Grotesque", sans-serif;line-height:inherit;text-transform:inherit;}

.ginput_container_consent input {
    width: 30px;
    height: 30px;
    margin: 0px 10px 0 0;
}
label.gfield_consent_label {margin: 0;}
.ginput_container_consent {display: flex; align-items: center;}

legend {text-transform: inherit;}

.gform_wrapper.gravity-theme .gfield-choice-input {margin: 0;}
.gchoice {margin: 0 0px 10px 0;}

@media (max-width: 48em) { .name_first {margin-bottom: 15px !important;} }
