/* Cartes de rubriques : visuel purement décoratif, texte toujours sur un fond opaque.
   Les nouvelles photographies ne portent jamais les titres, badges ou actions. */
.bp-card-grid{align-items:stretch;gap:19px}
.bp-card-grid .bp-structure-card[data-bp-card-visual="true"]{
  display:flex;flex-direction:column;gap:0;
  padding:0;min-height:0;overflow:hidden;
  border-radius:17px;border:1px solid var(--stroke);
  background:var(--panel);color:var(--text);
}
.bp-card-grid .bp-structure-card[data-bp-card-visual="true"][hidden]{display:none!important}
.bp-card-grid .bp-card-media{
  display:block;position:relative;width:100%;aspect-ratio:8/3;
  overflow:hidden;flex:0 0 auto;
  background:var(--panel-soft);
  border-bottom:1px solid var(--stroke);
}
.bp-card-grid .bp-card-media img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform .25s ease;
}
.bp-card-grid .bp-structure-card[data-bp-card-visual="true"] .bp-card-top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:17px 22px 16px;flex:0 0 auto;
}
.bp-card-grid .bp-structure-card[data-bp-card-visual="true"] h2{
  margin:0 22px 10px;
  font:800 clamp(25px,2.2vw,31px)/1.12 'Barlow Condensed',Impact,sans-serif;
  color:var(--text);
}
.bp-card-grid .bp-structure-card[data-bp-card-visual="true"] p{
  margin:0 22px 22px;max-width:none;
  font-size:13px;line-height:1.65;
  color:var(--muted);
}
.bp-card-grid .bp-structure-card[data-bp-card-visual="true"] .bp-card-open{
  display:block;margin:auto 22px 22px;padding-top:13px;width:calc(100% - 44px);
  border-top:1px solid var(--stroke);
  color:var(--accent);font-size:13px;font-weight:800;
}
.bp-card-grid .bp-structure-card[data-bp-card-visual="true"]:hover{border-color:var(--accent)}
.bp-card-grid .bp-structure-card[data-bp-card-visual="true"]:focus-visible{
 outline:3px solid var(--accent);outline-offset:3px
}
@media(hover:hover) and (pointer:fine){
  .bp-card-grid .bp-structure-card[data-bp-card-visual="true"]:hover .bp-card-media img{transform:scale(1.035)}
}
@media(max-width:700px){
 .bp-card-grid{gap:15px}
 .bp-card-grid .bp-card-media{aspect-ratio:8/3}
 .bp-card-grid .bp-structure-card[data-bp-card-visual="true"] .bp-card-top{margin:15px 19px 13px}
 .bp-card-grid .bp-structure-card[data-bp-card-visual="true"] h2{margin-left:19px;margin-right:19px;font-size:28px}
 .bp-card-grid .bp-structure-card[data-bp-card-visual="true"] p{margin-left:19px;margin-right:19px;margin-bottom:17px}
 .bp-card-grid .bp-structure-card[data-bp-card-visual="true"] .bp-card-open{margin:0 19px 20px;width:calc(100% - 38px)}
}
@media(prefers-reduced-motion:reduce){
 .bp-card-grid .bp-card-media img{transition:none}
 .bp-card-grid .bp-structure-card[data-bp-card-visual="true"]:hover .bp-card-media img{transform:none}
}
