:root{
  --cri-news-accent:#f6ede8;
  --cri-news-soft:#f6f8f7;
  --cri-news-border:rgba(14,53,49,.10);
  --cri-news-text:#4d635f;
}

.cri-actualites-page *{box-sizing:border-box;}

.cri-news-breadcrumb{
  min-height:520px;
  background-image:linear-gradient(180deg, rgba(14,53,49,.74) 0%, rgba(14,53,49,.90) 100%), url("../img/cri/news1.png");
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
.cri-news-breadcrumb .breadcrumb__overlay::after,
.cri-news-breadcrumb.breadcrumb__overlay::after{background:transparent;}
.cri-news-breadcrumb__content{padding-top:18px;}
.cri-news-breadcrumb__eyebrow{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;color:#fff;
  background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);
  font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;
}
.cri-news-breadcrumb__text{max-width:860px;margin:18px auto 20px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.85;}

.cri-news-overview{position:relative;margin-top:-82px;z-index:5;}
.cri-news-overview__panel{
  background:linear-gradient(135deg, var(--tp-theme-2) 0%, #174742 100%);
  border-radius:30px;padding:32px;box-shadow:0 26px 70px rgba(14,53,49,.16);
}
.cri-news-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.cri-news-overview__item{
  min-height:185px;border-radius:24px;padding:24px 20px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);color:#fff;display:flex;flex-direction:column;justify-content:flex-start;
}
.cri-news-overview__icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(230,120,80,.14);color:var(--tp-theme-1);font-size:22px;margin-bottom:18px;}
.cri-news-overview__item strong{font-size:34px;line-height:1.1;color:#fff;margin-bottom:10px;}
.cri-news-overview__item p{margin:0;color:rgba(255,255,255,.84);line-height:1.75;}

.cri-news-section--soft{background:var(--cri-news-soft);}
.cri-news-heading .tp-section-title{font-size:42px;line-height:1.2;font-weight:700;}

.cri-news-feature,
.cri-news-side-card,
.cri-news-card,
.cri-news-cta__box{
  border-radius:30px;background:#fff;border:1px solid var(--cri-news-border);box-shadow:0 18px 50px rgba(14,53,49,.06);
}
.cri-news-feature{overflow:hidden;height:100%;}
.cri-news-feature__media{display:block;height:360px;}
.cri-news-feature__media img{width:100%;height:100%;object-fit:cover;display:block;}
.cri-news-feature__content{padding:32px;}
.cri-news-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#7a8f8a;margin-bottom:16px;}
.cri-news-meta span{display:inline-flex;align-items:center;gap:8px;}
.cri-news-feature h2{font-size:34px;line-height:1.22;margin-bottom:14px;}
.cri-news-feature h2 a,
.cri-news-side-card h3 a,
.cri-news-card h3 a{color:var(--tp-theme-2);}
.cri-news-feature p,.cri-news-card p{margin:0;color:var(--cri-news-text);line-height:1.85;}
.cri-news-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-weight:800;color:var(--tp-theme-1);}

.cri-news-side-list{display:grid;gap:20px;height:100%;}
.cri-news-side-card{padding:18px;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;}
.cri-news-side-card__thumb{border-radius:20px;overflow:hidden;height:110px;}
.cri-news-side-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cri-news-side-card h3{font-size:22px;line-height:1.35;margin:0;}

.cri-news-chip-set{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.cri-news-chip-set span{
  display:inline-flex;align-items:center;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid var(--cri-news-border);
  font-size:13px;font-weight:800;color:var(--tp-theme-2);
}
.cri-news-chip-set span.is-active{background:var(--tp-theme-2);border-color:var(--tp-theme-2);color:#fff;}

.cri-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cri-news-card{overflow:hidden;height:100%;display:flex;flex-direction:column;}
.cri-news-card__media{display:block;height:230px;}
.cri-news-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.cri-news-card__body{padding:28px;display:flex;flex-direction:column;flex:1;}
.cri-news-card h3{font-size:24px;line-height:1.35;margin-bottom:12px;}
.cri-news-card:hover .cri-news-card__media img{transform:scale(1.05);}

.cri-news-pagination{display:flex;justify-content:center;gap:12px;margin-top:40px;}
.cri-news-pagination a{
  width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--cri-news-border);background:#fff;color:var(--tp-theme-2);font-weight:800;
}
.cri-news-pagination a.is-active,
.cri-news-pagination a:hover{background:var(--tp-theme-2);color:#fff;border-color:var(--tp-theme-2);}

.cri-news-cta__box{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;padding:38px 40px;}
.cri-news-cta__content p{margin:16px 0 0;color:var(--cri-news-text);line-height:1.85;}
.cri-news-cta__actions{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;}
.cri-actualites-page .tp-btn.tp-btn-border{background:transparent;color:var(--tp-theme-2);border:1px solid var(--cri-news-border);padding:0 26px;}

@media (max-width:1399px){
  .cri-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1199px){
  .cri-news-overview{margin-top:40px;}
  .cri-news-cta__box{grid-template-columns:1fr;}
  .cri-news-cta__actions{justify-content:flex-start;}
}
@media (max-width:991px){
  .cri-news-breadcrumb{min-height:460px;}
  .cri-news-overview__grid{grid-template-columns:1fr;}
  .cri-news-grid{grid-template-columns:1fr;}
  .cri-news-feature__media{height:300px;}
  .cri-news-feature h2{font-size:30px;}
  .cri-news-side-card{grid-template-columns:96px 1fr;}
  .cri-news-chip-set{justify-content:flex-start;margin-top:18px;}
}
@media (max-width:767px){
  .cri-news-feature__content,.cri-news-card__body,.cri-news-cta__box,.cri-news-overview__panel{padding-left:20px;padding-right:20px;}
  .cri-news-side-card{grid-template-columns:1fr;}
  .cri-news-side-card__thumb{height:180px;}
  .cri-news-heading .tp-section-title{font-size:28px;}
  .cri-news-cta__actions{flex-direction:column;align-items:flex-start;}
}
