/*  Theme Name:   Mon thème enfant 
Theme URI:    https://sommet-entrepreneurial.fr
Description:  Astra-child 
Author:       Samantha  
Author URI:   https://sommet-entrepreneurial.fr
Template:     astra
Version:      0.1.0 */


* {
    font-family: 'Inter', sans-serif !important;
}

#menu-item-824 > a {
    color: #ffffff !important; /* remplace #ffffff par la couleur de ton menu */
}

.hero-sommet{
font-family:Inter;
background-image:url('https://sommet-entrepreneurial.fr/wp-content/uploads/2026/03/Acceuil-e1774815040209.jpg');
background-size:cover;
background-position:center;
padding: 80px 20px;
min-height:100vh;
display:flex;
align-items:center;
position:relative;
	overflow:hidden;
}
.hero-sommet{
padding:120px 20px 60px;
position:relative;
overflow:hidden;
}

.hero-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.35);
}

.hero-container{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:80px;
position:relative;
z-index:2;
}

.hero-left{
max-width:550px;
color:white;
}

.mini-badge{
display:flex;
align-items:center;
gap:10px;
background:white;
padding:8px 14px;
border-radius:12px;
width:max-content;
margin-bottom:20px;
}

.mini-badge span{
font-weight:700;
color:#020238;
font-size:14px;
}

.mini-badge img{
height:20px;
}

.hero-left h1{
font-size:90px;
font-weight:800;
line-height:1.1;
margin-bottom:20px;
	color: white;
}

.hero-left h1 span{
color:#6AB5FF;
}

.hero-desc{
font-size:18px;
margin-bottom:30px;
opacity:0.95;
}

.hero-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.btn-primary{
background:#195BFC;
color:white !important;
padding:14px 24px;
border-radius:12px;
font-weight:600;
display:flex;
align-items:center;
gap:10px;
text-decoration:none !important;
	border: 2px solid #195BFC;
}

.btn-primary img{
height:16px;
}

.btn-secondary{
border:2px solid white;
color:white !important;
padding:13px 24px;
border-radius:12px;
text-decoration:none !important;
font-weight:600;
}

.programme-btn2{
border:2px solid white;
color:white;
padding:14px 24px;
border-radius:12px;
text-decoration:none !important;
font-weight:600;
}
.programme-btn2{
border:2px solid white;
color:white !important;
padding:14px 24px;
border-radius:12px;
text-decoration:none !important;
font-weight:600;

display:inline-block;
margin-top:50px;
}

/* CENTRAGE */
.trajectory-container{
text-align:center;
}
/* Bouton "Voir le programme" */
.programme-btn2:hover {
    background: white;
    color: #020238 !important;
    transition: all 0.3s ease;
}


.hero-right{

padding:20px; /* ↓ réduit de 30 à 20 */
border-radius:50px;
width:500px;
}

.count-title{
color:#777;
font-size:12px;
text-align:center;
margin-bottom:5px !important;
}

.countdown{
display:flex;
justify-content:space-between;
text-align:center;
margin-bottom:5px ;
	padding-left: 40px;
	padding-right: 40px;
}

.countdown span{
font-size:42px;
font-weight:800;
color:#020238;
}

.countdown p{
font-size:12px;
color:#888;
}

.info-card{
display:flex;
align-items:center;
gap:12px;
padding:9px;
border-radius:12px;
margin-bottom:8px;
font-weight:600;
	font-size: 13px;
}

.green{
background:rgba(0,255,100,0.1);
color:#1f7a3b;
}

.blue10{
background:rgba(106, 181, 255, 0.15);
color:#020238;
}

.blue7{
color:#1a4fb8;
}

.info-card img{
height:24px;
}


/* RESPONSIVE */

@media (max-width:1100px){

.hero-sommet{
background-image:url('https://sommet-entrepreneurial.fr/wp-content/uploads/2026/03/88.jpg');
}
	
.hero-container{
flex-direction:column;
text-align:center;
height:auto;
	margin-top: 30px;
}

.hero-left{
max-width:100%;
}

.hero-left h1{
font-size:60px;
}

.hero-buttons{
justify-content:center;
}

.hero-right{
width:100%;
max-width:420px;
}
	
	.mini-badge{
margin-left:auto;
margin-right:auto;
}
	.hero-sommet {
		padding-top:120px; /* espace avec header */
	}

}

@media (max-width:500px){

.hero-sommet{
background-image:url('https://sommet-entrepreneurial.fr/wp-content/uploads/2026/03/7.jpg');
}

.hero-left h1{
font-size:38px;
}

.hero-desc{
font-size:15px;
}

.countdown span{
font-size:36px;
}

.hero-sommet{
padding:120px 20px;
}
	
.btn-primary,
.btn-secondary{
font-size:14px;
padding:10px 14px;
}

.hero-sommet{
    padding-top:80px;
}

}

/* Bouton "Prendre mon Pass" */
.btn-primary:hover {
    background: transparent;      /* Fond transparent */
    border: 2px solid white;
    color: white;
}


/* Bouton "Voir le programme" */
.btn-secondary:hover {
    background: white;
    color: #020238 !important;
    transition: all 0.3s ease;
}
@media (max-width:1100px){

.hero-container{
overflow:hidden;
}

.hero-right{
width:100%;
max-width:420px;
margin:auto;
box-sizing:border-box;
}

.countdown{
padding-left:20px;
padding-right:20px;
}

.hero-left h1{
word-break:break-word;
overflow-wrap:break-word;
}
}

@media (max-width:500px){

.mini-badge{
max-width:100%;
flex-wrap:wrap;
justify-content:center;
text-align:center;
padding:8px 12px;
box-sizing:border-box;
}

.mini-badge span{
font-size:12px;
}

}

.sponsors{
padding:30px 20px;
text-align:center;
font-family:Inter;
background:white;
}

.sponsors h2{
color:#020238;
font-size:15px;
font-weight:600;
margin-bottom:40px;
letter-spacing:1px;
}

.logo-slider{
overflow:hidden;
position:relative;
}

.logo-track{
display:flex;
gap:90px;
width:max-content;
animation:scrollLogos 60s linear infinite;
align-items:center;
}

.logo-track img{
height:40px;
opacity:0.8;
transition:0.3s;
}

.logo-track img:hover{
opacity:1;
transform:scale(1.05);
}

@keyframes scrollLogos{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}

/* responsive */

@media (max-width:768px){

.logo-track{
gap:40px;
}

.logo-track img{
height:40px;
}

}



.trajectory{

background:#020238;
padding:100px 20px;
font-family:Inter;
}

.trajectory-container{
max-width:1200px;
margin:auto;
text-align:center;
}

.trajectory h2{
color:white;
font-size:42px;
font-weight:800;
margin-bottom:10px;
}

.trajectory h2 span{
color:#6AB5FF;
padding:px 12px;
border-radius:6px;
}

.trajectory-desc{
color:white;
font-size:18px;
margin-bottom:65px !important;
opacity:0.95;
}

.trajectory-cards{
display:none;
gap:40px;
justify-content:center;
flex-wrap:wrap;
}

.trajectory-card{

background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.2);
border-radius:20px;
padding:40px;
text-align:center;
max-width:520px;
color:white;
position:relative;

backdrop-filter:blur(10px);
}

.card-icon{
height:45px;
margin-bottom:20px;
}

.trajectory-card h3{
font-size:23px;
margin-bottom:10px;
	color: white;
}

.trajectory-card p{
font-size:16px;
opacity:0.95;
margin-bottom:20px;
}

.trajectory-card ul{
list-style:none;
padding:0;
margin:0;
}

.trajectory-card li{
display:flex;
align-items:center;
gap:10px;
margin-bottom:12px;
font-weight:500;
}

.trajectory-card li img{
height:20px;
}

.step{

position:absolute;
align-items:center;
top:-18px;
left: 50%;
transform: translateX(-50%);
padding:8px 30px;
border-radius:12px;
font-size:13px;
font-weight:700;
}

.step-blue{
background:#6AB5FF;
color:white;
}

.step-white{
background:white;
color:#020238;
}

.card-right{
background:rgba(255,255,255,0.08);
}

/* RESPONSIVE */

@media (max-width:900px){

.trajectory h2{
font-size:32px;
}

.trajectory-cards{
flex-direction:column;
align-items:center;
text-align:center;
}

.trajectory-card{
max-width:100%;
}
.trajectory-card h3{
text-align:center;
font-size:26px;
}

}

@media (max-width:500px){

.trajectory{
padding:70px 20px;
}

.trajectory h2{
font-size:24px;
}


.trajectory-desc{
font-size:16px;
}

.trajectory-card h3{
font-size:19px;
margin-bottom:10px;
	color: white;
}

.trajectory-card p{
font-size:13px;
}
	
.trajectory-card li{
font-size:14px;
}
	
.step {
padding: 7px 30px;
white-space: nowrap;
font-size: 12px;
  }
	
}



.programme-modern{
  font-family:Inter, sans-serif;
  padding:80px 20px;
  background:white;
  text-align:center;
}

.programme-container{
  max-width:900px;   /* largeur limitée */
  margin:0 auto;     /* centré horizontalement */
}

.programme-modern h2{
  font-size:36px;
  font-weight:800;
  margin-bottom:10px;
}

.programme-modern h2 .dark{ color:#020238; }
.programme-modern h2 .blue2{ color:#6AB5FF; }

.programme-sub{
  color:#777;
  margin-bottom:50px;
  font-size:16px;
}

.sessions{
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:center;  /* centre les cartes */
}

.session-card{
  display:flex;
  align-items:center;
  background:#f3f5ff;
  border-radius:16px;
  padding:20px 25px;
  gap:50px;
  width:100%;       /* remplira max-width du container */
  max-width:900px;  /* limite la taille de la carte */
  transition:transform 0.3s ease;
}

.session-card{
  transition:all 0.3s ease;
  cursor:pointer;
}

.session-card:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
  background:#ffffff;
}

.session-left{
  min-width:90px;
  text-align:center;
}

.session-time{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
}

.session-time img{
  height:20px;
}

.session-time span{
  color:#020238;
  font-weight:700;
}

.session-number{
  font-size:12px;
  color:#888;
  margin-top:5px;
}

.session-right{
  flex:1;
  text-align:left;
}

.session-right h3{
  font-size:20px;
  color:#020238;
  margin-bottom:5px;
}

.session-desc{
  color:#555;
  margin-bottom:10px;
}

.session-speaker{
  display:inline-flex;
  align-items:center;
  gap:8px;  background:rgba(106, 181, 255, 0.15);
  padding:5px 10px;
  border-radius:10px;
}

.session-speaker.margin {
	margin-bottom: 20px;
}

.session-speaker img{
  height:34px;
}

.session-speaker span{
  color: #020238;;
  font-weight:500;
}

.programme-btn{
  display:inline-block;
  margin-top:40px;
  padding:12px 28px;
  background:#195BFC;
  color:white !important;
  border-radius:10px;
  font-weight:600;
  text-decoration:none !important;
  transition:opacity 0.2s ease;
	border: 2px solid #195BFC;
}

.programme-btn:hover{
  opacity:0.9;
}

/* RESPONSIVE */
@media(max-width:768px){
  .session-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .session-left{
    flex-direction:row;
    width:100%;
    justify-content:flex-start;
    margin-bottom:10px;
  }
  .session-number{ margin-left:10px; }
}

@media(max-width:480px){
  .programme-modern h2{ font-size:28px; }
  .programme-sub{ font-size:14px; }
  .session-right h3{ font-size:14px; }
  .session-card{ padding:15px 20px; }
}

@media(max-width:768px){
  .sessions{
    align-items:stretch; /* permet aux cartes de prendre toute la largeur */
  }
  .session-card{
    flex-direction:column;
    align-items:center;
    gap:0px; /* réduire l’écart pour les petits écrans */
  }
  .session-left{
    flex-direction:row;
    width:100%;
    justify-content:flex-start;
    margin-bottom:10px;
  }
  .session-number{
    margin-left:10px;
		margin-bottom: 0px !important;
  }
  .session-right{
    text-align:center;
  }
}

@media(max-width:480px){
  .programme-modern h2{
    font-size:24px;
  }
  .programme-sub{
    font-size:14px;
  }
  .session-right h3{
    font-size:15px;
  }
  .session-desc{
    font-size:10px;
  }
	.session-speaker span{
    font-size:13px;
  }
  .session-time img{
    height:16px;
  }
  .session-speaker img{
    height:35px;
  }
  .programme-btn{
    padding:12px 20px;
    font-size:14px;
  }
  .session-card{
    opacity: 0;
    transform: translateY(60px); /* un peu plus de mouvement */
    transition: all 0.9s ease-out; /* 👈 plus lent et smooth */
  }

  .session-card.show{
    opacity: 1;
    transform: translateY(0);
  }

}

.programme-btn:hover {
    background: white;
    color: #195BFC !important;
    border: 2px solid #195BFC;
}


.speakers-section{
background:#020238;
padding:90px 0px;
text-align:center;
font-family:Inter,sans-serif;
}

.speakers-container{
}

.speakers-title{
font-size:36px;
font-weight:900;
margin-bottom:10px;
}

.speakers-title .white{color:white;}
.speakers-title .blue3{color:#6AB5FF;}

.speakers-sub{
color:white;
margin-bottom:60px !important;
}

/* CAROUSEL */

.speakers-carousel{
display:flex;
gap:10px;
overflow-x:auto;
scroll-behavior:smooth;
padding-bottom:20px;
}

.speakers-carousel::-webkit-scrollbar{
display:none;
}

/* CARD */

.speaker-card{
flex:0 0 auto;
width:300px;
text-align:center;
}

.speaker-image{
position:relative;
}

.speaker-image img{
width:100%;
border-radius:14px;
display:block;
}

/* TEXTE SUR IMAGE */

.speaker-overlay{
position:absolute;
bottom:0;
left:0;
right:0;
padding:20px 15px;
background:linear-gradient(to top, rgba(0,0,0,0.7), transparent);
color:white;
border-radius:0 0 14px 14px;
}

.speaker-overlay h3{
margin:0;
font-size:20px;
font-weight:700;
	color: white;
}

.speaker-overlay p{
margin:3px 0 0 0;
font-size:14px;
opacity:0.9;
}

/* SOCIALS */

.speaker-socials{
display:flex;
justify-content:center;
gap:12px;
margin-top:12px;
}

.speaker-socials img{
width:64px;
height:64px;
transition:all 0.3s ease;
border-radius:12px;
}

.speaker-socials a:hover img{
transform:translateY(-5px) scale(1.1);
box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

/* BOUTON */

.speakers-btn{
display:inline-block;
margin-top:45px;
padding:12px 30px;
background:#195BFC;
color:white !important;
border-radius:10px;
font-weight:600;
text-decoration:none !important;
	border:2px solid #195BFC;
}

.speakers-btn:hover{
background:#020238;
color:white !important;
border:2px solid white;
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

/* RESPONSIVE */

@media(max-width:768px){

.speaker-card{
width:220px;
}

.speakers-title{
font-size:28px;
}
	
	.speaker-socials img{
width:44px;
height:44px;
}
.speaker-overlay h3{
    font-size:14px;
  }
.speaker-overlay p{
    font-size:10px;
  }
}

@media(max-width:480px){

.speaker-card{
width:170px;
}

.speakers-title{
font-size:24px;
}

.speaker-overlay h3{
    font-size:14px;
}
.speaker-overlay p{
    font-size:10px;
}

}
.speaker-image{
overflow:hidden;
border-radius:14px;
}

.speaker-image img{
transition:transform 0.5s ease;
}

.speaker-card:hover .speaker-image img{
transform:scale(1.08);
}

.speaker-overlay{
transition:all 0.3s ease;
}





.pricing-section{
font-family:Inter,sans-serif;
padding:90px 20px;
text-align:center;
background:white;
}

.pricing-container{
max-width:1200px;
margin:auto;
}

/* BADGE */

.early-badge{
display:inline-flex;
align-items:center;
gap:10px;
background:rgba(255,0,0,0.1);
padding:8px 18px;
border-radius:12px;
margin-bottom:20px;
}

.early-badge img{
height:18px;
}

.early-badge span{
color:red;
font-weight:700;
font-size:14px;
}

/* TITRE */

.pricing-title{
font-size:42px;
font-weight:900;
margin-bottom:60px !important;
}

.pricing-title .dark{
color:#020238;
}

.pricing-title .blue4{
color:#6AB5FF;
}

/* CARDS */

.pricing-cards{
display:flex;
gap:30px;
justify-content:center;
flex-wrap:wrap;
}

.pricing-card{
width:420px;
border-radius:18px;
padding:40px 30px;
position:relative;
text-align:center;
}

/* EARLY BIRD */

.pricing-card.early{
background:white;
border:2px solid #6AB5FF;
}

/* BEST OFFER */

.best-offer{
position:absolute;
top:-15px;
left:50%;
transform:translateX(-50%);
background:#6AB5FF;
color:#020238;
font-weight:700;
padding:6px 14px;
border-radius:8px;
font-size:13px;
}

/* TITRE */

.pricing-card h3{
color:#020238;
font-size:32px;
margin-bottom:20px;
	margin-bottom:20px;
font-weight: 900 !important;
}
.pricing-card h3{
font-family: Inter !important;
font-weight:900;
}

/* PRIX */

.price{
display:flex;
justify-content:center;
align-items:baseline;
gap:6px;
margin-bottom:25px;
}

.price .main{
font-size:54px;
font-weight:900;
color:#020238;
}

.price .period{
color:#888;
font-size:18px;
}
/* FEATURES */

.features{
list-style:none;
padding:0;
margin-bottom:30px;
text-align:left;
}

.features li{
display:flex;
align-items:center;
gap:10px;
margin-bottom:12px;
color:#020238;
font-weight:500;
}

.features img{
height:18px;
}

/* BOUTON */

.pricing-btn{
display:block;
padding:12px;
border-radius:10px;
font-weight:600;
text-decoration:none !important;
}

.pricing-btn.primary{
background:#195BFC;
color:white !important;
}

.expiry{
font-size:12px;
color:#888;
margin-top:10px;
}

/* DISABLED CARD */

.pricing-card.disabled{
background:#f4f4f4;
border:2px solid #e0e0e0;
color:#aaa;
}

.pricing-card.disabled h3,
.pricing-card.disabled .price .main,
.pricing-card.disabled li{
color:#aaa;
}

.pricing-card.disabled img{
opacity:0.4;
}

.disabled-btn{
border:2px solid #ccc;
color:#aaa;
background:transparent;
}

.pricing-card{
width:420px;
border-radius:18px;
padding:40px 30px;
position:relative;
text-align:center;
display:flex;
flex-direction:column;
}

.features{
flex-grow:1;
}

/* RESPONSIVE */

@media(max-width:900px){

.pricing-title{
font-size:34px;
}

.pricing-card{
width:300px;
}

}

@media(max-width:600px){

.pricing-title{
font-size:28px;
}

.pricing-card{
width:100%;
max-width:360px;
}

}
.pricing-card.early,
.pricing-card.disabled{
  transition: all 0.3s ease;
}

/* EFFET HOVER SUR LES CARTES */
.pricing-card.early:hover {
  transform: translateY(-8px); /* léger soulèvement */
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

/* BOUTON */
.pricing-btn.primary{
  background:#195BFC;
  color:white;
  border:2px solid transparent;
  transition: all 0.3s ease;
}

.pricing-btn.primary:hover{
  background:white; /* fond blanc */
  color:#195BFC !important; /* texte bleu */
  border:2px solid #195BFC; /* bordure bleue */
  transform: translateY(-2px); /* petit effet de mouvement */
}

/* Optionnel : hover léger pour cartes désactivées */
.pricing-card.disabled:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}


.platform-section{
background:#020238;
padding:50px 20px;
font-family:Inter,sans-serif;
text-align:center;
}

.platform-container{
max-width:1100px;
margin:auto;
}

/* TITRE */

.platform-title{
font-size:50px;
font-weight:900;
margin-bottom:15px !important;
}

.platform-title .white{
color:white;
}

.platform-title .blue5{
color:#6AB5FF;
}

/* TEXTE */

.platform-text{
color:white;
font-size:18px;
max-width:750px;
margin:0 auto 50px auto;
line-height:1.6;
text-align:center;
	margin-bottom: 20px !important;
}

.platform-logo-inline{
height:28px;
vertical-align:middle; /* aligne le logo sur la ligne du texte */
margin-left:5px;       /* petit espace après "par" */
}

.platform-logo-inline{
height:28px;
}

/* IMAGE PRINCIPALE */

.platform-main-image{
width:100%;
max-width:500px;
margin:0 auto 50px auto;
display:block;
border-radius:12px;
}

/* BOUTON */

.platform-btn{
display:inline-block;
padding:12px 30px;
background:#195BFC;
color:white !important;
border-radius:10px;
font-weight:600;
text-decoration:none !important;
transition:opacity 0.2s ease;
	border:2px solid #195BFC;
}

.platform-btn:hover{
  background:#020238;
  color:white !important;
  border:2px solid white;
}

.platform-btn:hover{
opacity:0.9;
}

/* RESPONSIVE */

@media(max-width:900px){

.platform-title{
font-size:32px;
}

.platform-text{
font-size:16px;
}

}

@media(max-width:600px){

.platform-title{
font-size:26px;
}

.platform-text{
font-size:15px;
flex-direction:column;
}

.platform-logo-inline{
height:24px;
}

.platform-main-image{
margin-bottom:35px;
}

}



.transparency-section{
  background:#f5f5f5;
  padding:40px 20px;
  font-family:Inter, sans-serif;
  text-align:center;
}

.transparency-container{
  max-width:1200px;
  margin:auto;
}

/* Encadré bleu en haut */
.top-badge{
  display:inline-block;
  background:rgba(106,181,255,0.2);
  padding:10px 20px;
  border-radius:12px;
  margin-bottom:20px;
}

.top-badge img{
  height:30px;
}

/* Titre bicolore */
.transparency-title{
  font-size:38px;
  font-weight:900;
  margin-bottom:20px;
}

.transparency-title .dark{
  color:#020238;
}

.transparency-title .blue6{
  color:#6AB5FF;
}

/* Texte descriptif */
.transparency-text{
  color:#020238;
  font-size:18px;
  max-width:800px;
  margin:0 auto 50px auto;
  line-height:1.6;
	margin-bottom : 60px !important;
}

/* Contenu principal : deux colonnes */
.transparency-content{
  display:flex;
  gap:30px;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:center;
}

/* Colonne gauche : image */
.transparency-left{
  flex:1;
  min-width:300px;
}

.transparency-main-img{
  width:60%;
  border-radius:12px;
}

/* Colonne droite : encadrés + footer */
.transparency-right{
  flex:1;
  min-width:300px;
  display:flex;
  flex-direction:column;
  gap:20px;
}

/* Chaque barre */
.transparency-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:white;
  border-radius:12px;
  padding:10px 20px;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
}

.transparency-bar img{
  height:40px;
  margin-right:15px;
}

.bar-text{
  color:#020238;
  font-weight:600;
  flex:1;
  text-align:left;
}

.bar-percent{
  color:#6AB5FF;
  font-weight:700;
}

/* Encadré final foncé à droite */
.transparency-footer{
  margin-top:20px;
  background:#f5f5f5;
  color:white;
  padding:25px 30px;
  border-radius:12px;
  font-size:16px;
  line-height:1.5;
}

/* RESPONSIVE */
@media(max-width:900px){
  .transparency-content{
    flex-direction:column;
    align-items:center;
  }

  .transparency-left, .transparency-right{
    width:100%;
  }

  .transparency-main-img{
    max-width:80%;
    margin-bottom:25px;
  }
}

@media(max-width:600px){
  .transparency-title{
    font-size:28px;
  }

  .transparency-text{
    font-size:16px;
  }

  .transparency-bar img{
    height:35px;
  }
}
/* Effet hover pour l'image principale */
.transparency-right:hover .transparency-main-img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
  cursor:pointer;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* Effet hover pour chaque barre */
.transparency-bar:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  cursor:pointer;
}



.faq-section{
  background:#f5f5f5;
  padding:80px 20px;
  font-family:Inter, sans-serif;
}

.faq-container{
  max-width:900px;
  margin:auto;
  text-align:center;
}

/* Titre */
.faq-title{
  font-size:38px;
  font-weight:900;
  color:#020238;
  margin-bottom:10px;
}

.faq-subtitle{
  color:#888;
  font-size:18px;
  margin-bottom:50px !important;
}

/* Accordéons */
.faq-item{
  background:white;
  border:1px solid #ccc;
  border-radius:22px;
  margin-bottom:15px;
  overflow:hidden;
  cursor:pointer;
  transition:all 0.3s ease;
}

.faq-question{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:26px 20px;
  font-size:18px;
  color:#020238;
  font-weight:600;
}

.faq-arrow{
  transition:transform 0.3s ease;
	transform:rotate(180deg);
}

/* Réponse cachée */
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.3s ease, padding 0.3s ease;
  padding:0 20px;
  color:#020238;
  font-size:16px;
  text-align:left;
}

.faq-answer p{
  margin:15px 0;
}

/* Quand actif */
.faq-item.active .faq-answer{
  max-height:500px; /* suffisamment grand pour le contenu */
  padding:15px 20px;
	
}

.faq-item.active .faq-arrow{
	transform:rotate(0deg);
}


/* RESPONSIVE */
@media(max-width:768px){
  .faq-title{
    font-size:32px;
  }
  .faq-subtitle{
    font-size:16px;
  }
  .faq-question{
    font-size:16px;
  }
  .faq-answer{
    font-size:14px;
  }
}




.site-footer2 {
  position: relative;
  background-image: url('https://sommet-entrepreneurial.fr/wp-content/uploads/2026/03/167.png');
  background-repeat: no-repeat;        /* Pas de répétition */
  background-position: center top;     /* Centré en haut */
  background-size: cover;              /* L'image couvre tout le footer */
  color: white;
  font-family: Inter, sans-serif;
  padding: 60px 30px 60px 30px !important;
  overflow: hidden;
}

.footer-background img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0.1; /* fond léger */
  z-index:0;
}

.footer-container{
  display:flex;
  justify-content:space-between;
  gap:60px; /* plus d'espace entre colonnes */
  max-width:1200px;
  margin:auto;
  position:relative;
  z-index:1;
  flex-wrap:wrap;
  align-items:flex-start; /* alignement en haut des colonnes */
}


.footer-logo{
  height:90px;
  margin-bottom:15px;
}

.footer-desc{
  color:#ccc;
  font-size:14px;
  margin-bottom:15px;
}

.footer-social a{
  display:inline-block;
  margin-right:10px;
  padding:8px;
  background:rgba(255,255,255,0.1);
  border-radius:8px;
}

.footer-social img{
  height:20px;
}

.footer-left{
  flex: 2; /* plus large à gauche */
  min-width:220px;
}

.footer-middle{
  flex: 1; /* plus fine et plus à droite */
  min-width:180px;
}

.footer-right{
  flex: 1; /* plus fine et plus à droite */
  min-width:180px;
}

.footer-title{
  color:#6AB5FF;
  font-size:18px;
  font-weight:700;
  margin-bottom:10px;
}

.footer-links{
  list-style:none;
  padding:0 !important;
  margin:0;
}

.footer-links li{
  margin-bottom:8px;
}

.footer-links a{
  color:#ccc;
  text-decoration:none;
  font-size:14px;
	text-decoration: none !important;
}

.footer-links a:hover{
  color:#6AB5FF;
}


.footer-contact{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:15px;
	font-size:14px;
}

.footer-contact img{
	width: 5%
}

.footer-contact a{
  color:#ccc;
  text-decoration:none;
	text-decoration: none !important;
}

.footer-contact a:hover{
  color:#6AB5FF;
}

/* Barre horizontale */
.footer-bar{
  height:3px;
  background:#ccc; /* bleu foncé un peu moins que le site */
  margin:40px auto 20px auto;
  max-width:95%;
  border-radius:3px;
}

/* Bas du footer */
.footer-bottom{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  font-size:12px;
  color:#ccc;
  max-width:1200px;
  margin:auto;
	margin-top : 40px;
}

.footer-bottom-links a{
  margin-left:20px;
  color:#ccc;
  text-decoration:none !important;
}

.footer-bottom-links a:hover{
  color:#6AB5FF;
}

/* RESPONSIVE */
@media(max-width:900px){
  .footer-container{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .footer-left, .footer-middle, .footer-right{
    min-width:100%;
    margin-bottom:20px;
  }

  .footer-contact{
    justify-content:center;
  }

  .footer-social a{
    margin-right:10px;
  }

  .footer-bottom{
    flex-direction:column;
    align-items:center;
    gap:10px;
  }

  .footer-bottom-links a{
    margin-left:10px;
  }
}



.pass-section{
max-width:1200px;
margin:auto;
padding:80px 20px;
text-align:center;
font-family:Inter;
}

.pass-badge{
display:inline-flex;
align-items:center;
gap:10px;
background:rgba(106,181,255,0.15);
padding:8px 20px;
border-radius:20px;
color:#6AB5FF;
font-weight:600;
}

.pass-badge img{
height:18px;
}

.pass-title{
font-size:40px;
margin-top:20px;
	font-weight:900;
}

.dark{color:#020238;}
.blue7{color:#6AB5FF;}
.grey{color:#777;}

.pass-desc{
max-width:700px;
margin:20px auto;
line-height:1.6;
}

.pass-included{
display:inline-flex;
align-items:center;
gap:15px;
background:#020238;
color:white;
padding:12px 25px;
border-radius:10px;
font-weight:700;
margin-top:20px;
}

.pass-included img{
height:18px;
}

.timeline{
position:relative;
margin-top:80px;
}

.timeline:before{
content:'';
position:absolute;
left:50%;
top:0;
width:4px;
height:100%;
background:#ccc;
transform:translateX(-50%);
}

.timeline-item{
display:flex;
align-items:center;
margin-bottom:40px;
position:relative;
}

.timeline-item.left{
justify-content:flex-start;
}

.timeline-item.right{
justify-content:flex-end;
}

.timeline-card{
width:490px;
padding:25px;
border-radius:32px;
text-align:left;
	margin:0 40px;
}

.dark-card{
background:#020238;
color:white;
}

.light-card{
background:#f3f3f3;
}

.timeline-top{
display:flex;
align-items:center;
gap:10px;
margin-bottom:15px;
}

.day{
background:#6AB5FF;
color:#020238;
padding:4px 10px;
border-radius:16px;
font-weight:700;
	font-size: 12px;
}

.dark-bg{
background:#020238;
color:white;
}

.month{
color:#02023;
}

.timeline-head{
display:flex;
gap:15px;
align-items:center;
margin-bottom:10px;
}

.timeline-head{
  display:flex;
  align-items:center; /* centre verticalement */
  gap:15px;
}

.timeline-head img{
  width:55px;
  height:55px;
  object-fit:contain;
}

.timeline-head div{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.timeline-head h3,
.timeline-head p{
  margin:0;
	
}


.timeline-head h3 {
	color: white;
	margin-bottom:0;
	font-weight: 900;
}

.timeline-text{
font-size:14px;
line-height:1.6;
color:#ccc;
}

.timeline-text.dark{
color:#444;
}

.timeline-reward{
margin-top:15px;
display:flex;
align-items:center;
gap:10px;
background:rgba(106,181,255,0.2);
padding:8px 12px;
border-radius:32px;
color:#6AB5FF;
font-weight:600;
	font-size: 14px;
	width:fit-content;
}

.timeline-reward.grey{
background:#e2e2e2;
color:#020238;
}

.timeline-reward img{
width:20px;
}

.timeline-dot{
position:absolute;
left:50%;
transform:translateX(-50%);
}

.timeline-dot img{
width:14px;
}

.timeline-item.right .timeline-card{
order:2;
}

.timeline-item.right .timeline-dot{
order:1;
}

h3.dark{
	color: #020238;
	font-weight: 900;
}

@media(max-width:900px){
	
	.pass-badge {
		font-size: 12px;
	}
	
	.pass-title{
font-size:25px;
margin-top:20px;
	font-weight:900;
}

.timeline:before{
left:20px;
}

.timeline-item{
flex-direction:column;
align-items:flex-start;
padding-left:50px;
}

.timeline-item.right{
justify-content:flex-start;
}

.timeline-card{
width:100%;
}

.timeline-dot{
left:20px;
}
	.timeline-card{
width:100%;
margin:0; /* supprime l'espace qui fait dépasser */
box-sizing:border-box;
}

.pass-section{
padding:60px 15px;
}

.timeline-item{
padding-left:40px;
}

.timeline-head img{
width:45px;
height:45px;
}
	
.timeline-dot{
left:20px;
top:50%;
transform:translate(-50%,-50%);
}
}

.timeline-card{
transition:all 0.35s ease;
cursor:pointer;
}

.timeline-card:hover{
transform:translateY(-8px) scale(1.01);
box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.timeline-card{
position:relative;
overflow:hidden;
}

.timeline-card::before{
content:"";
position:absolute;
left:0;
top:0;
width:4px;
height:100%;
background:#e2e2e2;
transform:scaleY(0);
transition:0.3s ease;
}

.timeline-card:hover::before{
transform:scaleY(1);
}

.dark-card::before{
content:"";
position:absolute;
left:0;
top:0;
width:4px;
height:100%;
background:#6AB5FF !important;
transform:scaleY(0);
transition:0.3s ease;
}



.access-card{
  background:#f3f3f3; /* gris clair */
  border-radius:20px;
  padding:25px 30px;
  max-width:550px;
  margin:50px auto 0 auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px; /* espace entre éléments */
}

.access-top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.access-top img{
  height:15px; /* un peu plus gros */
}

.access-top span{
  color:#6AB5FF;
  font-weight:700;
  font-size:12px;
}

.access-title{
  font-size:20px; /* plus grand pour titre central */
  font-weight:900;
  line-height:1.4;
  text-align:center;
	margin-bottom:0;
}

.access-title .dark{
  color:#020238;
}

.access-title .blue7{
  color:#6AB5FF;
  font-weight:900;
}

.access-btn{
  margin-top:0px;
  background:#020238;
  color:white !important;
  border:none;
  padding:11px 25px; /* plus de padding pour le bouton */
  border-radius:10px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:12px;
  cursor:pointer;
  font-size:15px;
	border:2px solid #020238;
	text-decoration: none !important;
}

.access-btn img{
  height:16px; /* un peu plus visible */
}

.access-btn:hover{
background:#f3f3f3;
color:#020238 !important;
border:2px solid white;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

.access-btn img {
  transition: all 0.3s ease;
}

/* Au survole du bouton */
.access-btn:hover img {
  content: url("https://sommet-entrepreneurial.fr/wp-content/uploads/2026/03/fleche-bleu-marine.png");
}




.experience-section{
  background:#020238;
  padding:80px 20px;
  text-align:center;
  font-family:Inter, sans-serif;
  color:white;
}

.experience-badge{
  display:flex;
  justify-content:center;
  margin-bottom:20px;
}

.badge-inner{
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(106,181,255,0.15);
  padding:8px 20px;
  border-radius:20px;
  color:#6AB5FF;
  font-weight:600;
}

.badge-inner img{
  height:20px;
}

.experience-title{
  font-size:36px;
  margin-bottom:5px !important;
	font-weight: 900;
}

.experience-title .white{color:white;}
.experience-title .blue7{color:#6AB5FF;}

.experience-desc{
  color:#ccc;
  margin-bottom:50px;
  font-size:16px;
}

/* CARDS */
.experience-cards{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:40px;
}

.card{
  width:270px;
  border-radius:16px;
  padding:15px;
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:#333;
}

.card.dark-card{background:#020238;}
.card.glass-card{background:rgba(255,255,255,0.1); backdrop-filter:blur(8px);}

.card-top{
  display:flex;
  justify-content:left;
  width:100%;
  margin-bottom:0px;
}

.card-icon2{
  background:rgba(106,181,255,0.3);
  padding:8px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-icon2 img{height:24px;}

.card-title{
  font-size:40px;
  margin:5px 0 2px 0;
}

.card-sub{
  font-size:14px;
  margin:0;
	margin: 0!important;
}

.card-sub.dark-bold{font-weight:700; color:#020238;}
.card-sub.white-bold{font-weight:700; color:white;}

.card-desc{
  font-size:12px;
  color:#ccc;
  margin:2px 0 0 0;
}

/* CTA */
.experience-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:30px;
}

.cta-glass{
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,0.1);
  padding:12px 20px;
  border-radius:16px;
  font-weight:700;
  color:white;
}

.cta-glass img{height:20px;}

.cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#6AB5FF;
  color:#020238 !important;
  border:none;
  border-radius:16px;
  padding:10px 18px;
  font-weight:700;
  cursor:pointer;
	text-decoration: none!important;
	border:2px solid #6AB5FF;
}

.cta-btn img{height:16px;}


/* RESPONSIVE */
@media(max-width:900px){
  .experience-cards{flex-direction:row; justify-content:center; flex-wrap:wrap;}
  .card{width:45%; margin-bottom:20px;}
  .cta-glass, .cta-btn{width:90%; justify-content:center;}
}

@media(max-width:600px){
  .card{width:100%;}
  .experience-title{font-size:28px;}
  .experience-desc{font-size:14px;}
  .cta-glass, .cta-btn{width:100%;}
}
.card.blue-card{
  background:#6AB5FF;
}


/* petit encadré en haut */
.card-top .card-icon2.dark-bg{
  background:rgba(2,2,56,0.2);
  border-radius:10px;
  padding:8px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-top .card-icon2 img{
  height:24px;
}

.card-top .blue-bg{
  background:rgba(106,181,255,0.3);
  border-radius:10px;
  padding:8px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-title.dark{color:#020238;}
.card-title.white{color:white;}

.card-sub.dark-bold{color:#020238; font-weight:700;}
.card-sub.white-bold{color:white; font-weight:700;}

.card-desc.grey{color:#ccc;}
.card-desc.dark{color:#020238;}
.card-desc.white{color:white;}

/* EFFET HOVER SUR LES CARTES */
.card{
  transition: all 0.3s ease;
  cursor: pointer; /* optionnel : indique que c'est interactif */
}

.card:hover{
  transform: translateY(-8px); /* léger soulèvement */
  box-shadow: 0 15px 25px rgba(0,0,0,0.2); /* ombre plus visible */
}

/* EFFET HOVER SUR LES CARTES BLEUES */
.card.blue-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 15px 25px rgba(106,181,255,0.3); /* ombre bleuée */
}

/* EFFET HOVER SUR LES CARTES GLASS */
.card.glass-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 15px 25px rgba(255,255,255,0.15); /* légère brillance */
}


.cta-btn{
  transition: all 0.3s ease;
}

.cta-btn:hover{
  background:#020238;
  color:white !important; 
  border:2px solid white; 
  transform: translateY(-2px);
}
/* Changement de l'image de la flèche au survol du bouton */
.cta-btn img {
  transition: all 0.3s ease;
}

.cta-btn:hover img {
  content: url("https://sommet-entrepreneurial.fr/wp-content/uploads/2026/03/fleche-blanche.png");
}



/* Couleurs */
.visages-du-sommet .blue-dark { color: #020238; }
.visages-du-sommet .blue-light { color: #6AB5FF; }

/* Section globale */
.visages-du-sommet {
  padding: 40px 120px 0 120px!important;
  background-color: #f5f5f5;
  font-family: Arial, sans-serif;
}

.visages-du-sommet h2 {
  font-weight: 900;
}

/* Intervenants header */
.intervenants-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.intervenants-header .title {
  color: #020238;
  font-weight: bold;
  margin-right: 15px;
}
.intervenants-header .line {
  flex-grow: 1;
  height: 2px;
  background-color: #ddd;
}
/* Header */
.section-header h2 {
  font-size: 2em;
  margin-bottom: 10px;
}
.section-header .description {
  color: #666;
  max-width: 700px;
  margin-bottom: 30px;
}
/* Header */
.section-header {
  text-align: center;
}

.section-header h2 {
  font-size: 2em;
  margin-bottom: 10px;
}

.section-header .description {
  color: #666;
  max-width: 700px;
  margin: 0 auto 30px auto; /* centre horizontal */
}

/* Carte intervenant améliorée */
.intervenant-card {
  display: flex;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  max-width: 1000px;
  margin: 40px auto;
  flex-wrap: wrap;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.intervenant-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

/* Image */
.card-left2 {
  flex: 1 1 45%;
  min-width: 280px;
  padding: 20px;
}

.card-left2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

/* Partie droite */
.card-right2 {
  flex: 1 1 55%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Texte */
.card-text .role {
  color: #6AB5FF;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.card-text .name {
  color: #020238;
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 20px;
}

.card-text .bio {
  color: #555;
  line-height: 1.6;
  font-size: 15px;
}

/* Boutons */
.card-buttons-right {
  display: flex;
  gap: 12px;
  margin-top: 25px;
}

.btn-image-small {
  width: 45px;
  height: 45px;
  background: #f5f7fa;
  border-radius: 10px;
  padding: 10px;
  transition: all 0.2s ease;
}

.btn-image-small.youtube {
  width: 55px;
  height: 45px;
  background: #f5f7fa;
  border-radius: 10px;
  padding: 10px;
  transition: all 0.2s ease;
}

.btn-image-small:hover {
  background: #6AB5FF;
  transform: scale(1.08);
}
.visages-du-sommet {
  padding: 40px 120px;
  background-color: #f5f5f5;
  font-family: Arial, sans-serif;
}

/* TABLETTE */
@media (max-width: 1024px) {
  .visages-du-sommet{
padding:40px 60px 0 60px !important;
}

}

/* PETITE TABLETTE */
@media (max-width: 768px) {
  .visages-du-sommet{
padding:30px 20px 0 20px !important;
}
	p.role{
		text-align: center;
	}
}

/* MOBILE */
@media (max-width: 480px) {
  .visages-du-sommet {
    padding: 25px 15px;
  }
}
/* ========================= */
/* 📱 RESPONSIVE PROPRE */
/* ========================= */

@media (max-width: 924px) {

  .intervenant-card {
    flex-direction: column;
    border-radius: 16px !important;
  }

  .card-left2 img {
    border-radius: 16px;
		width: 50%;
  }

  .card-right2 {
    padding: 25px;
    text-align: center;
  }

  .card-buttons-right {
    justify-content: center;
  }
	.card-left2 {
		text-align:center;
	}
	.role {
		justify-content:center;
		display:flex;
	}
}

@media (max-width: 600px) {

  .card-right2 {
    padding: 20px;
  }

  .card-text .name {
    font-size: 1.4em;
  }

  .card-text .bio {
    font-size: 14px;
  }

  .btn-image-small {
    width: 40px;
    height: 40px;
  }
}


body.page-id-424 {
	background-color: #f5f5f5;
}


/* 🔥 Fix overflow + écrasement cartes intervenants */
@media (max-width: 1024px) {

  .intervenant-card {
    flex-direction: column;
    align-items: center;
  }

  .card-left2 {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 15px;
  }

  .card-left2 img {
    width: 100%;
    max-width: 320px;
    height: auto;
  }

  .card-right2 {
    width: 100%;
    text-align: center;
    padding: 20px;
  }

  .card-text .role {
    display: block;
    text-align: center;
    margin: 0 auto 10px auto;
    position: relative;
  }

  .card-text .name {
    text-align: center;
  }

  .card-text .bio {
    text-align: center;
  }

  .card-buttons-right {
    justify-content: center;
    flex-wrap: wrap;
  }
}


/* PAGE */

.presse-page{
font-family: Arial;
background:#f5f5f5;
}


/* HEADER */

.presse-header{
display:flex;
align-items:center;
justify-content:space-between;
background:white;
padding:20px 40px;
border-bottom:1px solid #eee;
}

.retour-site{
display:flex;
align-items:center;
gap:10px;
text-decoration:none !important;
color:#020238;
font-weight:500;
}

.retour-site:hover{
color:#6AB5FF;
transform:translateX(-3px);
}

.fleche{
width:18px;
transform:rotate(180deg);
}

.titre-header{
font-weight:700;
color:#020238;
}

.sous-header{
text-align:right;
padding:0px 0px;
font-size:11px;
color:#888;
}


/* HERO */

.presse-hero{
background:#f5f5f5;
text-align:center;
padding:20px 20px;
}

.badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:8px 14px;
border-radius:20px;
background:rgba(106,181,255,0.15);
color:#6AB5FF;
font-size:13px;
margin-bottom:20px;
	font-weight: bold;
}

.badge img{
width:16px;
}

.presse-hero h1{
font-size:70px ;
margin:10px 0;
}

.dark{
color:#020238;
}

.blue{
color:#6AB5FF;

}

.presse-hero p{
color:#666;
max-width:600px;
margin:auto;
}


/* TITRE SECTION */

.logos-section{
padding:60px 120px;
}

.logos-title{
display:flex;
align-items:center;
gap:15px;
margin-bottom:10px;
}

.number{
width:30px;
height:30px;
background:#020238;
color:white;
display:flex;
align-items:center;
justify-content:center;
border-radius:6px;
font-weight:700;
}

.text{
font-weight:700;
color:#020238;
}

.line{
flex:1;
height:2px;
background:#ddd;
}



/* GRID LOGOS */

.logos-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.logo-card{
border-radius:12px;
overflow:hidden;
border:1px solid #eee;
background:white;
display:flex;
flex-direction:column;
height:100%;
}

.logo-card.dark .logo-image{
background:#020238;
}

.logo-card.light .logo-image{
background:white;
}

.logo-image{
display:flex;
align-items:center;
justify-content:center;
height:180px;   /* hauteur identique pour les 3 */
padding:30px;
}

.logo-image img{
max-width:160px;
}

.logo-image.sommet img{
max-width:90px;
}

.logo-caption{
height:50px;     /* zone texte identique */
display:flex;
align-items:center;
justify-content:left;
padding:10px;
text-align:center;
font-size:14px;
	font-weight: bold;
color:#020238;
background:white;
}

/* Carte cliquable */
.logo-card {
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.25s ease;
}

/* Hover effet */
.logo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(2, 2, 56, 0.1);
    border-color: #020238;
}

/* Image zoom léger */
.logo-card:hover .logo-image img {
    transform: scale(1.05);
}

/* transition image */
.logo-image img {
    transition: transform 0.25s ease;
}

/* RESPONSIVE */

@media(max-width:1100px){

.logos-section{
padding:50px 40px;
}

.logos-grid{
grid-template-columns:1fr 1fr;
}

}


@media(max-width:700px){
	
	.logos-section{
padding:50px 20px;
}

.presse-header{
padding:15px 20px;
}

.sous-header{
padding:10px 20px;
text-align:left;
}

.logos-grid{
grid-template-columns:1fr;
}

.presse-hero h1{
font-size:30px;
}

}
@media(max-width:600px){

.presse-header{
flex-direction:column;
align-items: center;
gap:10px;
}

.header-right{
text-align:left;
}
.titre-header {
font-weight: 700;
color: #020238;
justify-content: center;
display: flex;
}

}

@media (min-width:701px) and (max-width:1100px){

.logos-grid{
grid-template-columns:1fr 1fr;
}

.logos-grid .logo-card:last-child{
grid-column:1 / -1;
justify-self:center;
max-width:300px;
width:100%;
}

}


/* COULEURS OFFICIELLES - nouvelle version */
.couleurs-section{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  background:#020238;
  border-radius:12px;
  padding :25px 30px; /* même padding que logos */
  margin:50px auto;
  align-items:center;
	margin: 0px 120px;
	margin-bottom: 65px;
}

.couleurs-left{
  flex:1 1 300px;
  color:white;
}

.couleurs-left .title{
  font-weight:bold;
  font-size:18px;
  margin-bottom:5px;
}

.couleurs-left .subtitle{
  color:#ccc;
  font-size:13px;
}

/* Partie droite : chaque couleur avec carré + infos */
.couleurs-right{
  display:flex;
  gap:0px;
  flex-wrap:wrap;
}

.color-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:180px;
  flex:1 1 180px;
}

.color-square{
  width:40px;
  height:40px;
  border-radius:6px;
  flex-shrink:0;
}

.color-info{
  display:flex;
  flex-direction:column;
}

.color-code{
  font-weight:bold;
  color:white;
	font-size: 16px;
}

.color-name{
  font-size:13px;
  color:#ccc;
}

.name {
	font-weight:900 !important;
}

.color-marine{
  background:#020238;
  border:1px solid #2d2d6a; /* bordure plus claire */
}

/* RESPONSIVE */
@media(max-width:1100px){
  .couleurs-section{
    padding:25px 50px;
  }
	.couleurs-left {
		flex: none;
	}
}

@media(max-width:900px){
  .couleurs-section{
    flex-direction:column;
    align-items:flex-start;
  }
  .couleurs-right{
    flex-wrap:wrap;
    width:100%;
  }
  .color-item{
    flex:1 1 45%;
    margin-bottom:10px;
  }
}

@media(max-width:500px){
  .color-item{
    flex:1 1 100%;
  }
}

@media(max-width:1100px){
  .couleurs-section{
    margin:0 40px;
  }
}

@media(max-width:700px){
  .couleurs-section{
    margin:0 20px;
  }
}


/* SECTION SPEAKERS */

.speakers-section2{
padding: 0 120px 60px 120px;
background:#f5f5f5;
}

.speakers-desc{
color:#777;
margin-bottom:30px;
}


/* GRID */

.speakers-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}


/* CARD */

.speaker-card2{
position:relative;
border-radius:12px;
overflow:hidden;
aspect-ratio:4/5;
}


.speaker-card2 img.bg{
width:100%;
height:100%;
object-fit:cover;
}


/* BADGES */

.badge-speaker{
position:absolute;
top:15px;
left:15px;
display:flex;
align-items:center;
gap:8px;
background:#6AB5FF;
padding:6px 10px;
border-radius:18px;
font-size:12px;
color:#020238;
font-weight:600;
}

.badge-speaker img{
width:14px;
}

.date-speaker{
position:absolute;
top:15px;
right:15px;
display:flex;
align-items:center;
gap:6px;
padding:6px 10px;
border-radius:18px;
border:1px solid rgba(255,255,255,0.4);
color:white;
font-size:12px;
}

.date-speaker img{
width:12px;
}


/* INFOS */

.speaker-info{
position:absolute;
bottom:30px;
left:20px;
right:20px;
color:white;
}

.event{
display:flex;
align-items:center;
gap:8px;
font-size:12px;
color:#6AB5FF;
margin-bottom:6px;
	font-weight: bold;
}

.event img{
width:14px;
}

.speaker-info h3{
margin:0;
font-size:18px;
	font-weight: bold;
	text-align: left;
	color: white;
}

.role{
color:#6AB5FF;
font-size:12px;
margin-bottom:6px;
	text-align: left;
	font-weight: bold;
}

.speaker-info p{
font-size:12px;
	text-align:left;
}


/* FOOTER */

.card-footer{
position:absolute;
bottom:0;
left:0;
right:0;
background:white;
display:flex;
justify-content:space-between;
align-items:center;
padding:10px 15px;
font-size:12px;
color:#999;
}

.footer-icons{
display:flex;
gap:10px;
}

.footer-icons img{
width:18px;
}

.logos-title.num5{
		margin-bottom:40px !important;
	}
/* RESPONSIVE */

@media(max-width:1100px){

.speakers-section2{
padding:50px 40px;
}

.speakers-grid{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:700px){

.speakers-grid{
grid-template-columns:1fr;
}
	
	.speakers-desc{
		text-align: center;
		font-size:12px;
	}
	.logos-title{
		margin-bottom:10px
	}
	.logos-title.num5{
		margin-bottom:40px !important;
	}
	.speakers-desc{
		margin-bottom: 40px !important;
	}
	.speakers-section2{
		padding:50px 20px 0px 20px;
	}

}
.speaker-card2{
transition:0.25s ease;
}

.speaker-card2:hover{
transform:translateY(-5px) scale(1.02);
box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

@media (min-width:701px) and (max-width:1100px){

.speakers-grid.premier{
grid-template-columns:1fr 1fr;
}

.speakers-grid.premier .speaker-card2.simple:last-child{
grid-column:1 / -1;
justify-self:center;
max-width:320px;
width:100%;
}

}


/* Sécurité responsive */

.speaker-info{
max-width:85%;
}

.badge-speaker{
max-width:70%;
}

.date-speaker{
max-width:70%;
justify-content:center;
}

.badge-speaker span,
.date-speaker span{
white-space:nowrap;
font-size:11px;
}

@media(max-width:900px){

.speaker-info{
bottom:70px;
}

.speaker-info h3{
font-size:16px;
}

.role{
font-size:11px;
}

.speaker-info p{
font-size:11px;
}

}

@media(max-width:500px){

.badge-speaker,
.date-speaker{
transform:scale(0.9);
}

}

/* ===== PARTENAIRES (A5) ===== */

.partenaires-section .partenaire-card{
  aspect-ratio:1/1.414; /* format A5 */

  display:flex;
  align-items:center;
  justify-content:center;
  background:#f5f5f5;

  transition:transform 0.3s ease, box-shadow 0.3s ease;
}

/* Image entière (pas coupée) */
.partenaires-section .partenaire-card img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

/* Hover clean */
.partenaires-section .partenaire-card:hover{
  transform:scale(1.03);
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}


.badge-partenaire{
position:absolute;
top:15px;
left:15px;
display:flex;
align-items:center;
gap:8px;
background:white;
padding:6px 10px;
border-radius:18px;
font-size:12px;
color:#020238;
font-weight:600;
}

.badge-partenaire img{
width:14px;
}


/* grille spéciale partenaires */

.partenaires-grid{
grid-template-columns:repeat(2,1fr);
}

@media(max-width:700px){

.partenaires-grid{
grid-template-columns:1fr;
}

}




/* INFOS */

.speaker-info2{
position:absolute;
bottom:50px;
left:20px;
right:20px;
color:white;
}

.speaker-info2 h3{
margin:0;
font-size:25px;
	font-weight: bold;
	text-align: left;
	color: white;
}

.speaker-info2 p{
font-size:12px;
	text-align:left;
	margin-bottom: 5px;
}


.speaker-card2 > img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.speaker-card > img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}




/* ========================= */
/* 🏢 CARTE ENTREPRISE */
/* ========================= */

.entreprise-card {
  display: flex;
  max-width: 1000px;
  margin: 40px auto;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.entreprise-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

.entreprise-card.premier {
	margin-top: 60px;
}

/* GAUCHE */
.entreprise-left {
  flex: 1 1 50%;
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.entreprise-logo {
  width: 300px;
  margin-bottom: 20px;
}

.entreprise-logo.sydo {
  width: 150px;
  margin-bottom: 20px;
}

.entreprise-text {
  color: #020238;
  line-height: 1.6;
  font-size: 15px;
}

/* Boutons bas gauche */
.entreprise-buttons {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

/* DROITE */
.entreprise-right {
  flex: 1 1 50%;
	align-content:center;
	padding: 30px;
}

.entreprise-right img {
  width: 100%;
  height: auto; /* 🔥 garde les proportions */
  padding: 20px;
  object-fit: contain;
}

/* ========================= */
/* 📱 RESPONSIVE */
/* ========================= */

@media (max-width: 924px) {

  .entreprise-card {
    flex-direction: column;
  }

  .entreprise-right img {
    height: 220px;
  }

  .entreprise-left {
    padding: 40px;
    text-align: center;
  }

  .entreprise-logo {
    margin: 0 auto 15px;
  }

  .entreprise-buttons {
    justify-content: center;
  }
}

@media (max-width: 700px) {

  .entreprise-card {
    margin: 20px 10px;
  }

  .entreprise-left {
    padding: 40px;
		padding-bottom: 30px;
  }

  .entreprise-text {
    font-size: 14px;
  }

  .entreprise-right img {
    height: 180px;
		padding: 0;
  }
	.entreprise-right {
		padding-top: 0;
		padding-right: 10px;
		padding-left: 10px;
  }
}

.ast-container{
	max-width: 1540px;
}



/* ===== BANNERS LINKEDIN ===== */

.banners-grid{
display:flex;
flex-direction:column;
gap:30px;
}

/* CARD */

.banner-card{
position:relative;
border-radius:12px;
overflow:hidden;
aspect-ratio:1584/396; /* ratio bannière */
}

/* IMAGE */

.banner-card img{
width:100%;
height:100%;
object-fit:cover;
}

/* FOOTER */

.banner-footer{
position:absolute;
bottom:0;
left:0;
right:0;
background:white;
display:flex;
justify-content:space-between;
align-items:center;
padding:12px 20px;
}

/* TEXT */

.banner-text{
display:flex;
flex-direction:column;
}

.banner-text .title{
color:#020238;
font-weight:600;
font-size:14px;
}

.banner-text .subtitle{
color:#999;
font-size:12px;
}

/* ICON */

.banner-footer img{
width:20px;
}

/* HOVER */

.banner-card:hover{
transform:scale(1.01);
transition:0.3s ease;
box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* RESPONSIVE */

@media(max-width:900px){

.banner-text .title{
font-size:13px;
}

.banner-text .subtitle{
font-size:11px;
}

}

@media(max-width:600px){

.banner-footer{
padding:0.5px 15px;
}

.banner-text .title{
font-size:10px;
}

.banner-text .subtitle{
font-size:8px;
}

}

@media(max-width:700px){

.banner-card{
aspect-ratio:auto;
height:auto;
	overflow:visible;
}
	.banner-card .img{
object-fit:contain;
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
}
	.banners-grid {
		gap : 50px;
	}
.banner-footer {
bottom:-30px !important;
	left :0;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
}
	.speakers-section2.banners-section{
		padding-bottom: 30px;
	}
	.speakers-section2.stories-section{
		padding-top: 40px;
	}

}


/* ===== STORIES / REELS ===== */

.stories-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.story-card{
position:relative;
border-radius:12px;
overflow:hidden;
aspect-ratio:9/16;
}

/* IMAGE */

.story-card img{
width:100%;
height:100%;
object-fit:cover;
}

/* FOOTER */

.story-footer{
position:absolute;
bottom:0;
left:0;
right:0;
background:white;
padding:12px 15px;
}

/* TEXT */

.story-text{
display:flex;
flex-direction:column;
}

.story-text .title{
color:#020238;
font-weight:600;
font-size:14px;
}

.story-text .subtitle{
color:#999;
font-size:12px;
}

/* HOVER */

.story-card:hover{
transform:scale(1.02);
transition:0.3s ease;
box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* RESPONSIVE */

@media(max-width:1100px){
.stories-grid{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:700px){
.stories-grid{
grid-template-columns:1fr;
}
}

@media(max-width:500px){

.story-text .title{
font-size:12px;
}

.story-text .subtitle{
font-size:10px;
}

}



/* ===== CAPTIONS ===== */

.captions-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

/* CARD */

.caption-card{
background:white;
border-radius:12px;
padding:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
display:flex;
flex-direction:column;
gap:15px;
}

/* HEADER */

.caption-header{
display:flex;
justify-content:space-between;
align-items:center;
}

/* LEFT */

.caption-left{
display:flex;
align-items:center;
gap:10px;
}

.caption-left img{
width:20px;
}

.caption-left .title{
display:block;
color:#020238;
font-weight:600;
font-size:14px;
}

.caption-left .platform{
display:block;
color:#999;
font-size:11px;
}

/* COPY BUTTON */

.copy-btn{
display:flex;
align-items:center;
gap:6px;
background:#f0f0f0;
padding:6px 10px;
border-radius:20px;
cursor:pointer;
transition:0.2s;
}

.copy-btn img{
width:14px;
}

.copy-btn span{
color:#020238;
font-size:12px;
}

.copy-btn:hover{
background:#e5e5e5;
}

/* TEXT */

.caption-text{
font-size:13px;
line-height:1.6;
color:#333;
white-space:pre-line;
}

/* RESPONSIVE */

@media(max-width:900px){
.captions-grid{
grid-template-columns:1fr;
}
}

@media(max-width:500px){

.caption-card{
padding:15px;
}

.caption-text{
font-size:12px;
}

}



/* ===== CHARTE ===== */

.charter-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

/* CARD */

.charter-card{
background:white;
border-radius:12px;
padding:25px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
display:flex;
flex-direction:column;
gap:0px;
}

/* HEADER */

.charter-header{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:20px;
	padding-left: 20px;
	padding-top: 20px;
}

.charter-title{
font-weight:700;
color:#020238;
font-size:18px;
}

/* ICON BOX */

.icon-box{
width:40px;
height:40px;
border-radius:10px;
display:flex;
align-items:center;
justify-content:center;
}

.icon-box img{
width:18px;
}

/* COLORS */

.icon-box.green{
background:rgba(0,200,100,0.15);
}

.icon-box.red{
background:rgba(255,0,0,0.1);
}

/* LIST */

.charter-list{
list-style:none;
padding:0;
margin:0;
display:flex;
flex-direction:column;
gap:12px;
}

.charter-list li{
display:flex;
align-items:center;
gap:10px;
font-size:13px;
color:#333;
line-height:1.4;
}

.charter-list img{
width:6px;
margin-top:2px;
	align-content: 
}

/* RESPONSIVE */

@media(max-width:900px){
.charter-grid{
grid-template-columns:1fr;
}
}

@media(max-width:500px){

.charter-card{
padding:20px;
}

.charter-title{
font-size:16px;
}

.charter-list li{
font-size:12px;
}

}
.charter-card{
transition:0.25s ease;
}

.charter-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

/* ===== CONTACT PRESSE ===== */

.press-section{
display:flex;
justify-content:center;
padding:0 20px 60px 20px;
	background : #f5f5f5;
}

/* CARD */

.press-card{
background:#020238;
border-radius:16px;
padding:50px 30px;
text-align:center;
max-width:1000px;
width:100%;
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}

/* BADGE */

.press-badge{
display:flex;
align-items:center;
gap:8px;
background:rgba(106,181,255,0.15);
padding:8px 14px;
border-radius:20px;
}

.press-badge img{
width:16px;
}

.press-badge span{
color:#6AB5FF;
font-size:12px;
font-weight:600;
}

/* TITLE */

.press-title{
color:white;
font-size:28px;
margin:0;
}

.press-title span{
color:#6AB5FF;
}

/* TEXT */

.press-desc{
color:#bbb;
font-size:14px;
max-width:500px;
line-height:1.6;
}

/* BUTTON */

.press-btn{
display:inline-block;
margin-top:10px;
background:#6AB5FF;
color:#020238 !important;
padding:11px 19px;
border-radius:15px;
text-decoration:none !important;
font-weight:600;
transition:0.3s;
	border:1px solid #6AB5FF;
}

/* HOVER */

.press-btn:hover{
background:white;
color:#020238 !important;
border:1px solid white;
}

/* RESPONSIVE */

@media(max-width:600px){

.press-card{
padding:40px 20px;
}

.press-title{
font-size:22px;
	color: white;
}

.press-desc{
font-size:13px;
}

.press-btn{
font-size:13px;
padding:10px 16px;
}
	
	.press-section{
display:flex;
justify-content:center;
padding:60px 20px 60px 20px;
	background : #f5f5f5;
}

}


/* ===== MINI FOOTER ===== */

.mini-footer{
background:#020238;
color:#aaa;
text-align:center;
padding:40px 10px;
font-size:13px;
}


.button.wc-forward {
	padding: 10px !important;
	border-radius: 12px !important;
	border-color: #020238 !important;
}

.widget_shopping_cart_content{
  padding:15px;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
	background-color: #020238;
	color: #FFFFFF;
	border-radius: 12px;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{
	background-color: white;
	color: #020238 !important;
	border-radius: 12px;
}

.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained{
	background-color: #020238;
	color: #FFFFFF !important;
	border-radius: 12px;
	padding: 0px !important;
}


.wc-block-components-button__text {
	font-size: 15px;
	opacity: 1;
}

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus:hover {
	background-color: #020238;
	color: white;
}

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus:hover{
	background-color:#020238 !important;
	color: white;
}

.entry-title{
	display: none;
}


/* Conteneur global */
.wc-block-components-totals-coupon__content {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Input coupon */
.wc-block-components-totals-coupon__input input {
    height: 38px !important;
    padding: 4px 8px !important;
    font-size: 13px;
    border-radius: 6px;
}

/* Bouton "Appliquer" */
.wc-block-components-button.wc-block-components-totals-coupon__button {
    height: 38px !important;
    padding: 0 10px !important;
    font-size: 11px;
    border-radius: 6px !important;
    min-width: unset !important
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
	
}


/* Ton style couleur */
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background-color: #020238;
    color: #FFFFFF !important;
}

.wc-block-components-product-name:hover {
    color: #020238 !important;
}


/* Bouton Commander */
.wc-block-components-checkout-place-order-button {
    background-color: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;
    border-radius: 8px;
    transition: all 0.2s ease;
		border-radius: 12px!important;

}

/* Bouton Commander plus compact */
.wc-block-components-checkout-place-order-button {
    padding: 10px 20px !important;
    min-height: unset !important;
    height: 40px;
    font-size: 14px;
    border-radius: 6px;
}

/* Texte interne */
.wc-block-components-checkout-place-order-button__text {
    font-size: 14px !important;
}

/* Texte interne (important pour WooCommerce Blocks) */
.wc-block-components-checkout-place-order-button * {
    color: #FFFFFF !important;
	
}

/* Hover */
.wc-block-components-checkout-place-order-button:hover {
    background-color: #FFFFFF !important;
    color: #020238 !important;
    border: 2px solid #020238 !important;
}

/* Hover texte */
.wc-block-components-checkout-place-order-button:hover * {
    color: #020238 !important;
}

/* Onglet actif menu Mon Compte */
.woocommerce-MyAccount-navigation-link.is-active a {
    color: #020238 !important;
    font-weight: 600;
}

/* Optionnel : fond actif */
.woocommerce-MyAccount-navigation-link.is-active {
    background-color: rgba(2, 2, 56, 0.05);
}

/* Supprimer Tableau de bord */
.woocommerce-MyAccount-navigation-link--dashboard {
    display: none !important;
}

/* Supprimer Téléchargements */
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* Hover menu Mon Compte */
.woocommerce-MyAccount-navigation-link a:hover {
    color: #020238 !important;
}

/* Boutons WooCommerce (wc-forward) */
.woocommerce-Button.wc-forward.button {
    background-color: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    transition: all 0.2s ease;
}

/* Hover */
.woocommerce-Button.wc-forward.button:hover {
    background-color: #FFFFFF !important;
    color: #020238 !important;
    border: 2px solid #020238 !important;
}
.woocommerce-Address-title.title {
}

/* Titre adresse */
.woocommerce-Address-title.title {
    text-align: left !important;
}

.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
float: left;
  padding: 0;
}
.woocommerce .addresses .title .edit:hover,
.woocommerce-account .addresses .title .edit:hover {
    color: #020238 !important;
}
/* Bouton Enregistrer adresse */
.woocommerce button[name="save_address"],
.woocommerce button.button[name="save_address"] {
    background-color: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 13px;
    transition: all 0.2s ease;
}

/* Texte */
.woocommerce button[name="save_address"] {
    color: #FFFFFF !important;
}

/* Hover inversé */
.woocommerce button[name="save_address"]:hover {
    background-color: #FFFFFF !important;
    color: #020238 !important;
    border: 2px solid #020238 !important;
}
/* Bouton Enregistrer les modifications */
.woocommerce button[name="save_account_details"],
.woocommerce button.woocommerce-Button[name="save_account_details"] {
    background-color: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 13px;
    transition: all 0.2s ease;
}

/* Texte */
.woocommerce button[name="save_account_details"] {
    color: #FFFFFF !important;
}

/* Hover inversé */
.woocommerce button[name="save_account_details"]:hover {
    background-color: #FFFFFF !important;
    color: #020238 !important;
    border: 2px solid #020238 !important;
}

/* Tablette + mobile : espace sous le menu Mon compte */
@media (max-width: 1024px) {

    .woocommerce-MyAccount-navigation {
        margin-bottom: 20px !important;
    }

    /* Optionnel : améliorer séparation visuelle */
    .woocommerce-MyAccount-navigation ul {
        padding-bottom: 10px;
			padding-left:0;
    }
}

@media (max-width: 1024px) {

    .woocommerce-MyAccount-navigation {
        margin-bottom: 25px !important;
    }

    .woocommerce-MyAccount-content {
        padding-top: 10px;
    }
}

/* Voir le panier UNIQUEMENT */
a.button.wc-forward {
    background-color: #FFFFFF !important;
    color: #020238 !important;
    border: 2px solid #020238 !important;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    transition: all 0.2s ease;
}

/* Hover */
.woocommerce-message a.button.wc-forward:hover {
    background-color: #020238 !important;
    color: #FFFFFF !important;
}

a.button.checkout.wc-forward {
    background-color: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    transition: all 0.2s ease;
}

/* Hover */
a.button.checkout.wc-forward :hover {
    background-color: #FFFFFF !important;
    color: #020238 !important;
}


/* Panier WooCommerce full width propre */
.woocommerce-cart .wp-block-woocommerce-cart,
.wc-block-cart {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 40px;
    box-sizing: border-box;
}

/* Structure interne */
.wc-block-cart__main {
    width: 100% !important;
    max-width: 100% !important;
}

/* Container WooCommerce global */
.woocommerce-cart {
    overflow-x: hidden;
}

/* Supprime effet “bloc trop étroit” */
.wp-block-group {
    max-width: 100% !important;
}

/* Table produits */
.wc-block-cart-items {
    width: 100%;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-cart .wp-block-woocommerce-cart,
    .wc-block-cart {
        padding: 10px 12px;
    }
}

/* Centre le bloc panier WooCommerce */
.woocommerce-cart .wp-block-woocommerce-cart {
    max-width: 1200px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centre le container Gutenberg */
.woocommerce-cart .wp-block-group {
    display: flex;
    justify-content: center;
}

/* Force le contenu interne */
.wc-block-cart {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* Centre le checkout WooCommerce */
.woocommerce-checkout .wp-block-woocommerce-checkout,
.wc-block-checkout {
    max-width: 1200px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Structure interne */
.wc-block-checkout__main {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Container Gutenberg */
.woocommerce-checkout .wp-block-group {
    display: flex;
    justify-content: center;
}

/* Reset padding thème */
.woocommerce-checkout .entry-content,
.woocommerce-checkout .wp-site-blocks {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wc-block-components-checkbox.wc-block-components-address-form__hostinger-reach-newsletter-optin {
	display:none;
}

.wc-block-checkout__order-notes.wp-block-woocommerce-checkout-order-note-block.wc-block-components-checkout-step  {
	display:none;
}

/* ===== PANIER VIDE CLEAN ===== */

/* masque recommandations / produits */
/* ===== PANIER VIDE CLEAN (ULTRA CIBLÉ) ===== */

.wp-block-woocommerce-empty-cart-block .wc-block-components-product-list,
.wp-block-woocommerce-empty-cart-block .wc-block-grid,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-title,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-price,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-button,
.wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center {
    display: none !important;
}

/* garde uniquement container vide */
.wp-block-woocommerce-empty-cart-block {
    text-align: center;
    padding: 80px 20px;
    background: #FFFFFF;
}

/* message propre */
.wp-block-woocommerce-empty-cart-block:before {
    content: "Votre panier est actuellement vide.";
    display: block;
    font-size: 20px;
    color: #020238;
    margin-bottom: 20px;
    font-weight: 500;
}


.woocommerce-Address-title.title h2{
	font-size: 25px !important;
	color: #020238;
}

/* Bouton "Voir" */
.woocommerce-button.button.view {
    background-color: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    transition: all 0.2s ease;
}

/* Hover */
.woocommerce-button.button.view:hover {
    background-color: #FFFFFF !important;
    color: #020238 !important;
    border: 2px solid #020238 !important;
}

/* Lien numéro de commande */
.woocommerce-orders-table__cell-order-number a {
    color: inherit;
    transition: color 0.2s ease;
}

/* Hover */
.woocommerce-orders-table__cell-order-number a:hover {
    color: #020238 !important;
}

/* Nom du produit */
.woocommerce-table__product-name.product-name a {
    color: inherit;
    transition: color 0.2s ease;
}

/* Hover */
.woocommerce-table__product-name.product-name a:hover {
    color: #020238 !important;
}
/* Titres H2 dans commandes WooCommerce */
.woocommerce-account h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

.wc-block-order-confirmation-additional-fields-wrapper {
	display:none;
}

/* Masquer checkbox newsletter Hostinger */
#_wc_other\/hostinger-reach\/newsletter-optin_field {
    display: none !important;
}

/* Masquer uniquement "Nom affiché" */
#account_display_name {
    display: none !important;
}

/* Masquer tout le bloc (label + input + texte) */
#account_display_name {
    display: none !important;
}

#account_display_name_description {
    display: none !important;
}

label[for="account_display_name"] {
    display: none !important;
}

/* Ou plus propre : cacher toute la ligne */
p:has(#account_display_name) {
    display: none !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget{
	padding:0;
}

.woocommerce-mini-cart__total.total{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Bouton image */
.btn-image-small {
    display: flex;
}

/* UNIQUEMENT sur PC */
@media (min-width: 1024px) {
    
    .wc-block-cart-item__image {
        width: 200px;
        min-width: 90px;
    }

    .wc-block-cart-item__image img {
        width: 100% !important;
        height: auto;
        border-radius: 6px;
    }

}


.woocommerce-button.button.pay {
    background-color: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    transition: all 0.2s ease;
}

/* Hover */
.woocommerce-button.button.pay:hover {
    background-color: #FFFFFF !important;
    color: #020238 !important;
    border: 2px solid #020238 !important;
}

.woocommerce-button.button.cancel {
	background-color: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
    transition: all 0.2s ease;
}

.woocommerce-button.button.cancel:hover {
    background-color: #FFFFFF !important;
    color: #020238 !important;
    border: 2px solid #020238 !important;
}

/* Bouton connexion WooCommerce */
.woocommerce-form-login__submit {
    background: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;

    border-radius: 12px !important;
    padding: 10px 20px!important;
	margin-top: 20px !important;

    font-weight: 600;
    cursor: pointer;

    transition: all 0.2s ease;
}

/* Hover */
.woocommerce-form-login__submit:hover {
    background: #FFFFFF !important;
    color: #020238 !important;
}

/* Focus / clic */
.woocommerce-form-login__submit:focus,
.woocommerce-form-login__submit:active {
    outline: none !important;
    box-shadow: none !important;
}


.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
	background: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;

    border-radius: 12px !important;
    padding: 10px 20px!important;


    font-weight: 600;
    cursor: pointer;

    transition: all 0.2s ease;
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    background: #FFFFFF !important;
    color: #020238 !important;
}

/* Hover */
.woocommerce-LostPassword a:hover {
    color: #020238 !important;
}

/* Bouton reset mot de passe */
.woocommerce-Button.button {

    background: #020238 !important;
    color: #FFFFFF !important;
    border: 2px solid #020238 !important;

    border-radius: 12px !important;
    padding: 10px 20px !important;
margin-top: 20px !important;
    font-weight: 600;
    cursor: pointer;

    transition: all 0.2s ease;
}

/* Hover */
.woocommerce-Button.button:hover {
    background: #FFFFFF !important;
    color: #020238 !important;
}

/* Focus / clic */
.woocommerce-Button.button:focus,
.woocommerce-Button.button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* Bouton retour panier - WooCommerce Blocks */
.wc-block-components-checkout-return-to-cart-button {
    color: inherit;
    transition: color 0.2s ease;
}

/* Hover */
.wc-block-components-checkout-return-to-cart-button:hover {
    color: #020238 !important;
}

/* ============================= */
/* BOUTON PAIEMENT WOOCOMMERCE */
/* ============================= */

#place_order {

    background: #020238 !important;
    color: #FFFFFF !important;

    border: 2px solid #020238 !important;

    border-radius: 12px !important;

    padding: 12px 20px !important;

    font-weight: 600;
    cursor: pointer;

    transition: all 0.2s ease !important;
}

/* Hover */
#place_order:hover {
    background: #FFFFFF !important;
    color: #020238 !important;
}

/* Focus / clic (supprime violet) */
#place_order:focus,
#place_order:active {
    outline: none !important;
    box-shadow: none !important;
}

/* anti highlight mobile */
#place_order {
    -webkit-tap-highlight-color: transparent;
}

.hostinger-reach-optin.form-row {
	display:none;
}




/* ===== PAGE LOGIN DASHBOARD ===== */

.dashboard-login-page{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px;
    background:url('https://sommet-entrepreneurial.fr/wp-content/uploads/2026/05/2.jpeg') center center/cover no-repeat;
    position:relative;
    overflow:hidden;
}

.dashboard-login-page::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
    backdrop-filter:blur(3px);
}

.dashboard-login-box{
    position:relative;
    z-index:2;
    width:100%;
    max-width:460px;
    background:rgba(8,13,34,0.82);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:28px;
    padding:45px 35px;
    box-shadow:0 15px 45px rgba(0,0,0,0.35);
    backdrop-filter:blur(10px);
}




.dashboard-logo{
    display:block;
    margin:0 auto 20px auto;
    width:70px;
    max-width:100%;
}

.dashboard-title{
    text-align:center;
    color:#fff;
    font-size:34px;
    font-weight:700;
    margin-bottom:12px;
}

.dashboard-subtitle{
    text-align:center;
    color:rgba(255,255,255,0.72);
    font-size:15px;
    line-height:1.5;
    margin-bottom:35px;
}

.dashboard-field{
    margin-bottom:24px;
}

.dashboard-field label{
    display:block;
    color:#fff;
    font-size:14px;
    margin-bottom:10px;
    font-weight:500;
}

.input-wrapper{
    position:relative;
}

.input-wrapper img{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    object-fit:contain;
    opacity:0.9;
	  z-index: 1;
}

.input-wrapper input{
    width:100%;
    height:58px;
    border:none;
    outline:none;
    border-radius:18px;
    padding:0 20px 0 55px;
    background:rgba(255,255,255,0.16);
    color:#fff;
    font-size:15px;
    backdrop-filter:blur(6px);
    transition:0.3s;
    box-sizing:border-box;
}

.input-wrapper input::placeholder{
    color:rgba(255,255,255,0.55);
}

.input-wrapper input:focus{
    background:rgba(255,255,255,0.22);
    box-shadow:0 0 0 2px rgba(25,91,252,0.35);
}

.dashboard-button{
    width:100%;
    height:58px;
    border:none;
    border-radius:18px;
    background:#195BFC;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    transition:0.3s;
    margin-top:10px;
}

.dashboard-button:hover{
    transform:translateY(-2px);
    background:#2a6bff;
    box-shadow:0 10px 25px rgba(25,91,252,0.35);
}

.dashboard-button img{
    width:18px;
}

@media(max-width:768px){

    .dashboard-login-box{
        padding:35px 25px;
        border-radius:24px;
    }

    .dashboard-title{
        font-size:28px;
    }

    .dashboard-subtitle{
        font-size:14px;
    }

    .input-wrapper input,
    .dashboard-button{
        height:54px;
    }

}

/* HEADER TRANSPARENT UNIQUEMENT SUR LA PAGE 1981 */

.page-id-1981 .ast-primary-header-bar,
.page-id-1981 .ast-header-break-point .main-header-bar,
.page-id-1981 .main-header-bar,
.page-id-1981 #masthead{
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* HEADER EN OVERLAY */

.page-id-1981 #masthead{
    position: absolute !important;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}

/* MENU EN BLANC */

.page-id-1981 .main-header-menu > .menu-item > a,
.page-id-1981 .ast-builder-menu-1 .menu-item > .menu-link,
.page-id-1981 .site-title a{
    color: white !important;
}

/* ICONE MENU MOBILE */

.page-id-1981 .menu-toggle{
    color: white !important;
}

/* EVITE QUE LE CONTENU PASSE SOUS LE HEADER */

.page-id-1981 .dashboard-login-page{
    padding-top:130px;
}





/* ========================= */
/* GLOBAL */
/* ========================= */


.se-dashboard-wrapper{
    display:flex;
    min-height:100vh;
    background:#04091E;
    color:white;
}

/* ========================= */
/* SIDEBAR */
/* ========================= */

.se-dashboard-sidebar{
    width:290px;
    background:#080D22;
    padding:30px 22px;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    overflow-y:auto;
    border-right:1px solid rgba(255,255,255,0.06);
}

.se-sidebar-logo{
    width:200px;
    margin-bottom:35px;
}

.se-sidebar-section-title{
    color:rgba(255,255,255,0.72);
    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:18px;
    margin-top:28px;
}

.se-sidebar-menu{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.se-sidebar-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px;
    border-radius:16px;
    text-decoration:none !important;
    transition:0.3s;
}

.se-sidebar-item:hover{
    background:#0D1843;
}

.se-sidebar-item-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.se-sidebar-item-left img{
    width:20px;
}

.se-sidebar-item span{
    color:rgba(255,255,255,0.72);
    font-size:15px;
}

.se-sidebar-item.active{
    background:#0D1843;
}

.se-sidebar-item.active span{
    color:white;
}

.se-active-dot{
    width:10px;
}

/* ========================= */
/* USER */
/* ========================= */

.se-sidebar-user{
    margin-top:35px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,0.1);
}

.se-user-box{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:22px;
}

.se-user-avatar{
    width:52px;
    height:52px;
    border-radius:50%;
    object-fit:cover;
}

.se-user-name{
    color:white;
    font-size:15px;
    font-weight:600;
}

.se-user-status{
    color:#36D977;
    font-size:13px;
    margin-top:4px;
}

/* ========================= */
/* CONTENT */
/* ========================= */

.se-dashboard-content{
    margin-left:290px;
    width:calc(100% - 290px);
    padding:35px;
}

/* ========================= */
/* HERO */
/* ========================= */

.se-hero-card{
    background:linear-gradient(
        90deg,
        #06257D 0%,
        #001B63 45%,
        #000A36 100%
    );
    
    border-radius:30px;
    padding:45px;
    position:relative;
    overflow:hidden;
    min-height:420px;
	max-width:1100px;
}

.se-live-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    background:rgba(255,255,255,0.12);
    border-radius:14px;
    backdrop-filter:blur(8px);
    margin-bottom:25px;
}

.se-live-badge img{
    width:18px;
}

.se-live-badge span{
    color:white;
    font-size:14px;
}

.se-hero-title{
    font-size:54px;
    line-height:1.1;
    margin-bottom:18px;
    max-width:700px;
	color : white; 
}

.se-hero-text{
    color:rgba(255,255,255,0.72);
    font-size:18px;
    line-height:1.6;
    margin-bottom:35px;
}

.se-hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.se-hero-btn{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 24px;
    border-radius:18px;
    text-decoration:none !important;
    font-weight:600;
    transition:0.3s;
}

.se-hero-btn img{
    width:18px;
}

.se-hero-btn.white{
    background:white;
    color:#04091E;
}

.se-hero-btn.dark{
    background:#0D1843;
    color:white;
}

.se-hero-btn:hover{
    transform:translateY(-3px);
}

/* ========================= */
/* STATS */
/* ========================= */

.se-stats-grid{
    margin-top:28px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.se-stat-card{
    background:#080D22;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;
    padding:28px;
}

.se-stat-card img{
    width:42px;
    margin-bottom:20px;
}

.se-stat-title{
    color:white;
    font-size:28px;
    font-weight:700;
    margin-bottom:8px;
}

.se-stat-sub{
    color:rgba(255,255,255,0.65);
    font-size:13px;
    line-height:1.5;
}

/* ========================= */
/* PARTNERS */
/* ========================= */

.se-partners-card{
    margin-top:20px;
    background:#080D22;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;
    padding:24px;
    overflow:hidden;
}

.se-partners-scroll{
    display:flex;
    gap:45px;
    white-space:nowrap;
    animation:scrollPartners 22s linear infinite;
}

.se-partner-item{
    display:flex;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,0.65);
    font-size:15px;
}

.se-partner-item img{
    width:10px;
}

@keyframes scrollPartners{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:1100px){

    .se-stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:850px){

    .se-dashboard-sidebar{
        position:relative;
        width:100%;
        height:auto;
    }

    .se-dashboard-wrapper{
        flex-direction:column;
    }

    .se-dashboard-content{
        margin-left:0;
        width:100%;
        padding:20px;
    }

    .se-hero-title{
        font-size:38px;
    }

}

@media(max-width:650px){

    .se-stats-grid{
        grid-template-columns:1fr;
    }

    .se-hero-card{
        padding:30px;
    }

    .se-hero-title{
        font-size:30px;
    }

}
/* HEADER TRANSPARENT PAGE 2019 */

.page-id-2019 #masthead,
.page-id-2019 .main-header-bar,
.page-id-2019 .ast-primary-header-bar{
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* HEADER EN OVERLAY */

.page-id-2019 #masthead{
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}

/* MENU EN BLANC */

.page-id-2019 .main-header-menu > .menu-item > a,
.page-id-2019 .ast-builder-menu-1 .menu-link,
.page-id-2019 .site-title a{
    color: white !important;
}

/* ICONE MENU MOBILE */

.page-id-2019 .menu-toggle{
    color: white !important;
    border-color: white !important;
}

/* EVITE LE CHEVAUCHEMENT */

.page-id-2019 .se-dashboard-wrapper{
    padding-top:70px;
}
/* CACHE LE LOGO UNIQUEMENT SUR LA PAGE 2019 */

.page-id-2019 .site-logo-img,
.page-id-2019 .custom-logo-link,
.page-id-2019 .site-branding{
    display:none !important;
}
/* ========================= */
/* SCROLLBAR SIDEBAR */
/* ========================= */

.se-dashboard-sidebar::-webkit-scrollbar{
    width:8px;
}

.se-dashboard-sidebar::-webkit-scrollbar-track{
    background:#080D22;
    border-radius:20px;
}

.se-dashboard-sidebar::-webkit-scrollbar-thumb{
    background:#1A234D;
    border-radius:20px;
    border:2px solid #080D22;
}

.se-dashboard-sidebar::-webkit-scrollbar-thumb:hover{
    background:#2A3875;
}

/* FIREFOX */

.se-dashboard-sidebar{
    scrollbar-width:thin;
    scrollbar-color:#1A234D #080D22;
}




.se-dashboard-view {
    display: none;
}

.se-dashboard-view.active-view {
    display: block;
}
.se-program-title{
    color:white;
    font-size:48px;
    margin-bottom:10px;
}

.se-program-subtitle{
    color:rgba(255,255,255,0.65);
    margin-bottom:40px;
}
.se-timeline{
    display:flex;
    gap:25px;
    margin-bottom:25px;
}

.se-timeline-line{
    width:2px;
    background:rgba(255,255,255,0.2);
    border-radius:10px;
}
.se-session-card{
    background:#080D22;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;
    padding:28px;
    flex:1;
}
.se-session-desc{
    color:rgba(255,255,255,0.65);
    margin-bottom:15px;
}
.se-session-card.past{
    opacity:0.4;
}

.se-session-card.current{
    border:1px solid rgba(255,0,0,0.6);
    background:rgba(255,0,0,0.08);
    position:relative;
}

.se-session-card.current .join-btn{
    display:block;
}
.se-join-btn{
    display:none;
    background:#ff2d2d;
    color:white;
    padding:10px 18px;
    border-radius:12px;
    text-decoration:none;
    margin-left:auto;
}

.se-timeline-item{
    display:grid;
    grid-template-columns:70px 2px 18px 1fr;
    column-gap:16px;
    margin-bottom:18px;
    align-items:stretch;
}

.se-timeline-hour{
    width:70px;
    color:white;
    font-weight:600;
    font-size:18px;
    padding-top:30px;
}

.se-timeline-bar{
    width:2px;
    min-height:220px;
    background:rgba(255,255,255,0.15);
    border-radius:20px;
}

.se-timeline-icon{
    width:15px;
    height:42px;
    object-fit:contain;
    margin-top:24px;
}

.se-program-card{
    flex:1;
    background:#080D22;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;
    padding:30px;
    transition:0.3s;
	max-width: 900px;
	display:flex;
    flex-direction:column;
	justify-content: space-between;
}

.se-program-card h3{
    color:white;
    font-size:25px;
    line-height:1.4;
    margin-bottom:12px;
}

.se-program-desc{
    color:rgba(255,255,255,0.65);
    margin-bottom:26px;
    font-size:15px;
}

.se-program-footer{
    display:flex;
    align-items:center;
    justify-content:left;
    gap:20px;
    flex-wrap:wrap;
}

.se-program-speaker{
    display:flex;
    align-items:center;
    gap:14px;
}

.se-program-speaker img{
    width:36px;
    height:36px;
    border-radius:50%;
    object-fit:cover;
}

.se-program-speaker span{
    color:white;
    font-size:15px;
}

.se-program-meta{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

.se-program-time{
    display:flex;
    align-items:center;
    gap:10px;
}

.se-program-time img{
    width:18px;
}

.se-program-time span{
    color:white;
    font-size:14px;
}

.se-program-stage{
    color:rgba(255,255,255,0.6);
    font-size:14px;
}

.se-timeline-item.past .se-program-card{
    opacity:0.4;
}

.se-timeline-item.current .se-program-card{
    border:1px solid rgba(255,0,0,0.45);
    background:rgba(255,0,0,0.08);
}

.se-join-live{
    background:#C62828;
    color:white;
    text-decoration:none !important;
    padding:12px 20px;
    border-radius:14px;
    font-size:14px;
    font-weight:600;
}

@media(max-width:900px){

    .se-timeline-item{
        flex-wrap:wrap;
    }

    .se-timeline-bar{
        display:none;
    }

    .se-timeline-hour{
        width:100%;
        padding-top:0;
    }

    .se-timeline-icon{
        margin-top:0;
    }

    .se-program-card h3{
        font-size:50px;
    }

}

@media(max-width:900px){

    /* LAYOUT */

    .se-dashboard-wrapper{
        flex-direction:column;
    }

    .se-dashboard-sidebar{
        position:relative;
        width:100%;
        height:auto;
        padding:20px;
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,0.06);
    }

    .se-dashboard-content{
        margin-left:0;
        width:100%;
        padding:18px;
    }

    /* LOGO */

    .se-sidebar-logo{
        width:160px;
        margin-bottom:25px;
			display:none;
    }

    /* MENU */

    .se-sidebar-menu{
        flex-direction:row;
        overflow-x:auto;
        gap:12px;
        padding-bottom:8px;
    }

    .se-sidebar-menu::-webkit-scrollbar{
        height:4px;
    }

    .se-sidebar-menu::-webkit-scrollbar-thumb{
        background:#1A234D;
        border-radius:20px;
    }

    .se-sidebar-item{
        min-width:max-content;
        padding:12px 16px;
        border-radius:14px;
        flex-shrink:0;
			gap: 20px;
    }

    .se-sidebar-item span{
        font-size:14px;
    }

    .se-sidebar-user{
        margin-top:25px;
    }
	.se-sidebar-section-title{
		margin-top: 10px;
	}

    /* HERO */

    .se-hero-card{
        padding:28px;
        min-height:auto;
        border-radius:24px;
    }

    .se-hero-title{
        font-size:32px;
        line-height:1.2;
    }

    .se-hero-text{
        font-size:15px;
        margin-bottom:24px;
    }

    .se-hero-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .se-hero-btn{
        justify-content:center;
    }

    /* STATS */

    .se-stats-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .se-stat-card{
        padding:22px;
    }

    /* PROGRAMME */

    .se-program-title{
        font-size:34px;
    }

    .se-program-subtitle{
        font-size:14px;
        margin-bottom:28px;
        line-height:1.5;
    }

    .se-timeline-item{
        grid-template-columns:1fr;
        gap:12px;
        margin-bottom:22px;
			padding-left: 0;
    }

    .se-timeline-bar{
        display:none;
    }

    .se-timeline-icon{
        display:none;
    }

    .se-timeline-hour{
        width:100%;
        padding-top:0;
        font-size:16px;
        color:white;
    }

    .se-program-card{
        max-width:100%;
        padding:22px;
        border-radius:22px;
    }

    .se-program-card h3{
        font-size:18px;
        line-height:1.5;
        margin-bottom:10px;
    }

    .se-program-desc{
        font-size:14px;
        margin-bottom:18px;
    }

    .se-program-footer{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .se-program-speaker{
        align-items:center;
    }

    .se-program-speaker img{
        width:42px;
        height:42px;
    }

    .se-program-speaker span{
        font-size:14px;
        line-height:1.4;
    }

    .se-program-meta{
        width:100%;
        justify-content:space-between;
        gap:12px;
    }

    .se-program-time span{
        font-size:13px;
    }

    .se-program-stage{
        font-size:13px;
    }

    .se-join-live{
        width:100%;
        text-align:center;
        padding:14px;
        border-radius:16px;
    }
.page-id-2019 .site-logo-img,
.page-id-2019 .custom-logo-link,
.page-id-2019 .site-branding{
    display:flex !important;
}
}




/* ========================= */
/* SPEAKERS */
/* ========================= */

.se-speakers-title{
    color:white;
    font-size:48px;
    margin-bottom:10px;
}

.se-speakers-subtitle{
    color:rgba(255,255,255,0.65);
    margin-bottom:30px;
}

.se-speaker-focus{
    background:#0D1843;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:30px;
    padding:35px;
    margin-bottom:30px;
    position:relative;
}

.se-speaker-close{
    position:absolute;
    top:30px;
    right:30px;
    display:flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
}

.se-speaker-close span{
    color:rgba(255,255,255,0.6);
    font-size:14px;
}

.se-speaker-close img{
    width:14px;
}

.se-speaker-focus-top{
    display:flex;
    gap:28px;
    align-items:flex-start;
}

.se-speaker-focus-image{
    width:130px;
    height:130px;
    border-radius:28px;
    object-fit:cover;
}

.se-speaker-focus-content h2{
    color:white;
    font-size:34px;
    margin-bottom:12px;
}

.se-speaker-focus-role{
    color:#6AB5FF;
    font-size:18px;
    margin-bottom:18px;
}

.se-speaker-focus-text{
    color:rgba(255,255,255,0.65);
    line-height:1.7;
    max-width:700px;
}

.se-speaker-session{
    margin-top:28px;
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:10px 22px;
    border-radius:38px;
	font-size : 15px;
    background:rgba(106,181,255,0.12);
    border:1px solid rgba(106,181,255,0.2);
}

.se-speaker-session img{
    width:22px;
}

.se-speaker-session span{
    color:#6AB5FF;
    font-weight:600;
}

.se-speaker-socials{
    display:flex;
    gap:18px;
    margin-top:25px;
    flex-wrap:wrap;
}

.se-speaker-social{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:38px;
    padding:10px 22px;
    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none !important;
	font-size: 15px;
}

.se-speaker-social img{
    width:20px;
}

.se-speaker-social span{
    color:white;
}

.se-speakers-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.se-speaker-card{
    background:#080D22;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:28px;
    padding:26px;
    transition:0.3s;
    cursor:pointer;
}

.se-speaker-card:hover{
    background:#0D1843;
    transform:translateY(-5px);
}

.se-speaker-card-top{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin-bottom:22px;
}

.se-speaker-card-image{
    width:85px;
    height:85px;
    border-radius:22px;
    object-fit:cover;
}

.se-speaker-card-name{
    color:white;
    font-size:18px;
    font-weight:700;
    margin-bottom:6px;
}

.se-speaker-card-role{
    color:#6AB5FF;
    font-size:14px;
    margin-bottom:6px;
}

.se-speaker-card-company{
    color:rgba(255,255,255,0.65);
    font-size:14px;
}

.se-speaker-card-text{
    color:rgba(255,255,255,0.65);
    line-height:1.7;
    margin-bottom:24px;
	font-size: 16px;
}

.se-speaker-card-bottom{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
	font-size: 15px;
}

.se-speaker-card-bottom span{
    color:#6AB5FF;
    font-weight:600;
}

.se-speaker-card-bottom img{
    width:18px;
}

@media(max-width:1000px){

    .se-speakers-grid{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:700px){

    .se-speakers-grid{
        grid-template-columns:1fr;
    }

    .se-speaker-focus{
        padding:24px;
    }

    .se-speaker-focus-top{
        flex-direction:column;
    }

    .se-speaker-focus-image{
        width:100px;
        height:100px;
    }

    .se-speaker-focus-content h2{
        font-size:28px;
    }

    .se-speaker-close{
        position:relative;
        top:auto;
        right:auto;
        margin-bottom:20px;
        justify-content:flex-end;
    }

}
/* caché par défaut */
.se-speaker-focus{
    display:none;
}

/* visible quand actif */
.se-speaker-focus.active{
    display:block;
}



/* ========================= */
/* PARTENAIRES */
/* ========================= */

.se-partner-category{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:45px;
    margin-bottom:28px;
}

.se-partner-category-line{
    flex:1;
    height:1px;
    background:rgba(255,255,255,0.12);
}

.se-partner-category-badge{
    display:flex;
    align-items:center;
    gap:12px;
    padding:8px 15px;
    border-radius:18px;
    backdrop-filter:blur(12px);
}

.se-partner-category-badge img{
    width:14px;
}
.se-partner-category-badge.platine img{
    width:14px;
	height: 15px;
}

.se-partner-category-badge span{
    font-weight:700;
    font-size:14px;
    letter-spacing:1px;
}

.se-partner-category-badge.platine{
    background:rgba(255,255,255,0.08);
}

.se-partner-category-badge.platine span{
    color:white;
}

.se-partner-category-badge.gold{
    background:rgba(255,196,0,0.12);
}

.se-partner-category-badge.gold span{
    color:#FFD34D;
}

.se-partner-category-badge.silver{
    background:#0D1843;
}

.se-partner-category-badge.silver span{
    color:#6AB5FF;
}

.se-partners-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.platine-grid{
    grid-template-columns:repeat(2,1fr);
}

.se-partner-card,
.se-partner-big-card{
    background:#080D22;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:28px;
    padding:28px;
    transition:0.3s;
}

.se-partner-card:hover,
.se-partner-big-card:hover{
    transform:translateY(-5px);
    background:#0D1843;
}
/* ========================= */
/* CARD PLATINE */
/* ========================= */

.se-partner-big-card{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}


.se-partner-big-card .se-partner-preview{
    width:100%;
    height:15vh;
    object-fit:cover;
    border-radius:22px;
    margin:0 0 20px 0;
    display:block;
    vertical-align:top;
}


.se-partner-big-card .se-partner-link{
    margin-top:auto;
    display:inline-flex;
}

.se-partner-logo{
    max-width:180px;
    max-height:70px;
    object-fit:contain;
    margin-bottom:24px;
}

.se-partner-text{
    color:rgba(255,255,255,0.7);
    line-height:1.8;
    font-size:15px;
    margin-bottom:24px;
}

.se-partner-preview{
    width:100%;
    border-radius:22px;
    margin-bottom:20px;
    object-fit:cover;
    display:block;
}

.se-partner-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.08);
    margin-bottom:20px;
}

.se-partner-link{
    color:#6AB5FF !important;
    text-decoration:none !important;
    font-weight:600;
    font-size:15px;
}

.se-become-partner{
    margin-top:40px;
    background:#0D1843;
    border-radius:32px;
    padding:55px 40px;
    text-align:center;
    border:1px solid rgba(255,255,255,0.08);
}

.se-become-partner h2{
    color:white;
    font-size:40px;
    margin-bottom:18px;
}

.se-become-partner-text{
    color:rgba(255,255,255,0.7);
    font-size:18px;
    line-height:1.7;
    max-width:700px;
    margin:auto;
    margin-bottom:32px;
}

.se-contact-btn{
    display:inline-flex;
    align-items:center;
    gap:14px;
    background:#195BFC;
    padding:16px 28px;
    border-radius:18px;
    text-decoration:none !important;
    transition:0.3s;
}

.se-contact-btn:hover{
    transform:translateY(-3px);
}

.se-contact-btn img{
    width:18px;
}

.se-contact-btn span{
    color:white;
    font-weight:600;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:1000px){

    .se-partners-grid{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:700px){

    .se-partners-grid{
        grid-template-columns:1fr;
    }

    .se-partner-card,
    .se-partner-big-card{
        padding:24px;
    }

    .se-partner-logo{
        max-width:150px;
    }

    .se-become-partner{
        padding:40px 24px;
    }

    .se-become-partner h2{
        font-size:30px;
    }

    .se-become-partner-text{
        font-size:15px;
    }

}




/* ========================= */
/* INFORMATIONS */
/* ========================= */

.se-info-title{
    font-size:34px;
    color:white;
}

.se-info-subtitle{
    color:rgba(255,255,255,0.7);
    margin-top:8px;
    margin-bottom:25px;
}

/* CARDS */
.se-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.se-info-card{
    display:flex;
    gap:16px;
    background:#080D22;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:22px;
    padding:20px;
}

.se-info-icon{
    width:50px;
    height:50px;
    background:#0D1843;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.se-info-icon img{
    width:22px;
}

.se-info-label{
    color:rgba(255,255,255,0.6);
    font-size:12px;
    font-weight:600;
}

.se-info-main{
    color:white;
    font-weight:700;
    margin-top:0px;
}

.se-info-sub{
    color:rgba(255,255,255,0.5);
    font-size:13px;
}

/* GUIDE */
.se-info-guide{
    margin-top:30px;
    background:#080D22;
    border-radius:26px;
    padding:25px;
    border:1px solid rgba(255,255,255,0.08);
}

.se-info-guide-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:30px;
}

.se-info-guide-header img{
    width:26px;
}

.se-info-guide-header h2{
    color:white;
	margin-bottom:0;
	font-size: 25px;
}

/* STEPS */
.se-step{
    display:flex;
    gap:14px;
    margin-bottom:38px;
}

.se-step-number{
    width:60px;
    height:60px;
    background:#0D1843;
    color:#6AB5FF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:32px;
    font-weight:700;
}

/* FAQ */
.se-faq-section{
    margin-top:30px;
}

.se-faq-section h2{
    color:white;
    margin-bottom:15px;
}

.se-faq-item{
    background:#080D22;
    border-radius:18px;
    margin-bottom:10px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.08);
    cursor:pointer;
}

.se-faq-question{
    display:flex;
    justify-content:space-between;
    padding:18px;
    color:white;
}

.se-faq-answer{
    padding:0 18px 18px;
    color:rgba(255,255,255,0.6);
    display:none;
}

.se-faq-item.active{
    background:#0D1843;
}

/* SUPPORT */
.se-support{
    margin-top:30px;
    text-align:center;
    background:#080D22;
    border-radius:26px;
    padding:40px;
    border:1px solid rgba(255,255,255,0.08);
}

.se-support-icon{
    width:60px;
    height:60px;
    background:#0D1843;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:15px;
}

.se-support-icon img{
    width:28px;
}

.se-support h2{
    color:white;
	font-size: 20px;
}

.se-support p{
    color:rgba(255,255,255,0.6);
    margin:10px 0 20px;
}

.se-support-btn{
    display:inline-flex;
    gap:10px;
    align-items:center;
    background:rgba(255,255,255,0.08);
    padding:12px 18px;
    border-radius:14px;
    color:white;
    text-decoration:none;
}

.se-support-btn img{
	width:18px;
}

.se-step-text{
	color:rgba(255,255,255,0.7);
}

.se-support-btn{
    display:inline-flex !important;
    width:fit-content !important;
    margin:auto;

    gap:10px;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,0.08);
    padding:12px 18px;
    border-radius:14px;

    color:white;
    text-decoration:none !important;
}





/* ========================= */
/* SESSIONS LIVE */
/* ========================= */

.se-live-title{
    font-size:34px;
    color:white;
    margin-bottom:8px;
}

.se-live-subtitle{
    color:rgba(255,255,255,0.65);
    margin-bottom:35px;
}

.se-live-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.se-live-card{
    background:#080D22;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:26px;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:0.3s ease;
}

.se-live-card:hover{
    transform:translateY(-6px);
    border-color:#195BFC;
    box-shadow:0 15px 30px rgba(0,0,0,0.25);
	background-color: #0D1843;
}

.se-live-top h3{
    color:white;
    font-size:24px;
    line-height:1.3;
    margin:18px 0 10px;
}

.se-live-desc{
    color:rgba(255,255,255,0.6);
    font-size:14px;
    line-height:1.5;
}

.se-live-badge-red{
    display:inline-flex;
    align-items:center;
    background:rgba(255,59,59,0.15);
    color:#FF4D4D;
    font-size:12px;
    font-weight:700;
    padding:8px 12px;
    border-radius:12px;
    width:fit-content;
}

.se-live-speaker{
    display:flex;
    align-items:center;
    gap:14px;
    margin:28px 0;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.08);
}

.se-live-speaker img{
    width:58px;
    height:58px;
    border-radius:18px;
    object-fit:cover;
}

.se-live-speaker-name{
    color:white;
    font-weight:700;
    margin-bottom:4px;
}

.se-live-speaker-role{
    color:rgba(255,255,255,0.55);
    font-size:13px;
}

.se-live-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#E53935;
    color:white;
    text-decoration:none !important;
    padding:14px;
    border-radius:16px;
    font-weight:700;
    transition:0.3s ease;
}

.se-live-btn:hover{
    background:white;
    color:#E53935;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .se-live-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:700px){

    .se-live-grid{
        grid-template-columns:1fr;
    }

    .se-live-title{
        font-size:28px;
    }

    .se-live-top h3{
        font-size:21px;
    }

}







.se-user-avatar{

    width:48px;
    height:48px;
    border-radius:50%;

    background:#2563eb;

    display:flex;
    align-items:center;
    justify-content:center;

    color:white;
    font-weight:700;
    font-size:18px;

}