.elementor-9724 .elementor-element.elementor-element-1e07508{--display:flex;}.elementor-9724 .elementor-element.elementor-element-3efb696{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-9724 .elementor-element.elementor-element-3efb696 > .elementor-widget-container{margin:120px 0px 050px 0px;}.elementor-9724 .elementor-element.elementor-element-3efb696 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-9724 .elementor-element.elementor-element-3efb696:after{content:"0.66";}.elementor-9724 .elementor-element.elementor-element-3efb696 .elementor-post__thumbnail__link{width:100%;}.elementor-9724 .elementor-element.elementor-element-3efb696 .elementor-post__meta-data span + span:before{content:"•";}.elementor-9724 .elementor-element.elementor-element-3efb696 .elementor-post__text{margin-top:20px;}@media(max-width:767px){.elementor-9724 .elementor-element.elementor-element-3efb696 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-9724 .elementor-element.elementor-element-3efb696:after{content:"0.5";}.elementor-9724 .elementor-element.elementor-element-3efb696 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-3efb696 *//* Carte d'article (liste Actualités) — classes à poser sur les widgets du Loop Item */
.atrioma-card{
  display:flex; flex-direction:column; height:100%;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:8px; overflow:hidden;
  box-shadow:0 8px 24px rgba(0,13,63,0.05), 0 2px 6px rgba(0,13,63,0.03);
  transition:box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.atrioma-card:hover{
  box-shadow:0 14px 34px rgba(0,13,63,0.10), 0 4px 10px rgba(0,13,63,0.05);
  transform:translateY(-3px);
  border-color:rgba(211,168,93,0.30);
}
.atrioma-card-media img{ width:100%; aspect-ratio:16 / 10; object-fit:cover; display:block; }
.atrioma-card-eyebrow{
  font-family:'Jost',sans-serif; font-weight:500;
  text-transform:uppercase; letter-spacing:.18em; font-size:.7rem;
  color:#D3A85D; text-shadow:0 0.5px 3px rgba(0,0,0,0.04);
  margin:0 0 12px;
}
.atrioma-card-title{
  font-family:'Lora',serif; font-weight:500;
  color:#3f5f95 !important;          /* identique aux H1/H2 des articles */
  font-size:clamp(1.2rem,1.6vw,1.45rem); line-height:1.25; margin:0 0 12px;
}
.atrioma-card-excerpt{
  font-family:'Jost',sans-serif; font-weight:300; color:#5d6883;
  font-size:.95rem; line-height:1.6; margin:0 0 20px;
}
.atrioma-card-cta{
  font-family:'Jost',sans-serif; font-weight:500;
  text-transform:uppercase; letter-spacing:.16em; font-size:.72rem;
  color:#22376a; transition:color .25s ease;
}
.atrioma-card:hover .atrioma-card-cta{ color:#D3A85D; }/* End custom CSS */