/* Section Hero */
.hero {
    background: linear-gradient(135deg, var(--light-blue) 0%, var(--white) 100%);
	min-height: calc(100vh - var(--navbar-height));
	padding: var(--space-hero) 0;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: calc(51.7% - 219px);
    width: 100%;
    height: 200%;
    background: linear-gradient(45deg, var(--sky-blue), rgba(135, 206, 235, 0.3));
    opacity: 0.3;
    transform: rotate(15deg);
    z-index: 1;
}

.hero-content {
	box-sizing: content-box;
    width: var(--full-width);   
	height: 100%;	
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
    z-index: 2;
}

.hero-text {
    text-align: left;
    min-width: 480px;
}

.hero-title {
    font-family: 'Lexend', sans-serif;
    font-size: 3.5rem;
    color: var(--primary-blue);
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 600;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    line-height: 1.1;
}

.hero-subtitle {
    font-family: 'Lexend', sans-serif;
    font-size: 1.8rem;
    color: var(--dark-blue);
    margin-bottom: 3rem;
    font-weight: 300;
    font-style: italic;
}

/* Images Hero - Arrangement CSS Grid selon le schéma */
.hero-images {
    display: grid; 
    grid-template-columns: 20% 4.7% 15.3% 53.3% 6.7%; 
    grid-template-rows: 26.7% 23.3% 6.7% 20% 23.3%; 
    gap: 0; 
    max-height: 480px;
    max-width: 600px;
}

.image-container {
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 30px var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.image-container:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

/* Positionnement des images selon le schéma */
.image1 {
    grid-area: 1 / 3 / 4 / 5;
    z-index: 3;
}

.image2 {
    grid-area: 2 / 1 / 5 / 4; 
    z-index: 4;
}

.image3 {
    grid-area: 3 / 2 / 6 / 6;
    z-index: 2;
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.image-container:hover .hero-image {
    transform: scale(1.05);
}

/* Boutons Hero */
.hero-buttons {
    display: flex;
    gap: 1.5rem;
    margin-top: 2rem;
    justify-content: flex-start;
}

.btn {
    padding: 1rem 2.5rem;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    font-family: 'Source Sans Pro', sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
    opacity: 0;
}

.btn:hover::before {
    left: 100%;
    opacity: 1;
}

.btn-primary {
    background: var(--sky-blue);
    color: var(--primary-blue);
    box-shadow: 0 5px 15px rgba(135, 206, 235, 0.4);
}

.btn-primary:hover {
    background: #5dade2;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(135, 206, 235, 0.5);
}

.btn-secondary {
    background: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    box-shadow: 0 5px 15px rgba(26, 35, 126, 0.2);
}

.btn-secondary:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(26, 35, 126, 0.3);
}

/* Sections générales */
.section {
    padding: 4rem 0;
    background: var(--white);
}

.section:nth-child(even) {
    background: var(--light-gray);
}

.section-title {
    color: var(--primary-blue);
    font-size: 2.5rem;
    margin-bottom: 3rem;
    text-align: center;
    font-family: 'Lexend', sans-serif;
}

.section p {
    color: var(--dark-gray);
    font-size: 1.2rem;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

/* Partie 3: La Une */
.featured-article {
    padding: 4rem 0;
    background: var(--light-gray);
}

.config-toggle {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 3rem;
}

.config-btn {
    padding: 0.8rem 2rem;
    border: 2px solid var(--primary-blue);
    background: transparent;
    color: var(--primary-blue);
    border-radius: 25px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    font-family: 'Source Sans Pro', sans-serif;
}

.config-btn.active,
.config-btn:hover {
    background: var(--primary-blue);
    color: var(--white);
}

.article-config {
    display: none;
    max-width: 1200px;
    margin: 0 auto;
}

.article-config.active {
    display: block;
}

.article-content.text-only {
    text-align: center;
    background: linear-gradient(135deg, var(--white) 0%, var(--light-blue) 100%);
    padding: 4rem 3rem;
    border-radius: 0;
    box-shadow: none;
    border-left: 5px solid var(--sky-blue);
}

.article-content.with-image {
    display: grid;
    grid-template-columns: repeat(2, minmax(300px, 1fr)); /* Plus robuste */
    gap: clamp(2rem, 5vw, 4rem); /* Responsive fluide */
    background: linear-gradient(135deg, var(--white) 0%, var(--light-blue) 100%);
    padding: 4rem 3rem;
    border-radius: 0;
    box-shadow: none;
    align-items: center;
    border-left: 5px solid var(--sky-blue);
}

.article-image {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 35px var(--shadow);
}

.featured-img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.featured-img:hover {
    transform: scale(1.05);
}

.article-title {
    font-family: 'Lexend', sans-serif;
    font-size: 2.2rem;
    color: var(--primary-blue);
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.article-excerpt {
    color: var(--dark-gray);
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
}

/* Partie 4: Actualités */
.news-section {
    padding: 4rem 0;
    background: var(--white);
}

.container  {
	box-sizing: content-box;
    max-width: var(--full-width);   
	height: 100%;	
    margin: 0 auto;
    padding: 0 2rem;
}


.news-spacing {
    height: 1.5rem;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.news-card {
    background: var(--white);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.news-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.news-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.news-content {
    padding: 1rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.news-category {
    background: rgba(102, 102, 102, 0.6);
    color: var(--white);
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    align-self: flex-start;
    margin-bottom: 0.8rem;
    opacity: 0.9;
}

.news-title {
    font-family: 'Lexend', sans-serif;
    font-size: 1.2rem;
    color: var(--primary-blue);
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
}

.news-excerpt {
    color: var(--dark-gray);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
    flex-grow: 1;
}

/* Partie 5: Contact */
.contact-section {
    padding: 4rem 0;
    background: var(--light-blue);
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    max-width: 1000px;
    margin: 0 auto;
}

.contact-info, .contact-address {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-item {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px var(--shadow);
}

.contact-layout {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.contact-icon-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
    text-align: center;
}

.contact-icon {
    color: var(--sky-blue);
    margin-bottom: 0.4rem;
}

.contact-title {
    font-family: 'Lexend', sans-serif;
    color: var(--primary-blue);
    font-size: 1.2rem;
    margin: 0;
}

.contact-detail {
    color: var(--dark-gray);
    line-height: 1.5;
    margin: 0;
    flex: 1;
    display: flex;
    align-items: center;
}

.map-placeholder {
    background: var(--white);
    height: 250px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 20px var(--shadow);
    color: var(--dark-gray);
}

.map-container {
    background: var(--white);
	flex: 1;
    min-height: 250px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px var(--shadow);
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 15px;
}

.map-content {
    text-align: center;
    opacity: 0.7;
}

.map-content svg {
    color: var(--sky-blue);
    margin-bottom: 0.5rem;
}

/* Responsive Design */
@media screen and (max-width: 1421px) {
    .hero::before {
        left: 500px;
    }
}

@media screen and (max-width: 1280px) {
    .hero-text {
        min-width: 400px;
    }
    
    .hero-title {
        font-size: 3rem;
    }

    .hero-subtitle {
        font-size: 1.6rem;
    }
    
    .hero-buttons {
        font-size: 1rem;
    }
	
	.hero-buttons {
        flex-direction: column;
		align-items: flex-start;
    }
}

@media screen and (max-width: 1024px) {
    .hero::before {
        left: 50%;
    }
    
    .hero-content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4rem;
        text-align: center;
        align-items: center;
    }
    
    .hero-text {
        text-align: center;
        margin: 0 auto;
    }
    
    .hero-title {
        font-size: 3rem;
    }

    .hero-subtitle {
        font-size: 1.6rem;
    }
    
    .hero-images {
        margin: 0 auto;
        padding: 0;
        width: 530px;
    }
    
    .hero-buttons {
		flex-direction: row;
        justify-content: center;
    }
    
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .article-content.with-image {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media screen and (max-width: 768px) {
    .hero-text {
        min-width: 360px;    
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.4rem;
    }
    
    .hero-images {
        max-width: 480px;
    }
    
    .news-grid {
        grid-template-columns: 1fr;
    }

    .config-toggle {
        flex-direction: column;
        align-items: center;
    }

    .article-content.text-only,
    .article-content.with-image {
        padding: 2rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn {
        padding: 0.8rem 2rem;
        font-size: 1rem;
    }
}

@media screen and (max-width: 624px) {
    .hero-images {
        max-width: 390px;
    }
}

@media screen and (max-width: 480px) {
    .hero-content {
        width: 300px;
        grid-template-columns: 1fr;
    }
    
    .hero-text {
        min-width: 240px;    
    }
    
    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .hero-images {
        max-width: 300px;
    }

    .section-title {
        font-size: 2rem;
    }

    .article-title {
        font-size: 1.5rem;
    }

    .contact-info, .contact-content, .contact-address {
        gap: 1rem;
    }

    .contact-item {
        padding: 1rem;
		margin-bottom: 1rem;
    }
	
	.contact-layout {
		flex-direction: column;
		gap: 1rem;
	}
}

@media screen and (max-width: 400px) {
    .hero-content {
        width: 240px;
        grid-template-columns: 1fr;
    }
    
    .hero-text {
        min-width: 240px;    
        padding: 0;
    }
    
    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .hero-images {
        max-width: 240px;
        padding: 0;
    }

    .section-title {
        font-size: 2rem;
    }

    .article-title {
        font-size: 1.5rem;
    }

    .contact-info, .contact-content {
        gap: 1rem;
    }

    .contact-item {
        padding: 1rem;
    }
}

/* ============================================
   STYLES POUR PAGE DE CONSTRUCTION (pages.html)
   ============================================ */

/* Body spécifique pour la page de construction */
main.construction-page {
    font-family: 'Instrument Sans', sans-serif;
    background: linear-gradient(135deg, var(--light-blue) 0%, var(--white) 100%);
    margin: auto;
	min-height: calc(100vh - var(--navbar-height));
    padding: 3rem 1rem;
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Container de la page de construction */
.construction-container {
    text-align: center;
    padding: 3rem;
    background: var(--white);
    border-radius: 20px;
    box-shadow: 0 20px 40px var(--shadow);
    max-width: 600px;
    margin: auto;
}

/* Titres de la page de construction */
.construction-title {
    font-family: 'Lexend', sans-serif;
    color: var(--primary-blue);
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.construction-subtitle {
    font-family: 'Lexend', sans-serif;
    color: var(--sky-blue);
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 2rem;
    font-style: italic;
}

/* Paragraphes de la page de construction */
.construction-text {
    color: #666;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

/* Bouton de la page de construction */
.construction-btn {
    display: inline-block;
    padding: 1rem 2rem;
    background: var(--sky-blue);
    color: var(--primary-blue);
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
	margin-bottom: 2rem;
}

.construction-btn:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px var(--shadow);
}

/* Icône de construction */
.construction-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
	margin-top: 2rem;
}


@media screen and (max-width: 768px) {
	.construction-page {
		padding: 0;
	}
	
	.construction-container {
		padding: 1rem;
	}
}

@media screen and (max-width: 480px) {
	.construction-container {
		padding: 0.5rem;
	}
}

/* ============================================
   STYLES POUR LES PAGES D'ARTICLE
   ============================================ */

/* Fil d'Ariane discret dans l'article */
.breadcrumb-article {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    margin: 1rem 0 2rem 0;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.breadcrumb-article:hover {
    opacity: 1;
}

.breadcrumb-link {
    color: var(--primary-blue);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-link:hover {
    color: var(--sky-blue);
    text-decoration: underline;
}

.breadcrumb-separator {
    color: var(--dark-gray);
    opacity: 0.6;
}

.breadcrumb-current {
    color: var(--dark-gray);
    font-weight: 500;
}

/* Layout principal de l'article - ajout de couleur de fond */
.article-main {
    padding: 5rem 0 3rem 0;
    background: linear-gradient(45deg, var(--white) 0%, rgba(227, 242, 253, 0.3) 100%);
}

.article-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 2rem;
    max-width: var(--full-width);
    margin: 0 auto;
}

/* Article principal */
/*.article-content {
    background: var(--white);
}*/

/* Article principal - fond subtil */
.article-content {
    background: var(--white);
    padding: 3rem;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    position: relative;
}


/* En-tête de l'article */
.article-header {
    margin-bottom: 3rem;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

/* Gestion auteur optionnel */
.article-meta .article-author {
    display: inline-block;
}

/* Classe pour masquer l'auteur quand absent */
.no-author .article-author {
    display: none;
}

.article-category {
    background: var(--sky-blue);
    color: var(--primary-blue);
    padding: 0.3rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.article-date,
.article-author {
    color: var(--dark-gray);
    font-size: 0.95rem;
}

.article-date {
    font-weight: 500;
}

.article-title {
    font-family: 'Lexend', sans-serif;
    font-size: 2.5rem;
    color: var(--primary-blue);
    line-height: 1.2;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.article-lead {
    font-size: 1.2rem;
    line-height: 1.6;
    color: var(--dark-blue);
    font-weight: 400;
    margin-bottom: 2rem;
    font-style: italic;
}

/* Image principale */
.article-featured-image {
    margin: 3rem 0;
    text-align: center;
}

.featured-image {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 0;
    box-shadow: 0 10px 30px var(--shadow);
    border: 3px solid var(--white);
}

.image-caption {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: var(--dark-gray);
    font-style: italic;
    text-align: center;
}

/* Corps de l'article */
.article-body {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #333;
}

.article-body p {
    margin-bottom: 1.5rem;
}

/*.article-body h2 {
    font-family: 'Lexend', sans-serif;
    font-size: 1.8rem;
    color: var(--primary-blue);
    margin: 3rem 0 1.5rem 0;
    font-weight: 600;
    border-left: 4px solid var(--sky-blue);
    padding-left: 1rem;
}*/

/* Titres avec accents colorés */
.article-body h2 {
    font-family: 'Lexend', sans-serif;
    font-size: 1.8rem;
    color: var(--primary-blue);
    margin: 3rem 0 1.5rem 0;
    font-weight: 600;
    border-left: 4px solid var(--sky-blue);
    padding-left: 1rem;
    background: linear-gradient(90deg, rgba(135, 206, 235, 0.1) 0%, transparent 50%);
    padding: 0.5rem 0 0.5rem 1rem;
    border-radius: 0 25px 25px 0;
}

.article-body h3 {
    font-family: 'Lexend', sans-serif;
    font-size: 1.4rem;
    color: var(--dark-blue);
    margin: 2.5rem 0 1rem 0;
    font-weight: 500;
    border-left: 3px solid var(--sky-blue);
    padding-left: 0.8rem;
}

.article-body h4 {
    font-family: 'Lexend', sans-serif;
    font-size: 1.2rem;
    color: var(--primary-blue);
    margin: 2rem 0 0.8rem 0;
    font-weight: 500;
    position: relative;
    padding-left: 1.5rem;
}

.article-body h4::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--sky-blue);
    font-size: 1rem;
}

/* Images intégrées dans l'article */
.article-inline-image {
    margin: 2rem 0;
    text-align: center;
}

.article-inline-image.image-left {
    float: left;
    margin: 1rem 2rem 1rem 0;
    max-width: 300px;
}

.article-inline-image.image-right {
    float: right;
    margin: 1rem 0 1rem 2rem;
    max-width: 300px;
}

/* Support moderne du text-wrap */
@supports (float: inline-start) {
    .article-inline-image.image-left {
        float: inline-start;
    }
    .article-inline-image.image-right {
        float: inline-end;
    }
}

.article-inline-image.image-center {
    display: block;
    margin: 2rem auto;
    max-width: 500px;
}

.article-inline-image.image-full {
    display: block;
    margin: 3rem 0;
    max-width: 100%;
}

/* Images intégrées - mix de styles */
.inline-image {
    width: 100%;
    box-shadow: 0 8px 25px var(--shadow);
    transition: transform 0.3s ease;
    border: 2px solid var(--white);
}

.article-inline-image.image-left .inline-image {
    border-radius: 0 15px 0 15px;
} /* ajout */

.article-inline-image.image-right .inline-image {
    border-radius: 15px 0 15px 0;
} /* ajout */

.article-inline-image.image-center .inline-image {
    border-radius: 15px;
} /* ajout */

.article-inline-image.image-full .inline-image {
    border-radius: 0;
} /* ajout */


.inline-image:hover {
    transform: scale(1.02);
}

/* Citation avec accent coloré */
.article-quote {
    background: linear-gradient(135deg, var(--light-blue) 0%, rgba(135, 206, 235, 0.1) 100%);
    border-left: 5px solid var(--sky-blue);
    padding: 2rem;
    margin: 3rem 0;
    font-size: 1.2rem;
    font-style: italic;
    border-radius: 0 15px 15px 0;
    position: relative;
}

.article-quote::after {
    content: '"';
    position: absolute;
    inset: 1rem 1.5rem auto auto; /* Syntaxe moderne remplace top/right */
    font-size: 4rem;
    color: var(--sky-blue);
    opacity: 0.3;
    font-family: serif;
    pointer-events: none; /* Amélioration accessibilité */
}

.article-quote cite {
    display: block;
    margin-top: 1rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    color: var(--primary-blue);
} /* verif ? */

/* Pied de l'article */
.article-footer {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid var(--light-gray);
}

.article-tags {
    margin-bottom: 0;
}

.tag-label {
    font-weight: 600;
    color: var(--primary-blue);
    margin-right: 1rem;
}

.tag {
    display: inline-block;
    background: var(--light-gray);
    color: var(--dark-blue);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.85rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    transition: all 0.3s ease;
}

.tag:hover {
    background: var(--sky-blue);
    color: var(--primary-blue);
}

/* Sidebar */
.article-sidebar {
    background: linear-gradient(135deg, var(--white) 0%, rgba(227, 242, 253, 0.5) 100%);
    padding: 2rem;
    height: fit-content;
    position: sticky;
    top: 100px;
    border: 2px solid rgba(135, 206, 235, 0.2);
}

.sidebar-section {
    margin-bottom: 0;
}

.sidebar-title {
    font-family: 'Lexend', sans-serif;
    font-size: 1.4rem;
    color: var(--primary-blue);
    margin-bottom: 1.5rem;
    font-weight: 600;
}

/* Articles liés */
.related-articles {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.related-card {
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    cursor: pointer;
}

.related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.related-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.related-image {
    width: 100%;
    height: 120px;
    object-fit: cover;
}

.related-content {
    padding: 1rem;
}

.related-category {
    background: var(--sky-blue);
    color: var(--primary-blue);
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.related-title {
    font-family: 'Lexend', sans-serif;
    font-size: 1rem;
    color: var(--primary-blue);
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
    font-weight: 600;
}

.related-excerpt {
    color: var(--dark-gray);
    font-size: 0.85rem;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-date {
    color: var(--dark-gray);
    font-size: 0.8rem;
    opacity: 0.8;
}

/* Responsive Design pour les articles */
@media screen and (max-width: 1024px) {
    .article-main {
        padding: 2.5rem 0;
    }
    
    .article-layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .article-sidebar {
        order: 2;
        position: static;
        padding: 1.5rem;
    }
    
	.article-header {
        padding: 1.5rem;
    } /* ajout */
    
    .article-footer {
        padding: 1.5rem;
    } /* ajout */
    
    .article-sidebar {
        padding: 1.5rem;
    } /* ajout */
	
	.article-content {
        padding: 2rem;
    }
    
    .breadcrumb-article {
        flex-wrap: wrap;
        font-size: 0.75rem;
    }
    
    .article-title {
        font-size: 2rem;
		margin-top: 0;
    }
    
    .article-lead {
        font-size: 1.1rem;
    }
    
    .article-body {
        font-size: 1rem;
    }
    
    .article-body h2 {
        font-size: 1.5rem;
        margin: 2rem 0 1rem 0;
    }
    
    .article-body h3 {
        font-size: 1.3rem;
        margin: 1.5rem 0 0.8rem 0;
    }
    
    .article-body h4 {
        font-size: 1.1rem;
        margin: 1.2rem 0 0.6rem 0;
    }
    
    .article-meta {
        gap: 1rem;
    }
	
    .related-articles {
        gap: 1rem;
    }
	
	.sidebar-title {
		margin-top: 0;
	}
}

@media screen and (max-width: 768px) {
    .article-inline-image.image-left,
    .article-inline-image.image-right {
        float: none;
        margin: 2rem auto;
		max-width: 300px;
        display: block;
    }
}

/* Clearfix moderne pour les images flottantes */
.article-body::after {
    content: "";
    display: table;
    clear: both;
}

/* Version moderne pour les navigateurs récents */
@supports (display: flow-root) {
    .article-body {
        display: flow-root;
    }
    .article-body::after {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    .article-title {
        font-size: 1.7rem;
    }
    
    .article-lead {
        font-size: 1rem;
    }
    
    .article-body h2 {
        font-size: 1.3rem;
        padding-left: 0.8rem;
    }
    
    .article-body h3 {
        font-size: 1.2rem;
        padding-left: 0.6rem;
    }
    
    .article-body h4 {
        font-size: 1rem;
        padding-left: 1.2rem;
    }
    
    .article-quote {
        padding: 1.5rem;
        font-size: 1.1rem;
    }
    
    .article-sidebar {
        padding: 1rem;
    }
    
    .sidebar-title {
        font-size: 1.2rem;
    }
    
    .related-title {
        font-size: 0.95rem;
    }
    
    .featured-image {
        max-height: 250px;
    }
}


/* ============================================
   STYLES POUR PAGE NEWS (news-bis.html)
   ============================================ */

/* Layout principal de la page news */
/* 6. AJUSTEMENT DE LA ZONE MAIN POUR SUPPRIMER LE PADDING DU TITRE */
/* Section principale avec hauteur calculée dynamiquement */
.news-main {
	box-sizing: content-box;
    padding: var(--space-nav-carousel) 0 var(--space-carousel-footer) 0;
    background: linear-gradient(135deg, #f8f9fa 0%, rgba(135, 206, 235, 0.1) 50%, #ffffff 100%);
    position: relative;
    overflow: hidden;
    
    /* Hauteur calculée pour que le footer soit juste en dehors de la vue */
    min-height: calc(100vh - var(--navbar-height) - var(--footer-height) - var(--space-nav-carousel) - var(--space-carousel-footer));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-main::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: linear-gradient(45deg, rgba(255, 112, 67, 0.1), rgba(135, 206, 235, 0.15));
    border-radius: 50%;
    z-index: 1;
}

.news-main::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: -5%;
    width: 300px;
    height: 300px;
    background: linear-gradient(-45deg, rgba(26, 35, 126, 0.08), rgba(135, 206, 235, 0.12));
    border-radius: 50%;
    z-index: 1;
}

.news-container {
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    align-items: center;
}

/* 1. SUPPRIMER COMPLÈTEMENT LE TITRE */
.news-header {
    display: none;
}

.news-main-title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--dark-gray);
    margin-bottom: 1.5rem;
    opacity: 0.7;
}

/* 2. AJUSTER LE CONTAINER PRINCIPAL POUR 1400px MAX */
/* Container principal avec gestion responsive horizontale */
.news-preview-container {
	box-sizing: content-box;
    display: grid; 
	grid-template-columns: 2fr 15px 10fr 15px 2fr; 
	grid-template-rows: 15% 70% 15%; 
	gap: 0px 0px;
    width: 100%;
	max-width: 1420px;
    margin: 0 auto;
	padding-bottom: 20px; /* demi-bouton de navigation des news -5px pour équilibrage visuel */
    
    /* Hauteur dynamique selon l'espace disponible */
    height: calc(100vh - var(--navbar-height) - var(--space-nav-carousel) - var(--space-carousel-footer) - 20px);
    min-height: 600px;
    max-height: 1100px;
}

/* 3. PREVIEWS QUI PASSENT DERRIÈRE LA NEWS PRINCIPALE */
.news-preview-left,
.news-preview-right {
    opacity: 0.4;
    transform: scale(0.9);
    transition: all 0.3s ease;
    border-radius: 15px;
    overflow: hidden;
    background: white;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    cursor: pointer;
    position: relative;
    z-index: 1; /* Derrière la news principale */
}

.news-preview-left {
	grid-area: 2 / 1 / 3 / 3; 
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.news-preview-right {
	grid-area: 2 / 4 / 3 / 6;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.news-preview-left:hover,
.news-preview-right:hover {
    opacity: 0.7;
    transform: scale(0.95);
}

/* 5. TAGS VISIBLES SUR LES PREVIEWS */
.preview-content {
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.preview-content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(26, 35, 126, 0.2), rgba(135, 206, 235, 0.2));
}

/* Tag visible sur la preview */
.preview-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-blue);
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    z-index: 3;
}

.news-preview-left .preview-tag, .news-preview-left .preview-overlay {
	margin-right: 10px;
}

.news-preview-right .preview-tag, .news-preview-right .preview-overlay {
	margin-left: 10px;
}


/* 4. NEWS PRINCIPALE AU PREMIER PLAN */
.news-main-container {
    grid-area: 1 / 2 / 4 / 5;
    height: 100%;
    position: relative;
    z-index: 2; /* Au-dessus des previews */
}

.news-carousel-container {
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 25px 70px rgba(26, 35, 126, 0.2);
    position: relative;
}

/* Slides wrapper plus grand */
.news-slides-wrapper {
    height: 100%;
    display: flex;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.news-slide {
    flex: 0 0 100%;
    height: 100%;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--sky-blue) transparent;
}

.news-slide::-webkit-scrollbar {
    width: 6px;
}

.news-slide::-webkit-scrollbar-track {
    background: transparent;
}

.news-slide::-webkit-scrollbar-thumb {
    background: var(--sky-blue);
    border-radius: 3px;
}

/* Layout news optimisé */
.news-layout {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.news-visual {
    flex: 0 0 35%;
    position: relative;
    overflow: hidden;
}

.news-slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-overlay {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 5;
}

.news-slide-category {
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-blue);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.news-content-area {
    flex: 1;
    padding: 2rem 3rem;
    background: white;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

/* En-tête de la news */
.news-slide-header {
    margin-bottom: 1rem;
}

.news-slide-title {
    font-family: 'Lexend', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--primary-blue);
    line-height: 1.3;
    margin-bottom: 1rem;
}

.news-slide-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--sky-blue), var(--accent-orange));
    border-radius: 2px;
    margin-top: 1rem;
}

.news-meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 1rem;
}

.news-date,
.news-author {
    color: var(--dark-gray);
    font-size: 0.9rem;
    font-weight: 500;
}

.news-date {
    position: relative;
    padding-left: 1.5rem;
}

.news-date::before {
    content: '📅';
    position: absolute;
    left: 0;
    font-size: 0.8rem;
}

.news-author {
    position: relative;
    padding-left: 1.5rem;
}

.news-author::before {
    content: '✏️';
    position: absolute;
    left: 0;
    font-size: 0.8rem;
}

/* Contenu principal */
.news-slide-content {
    flex-grow: 1;
    margin: 1.5rem 0;
}

.news-slide-content p {
    color: #333;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    text-align: justify;
}

/* Pied de la news */
.news-slide-footer {
    border-top: 1px solid rgba(135, 206, 235, 0.3);
    padding-top: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.news-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.news-tag {
    background: rgba(135, 206, 235, 0.2);
    color: var(--primary-blue);
    padding: 0.3rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.news-tag:hover {
    background: var(--sky-blue);
    transform: translateY(-2px);
}

.news-read-more {
    background: var(--sky-blue);
    color: var(--primary-blue);
    text-decoration: none;
    padding: 0.8rem 2rem;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(135, 206, 235, 0.4);
    border: 2px solid var(--sky-blue);
}

.news-read-more:hover {
    background: var(--primary-blue);
    color: white;
    border-color: var(--primary-blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(26, 35, 126, 0.3);
}

/* Navigation en bas */
.carousel-navigation {
    position: absolute;
    bottom: -1.6rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 1rem;
    z-index: 10;
}

.carousel-arrow {
    position: static;
    transform: none;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid var(--sky-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 20px rgba(26, 35, 126, 0.2);
}

.carousel-arrow:hover {
    background: var(--sky-blue);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(26, 35, 126, 0.3);
}

.carousel-arrow:active {
    transform: translateY(0);
}

.carousel-arrow svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

/* Overlay modifié pour les previews */
.preview-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.8rem;
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
    color: white;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.news-preview-left:hover .preview-overlay,
.news-preview-right:hover .preview-overlay {
    transform: translateY(0);
}

.preview-title {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.preview-category {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
    margin-bottom: 0.3rem;
}

/* ===== MODIFICATIONS CSS À AJOUTER dans styles-bis.css ===== */

/* Flèches désactivées */
.carousel-arrow.disabled {
    opacity: 0.3;
    cursor: not-allowed;
    background: rgba(255, 255, 255, 0.5);
    border-color: rgba(135, 206, 235, 0.3);
}

.carousel-arrow.disabled:hover {
    background: rgba(255, 255, 255, 0.5);
    color: inherit;
    transform: none;
    box-shadow: 0 5px 20px rgba(26, 35, 126, 0.1);
}

/* Previews masquées quand pas de contenu */
.news-preview-left.hidden,
.news-preview-right.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Responsive adjustments - À remplacer dans styles.css à partir de la ligne @media (max-width: 1024px) */
/* !MODIFS! actuelles */
/* Responsive adjustments - À remplacer dans styles.css à partir de la ligne @media (max-width: 1024px) */


/* Styles desktop pour les wrappers (ne pas casser l'existant) */
.news-slide-footer .footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
}

/* Responsive adjustments - À remplacer dans styles.css à partir de la ligne @media (max-width: 1024px) */

@media (max-width: 1024px) {
	
    .news-main {
        padding: 2rem 0;
        min-height: auto;
    }
    
    .news-container {
        padding: 0;
        max-width: none;
        width: 100%;
    }
    
    /* Transformation en layout vertical */
    .news-preview-container {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
        max-height: none; /* Suppression de la limite de hauteur */
        padding: 0;
    }
    
    /* Masquer les previews latérales */
    .news-preview-left,
    .news-preview-right {
        display: none;
    }
    
    /* Container principal devient un scroll vertical */
    .news-main-container {
        width: 100%;
        height: auto;
        position: static;
    }
    
    .news-carousel-container {
        height: auto;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }
    
    /* Slides en colonne verticale avec design pleine largeur */
    .news-slides-wrapper {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 3rem;
        transform: none !important; /* Désactiver le transform du carousel */
        padding: 0;
    }
    
    .news-slide {
        flex: none;
        height: auto;
        overflow: visible;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        position: relative;
        margin: 0;
    }	
	
	.news-slide:not(:last-child)::after {
		content: '';
		display: block;
		width: 90vw;
		height: 1px;
		background: rgba(0, 0, 0, 0.1);
		margin: 3rem auto 0 auto;
	}
	
	   
    /* Layout des news individuelles - Design pleine largeur */
    .news-layout {
        height: auto;
        display: flex;
        flex-direction: column;
        position: relative;
    }
    
    .news-visual {
        flex: none;
        height: 280px;
        position: relative;
        border-radius: 0;
        overflow: hidden;
        width: 100%;
    }
    
    .news-slide-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
		/*border-radius: 15px 15px 0 0;*/
    }
    
    .news-overlay {
        position: absolute;
        top: 1rem;
        right: 1rem;
        left: auto;
    }
    
    .news-slide-category {
        background: rgba(255, 255, 255, 0.95);
        color: var(--primary-blue);
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        backdrop-filter: blur(10px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }
    
    /* Header simple (pas de bandeau) */
    .news-slide-header {
        background: white;
        padding: 2rem 1.5rem 1.5rem 1.5rem;
        max-width: 1200px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    
    /* Zone de contenu principal */
    .news-content-area {
        background: white;
        padding: 0;
        margin: 0;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }
    
    /* Titre normal sur fond blanc */
    .news-slide-title {
        font-size: 1.6rem;
        margin: 0;
        line-height: 1.3;
        color: var(--primary-blue);
    }
    
    .news-slide-title::after {
        content: '';
        display: block;
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, var(--sky-blue), var(--accent-orange));
        border-radius: 2px;
        margin-top: 1rem;
    }
    
    /* Métadonnées normales */
    .news-meta {
        gap: 1rem;
        margin-top: 1rem;
    }
    
    .news-date,
    .news-author {
        font-size: 0.9rem;
        color: var(--dark-gray);
        font-weight: 500;
    }
    
    /* Contenu principal */
    .news-slide-content {
		padding: 0 2rem;
        margin: 0;
    }
    
    .news-slide-content p {
        color: #333;
        font-size: 1rem;
        line-height: 1.8;
        margin-bottom: 1.5rem;
        text-align: left;
    }
    
    /* Footer avec bandeau bleu uniquement */
    .news-slide-footer {
        background: var(--sky-blue);
        width: 100%;
        padding: 1.5rem;
        box-sizing: border-box;
        border-top: none;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 1rem;
		/* border-radius: 0 0 15px 15px; */
    }
    
    /* Container pour centrer le contenu du footer */
	/* Simplifier ce sélecteur */
	.footer-content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 1rem;
		width: 100%;
	}

	/* Et modifier les utilisations spécifiques */
	.news-slide-footer .footer-content {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 1rem;
		box-sizing: border-box;
	}
    
    .news-tags {
        order: 1;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
		justify-content: center;
    }
    
    .news-tag {
        background: rgba(255, 255, 255, 0.9);
        color: var(--primary-blue);
        padding: 0.3rem 1rem;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 500;
        transition: all 0.3s ease;
    }
    
    .news-tag:hover {
        background: white;
        transform: translateY(-2px);
    }
    
    .news-read-more {
        order: 2;
        background: var(--primary-blue);
        color: white;
        border: 2px solid var(--primary-blue);
        padding: 0.7rem 1.5rem;
        font-size: 0.8rem;
        width: auto;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .news-read-more:hover {
        background: white;
        color: var(--primary-blue);
        border-color: var(--primary-blue);
    }
    
    /* Masquer la navigation carousel */
    .carousel-navigation {
        display: none;
    }
}

@media (max-width: 768px) {
    .news-main {
        padding: 1.5rem 0;
    }
    
    .news-slides-wrapper {
        gap: 2.5rem;
    }
	
	.news-slide:not(:last-child)::after {
		margin-top: 2.5rem;
	}
    
    .news-visual {
        height: 220px;
    }
    
    .news-slide-header {
        padding: 1.5rem 1rem 1rem 1rem;
    }
    
    .news-content-area {
        padding: 0;
    }
    
    .news-slide-title {
        font-size: 1.4rem;
    }
	
 	.news-slide-content {
		padding: 0 1rem;
	}   
	
    .news-meta {
        flex-direction: column;
        gap: 0.3rem;
        align-items: flex-start;
        margin-top: 0.8rem;
    }
    
    .news-slide-footer {
        padding: 1rem;
    }
    
    .news-slide-footer .footer-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .news-read-more {
        padding: 0.6rem 1.2rem;
        font-size: 0.75rem;
        width: auto;
        max-width: calc(100% - 2rem);
    }
}

@media (max-width: 480px) {
    .news-slides-wrapper {
        gap: 2rem;
    }
	
	.news-slide:not(:last-child)::after {
		margin-top: 2rem;
	}
    
    .news-visual {
        height: 200px;
    }
    
    .news-slide-header {
        padding: 1.2rem 0.8rem;
    }
    
    .news-content-area {
        padding: 0;
    }
    
    .news-slide-title {
        font-size: 1.3rem;
    }
    
	.news-slide-content {
		padding: 0 0.8rem;
	}
	
    .news-slide-footer {
        padding: 0.8rem;
    }
    
    .news-slide-footer .footer-content {
        padding: 0 0.2rem;
    }
    
    .news-read-more {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
        width: auto;
        max-width: calc(100% - 1rem);
    }
}

/* Breakpoint très petit pour écrans 320px */
@media (max-width: 320px) {
    .news-slide-header {
        padding: 1rem 0.6rem;
    }
    
	.news-slide:not(:last-child)::after {
		margin-top: 1rem;
	}
    .news-content-area {
        padding: 0 0.6rem 1rem 0.6rem;
    }
    
    .news-slide-title {
        font-size: 1.2rem;
    }
    
	.news-slide-content {
		padding: 0 0.6rem;
	}
	
    .news-slide-footer {
        padding: 0.6rem;
    }
    
    .news-slide-footer .footer-content {
        padding: 0;
    }
    
    .news-read-more {
        padding: 0.5rem 0.8rem;
        font-size: 0.7rem;
        max-width: calc(100% - 0.5rem);
    }
}
