.ekbhv,
.ekbhv *{box-sizing:border-box}
.ekbhv{
  --ekbhv-navy:#062b43;
  --ekbhv-orange:#f46b00;
  --ekbhv-muted:#657987;
  --ekbhv-border:#dfe7ec;
  width:100%;
  margin:0;
  padding:34px 0 38px;
  background:#fff;
  color:var(--ekbhv-navy);
  font-family:Arial,Helvetica,sans-serif;
}
.ekbhv__inner{width:min(1480px,calc(100% - 40px));margin:0 auto}
.ekbhv__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.ekbhv__eyebrow{margin-bottom:7px;color:var(--ekbhv-orange);font-size:13px;line-height:1.1;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.ekbhv__title{margin:0!important;color:var(--ekbhv-navy)!important;font-size:clamp(30px,2.55vw,42px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.45px!important}
.ekbhv__blog-link{display:inline-flex;align-items:center;gap:9px;margin:0 2px 5px 0;color:var(--ekbhv-navy)!important;text-decoration:none!important;font-size:14px;font-weight:900;white-space:nowrap}
.ekbhv__blog-link span{color:var(--ekbhv-orange);font-size:21px;line-height:1}
.ekbhv__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ekbhv-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;contain:layout paint;border:1px solid var(--ekbhv-border);border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(6,43,67,.055)}
.ekbhv-card__media{position:relative;display:block;height:210px;overflow:hidden;background:#eaf0f3;text-decoration:none!important}
.ekbhv-card__image{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease}
.ekbhv-card:hover .ekbhv-card__image{transform:scale(1.018)}
.ekbhv-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#062b43,#0d4866);color:#fff;font-size:20px;font-weight:900}
.ekbhv-card__placeholder strong{color:var(--ekbhv-orange)}
.ekbhv-card__category{position:absolute!important;left:16px!important;top:16px!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:30;display:inline-flex;align-items:center;min-height:27px;padding:6px 11px;border-radius:999px;background:var(--ekbhv-accent);color:#fff!important;font-size:11px;line-height:1;font-weight:900;text-transform:uppercase;box-shadow:0 3px 10px rgba(0,0,0,.10)}
.ekbhv-card__body{display:flex;flex:1;flex-direction:column;padding:27px 20px 17px}
.ekbhv-card__title{margin:0 0 10px!important;color:var(--ekbhv-navy)!important;font-size:22px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.22px!important}
.ekbhv-card__title a{color:inherit!important;text-decoration:none!important}
.ekbhv-card__excerpt{flex:1;margin:0 0 17px!important;color:var(--ekbhv-muted)!important;font-size:14.3px!important;line-height:1.48!important}
.ekbhv-card__footer{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#728794;font-size:11.5px}
.ekbhv-card__meta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ekbhv-card__meta svg{width:16px;height:16px;fill:none;stroke:#6f8797;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ekbhv-card__date{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;white-space:nowrap}
.ekbhv-card__date i{width:6px;height:6px;border-radius:50%;background:var(--ekbhv-accent)}
.ekbhv-card__read{justify-self:end;color:var(--ekbhv-navy)!important;text-decoration:none!important;font-weight:900;white-space:nowrap}
.ekbhv-card__read span{color:var(--ekbhv-orange);font-size:17px;vertical-align:-1px}
.ekbhv__categories{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.ekbhv-chip{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:7px 17px 7px 9px;border:1px solid #e0e7eb;border-radius:999px;background:#fff;color:var(--ekbhv-navy)!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 5px 14px rgba(6,43,67,.035);transition:transform .18s ease,box-shadow .18s ease}
.ekbhv-chip:hover{transform:translateY(-1px);box-shadow:0 8px 19px rgba(6,43,67,.07)}
.ekbhv-chip__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ekbhv-chip) 16%,white);color:var(--ekbhv-chip)}
.ekbhv-chip__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  .ekbhv-chip__icon{background:#f3f6f8}
}
@media(max-width:1100px){
  .ekbhv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ekbhv-card:last-child{grid-column:1 / -1;max-width:calc(50% - 11px);width:100%;justify-self:center}
}
@media(max-width:760px){
  .ekbhv{padding:26px 0 30px}
  .ekbhv__inner{width:min(100% - 24px,1480px)}
  .ekbhv__heading{align-items:flex-start;flex-direction:column;gap:11px}
  .ekbhv__blog-link{margin:0}
  .ekbhv__grid{grid-template-columns:1fr;gap:16px}
  .ekbhv-card:last-child{grid-column:auto;max-width:none}
  .ekbhv-card__media{height:190px}
  .ekbhv-card__title{font-size:20px!important}
  .ekbhv-card__footer{grid-template-columns:1fr auto;row-gap:9px}
  .ekbhv-card__read{grid-column:1 / -1;justify-self:start}
  .ekbhv__categories{justify-content:flex-start;gap:10px}
  .ekbhv-chip{min-height:42px;padding-right:13px;font-size:12px}
  .ekbhv-chip__icon{width:29px;height:29px}
}


/* ==========================================================
   MOBILE v1.0.4
   Ordre : titre > rubriques > lien blog > carrousel articles
   Desktop inchangé.
   ========================================================== */
@media(max-width:760px){
  .ekbhv__inner{
    display:flex;
    flex-direction:column;
  }

  /* Les enfants du heading participent directement à l'ordre mobile. */
  .ekbhv__heading{
    display:contents;
  }
  .ekbhv__heading > div{
    order:1;
  }
  .ekbhv__categories{
    order:2;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    margin:18px 0 14px;
  }
  .ekbhv__blog-link{
    order:3;
    align-self:flex-start;
    margin:0 0 20px;
  }
  .ekbhv__grid{
    order:4;
    display:flex;
    grid-template-columns:none;
    gap:14px;
    width:calc(100% + 12px);
    margin-right:-12px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 12px 14px 0;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .ekbhv__grid::-webkit-scrollbar{
    display:none;
  }
  .ekbhv-card,
  .ekbhv-card:last-child{
    flex:0 0 86%;
    width:86%;
    min-width:86%;
    max-width:86%;
    grid-column:auto;
    justify-self:auto;
    scroll-snap-align:start;
  }
  .ekbhv-chip{
    width:100%;
    min-width:0;
    min-height:44px;
    padding:7px 10px 7px 8px;
    font-size:12px;
    line-height:1.15;
  }
  .ekbhv-chip__icon{
    flex:0 0 29px;
  }
}
