/* B15 — Actualités (1 une + 3 secondaires) */
.b15-actus{position:relative;background:#FFFFFF;padding:104px 0;font-family:'IBM Plex Sans',sans-serif}
.b15-container{max-width:1280px;margin:0 auto;padding:0 40px}
.b15-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;flex-wrap:wrap}
.b15-title{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#1E2D3F;margin:0 0 14px}
.b15-highlight{position:relative;display:inline;white-space:nowrap;background:linear-gradient(180deg,transparent 60%,rgba(245,166,35,.45) 60%);padding:0 4px}
.b15-subtitle{font-size:17px;line-height:1.6;color:#6B7888;margin:0}
.b15-all-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:#1E2D3F;color:#fff;font-size:15px;font-weight:700;text-decoration:none;border-radius:12px;white-space:nowrap;transition:background .2s,transform .2s}
.b15-all-btn:hover{background:#2a3f57;transform:translateY(-2px)}

/* Grid : une (gauche) + secondaires (droite) */
.b15-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:stretch}
.b15-secondary{display:flex;flex-direction:column;gap:20px}

/* Card générique */
.b15-card{display:flex;text-decoration:none;background:#FFFFFF;border:1px solid rgba(30,45,63,.08);border-radius:20px;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}
.b15-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(30,45,63,.12);border-color:rgba(245,166,35,.3)}

/* Une : carte verticale grande */
.b15-card--featured{flex-direction:column;height:100%}
.b15-card--featured .b15-card-media{aspect-ratio:16/10;width:100%}
.b15-card--featured .b15-card-title{font-size:clamp(1.3rem,1.8vw,1.6rem)}
.b15-card--featured .b15-card-body{padding:28px 28px 26px}

/* Secondaire : carte horizontale compacte */
.b15-card--secondary{flex-direction:row;align-items:stretch}
.b15-card--secondary .b15-card-media{width:38%;flex-shrink:0;min-height:120px}
.b15-card--secondary .b15-card-body{padding:16px 18px}
.b15-card--secondary .b15-card-title{font-size:16px}
.b15-card--secondary .b15-card-excerpt{display:none}

/* Media */
.b15-card-media{position:relative;overflow:hidden;background:#FAF9F6}
.b15-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.b15-card:hover .b15-card-media img{transform:scale(1.05)}
.b15-card-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;color:rgba(255,255,255,.88);background:radial-gradient(120% 120% at 80% 20%,#F7C877,transparent 60%),linear-gradient(135deg,#FBE3B4,#F3B65E)}
.b15-card-cat{position:absolute;top:14px;left:14px;background:#fff;color:#1E2D3F;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:0 2px 8px rgba(30,45,63,.14)}

/* Body */
.b15-card-body{display:flex;flex-direction:column;flex-grow:1}
.b15-card-title{font-weight:800;line-height:1.25;color:#1E2D3F;margin:0 0 10px;transition:color .2s}
.b15-card:hover .b15-card-title{color:#F5A623}
.b15-card-excerpt{font-size:14.5px;line-height:1.6;color:#6B7888;margin:0 0 16px;flex-grow:1}
.b15-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.b15-card-date{font-size:13px;color:#9aa5b1;font-weight:500}
.b15-card-readmore{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#F5A623}
.b15-card-readmore svg{transition:transform .2s ease}
.b15-card:hover .b15-card-readmore svg{transform:translateX(3px)}

/* Responsive */
@media (max-width:920px){
  .b15-grid{grid-template-columns:1fr;gap:20px}
  .b15-card--secondary .b15-card-media{width:34%}
}
@media (max-width:900px){ .b15-actus{padding:72px 0} }
@media (max-width:560px){
  .b15-container{padding:0 24px}
  .b15-header{margin-bottom:32px}
  .b15-all-btn{width:100%;justify-content:center}
  .b15-card--secondary{flex-direction:column}
  .b15-card--secondary .b15-card-media{width:100%;aspect-ratio:16/9}
  .b15-card--secondary .b15-card-excerpt{display:block}
}
