/* ═══════════════════════════════════════════════
   NEWS / ACTUALITÉS SECTION
   CHARTE : rouge #980F1E · or · parchemin
   (même style que les pages actualités)
═══════════════════════════════════════════════ */

/* Polices : à charger une seule fois dans le layout si ce n'est pas déjà fait
   <link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&family=DM+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
*/

/* ─── VARIABLES (identiques aux autres pages ; sans effet si déjà définies) ─── */
:root {
  --d-red: #980F1E;
  --d-red-light: #b81a2a;
  --d-red-dark: #6f0a15;
  --d-red-glow: rgba(152, 15, 30, 0.35);
  --d-red-soft: rgba(152, 15, 30, 0.09);
  --d-red-border: rgba(152, 15, 30, 0.35);

  --d-gold: #b8923a;
  --d-gold-light: #dcbd70;
  --d-gold-soft: rgba(184, 146, 58, 0.16);
  --d-gold-border: rgba(184, 146, 58, 0.45);

  --d-parchment: #f6ead3;
  --d-parchment-2: #efdfc2;
  --d-parchment-3: #e6d2ad;
  --d-paper: #fffaf0;
  --d-navy: #1d2939;
  --d-text2: #5b4a3a;
  --d-text3: #8f7b63;

  --d-shadow: 0 10px 30px rgba(111, 10, 21, 0.10);
  --d-shadow-lg: 0 18px 40px -10px rgba(111, 10, 21, 0.28);
  --d-radius: 22px;

  --d-font-display: 'Ubuntu', 'DM Sans', sans-serif;
  --d-font-body: 'DM Sans', sans-serif;
  --d-transition: all 0.25s ease;
}

.dark {
  --d-parchment: #1a1210;
  --d-parchment-2: #241915;
  --d-parchment-3: #30221c;
  --d-paper: #2a1d18;
  --d-navy: #f3e6cf;
  --d-text2: #d6c3a4;
  --d-text3: #a58f70;
  --d-red-soft: rgba(220, 70, 85, 0.14);
  --d-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  --d-shadow-lg: 0 18px 40px -10px rgba(0, 0, 0, 0.6);
}

/* ─── SECTION ─── */
.news-section {
  position: relative;
  overflow: hidden;
  padding: 100px 48px;
  background: var(--d-parchment);
  font-family: var(--d-font-body);
  color: var(--d-navy);
}

/* Filet or en haut de section */
.news-section::before{
    /*content:"";
    position:absolute;
    inset:0;
    background:url('../images/news_section.png') center center/cover no-repeat;
    opacity:.45;
    mix-blend-mode:normal;
    z-index:0;
    pointer-events:none;*/
    
       content: '';
  position: absolute;
  inset: 0;
  /*background: url('../images/section_services.png') center / cover no-repeat;*/
  background: url('../images/diversite.png') center / cover no-repeat;
  /*opacity: 1;*/
  opacity: 0.9;
  mix-blend-mode: normal;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.4s ease;
}
/* Image de fond optionnelle : décommenter pour la retrouver
.news-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url('../images/diversite.png') center / cover no-repeat;
  opacity: 0.25;
  pointer-events: none;
  z-index: 0;
}
.dark .news-section::after { display: none; }
*/

.news-section, .news-section * { box-sizing: border-box; }

/* ─── CONTAINER ─── */
.news-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
}

/* ─── HEADER ─── */
.news-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 48px;
}

.news-header-left { flex: 1; }

.news-eyebrow {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 12px;
}

.news-eyebrow-line {
  width: 48px;
  height: 2px;
  flex-shrink: 0;
  background: var(--d-red);
}

.news-eyebrow-text {
  font-family: var(--d-font-display);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: var(--d-red);
}

.news-eyebrow-text em { font-style: normal; color: var(--d-navy); }

.news-header-sub {
  max-width: 480px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--d-text2);
}

/* ─── BOUTON « VOIR TOUT » ─── */
.news-view-all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: 40px;
  border: 1px solid var(--d-gold);
  background: linear-gradient(135deg, var(--d-red-light), var(--d-red) 55%, var(--d-red-dark));
  color: #fff;
  font-family: var(--d-font-body);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: var(--d-transition);
  box-shadow: 0 8px 18px var(--d-red-glow);
}

.news-view-all svg,
.news-view-all i { color: var(--d-gold-light); stroke: var(--d-gold-light); }

.news-view-all:hover {
  gap: 16px;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 26px var(--d-red-glow);
}

/* ─── GRID ─── */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ─── CARD ─── */
.news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  cursor: pointer;
  background: var(--d-paper);
  border: 1.5px solid var(--d-red-border);
  border-radius: var(--d-radius);
  box-shadow: var(--d-shadow);
  transition: var(--d-transition);
}

/* Barre dégradée rouge → or, toujours visible */
.news-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--d-red), var(--d-gold), transparent);
  pointer-events: none;
  z-index: 3;
}

.news-card:hover {
  transform: translateY(-5px);
  border-color: var(--d-red);
  box-shadow: var(--d-shadow-lg);
}

/* ─── CARD IMAGE ─── */
.news-card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  background: var(--d-parchment-3);
  border-bottom: 1.5px solid var(--d-gold-border);
}

.news-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.news-card:hover .news-card-image img { transform: scale(1.06); }

.news-card-category {
  position: absolute;
  top: 16px;
  inset-inline-start: 16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 14px;
  border-radius: 4px;
  background: rgba(201, 168, 76, 0.9);
  border: 1px solid rgba(201, 168, 76, 0.9);
  color: rgb(17,17,17);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.news-card-category i { display:none;color: var(--d-gold-light); }

/* Badge « Concours » : variante dorée (remplace le turquoise) */
.news-card-category.concours {
  background: var(--d-gold-light);
  border-color: var(--d-gold);
  color: var(--d-red-dark);
}

.news-card-category.concours i { color: var(--d-red); }

/* ─── CARD BODY ─── */
.news-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 24px 24px;
}

.news-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-bottom: 12px;
  font-size: 12px;
  color: var(--d-text3);
}

.news-card-date,
.news-card-author {
  display: flex;
  align-items: center;
  gap: 7px;
}

.news-card-date i,
.news-card-author i { color: var(--d-gold); }

.news-card-date svg,
.news-card-author svg {
  width: 14px;
  height: 14px;
  stroke: var(--d-gold);
}

.news-card h3 {
  margin: 0 0 12px;
  font-family: var(--d-font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--d-navy);
  transition: color 0.25s ease;
}

.news-card:hover h3 { color: var(--d-red); }

.news-card-excerpt {
  flex: 1;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--d-text2);
}

/* ─── LIEN « LIRE LA SUITE » ─── */
.news-card-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  padding: 3px 20px;
   border: 2px solid #980F1E;
    color: #1B2A3A;
    background: rgba(255, 255, 255, 0.38);
    font-weight: 600;
    border-radius: 30px;

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  text-decoration: none; /* ← supprime le soulignement */
    transition: all 0.25s ease;
       box-shadow: 0 18px 40px -10px rgba(111, 10, 21, 0.48);
}

.news-card-link i { color: var(--d-gold); transition: var(--d-transition); }

.news-card-link svg {
  width: 16px;
  height: 16px;
  stroke: #1B2A3A;
  transition: var(--d-transition);
}

.news-card:hover .news-card-link {
  background: var(--d-red);
  border-color: var(--d-gold);
  color: #fff;
}

.news-card:hover .news-card-link i { color: var(--d-gold-light); transform: translateX(4px); }
.news-card:hover .news-card-link svg { stroke: var(--d-gold-light); transform: translateX(4px); }

/* ─── FEATURED CARD ─── */
.news-card.featured {
  grid-column: span 2;
  grid-row: span 2;
}

.news-card.featured .news-card-image   { aspect-ratio: 16 / 6; }
.news-card.featured h3                 { font-size: 28px; }
.news-card.featured .news-card-excerpt { font-size: 15px; }

/* ─── ARABE (RTL) ─── */
[dir="rtl"] .news-card:hover .news-card-link i,
[dir="rtl"] .news-card:hover .news-card-link svg { transform: translateX(-4px) scaleX(-1); }
[dir="rtl"] .news-card-link svg,
[dir="rtl"] .news-view-all svg { transform: scaleX(-1); }

/* ─── ACCESSIBILITÉ ─── */
.news-section a:focus-visible,
.news-section button:focus-visible { outline: 3px solid var(--d-gold); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  .news-section * { transition: none !important; }
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .news-card.featured { grid-column: span 2; grid-row: span 1; }
}

@media (max-width: 680px) {
  .news-section { padding: 60px 24px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card.featured { grid-column: span 1; }
  .news-card.featured h3 { font-size: 22px; }
  .news-header { flex-direction: column; align-items: flex-start; }
}