.elementor-19 .elementor-element.elementor-element-f7ab24b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-a299b6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-f76ec93{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-a2d5fd9 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-d44b035{padding:0px 0px 0px 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-d44b035 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-1e1671d{color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-9ac55c5 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-159049b );color:var( --e-global-color-159049b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-159049b );}.elementor-19 .elementor-element.elementor-element-9ac55c5 .elementor-button:hover, .elementor-19 .elementor-element.elementor-element-9ac55c5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-9ac55c5 .elementor-button:hover svg, .elementor-19 .elementor-element.elementor-element-9ac55c5 .elementor-button:focus svg{fill:var( --e-global-color-text );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-a299b6b{--content-width:50%;}.elementor-19 .elementor-element.elementor-element-f76ec93{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-19 .elementor-element.elementor-element-a2d5fd9 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-d44b035 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-19 .elementor-element.elementor-element-a2d5fd9 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-19 .elementor-element.elementor-element-d44b035 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-9ecbba1 */.nicy-feed {
  padding: 100px 64px 120px;
  background: #111111;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

/* ── En-tête ── */
.nicy-feed__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(250, 250, 248, 0.08);
}

.nicy-feed__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 3.5vw, 3.8rem);
  font-weight: 400;
  line-height: 1.05;
  color: #FAFAF8;
  margin: 0;
}
.nicy-feed__title em {
  font-style: italic;
  color: #C9BFB0;
}

.nicy-feed__header-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}
.nicy-feed__label {
  font-size: 0.6rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #ffffff;
}
.nicy-feed__link {
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: opacity 0.3s ease;
}
.nicy-feed__link:hover { opacity: 0.65; }
.nicy-feed__link-line {
  display: inline-block;
  width: 32px;
  height: 1px;
  background: #C9BFB0;
  transition: width 0.35s ease;
}
.nicy-feed__link:hover .nicy-feed__link-line { width: 52px; }

/* ── Grille ── */
.nicy-feed__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}

/* ── Carte ── */
.nicy-feed__card {
  background: #1A1A1A;
  padding: 44px 36px 48px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: background 0.4s ease;
}
.nicy-feed__card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #C9BFB0, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s cubic-bezier(.23, 1, .32, 1);
}
.nicy-feed__card:hover { background: #222222; }
.nicy-feed__card:hover::after { transform: scaleX(1); }

/* Image */
.nicy-feed__card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin-bottom: 28px;
  display: block;
  filter: grayscale(15%);
  transition: filter 0.4s ease;
}
.nicy-feed__card:hover .nicy-feed__card-image { filter: grayscale(0%); }

/* Placeholder sans image */
.nicy-feed__card-placeholder {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #2A2A2A 0%, #1E1E1E 100%);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nicy-feed__card-placeholder span {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-style: italic;
  color: rgba(201, 191, 176, 0.12);
  letter-spacing: 0.1em;
}

/* Date */
.nicy-feed__card-date {
  font-size: 0.58rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #444444;
  margin-bottom: 14px;
}

/* Titre article */
.nicy-feed__card-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.35;
  color: #FAFAF8;
  margin: 0 0 16px;
  flex: 1;
  transition: color 0.3s ease;
}
.nicy-feed__card:hover .nicy-feed__card-title { color: #C9BFB0; }

/* Extrait */
.nicy-feed__card-excerpt {
  font-size: 0.76rem;
  line-height: 1.85;
  color: #555555;
  margin-bottom: 32px;
}

/* CTA */
.nicy-feed__card-cta {
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #444444;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.35s ease;
}
.nicy-feed__card:hover .nicy-feed__card-cta { color: #C9BFB0; }
.nicy-feed__card-cta-line {
  display: inline-block;
  width: 28px;
  height: 1px;
  background: currentColor;
  transition: width 0.35s ease;
}
.nicy-feed__card:hover .nicy-feed__card-cta-line { width: 48px; }

/* ── État erreur / vide ── */
.nicy-feed__state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 0;
  color: #444;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
}

/* ── Responsive ── */
@media (max-width: 980px) {
  .nicy-feed { padding: 72px 32px 88px; }
  .nicy-feed__header { flex-direction: column; align-items: flex-start; gap: 20px; }
  .nicy-feed__header-right { align-items: flex-start; }
  .nicy-feed__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .nicy-feed__grid { grid-template-columns: 1fr; }
}/* End custom CSS */