/* ========================================
   LANDING PAGE FULLSCREEN - CSS V2
   ======================================== */

/* Police Nunito pour la section rencontres */
.landing-section-rencontres,
.landing-section-rencontres * {
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

/* S'assurer que Nunito est chargée */
@font-face {
    font-family: 'Nunito';
    src: url('https://jesuisterreau.org/wp-content/uploads/2025/11/Nunito-VariableFont_wght.woff2') format('woff2');
    font-weight: 200 1000;
    font-display: swap;
}

/* Rétablir Dashicons pour les icônes */
.landing-section-rencontres .dashicons,
.landing-section-rencontres .dashicons::before {
    font-family: 'dashicons' !important;
}

/* Reset & Base */
.landing-page-body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}


/* ========================================
   HEADER FIXE
   ======================================== */

.landing-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
    transition: all 0.3s ease;
}

.landing-header-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.landing-logo a {
    display: flex;
    align-items: center;
}

.landing-logo img {
    max-height: 50px;
    width: auto;
}

.landing-auth-buttons {
    display: flex;
    gap: 15px;
    align-items: center;
}

.landing-btn-logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #666 0%, #555 100%);
    color: white !important;
    padding: 10px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.landing-btn-logout:hover {
    background: linear-gradient(135deg, #555 0%, #444 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.button .small .signup {
	background:#1E42DD!important;
}

.button .small .signup:hover {
	background:#385dff!important;
}

/* ========================================
   SECTIONS FULLSCREEN - DESKTOP/TABLETTE
   ======================================== */

.landing-section {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.landing-section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Wallpapers responsive */
.landing-wallpaper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: 1;
}

/* Desktop : afficher uniquement l'image desktop */
.landing-wallpaper-desktop {
    display: block;
}

.landing-wallpaper-mobile {
    display: none;
}

/* Contenu centré */
.landing-content1,
.landing-content2,
.landing-content3 {
    position: relative;
    z-index: 3;
    text-align: center;
    color: white;
    padding: 0 30px;
    animation: fadeInUp 1s ease;
}

.landing-content1 {
    margin-top: 250px;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Descriptions */
.landing-description1,
.landing-description2,
.landing-description3 {
    font-size: 65px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;
    text-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.9),
        0 4px 8px rgba(0, 0, 0, 0.7),
        0 0 12px rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
}

/* Boutons CTA */
.landing-btn1,
.landing-btn2,
.landing-btn3 {
    display: inline-block;
    background-color: #1E42DD;
    color: white !important;
    padding: 16px 40px;
    border-radius: 7px;
    font-size: 30px;
    font-weight: 700;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0 10px #000;
    transition: all 0.3s ease;
    margin-top: 50px;
}

.landing-btn1:hover,
.landing-btn2:hover,
.landing-btn3:hover {
    background-color: #385dff; /* Bleu plus foncé */
    box-shadow: 0 0 10px #000;
}

/* Indicateur de scroll */
.landing-scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    cursor: pointer;
    animation: bounce 2s infinite;
}

.landing-scroll-indicator .dashicons {
    font-size: 40px;
    width: 40px;
    height: 40px;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    transition: color 0.3s ease;
}

.landing-scroll-indicator:hover .dashicons {
    color: #6B9F3E;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* ========================================
   SECTION VIDÉO
   ======================================== */

.landing-section-video {
    background: #f1f1f1;
    padding: 30px 30px 60px 30px;
}

.landing-video-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.landing-video-title {
    font-size: 35px;
    font-weight: 800;
    color: #333;
    margin-bottom: 30px;
    line-height: 1.2;
	text-transform:uppercase;
}

.landing-video-text {
    max-width: 800px;
    margin: 0 auto 40px auto;
}

.landing-video-text p {
    font-size: 18px;
    line-height: 1.6;
    color: #666;
    font-weight: 400;
}

.landing-video-wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.landing-video-player {
    width: 100%;
    height: auto;
    display: block;
}

/* ========================================
   SECTION CARTE 
   ======================================== */

.landing-section-map {
    height: auto;
    min-height: auto;
    background: #f1f1f1!important;
    /*padding: 0 0 60px 0;*/
    overflow-x: hidden;
}

.landing-section-map .landing-scroll-indicator {
    display: none;
}

.landing-map-container {
    width: 100%;
    text-align: center;
}


.landing-map-wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 700px;
    background: white;
    margin: 0;
    padding: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.landing-map-image-wrapper {
    background-image: url('https://jesuisterreau.org/wp-content/uploads/concept/images/carte-accueil.jpg');
    background-size: 1920px auto; /* Taille fixe au lieu de cover */
    background-position: top left; /* Ancrage fixe */
    background-repeat: no-repeat;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 700px;
    margin: 0;
    padding: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}


.video-overlay-map-1 {
    position: absolute;
    top: 264px;
    left: 365px;
    width: 120px;
    height: 80px;
    overflow: hidden;
    border-radius: 8px;
    z-index: 10;
}

.video-overlay-map-2 {
    position: absolute;
	top: 63px;
    left: 777px;
    width: 120px;
    height: 80px;
    overflow: hidden;
    border-radius: 8px;
    z-index: 10;
}


.video-overlay-map-3 {
    position: absolute;
    top: 187px;
    left: 1037px;
    width: 120px;
    height: 80px;
    overflow: hidden;
    border-radius: 8px;
    z-index: 10;
}


.video-overlay-map video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Masquer les contrôles par défaut */
.video-overlay-map video::-webkit-media-controls {
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Afficher au survol */
.video-overlay-map:hover video::-webkit-media-controls {
    opacity: 1;
}


/* Miniature */
.video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
    pointer-events: none;
}

.video-thumbnail.hidden {
    display: none;
}


/* Bouton Play/Pause */
.video-control-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    background: rgba(0, 0, 0, 0.5);
    width: 20px;
    height: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    opacity: 1;
}

button#video-play-pause-1.video-control-btn {
	border-color:unset!important;
	border:unset!important;
}

button#video-play-pause-1.video-control-btn:focus {
	border-color:unset!important;
	border:unset!important;
	background-color:unset!important;
}


button#video-play-pause-2.video-control-btn {
	border-color:unset!important;
	border:unset!important;
}

button#video-play-pause-2.video-control-btn:focus {
	border-color:unset!important;
	border:unset!important;
	background-color:unset!important;
}


button#video-play-pause-3.video-control-btn {
	border-color:unset!important;
	border:unset!important;
}

button#video-play-pause-3.video-control-btn:focus {
	border-color:unset!important;
	border:unset!important;
	background-color:unset!important;
}


/* Masquer le bouton pendant la lecture */
.video-control-btn.playing {
    opacity: 0;
    pointer-events: none;
}

/* Afficher au survol pendant la lecture */
.video-overlay-map:hover .video-control-btn.playing {
    opacity: 1;
    pointer-events: auto;
}

.video-control-btn:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-control-btn .dashicons {
    color: white;
    font-size: 24px;
    width: 24px;
    height: 24px;
}


/* Mobile */
@media (max-width: 768px) {
    .landing-map-image-wrapper {
        background-image: url('https://jesuisterreau.org/wp-content/uploads/concept/images/carte-accueil-mobile.jpg');
        background-size: 400px auto; /* Taille FIXE, mais si les testeurs disent qu'ils voient la bordure grise, allonger à 450px */
        background-position: top left;
        background-repeat: no-repeat;
		width: 100vw !important;
		max-width: 100vw !important;
        height: 1240px;
        max-height: 1240px;
        left: 0; /* Au lieu de 50% + translateX */
        transform: none;
        overflow-x: auto; /* Permet le scroll horizontal */
    }
    
    /* Repositionner les vidéos pour mobile */
    .video-overlay-map {
        width: 200px;  /* Vidéos plus petites */
        height: 130px;
    }
    
    .video-overlay-map-1 {
        top: 50px;
        left: 100px;
    }
    
    .video-overlay-map-2 {
        top: 372px;
        left: 100px;
    }
    
    .video-overlay-map-3 {
        top: 697px;
        left: 100px;
    }
    
    /* Bouton Play/Pause plus petit */
    .video-control-btn {
        width: 30px;
        height: 30px;
    }
    
    .video-control-btn .dashicons {
        font-size: 18px;
        width: 18px;
        height: 18px;
    }
	
/* Bandeau Dans la presse */
.bandeau-danslapresse {
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center;
}


.image-danslapresse {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}
}

/* SECTION AMBITION*/

.ambition-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
	gap:30px;
	margin-bottom:100px;
}

.ambition-col-right {
    justify-self: left;
	margin-top: auto;
}

.ambition-col-left {
    justify-self: right;
}

.ambition-image {
	width:400px;
	height:auto;
	border-radius:11px;
}

.ambition-description-title {
	text-align: left;
	font-size:25px;
}

.ambition-description {
    font-size: 14px;
    color: #000;
}


.ambition-description-2 {
	text-align: left;
    line-height: normal;
}

.ambition-description-3 {
	text-align: left;
    line-height: normal;
	background: linear-gradient(to right, 
    rgba(98, 75, 162, 0.3) 0%, 
    rgba(98, 75, 162, 0.3) 20%, 
    rgba(126, 105, 188, 0.25) 35%, 
    rgba(180, 170, 210, 0.15) 55%, 
    rgba(255, 255, 255, 0.1) 65%, 
    rgba(180, 170, 210, 0.15) 75%, 
    rgba(126, 105, 188, 0.25) 85%, 
    rgba(98, 75, 162, 0.3) 95%, 
    rgba(98, 75, 162, 0.3) 100%
);
}

.ambition-description-4 {
	text-align: left;
    line-height: normal;
}

.ambition-description-merci {
	text-align: left;
}

/* MOBILE : inverser + passer en 1 colonne */
@media (max-width: 768px) {
    .ambition-container {
        grid-template-columns: 1fr;
		margin-top:-150px;
    }
    
	.ambition-col-left {
        justify-self: center; /* Centrer la div image */
    }
	
    .ambition-col-right {
        order: -1;
        max-width: 90%; /* ou 85% selon ta préférence */
        margin: 0 auto; /* Centre le bloc avec des marges égales */
    }
    
    .ambition-image {       
        max-width: 250px;
    }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */

@media (max-width: 768px) {
    
    /* Wallpapers : masquer desktop, afficher mobile */
    .landing-wallpaper-desktop {
        display: none !important;
    }
    
    .landing-wallpaper-mobile {
        display: block !important;
    }
    
    /* Header */
    .landing-header {
        padding: 10px 0;
    }
    
    .landing-header-content {
        padding: 0 15px;
    }
    
    .landing-logo img {
        max-height: 40px;
    }
    
    /* Sections */
    .landing-section {
        min-height: 100vh;
        height: 100vh;
    }
    
    .landing-content1,
    .landing-content2,
    .landing-content3 {
        padding: 0 20px;
        margin-top: 0;
    }
    
    /* Descriptions mobile */
    .landing-description1,
    .landing-description2,
    .landing-description3 {
        font-size: 25px;
        line-height: 1.2;
        letter-spacing: -0.5px;
    }
    
    /* Boutons mobile */
    .landing-btn1,
    .landing-btn2,
    .landing-btn3 {
        padding: 12px 28px;
        font-size: 15px;
        margin-top: 30px;
    }
    
    /* Scroll indicator */
    .landing-scroll-indicator {
        bottom: 20px;
    }
    
    .landing-scroll-indicator .dashicons {
        font-size: 32px;
        width: 32px;
        height: 32px;
    }
    
    /* Section vidéo mobile */
    .landing-section-video {
        padding: 30px 20px 40px 20px;
    }
    
    .landing-video-title {
        font-size: 28px;
        margin-bottom: 20px;
    }
    
    .landing-video-text p {
        font-size: 16px;
        line-height: 1.5;
    }
    
    .landing-video-wrapper {
        border-radius: 8px;
    }
    

}

/* ========================================
   RESPONSIVE - TABLETTE
   ======================================== */

@media (min-width: 769px) and (max-width: 1024px) {
    
    .landing-description1,
    .landing-description2,
    .landing-description3 {
        font-size: 48px;
    }
    
    .landing-btn1,
    .landing-btn2,
    .landing-btn3 {
        font-size: 24px;
        padding: 14px 35px;
    }
    
    .landing-video-title {
        font-size: 36px;
    }
    
    .landing-map-title {
        font-size: 32px;
    }
}



/* ========================================
  SECTION 4 : Concept JST
   ======================================== */

/* Override FORCÉ du container BuddyBoss à 1500px */
body.page .terreaux-presentation-page .container,
body.page .terreaux-presentation-page .bb-container,
body .site-content .terreaux-presentation-page .container,
body .site-content .container,
.terreaux-presentation-page .container,
.terreaux-presentation-page .bb-container {
    max-width: 1500px !important;
    width: 100% !important;
}

.terreaux-presentation-page .container,
.terreaux-presentation-page .bb-container {
    max-width: 1500px !important;
}

.terreaux-presentation-page {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.terreaux-presentation-page .site-main {
    padding: 0 !important;
    max-width: 100% !important;
}

#primary.terreaux-presentation-page {
    max-width: 100% !important;
}

.terreaux-desktop-only {
    display: grid!important;
}

.terreaux-mobile-only {
    display: none;
}

.terreaux-presentation-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 30px;
    padding-top: 90px;
    align-items: start; /* Aligne tout en haut */
    min-height: 100vh;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Forcer les colonnes à s'aligner en haut */
.terreaux-col-left,
.terreaux-col-center,
.terreaux-col-right {
    align-self: start; /* Force l'alignement en haut */
}

.terreaux-col-left,
.terreaux-col-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.terreaux-col-image {
    height: auto;
    object-fit: cover;
}

.terreaux-col-image-left {
    width: 80%;
}

/* Supprime le transform qui décale l'image centrale */
.terreaux-col-image-center {
    width: 100%;
    transform: none; /* Retire le translateY(-70px) */
}

.terreaux-col-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


/* Organisateur - ajout de org-info */
.org-info {
    display: flex;
    flex-direction: column;
}

.terreaux-btn-inscription-container {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

/* Grille des rencontres sans marge en haut */
.terreaux-rencontres-grid-demo {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: start;
    margin: 0;
    padding: 0;
}

.terreaux-rencontre-card-demo {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 400px;
}

.terreaux-rencontre-card-demo:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.rencontre-cover {
    height: 100px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.rencontre-badge-theme {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    z-index: 10 !important;
    white-space: nowrap !important;
}

.rencontre-cover-link {
    width: 100%;
    height: 100%;
}

.rencontre-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rencontre-content {
    padding: 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.rencontre-title {
    margin: 0 0 15px 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    border-bottom: 1px solid #eee;
    line-height: 1.3;
    min-height: 42px;
}

.rencontre-organisateur {
    margin-bottom: 12px;
    padding-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.rencontre-org-left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    flex: 1;
    min-width: 0;
}

.rencontre-org-left span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rencontre-org-left img {
    border-radius: 50%;
    flex-shrink: 0;
}

.rencontre-org-left .org-name {
    color: #1E42DD; /* Pseudo en vert */
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
}


.rencontre-published {
    font-size: 10px;
    font-weight: 500;
    color: #999;
    text-align: right;
    flex-shrink: 0;
    white-space: nowrap;
}

.rencontre-infos-title {
    font-size: 12px;
    font-weight: 700;
    color: #6B9F3E;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.rencontre-date,
.rencontre-lieu,
.rencontre-places {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    margin-bottom: 2px;
}

.rencontre-date .dashicons,
.rencontre-lieu .dashicons,
.rencontre-places .dashicons {
    color: #6B9F3E;
    font-size: 16px;
    flex-shrink: 0;
}

.terreaux-no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #999;
    font-size: 16px;
}

/* MOBILE */

@media (max-width: 768px) {
/* Section rencontres - hauteur auto au lieu de fullscreen */
.landing-section-rencontres {
    min-height: 100vh;
    height: auto; /* Auto au lieu de 100vh fixe */
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.terreaux-presentation-container-mobile {
    display: none; /* Masqué par défaut sur desktop */
    flex-direction: column;
    gap: 30px;
    padding: 30px 15px;
    width: 100%;
    box-sizing: border-box;
}

.terreaux-mobile-image-top,
.terreaux-mobile-image-middle {
    width: 100%;
    display: flex;
    justify-content: center;
}

.terreaux-mobile-img {
    width: 100%;
    max-width: 500px;
    height: auto;
}

.terreaux-rencontres-description-mobile {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-align: center;
    margin: 20px 0;
}

.terreaux-rencontres-grid-mobile {
    display: grid;
	grid-template-columns: 1fr 1fr 1fr;    gap: 10px;
    width: 100%;
}

.terreaux-rencontre-card-mobile {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    width: 100%;
}

.rencontre-cover-mobile {
    height: 100px;
    overflow: hidden;
    position: relative;
}

.rencontre-badge-theme-mobile {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid !important;
    padding: 2px !important;
    border-radius: 4px !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    z-index: 10 !important;
}

.rencontre-cover-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rencontre-content-mobile {
    padding: 12px;
}

.rencontre-title-mobile {
    margin: 0 0 12px 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
	border-bottom: 1px solid #eee;
    line-height: 1.3;
}

.rencontre-organisateur-mobile {
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.rencontre-org-left-mobile img {
    border-radius: 50%;
    width: 20px !important;
    height: 20px !important;
}

.rencontre-org-left-mobile {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 600;
    flex: 1;
    min-width: 0;
}

.org-info-mobile {
    display: flex;
    flex-direction: column;
}

.rencontre-org-left-mobile .org-name-mobile {
    color: #1E42DD; /* Pseudo en vert */
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
}

.rencontre-org-left-mobile span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rencontre-org-left-mobile img {
    border-radius: 50%;
    flex-shrink: 0;
}


.rencontre-date-mobile,
.rencontre-lieu-mobile,
.rencontre-places-mobile {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
}

.rencontre-date-mobile .dashicons,
.rencontre-lieu-mobile .dashicons,
.rencontre-places-mobile .dashicons {
    color: #89A940;
    font-size: 13px;
    flex-shrink: 0;
}

.terreaux-btn-inscription-container-mobile {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.terreaux-no-results-mobile {
    text-align: center;
    padding: 30px;
    color: #999;
    font-size: 14px;
}
}
@media (max-width: 768px) {
    .terreaux-desktop-only {
        display: none !important;
    }
    
    .terreaux-mobile-only {
        display: flex !important;
    }
}