#lp-espace-presse [class*="pres-text"] p,#lp-espace-presse [class*="intro-text"] p{font-size:1rem!important;line-height:1.8!important}
#lp-espace-presse [class*="-eyebrow"]{font-size:.7rem!important;line-height:1.5!important}
#lp-espace-presse [class*="-tile-body"],#lp-espace-presse [class*="-doc-body"]{min-width:0}
#lp-espace-presse [class*="-tile-title"],#lp-espace-presse [class*="-doc-title"]{overflow-wrap:anywhere}
#lp-espace-presse .lp-participer{border-top:1px solid #ddd8cc;margin:2rem auto 0;padding:1.4rem clamp(1.25rem,5vw,5rem);max-width:1400px;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.85rem;line-height:1.5}
#lp-espace-presse .lp-participer a{color:inherit!important;text-decoration:underline!important;text-underline-offset:.2em}
#lp-espace-presse .wp-block-post-content,#lp-espace-presse .wp-singular-post-content{
  background-color: #f5f2ec !important;
}
#lp-espace-presse .wp-block-group,#lp-espace-presse .wp-block-group__inner-container,#lp-espace-presse .wp-block-cover,#lp-espace-presse .wp-block-template-part,#lp-espace-presse .wp-block-post,#lp-espace-presse .wp-block-page,#lp-espace-presse .editor-styles-wrapper{
  background-color: #f5f2ec !important;
}
#lp-espace-presse .elementor-section-wrap,#lp-espace-presse .elementor-inner,#lp-espace-presse .elementor-container,#lp-espace-presse .et_pb_section,#lp-espace-presse .fl-row-content-wrap,#lp-espace-presse .vc_row,#lp-espace-presse .fusion-layout-column{
  background-color: #f5f2ec !important;
}
#lp-espace-presse .twentytwentyone-header-footer-group,#lp-espace-presse .entry,#lp-espace-presse .singular-content{
  background-color: #f5f2ec !important;
}
#lp-espace-presse h1.entry-title,#lp-espace-presse h1.page-title,#lp-espace-presse .lodestar-page-title,#lp-espace-presse .lodestar-entry-header{ display: none !important; }
#lp-espace-presse * + .wp-block-html{
  background-color: #f5f2ec !important;
}
#lp-espace-presse .ep-portal-header{ background: #ffffff; padding: 1rem 0; width: 100%; }
#lp-espace-presse .ep-portal-header .lp-inner{ display: flex; flex-direction: column; gap: .35rem; }
#lp-espace-presse .ep-portal-title-row{ display: flex; align-items: center; justify-content: space-between; gap: .7rem; flex-wrap: wrap; }
#lp-espace-presse .ep-portal-badge{
  font-family: sans-serif !important; font-size: .6rem !important; font-weight: 700 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  color: #ffffff !important; background: #c8321b !important;
  border-radius: 3px !important; padding: .2rem .55rem !important; flex-shrink: 0 !important; display: inline-block !important;
}
#lp-espace-presse .ep-portal-title{
  font-family: "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: clamp(1.75rem, 3vw, 2.4rem) !important; font-weight: 700 !important;
  color: #0e1117 !important; margin: 0 !important; padding: 0 !important;
  line-height: 1.1 !important; letter-spacing: -.01em !important;
  text-transform: none !important; background: none !important; border: none !important;
}
#lp-espace-presse .ep-portal-subtitle{
  font-family: sans-serif !important; font-size: .68rem !important; font-weight: 400 !important;
  color: rgba(0,0,0,.4) !important; margin: 0 !important; padding: 0 !important;
  letter-spacing: .07em !important; text-transform: uppercase !important; background: none !important;
}
#lp-espace-presse{
  --ink:    #0e1117;
  --paper:  #f5f2ec;
  --accent: #c8321b;
  --muted:  #6b6b6b;
  --rule:   rgba(14,17,23,.12);
  --card:   #ffffff;
  --header-bg: #3b2a1e;
  --serif:  "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans:   -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;


  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background-color: var(--paper) !important;
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
#lp-espace-presse *,#lp-espace-presse *::before,#lp-espace-presse *::after{ box-sizing: border-box !important; }
#lp-espace-presse a{ color: inherit !important; text-decoration: none !important; }
#lp-espace-presse img{ display: block !important; max-width: 100% !important; }
#lp-espace-presse h2{
  font-family: var(--serif) !important;
  font-size: clamp(1.25rem, 2vw, 1.7rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--ink) !important;
  text-align: left !important;
  margin: 0 0 2.5rem 0 !important;
  padding: 0 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
#lp-espace-presse .lp-cta h2{ color: #ffffff !important; margin-bottom: .8rem !important; }
#lp-espace-presse h3{
  font-family: var(--serif) !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--ink) !important;
  text-align: left !important;
  margin: 0 0 .15rem 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
#lp-espace-presse h4{
  font-family: var(--sans) !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--muted) !important;
  text-align: left !important;
  margin: 0 0 .9rem 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
#lp-espace-presse .lp-tile-title{
  font-family: var(--serif) !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--ink) !important;
  text-align: left !important;
  margin: 0 0 .45rem 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
#lp-espace-presse .lp-theme-title,#lp-espace-presse .lp-kit-name,#lp-espace-presse .lp-ccard-name{
  font-family: var(--serif) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  text-align: left !important;
  margin: 0 0 .45rem 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
#lp-espace-presse .lp-chiffre-num{
  font-family: var(--serif) !important;
  font-size: 1.9rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: var(--ink) !important;
  text-align: left !important;
}
#lp-espace-presse .lp-chiffre-num.sm{
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
}
#lp-espace-presse .lp-inner{
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1.5rem, 5vw, 5rem) !important;
  padding-right: clamp(1.5rem, 5vw, 5rem) !important;
}
#lp-espace-presse .lp-band{
  width: 100% !important;
  background-color: var(--paper) !important;
}
#lp-espace-presse .lp-band--dark{
  background-color: var(--ink) !important;
  color: #fff !important;
}
#lp-espace-presse .lp-band--white{
  background-color: #fff !important;
}
#lp-espace-presse .lp-masthead-contact-inline{
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  margin-top: 1rem !important;
  flex-wrap: wrap !important;
}
#lp-espace-presse .lp-masthead-contact-inline a{
  font-family: var(--sans) !important;
  font-size: .82rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.65) !important;
  transition: color .2s;
}
#lp-espace-presse .lp-masthead-contact-inline a:hover{ color: #fff !important; }
#lp-espace-presse .lp-sep{
  color: rgba(255,255,255,.25) !important;
  font-size: .8rem !important;
}
#lp-espace-presse .lp-section{
  padding: 4rem 0 !important;
  border-bottom: 1px solid var(--rule) !important;
  background-color: var(--paper) !important;
  width: 100% !important;
}
#lp-espace-presse .lp-section:last-of-type{ border-bottom: none !important; }
#lp-espace-presse .lp-eyebrow{
  font-family: var(--sans) !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  text-align: left !important;
  margin-bottom: .6rem !important;
}
#lp-espace-presse .lp-assoc-grid{ display: flex !important; gap: 4rem !important; align-items: flex-start !important; }
#lp-espace-presse .lp-assoc-intro{ flex: 1 !important; min-width: 0 !important; }
#lp-espace-presse .lp-assoc-intro p{
  font-family: var(--sans) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #2a2a2a !important;
  text-align: left !important;
  margin-bottom: .9rem !important;
}
#lp-espace-presse .lp-assoc-intro p strong{ color: var(--ink) !important; font-weight: 500 !important; }
#lp-espace-presse .lp-assoc-meta{ margin-top: 1.5rem !important; display: flex !important; flex-direction: column !important; gap: .5rem !important; }
#lp-espace-presse .lp-meta-row{
  display: flex !important;
  align-items: flex-start !important;
  gap: .7rem !important;
  font-family: var(--sans) !important;
  font-size: .8rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
}
#lp-espace-presse .lp-meta-row .mlabel{ font-weight: 500 !important; color: var(--ink) !important; min-width: 80px !important; }
#lp-espace-presse .lp-badge-ess{
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  background: rgba(200,50,27,.08) !important;
  border: 1px solid rgba(200,50,27,.2) !important;
  margin-bottom: .4rem !important;ortant;
  color: var(--accent) !important;
  font-family: var(--sans) !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  padding: .35rem .75rem !important;
  border-radius: 4px !important;
  margin-top: 1.2rem !important;
  text-align: left !important;
}
#lp-espace-presse .lp-chiffres{ display: grid !important; grid-template-columns: 1fr !important; gap: .6rem !important; margin-top: 1.5rem !important; }
#lp-espace-presse .lp-chiffre-card{
  background: var(--card) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 6px !important;
  padding: .9rem 1rem !important;
  position: relative !important;
  overflow: hidden !important;
}
#lp-espace-presse .lp-chiffre-card::before{
  content: "" !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: var(--accent) !important;
}
#lp-espace-presse .lp-chiffre-label{
  font-family: var(--sans) !important;
  font-size: .76rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
  margin-top: .35rem !important;
  line-height: 1.4 !important;
}
#lp-espace-presse .lp-themes{ display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1.2rem !important; }
#lp-espace-presse .lp-theme-card{
  background: var(--card) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 6px !important;
  padding: 1.6rem 1.4rem !important;
  transition: box-shadow .25s, transform .2s;
}
#lp-espace-presse .lp-theme-card:hover{ box-shadow: 0 8px 24px rgba(0,0,0,.08) !important; transform: translateY(-2px); }
#lp-espace-presse .lp-theme-icon{ font-size: 1.5rem !important; margin-bottom: .9rem !important; display: block !important; }
#lp-espace-presse .lp-theme-desc{
  font-family: var(--sans) !important;
  font-size: .8rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
#lp-espace-presse .lp-cp-header{
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  margin-bottom: 2rem !important;
}
#lp-espace-presse .lp-cp-header h2{ margin-bottom: 0 !important; }
#lp-espace-presse .lp-voir-tous{
  font-family: var(--sans) !important;
  font-size: .76rem !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  border-bottom: 1px solid transparent !important;
  transition: border-color .2s;
  padding-bottom: 2px !important;
  white-space: nowrap !important;
}
#lp-espace-presse .lp-voir-tous:hover{ border-bottom-color: var(--accent) !important; }
#lp-espace-presse .lp-cp-loading{
  display: flex !important;
  align-items: center !important;
  gap: .7rem !important;
  color: var(--muted) !important;
  font-size: .85rem !important;
  padding: 2rem 0 !important;
}
#lp-espace-presse .lp-spinner{
  width: 18px !important; height: 18px !important;
  border: 2px solid var(--rule) !important;
  border-top-color: var(--accent) !important;
  border-radius: 50% !important;
  animation: lp-spin .7s linear infinite !important;
  flex-shrink: 0 !important;
}
@keyframes lp-spin { to { transform: rotate(360deg); } }
#lp-espace-presse .lp-cp-grid{ display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1.2rem !important; }
#lp-espace-presse .lp-cp-tile{
  background: var(--card) !important; border: 1px solid var(--rule) !important;
  border-radius: 6px !important; overflow: hidden !important;
  display: flex !important; flex-direction: column !important;
  transition: box-shadow .2s, transform .15s !important;
}
#lp-espace-presse .lp-cp-tile:hover{ box-shadow: 0 6px 24px rgba(0,0,0,.1) !important; transform: translateY(-2px) !important; }
#lp-espace-presse .lp-cp-img{ width: 100% !important; height: 160px !important; object-fit: cover !important; display: block !important; }
#lp-espace-presse .lp-cp-placeholder{
  height: 160px !important; background: rgba(200,50,27,.07) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 2rem !important;
}
#lp-espace-presse .lp-cp-body{ padding: 1.1rem !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: .4rem !important; }
#lp-espace-presse .lp-cp-meta{ display: flex !important; align-items: center !important; gap: .5rem !important; flex-wrap: wrap !important; }
#lp-espace-presse .lp-cp-tag{
  font-family: var(--sans) !important; font-size: .55rem !important; font-weight: 600 !important;
  letter-spacing: .1em !important; text-transform: uppercase !important;
  color: var(--accent) !important; background: rgba(200,50,27,.08) !important;
  padding: .15rem .4rem !important; border-radius: 2px !important;
}
#lp-espace-presse .lp-cp-date{ font-size: .68rem !important; color: var(--muted) !important; }
#lp-espace-presse .lp-cp-title{
  font-family: var(--serif) !important; font-size: .9rem !important; font-weight: 600 !important;
  color: var(--ink) !important; line-height: 1.35 !important;
}
#lp-espace-presse .lp-cp-excerpt{
  font-size: .75rem !important; color: var(--muted) !important; line-height: 1.55 !important; flex: 1 !important;
  display: -webkit-box !important; -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important; overflow: hidden !important;
}
#lp-espace-presse .lp-cp-lire{
  font-family: var(--sans) !important; font-size: .68rem !important; font-weight: 500 !important;
  color: var(--accent) !important; margin-top: .3rem !important; display: inline-block !important;
}
#lp-espace-presse .lp-tile{
  background: var(--card) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: box-shadow .25s, transform .2s;
  color: var(--ink) !important;
}
#lp-espace-presse .lp-tile:hover{ box-shadow: 0 10px 30px rgba(0,0,0,.1) !important; transform: translateY(-3px); }
#lp-espace-presse .lp-tile-img{ width: 100% !important; height: 155px !important; object-fit: cover !important; display: block !important; }
#lp-espace-presse .lp-tile-placeholder{
  width: 100% !important; height: 155px !important;
  background: linear-gradient(135deg,#e8e4da,#d8d3c8) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 2rem !important;
}
#lp-espace-presse .lp-tile-body{ padding: 1.2rem 1.3rem 1.4rem !important; flex: 1 !important; display: flex !important; flex-direction: column !important; }
#lp-espace-presse .lp-tile-meta{ display: flex !important; align-items: center !important; gap: .6rem !important; margin-bottom: .65rem !important; }
#lp-espace-presse .lp-tile-tag{
  font-family: var(--sans) !important;
  font-size: .6rem !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  background: rgba(200,50,27,.1) !important;
  color: var(--accent) !important;
  padding: .18rem .5rem !important;
  border-radius: 3px !important;
}
#lp-espace-presse .lp-tile-date{
  font-family: var(--sans) !important;
  font-size: .73rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
}
#lp-espace-presse .lp-tile-excerpt{
  font-family: var(--sans) !important;
  font-size: .78rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
  line-height: 1.55 !important;
  flex: 1 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
#lp-espace-presse .lp-tile-lire{
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  margin-top: .9rem !important;
  font-family: var(--sans) !important;
  font-size: .73rem !important;
  font-weight: 500 !important;
  color: var(--accent) !important;
  text-align: left !important;
}
#lp-espace-presse .lp-tile-lire::after{ content: "→"; transition: transform .2s; }
#lp-espace-presse .lp-tile:hover .lp-tile-lire::after{ transform: translateX(3px); }
#lp-espace-presse .lp-cp-error{
  background: var(--card) !important;
  border: 1px dashed var(--rule) !important;
  border-radius: 6px !important;
  padding: 2.5rem !important;
  text-align: center !important;
  color: var(--muted) !important;
  font-size: .85rem !important;
}
#lp-espace-presse .lp-cp-error strong{
  display: block !important;
  font-family: var(--sans) !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  margin-bottom: .5rem !important;
  text-align: center !important;
}
#lp-espace-presse .lp-api-hint{
  margin-top: 1rem !important;
  font-size: .74rem !important;
  background: #f0ece4 !important;
  border-radius: 4px !important;
  padding: .8rem 1rem !important;
  text-align: left !important;
  color: #555 !important;
  font-family: "Courier New", monospace !important;
  line-height: 1.9 !important;
}
#lp-espace-presse .lp-kit-grid{ display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1.2rem !important; }
#lp-espace-presse .lp-kit-card{
  background: var(--card) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 6px !important;
  padding: 1.5rem 1.3rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .55rem !important;
  transition: box-shadow .2s;
}
#lp-espace-presse .lp-kit-card:hover{ box-shadow: 0 6px 20px rgba(0,0,0,.08) !important; }
#lp-espace-presse .lp-kit-icon{ font-size: 1.7rem !important; display: block !important; }
#lp-espace-presse .lp-kit-desc{
  font-family: var(--sans) !important;
  font-size: .77rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
  flex: 1 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
#lp-espace-presse .lp-kit-dl{
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  margin-top: .4rem !important;
  font-family: var(--sans) !important;
  font-size: .73rem !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
  text-align: left !important;
  border: 1px solid var(--rule) !important;
  border-radius: 4px !important;
  padding: .42rem .8rem !important;
  transition: background .2s, border-color .2s, color .2s;
  width: fit-content !important;
}
#lp-espace-presse .lp-kit-dl:hover{ background: var(--ink) !important; color: #fff !important; border-color: var(--ink) !important; }
#lp-espace-presse .lp-contacts-grid{ display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1.4rem !important; }
#lp-espace-presse .lp-contact-card{
  background: var(--card) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 6px !important;
  padding: 1.8rem !important;
  position: relative !important;
}
#lp-espace-presse .lp-contact-card.main{ border-color: var(--accent) !important; }
#lp-espace-presse .lp-cbadge{
  position: absolute !important;
  top: -1px !important; right: 1.2rem !important;
  font-family: var(--sans) !important;
  font-size: .58rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  background: var(--accent) !important;
  color: #fff !important;
  padding: .2rem .58rem !important;
  border-radius: 0 0 4px 4px !important;
}
#lp-espace-presse .lp-avatar{
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  background: #e8e4da !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--serif) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--muted) !important;
  margin-bottom: .9rem !important;
}
#lp-espace-presse .lp-ccard-role{
  font-family: var(--sans) !important;
  font-size: .76rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
  margin-bottom: .9rem !important;
}
#lp-espace-presse .lp-cinfos{ display: flex !important; flex-direction: column !important; gap: .38rem !important; }
#lp-espace-presse .lp-cinfos a{
  font-family: var(--sans) !important;
  font-size: .8rem !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  transition: color .2s;
  text-align: left !important;
}
#lp-espace-presse .lp-cinfos a:hover{ color: var(--accent) !important; }
#lp-espace-presse .lp-reseaux{
  margin-top: 2rem !important;
  padding: 1.5rem !important;
  background: var(--card) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 2rem !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}
#lp-espace-presse .lp-reseaux-label{
  font-family: var(--sans) !important;
  font-size: .72rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 500 !important;
}
#lp-espace-presse .lp-reseaux a{
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  font-family: var(--sans) !important;
  font-size: .82rem !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  transition: color .2s;
}
#lp-espace-presse .lp-reseaux a:hover{ color: var(--accent) !important; }
#lp-espace-presse .lp-cta-band{
  background-color: var(--ink) !important;
  width: 100% !important;
}
#lp-espace-presse .lp-cta{
  padding: 3.5rem 0 !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 3rem !important;
  align-items: center !important;
}
#lp-espace-presse .lp-cta p{
  font-family: var(--sans) !important;
  font-size: .9rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.5) !important;
  text-align: left !important;
  max-width: 50ch !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
#lp-espace-presse .lp-cta-eyebrow{
  font-family: var(--sans) !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.35) !important;
  margin-bottom: .6rem !important;
  text-align: left !important;
}
#lp-espace-presse .lp-btn{
  display: inline-block !important;
  background: var(--accent) !important;
  color: #fff !important;
  font-family: var(--sans) !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 1rem 2rem !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
  transition: background .2s, transform .15s;
  border: none !important;
}
#lp-espace-presse .lp-btn:hover{ background: #a8291a !important; transform: translateY(-1px); }
#lp-espace-presse .lp-links-grid{
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 1.2rem !important;
}
#lp-espace-presse .lp-link-card{
  background: var(--card) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 6px !important;
  padding: 1.5rem 1.4rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .5rem !important;
  transition: box-shadow .2s, transform .2s;
  position: relative !important;
}
#lp-espace-presse .lp-link-card:hover{
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  transform: translateY(-2px);
}
#lp-espace-presse .lp-link-card.featured{
  border-color: var(--accent) !important;
  border-width: 2px !important;
}
#lp-espace-presse .lp-link-card-icon{ font-size: 1.6rem !important; display: block !important; }
#lp-espace-presse .lp-link-card-title{
  font-family: var(--serif) !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
#lp-espace-presse .lp-link-card-desc{
  font-family: var(--sans) !important;
  font-size: .78rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
  line-height: 1.55 !important;
  flex: 1 !important;
  margin: 0 !important;
}
#lp-espace-presse .lp-link-card-arrow{
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  margin-top: .6rem !important;
  font-family: var(--sans) !important;
  font-size: .73rem !important;
  font-weight: 500 !important;
  color: var(--accent) !important;
  text-align: left !important;
}
#lp-espace-presse .lp-link-card-arrow::after{ content: " →"; transition: transform .2s; }
#lp-espace-presse .lp-link-card:hover .lp-link-card-arrow::after{ transform: translateX(3px); }
@media  (max-width: 900px) {#lp-espace-presse .lp-links-grid{ grid-template-columns: repeat(2,1fr) !important; }}
@media  (max-width: 500px) {#lp-espace-presse .lp-links-grid{ grid-template-columns: 1fr !important; }}
#lp-espace-presse .lp-petitions-grid{
  display: grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 1.2rem !important;
}
#lp-espace-presse .lp-petition-card{
  background: var(--card) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 6px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  transition: box-shadow .25s, transform .2s;
  position: relative !important;
  overflow: hidden !important;
}
#lp-espace-presse .lp-petition-card::before{
  content: "" !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: var(--accent) !important;
  z-index: 2 !important;
}
#lp-espace-presse .lp-petition-card.closed::before{
  background: var(--muted) !important;
}
#lp-espace-presse .lp-petition-card:hover{
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  transform: translateY(-2px);
}
#lp-espace-presse .lp-petition-status{
  display: inline-flex !important;
  align-items: center !important;
  gap: .3rem !important;
  font-family: var(--sans) !important;
  font-size: .6rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: .2rem .55rem !important;
  border-radius: 3px !important;
  width: fit-content !important;
  margin-bottom: .2rem !important;
}
#lp-espace-presse .lp-petition-status.open{
  background: rgba(22,160,80,.1) !important;
  color: #16a050 !important;
}
#lp-espace-presse .lp-petition-status.closed{
  background: rgba(107,107,107,.1) !important;
  color: var(--muted) !important;
}
#lp-espace-presse .lp-petition-title{
  font-family: var(--serif) !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--ink) !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
#lp-espace-presse .lp-petition-desc{
  font-family: var(--sans) !important;
  font-size: .79rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-align: left !important;
  line-height: 1.55 !important;
  flex: 1 !important;
  margin: 0 !important;
}
#lp-espace-presse .lp-petition-link{
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  margin-top: .5rem !important;
  font-family: var(--sans) !important;
  font-size: .73rem !important;
  font-weight: 500 !important;
  color: var(--accent) !important;
  text-align: left !important;
}
#lp-espace-presse .lp-petition-card.closed .lp-petition-link{
  color: var(--muted) !important;
}
#lp-espace-presse .lp-petition-link::after{ content: " →"; transition: transform .2s; }
#lp-espace-presse .lp-petition-card:hover .lp-petition-link::after{ transform: translateX(3px); }
@media  (max-width: 900px) {#lp-espace-presse .lp-petitions-grid{ grid-template-columns: repeat(2,1fr) !important; }}
@media  (max-width: 500px) {#lp-espace-presse .lp-petitions-grid{ grid-template-columns: 1fr !important; }}
#lp-espace-presse .lp-petition-img{
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 4px 4px 0 0 !important;
}
#lp-espace-presse .lp-petition-card-body{
  padding: 1.2rem 1.4rem 1.4rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .5rem !important;
  flex: 1 !important;
}
#lp-espace-presse .lp-hidden{ display: none !important; }
#lp-espace-presse .lp-visible-flex{ display: flex !important; }
#lp-espace-presse .lp-visible-grid{ display: grid !important; }
#lp-espace-presse .lp-fade{ opacity: 0; transform: translateY(14px); animation: lp-fadeUp .5s forwards; }
@keyframes lp-fadeUp { to { opacity: 1; transform: translateY(0); } }
#lp-espace-presse .lp-d1{ animation-delay: .1s; }
#lp-espace-presse .lp-d2{ animation-delay: .2s; }
#lp-espace-presse .lp-d3{ animation-delay: .3s; }
@media  (max-width: 1100px) {#lp-espace-presse .lp-cp-grid{ grid-template-columns: repeat(3,1fr) !important; }}
@media  (max-width: 900px) {#lp-espace-presse .lp-assoc-grid{ grid-template-columns: 1fr !important; }
#lp-espace-presse .lp-themes{ grid-template-columns: repeat(2,1fr) !important; }
#lp-espace-presse .lp-cp-grid{ grid-template-columns: repeat(2,1fr) !important; }
#lp-espace-presse .lp-kit-grid{ grid-template-columns: repeat(2,1fr) !important; }
#lp-espace-presse .lp-contacts-grid{ grid-template-columns: 1fr 1fr !important; }
#lp-espace-presse .lp-cta{ grid-template-columns: 1fr !important; }}
@media  (max-width: 600px) {#lp-espace-presse .lp-themes,#lp-espace-presse .lp-cp-grid,#lp-espace-presse .lp-kit-grid,#lp-espace-presse .lp-contacts-grid{ grid-template-columns: 1fr !important; }
#lp-espace-presse .lp-chiffres{ grid-template-columns: 1fr 1fr !important; }}
#lp-espace-presse .lp-sidenav{
  width: 220px !important;
  flex-shrink: 0 !important;
  border-left: 1px solid var(--rule) !important;
  padding-left: 2rem !important;
  display: flex !important;
  flex-direction: column !important;
}
#lp-espace-presse .lp-sidenav-label{
  font-family: var(--sans) !important;
  font-size: .6rem !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-bottom: .75rem !important;
  display: block !important;
}
#lp-espace-presse .lp-sidenav a{
  font-family: var(--sans) !important;
  font-size: .72rem !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  padding: .35rem 0 .35rem .6rem !important;
  border-left: 2px solid transparent !important;
  transition: color .2s, border-color .2s !important;
  display: block !important;
}
#lp-espace-presse .lp-sidenav a:hover{
  color: var(--accent) !important;
  border-left-color: var(--accent) !important;
}
@media  (max-width: 1100px) {#lp-espace-presse .lp-sidenav{ display: none !important; }}
@supports  (width: 100cqw) {#lp-espace-presse{ width:100cqw !important; max-width:100cqw !important; margin-left:calc(50% - 50cqw) !important; }}
#lp-espace-presse :is(p, [class*="-tile-title"], [class*="-tile-excerpt"], .lp-cp-title, .lp-cp-excerpt){ text-align:start !important; }
#lp-espace-presse :is(h1,h2,h3,a,button){ overflow-wrap:break-word; }
#lp-espace-presse :is([class*="-inner"], [class*="-body"], [class*="-pres-text"], [class*="-tile"], [class*="-theme-card"], [class*="-doc-card"]){ min-width:0; }
#lp-espace-presse :is([class*="-tile-excerpt"], [class*="-theme-desc"], [class*="-site-desc"], [class*="-theme-card"] p){ font-size:.875rem !important; line-height:1.65 !important; }
#lp-espace-presse :is([class*="-tile-date"], .lp-cp-date){ font-size:.75rem !important; }
#lp-espace-presse :is([class$="-btn"], [class*="-btn--"], .btn){ max-width:100%; white-space:normal !important; overflow-wrap:anywhere; }
#lp-espace-presse :is(a,button,input,textarea,select,summary):focus-visible{ outline:2px solid #111 !important; outline-offset:4px; box-shadow:0 0 0 3px #fff !important; }
#lp-espace-presse :is(section[id],div[id]){ scroll-margin-top:5rem; }
#lp-espace-presse :is([class*="-fade"]){ opacity:1 !important; transform:none !important; }
#lp-espace-presse :is([class*="-cta"] p){ color:rgba(255,255,255,.85) !important; }
#lp-espace-presse .lp-audit-toc{ display:none; font-family:var(--sans); color:var(--ink, var(--encre)); background:var(--paper, var(--papier3)); border-top:1px solid var(--rule, var(--filet)); border-bottom:1px solid var(--rule, var(--filet)); padding:.5rem clamp(1.4rem,5vw,5rem); }
#lp-espace-presse .lp-audit-toc summary{ cursor:pointer; font-size:.875rem; font-weight:600; padding:.65rem 0; }
#lp-espace-presse .lp-audit-toc nav{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.25rem .8rem; padding:.4rem 0 .8rem; }
#lp-espace-presse .lp-audit-toc a{ display:flex; align-items:center; min-height:44px; font-size:.875rem; line-height:1.4; padding:.4rem .6rem; color:var(--accent, var(--rouge)) !important; text-decoration:underline !important; text-underline-offset:.2em; }
#lp-espace-presse .lp-audit-toc a:hover{ background:rgba(0,0,0,.04); }
#lp-espace-presse .lp-publications-fallback{ font-size:.875rem; margin:1rem 0; }
@media  (max-width:1100px) {#lp-espace-presse .lp-audit-toc{ display:block; }}
@media  (max-width:600px) {#lp-espace-presse h2 br{ display:none !important; }
#lp-espace-presse :is([class*="-section-header"], [class*="-articles-header"]){ flex-wrap:wrap !important; gap:.7rem !important; }
#lp-espace-presse :is([class*="-docs-grid"], [class*="-themes"]){ grid-template-columns:minmax(0,1fr) !important; }
#lp-espace-presse :is([class*="-sidenav"] a, [class*="-voir-tous"], [class*="-btn"], .btn){ min-height:44px; }
#lp-espace-presse :is([class*="-inner"], .W){ padding-left:1.25rem !important; padding-right:1.25rem !important; }}
@media  (max-width:380px) {#lp-espace-presse .lp-audit-toc nav{ grid-template-columns:minmax(0,1fr); }}
@media  (prefers-reduced-motion:reduce) {#lp-espace-presse *,#lp-espace-presse *::before,#lp-espace-presse *::after{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }}
#lp-espace-presse [class*="-loading"]{display:none !important}
#lp-espace-presse [class*="-loading"]{display:none !important}
#lp-espace-presse .lp-cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:1.5rem!important}
#lp-espace-presse .lp-cp-grid>.lp-cp-tile{min-width:0!important;width:100%!important;height:auto!important;text-decoration:none!important;color:var(--ink)!important}
#lp-espace-presse .lp-cp-body{padding:1.2rem!important;min-width:0!important}
#lp-espace-presse .lp-cp-title{font-size:1.1rem!important;line-height:1.4!important;overflow-wrap:anywhere!important}
#lp-espace-presse .lp-cp-excerpt{font-size:.875rem!important;line-height:1.7!important;-webkit-line-clamp:4!important}
#lp-espace-presse .lp-cp-date,#lp-espace-presse .lp-cp-lire{font-size:.8rem!important}
#lp-espace-presse .lp-cp-tag{font-size:.65rem!important}
#lp-espace-presse .lp-cp-img{height:180px!important;flex-shrink:0!important}
#lp-espace-presse .lp-cp-tile:focus-visible{outline:2px solid var(--accent)!important;outline-offset:4px!important}
#lp-espace-presse .lp-participer{justify-content:center;text-align:start!important}
@media (max-width:1100px){#lp-espace-presse .lp-cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:650px){#lp-espace-presse .lp-cp-grid{grid-template-columns:minmax(0,1fr)!important}}