#lp-patrimoine .wp-block-post-content{ background-color: #ffffff !important; }
#lp-patrimoine h1.entry-title,#lp-patrimoine h1.page-title,#lp-patrimoine .lodestar-page-title,#lp-patrimoine .lodestar-entry-header{ display: none !important; }
#lp-patrimoine .pt-portal-header{ background: #ffffff; padding: 1rem 0; width: 100%; }
#lp-patrimoine .pt-portal-header .pt-inner{
  display: flex; flex-direction: column; gap: .35rem;
}
#lp-patrimoine .pt-portal-title-row{ display: flex; align-items: center; justify-content: space-between; gap: .7rem; flex-wrap: wrap; }
#lp-patrimoine .pt-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: #3b4f72 !important;
  border-radius: 3px !important; padding: .2rem .55rem !important; flex-shrink: 0 !important; display: inline-block !important;
}
#lp-patrimoine .pt-portal-title{
  font-family: "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: clamp(1.75rem, 3vw, 2.4rem) !important; font-weight: 700 !important;
  color: #1a2236 !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-patrimoine .pt-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-patrimoine{
  --ink:       #0e1117;
  --paper:     #f5f2ec;
  --accent:    #3b4f72;
  --accent2:   #5570a0;
  --muted:     #6b6b6b;
  --rule:      rgba(14,17,23,.12);
  --card:      #ffffff;
  --header-bg: #1a2236;
  --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: #ffffff !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-patrimoine *,#lp-patrimoine *::before,#lp-patrimoine *::after{ box-sizing: border-box !important; }
#lp-patrimoine a{ color: inherit !important; text-decoration: none !important; }
#lp-patrimoine img{ display: block !important; max-width: 100% !important; }
#lp-patrimoine 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-patrimoine .pt-cta h2{ color: #ffffff !important; margin-bottom: .8rem !important; }
#lp-patrimoine 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-patrimoine 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;
}
#lp-patrimoine .pt-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-patrimoine .pt-site-title,#lp-patrimoine .pt-card-title,#lp-patrimoine .pt-chiffre-num{
  font-family: var(--serif) !important; text-align: left !important; margin: 0 !important; padding: 0 !important; text-transform: none !important;
}
#lp-patrimoine .pt-site-title{ font-size: 1.05rem !important; font-weight: 600 !important; color: var(--ink) !important; margin-bottom: .45rem !important; }
#lp-patrimoine .pt-card-title{ font-size: 1.02rem !important; font-weight: 600 !important; color: var(--ink) !important; }
#lp-patrimoine .pt-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-patrimoine .pt-section{
  padding: 4rem 0 !important; border-bottom: 1px solid var(--rule) !important;
  background-color: #ffffff !important; width: 100% !important;
}
#lp-patrimoine .pt-section--white{ background-color: #ffffff !important; }
#lp-patrimoine .pt-section--alt{ background-color: var(--paper) !important; }
#lp-patrimoine .pt-section:last-of-type{ border-bottom: none !important; }
#lp-patrimoine main{ width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
#lp-patrimoine .pt-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-patrimoine .pt-pres-layout{ display: flex !important; gap: 4rem !important; align-items: flex-start !important; }
#lp-patrimoine .pt-pres-text{ flex: 1 !important; }
#lp-patrimoine .pt-sidebar{ flex-shrink: 0 !important; width: 160px !important; border-left: 1px solid var(--rule) !important; padding-left: 1.5rem !important; }
#lp-patrimoine .pt-sidenav{ display: flex !important; flex-direction: column !important; gap: 0 !important; }
#lp-patrimoine .pt-sidenav-label{
  font-family: var(--sans) !important; font-size: .58rem !important; font-weight: 600 !important;
  letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--muted) !important;
  padding-bottom: .6rem !important; margin-bottom: .2rem !important;
  border-bottom: 1px solid var(--rule) !important; padding-right: 1rem !important;
}
#lp-patrimoine .pt-sidenav a{
  font-family: var(--sans) !important; font-size: .75rem !important; font-weight: 400 !important;
  color: var(--muted) !important; padding: .4rem 0 .4rem .75rem !important;
  border-left: 2px solid transparent !important; margin-left: -1px !important;
  transition: color .15s, border-color .15s; display: block !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: .5rem !important;
}
#lp-patrimoine .pt-sidenav a:hover{ color: var(--accent) !important; border-left-color: var(--accent) !important; font-weight: 500 !important; }
@media  (max-width: 1100px) {#lp-patrimoine .pt-sidebar{ display: none !important; }}
#lp-patrimoine .pt-sites-grid{ display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1.2rem !important; }
#lp-patrimoine .pt-site-card{
  background: var(--card) !important; border: 1px solid var(--rule) !important;
  border-left: 3px solid var(--accent) !important; border-radius: 0 6px 6px 0 !important;
  padding: 1.5rem 1.4rem !important; transition: box-shadow .25s, transform .2s;
}
#lp-patrimoine .pt-site-card:hover{ box-shadow: 0 8px 24px rgba(0,0,0,.08) !important; transform: translateY(-2px); }
#lp-patrimoine .pt-site-card.menace{ border-left-color: #c0392b !important; }
#lp-patrimoine .pt-site-icon{ font-size: 1.5rem !important; margin-bottom: .8rem !important; display: block !important; }
#lp-patrimoine .pt-site-type{
  display: inline-block !important; font-family: var(--sans) !important;
  font-size: .58rem !important; font-weight: 500 !important; letter-spacing: .1em !important;
  text-transform: uppercase !important; background: rgba(59,79,114,.1) !important;
  color: var(--accent) !important; padding: .18rem .5rem !important; border-radius: 3px !important;
  margin-bottom: .6rem !important;
}
#lp-patrimoine .pt-site-card.menace .pt-site-type{ background: rgba(192,57,43,.1) !important; color: #c0392b !important; }
#lp-patrimoine .pt-site-desc{
  font-family: var(--sans) !important; font-size: .8rem !important; color: var(--muted) !important;
  text-align: left !important; line-height: 1.55 !important; margin: 0 0 .6rem 0 !important;
}
#lp-patrimoine .pt-site-link{
  font-family: var(--sans) !important; font-size: .73rem !important; font-weight: 500 !important;
  color: var(--accent) !important; display: inline-flex !important; align-items: center !important;
}
#lp-patrimoine .pt-site-link::after{ content: " →"; transition: transform .2s; }
#lp-patrimoine .pt-site-card:hover .pt-site-link::after{ transform: translateX(3px); }
#lp-patrimoine .pt-themes{ display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1.2rem !important; }
#lp-patrimoine .pt-theme-card{
  background: var(--card) !important; border: 1px solid var(--rule) !important;
  border-left: 3px solid var(--accent) !important; border-radius: 0 6px 6px 0 !important;
  padding: 1.5rem 1.4rem !important; transition: box-shadow .25s, transform .2s;
}
#lp-patrimoine .pt-theme-card:hover{ box-shadow: 0 8px 24px rgba(0,0,0,.08) !important; transform: translateY(-2px); }
#lp-patrimoine .pt-theme-icon{ font-size: 1.5rem !important; margin-bottom: .8rem !important; display: block !important; }
#lp-patrimoine .pt-theme-title{ font-family: var(--sans) !important; font-size: .82rem !important; font-weight: 600 !important; color: var(--ink) !important; margin-bottom: .5rem !important; }
#lp-patrimoine .pt-theme-desc{ font-family: var(--sans) !important; font-size: .8rem !important; color: var(--muted) !important; line-height: 1.55 !important; margin: 0 !important; }
#lp-patrimoine .pt-articles-header{ display: flex !important; align-items: flex-end !important; justify-content: space-between !important; margin-bottom: 2rem !important; }
#lp-patrimoine .pt-articles-header h2{ margin-bottom: 0 !important; }
#lp-patrimoine .pt-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-patrimoine .pt-voir-tous:hover{ border-bottom-color: var(--accent) !important; }
#lp-patrimoine .pt-loading{ display: flex !important; align-items: center !important; gap: .7rem !important; color: var(--muted) !important; font-size: .85rem !important; padding: 2rem 0 !important; }
#lp-patrimoine .pt-spinner{ width: 18px !important; height: 18px !important; border: 2px solid var(--rule) !important; border-top-color: var(--accent) !important; border-radius: 50% !important; animation: pt-spin .7s linear infinite !important; flex-shrink: 0 !important; }
@keyframes pt-spin { to { transform: rotate(360deg); } }
#lp-patrimoine .pt-hidden{ display: none !important; }
#lp-patrimoine .pt-visible-flex{ display: flex !important; }
#lp-patrimoine .pt-visible-grid{ display: grid !important; }
#lp-patrimoine .pt-grid{ display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1.2rem !important; }
#lp-patrimoine .pt-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-patrimoine .pt-tile:hover{ box-shadow: 0 10px 30px rgba(0,0,0,.1) !important; transform: translateY(-3px); }
#lp-patrimoine .pt-tile-img{ width: 100% !important; height: 155px !important; object-fit: cover !important; display: block !important; }
#lp-patrimoine .pt-tile-placeholder{ width: 100% !important; height: 155px !important; background: linear-gradient(135deg, #d0d8e8, #b8c4d8) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 2rem !important; }
#lp-patrimoine .pt-tile-body{ padding: 1.2rem 1.3rem 1.4rem !important; flex: 1 !important; display: flex !important; flex-direction: column !important; }
#lp-patrimoine .pt-tile-meta{ display: flex !important; align-items: center !important; gap: .6rem !important; margin-bottom: .65rem !important; }
#lp-patrimoine .pt-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(59,79,114,.1) !important; color: var(--accent) !important; padding: .18rem .5rem !important; border-radius: 3px !important; }
#lp-patrimoine .pt-tile-date{ font-family: var(--sans) !important; font-size: .73rem !important; color: var(--muted) !important; }
#lp-patrimoine .pt-tile-excerpt{ font-family: var(--sans) !important; font-size: .78rem !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-patrimoine .pt-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; }
#lp-patrimoine .pt-tile-lire::after{ content: "→"; transition: transform .2s; }
#lp-patrimoine .pt-tile:hover .pt-tile-lire::after{ transform: translateX(3px); }
#lp-patrimoine .pt-articles-error{ background: var(--card) !important; border: 1px dashed var(--rule) !important; border-radius: 6px !important; padding: 2rem !important; text-align: center !important; color: var(--muted) !important; font-size: .85rem !important; }
#lp-patrimoine .pt-banners{ display: flex !important; flex-direction: column !important; gap: 1.2rem !important; }
#lp-patrimoine .pt-banner{ position: relative !important; display: block !important; min-height: 200px !important; border-radius: 8px !important; overflow: hidden !important; transition: transform .25s, box-shadow .25s; }
#lp-patrimoine .pt-banner:hover{ transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,.25) !important; }
#lp-patrimoine .pt-banner-bg{ position: absolute !important; inset: 0 !important; background-size: cover !important; background-position: center !important; transition: transform .4s ease; }
#lp-patrimoine .pt-banner:hover .pt-banner-bg{ transform: scale(1.03); }
#lp-patrimoine .pt-banner-overlay{ position: absolute !important; inset: 0 !important; background: linear-gradient(90deg, rgba(20,12,4,.85) 0%, rgba(20,12,4,.55) 60%, rgba(20,12,4,.2) 100%) !important; }
#lp-patrimoine .pt-banner-content{ position: relative !important; z-index: 1 !important; padding: 2rem 2.5rem !important; max-width: 62ch !important; display: flex !important; flex-direction: column !important; gap: .5rem !important; }
#lp-patrimoine .pt-banner-label{ font-family: var(--sans) !important; font-size: .65rem !important; font-weight: 500 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--accent2) !important; }
#lp-patrimoine .pt-banner-title{ font-family: var(--serif) !important; font-size: clamp(1.15rem, 2.5vw, 1.5rem) !important; font-weight: 700 !important; line-height: 1.2 !important; color: #fff !important; text-align: left !important; margin: 0 !important; padding: 0 !important; text-transform: none !important; }
#lp-patrimoine .pt-banner-desc{ font-family: var(--sans) !important; font-size: .83rem !important; color: rgba(255,255,255,.7) !important; line-height: 1.55 !important; margin: 0 !important; max-width: 55ch !important; }
#lp-patrimoine .pt-banner-link{ font-family: var(--sans) !important; font-size: .78rem !important; font-weight: 600 !important; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.4) !important; padding-bottom: 1px !important; display: inline-block !important; margin-top: .3rem !important; transition: border-color .2s; }
#lp-patrimoine .pt-banner:hover .pt-banner-link{ border-bottom-color: #fff !important; }
#lp-patrimoine .pt-timeline{ display: flex !important; flex-direction: column !important; gap: 0 !important; position: relative !important; }
#lp-patrimoine .pt-timeline::before{ content: "" !important; position: absolute !important; left: 72px !important; top: 0 !important; bottom: 0 !important; width: 2px !important; background: var(--rule) !important; }
#lp-patrimoine .pt-tl-item{ display: grid !important; grid-template-columns: 72px 1fr !important; gap: 1.2rem !important; padding: 1.2rem 0 !important; position: relative !important; }
#lp-patrimoine .pt-tl-year{ font-family: var(--serif) !important; font-size: .85rem !important; font-weight: 700 !important; color: var(--accent) !important; text-align: right !important; padding-right: 1.2rem !important; padding-top: .1rem !important; position: relative !important; z-index: 1 !important; }
#lp-patrimoine .pt-tl-year::after{ content: "" !important; position: absolute !important; right: -5px !important; top: .35rem !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--accent) !important; border: 2px solid var(--paper) !important; }
#lp-patrimoine .pt-tl-precision{ font-family: var(--sans) !important; font-size: .7rem !important; font-weight: 400 !important; color: var(--accent) !important; letter-spacing: .04em !important; margin-left: .5rem !important; white-space: nowrap !important; }
#lp-patrimoine .pt-tl-title{ font-family: var(--sans) !important; font-size: .88rem !important; font-weight: 600 !important; color: var(--ink) !important; margin-bottom: .25rem !important; text-align: left !important; }
#lp-patrimoine .pt-tl-desc{ font-family: var(--sans) !important; font-size: .8rem !important; color: var(--muted) !important; line-height: 1.55 !important; text-align: left !important; margin: 0 !important; }
#lp-patrimoine .pt-docs-grid{ display: grid !important; grid-template-columns: repeat(auto-fill,minmax(160px,220px)) !important; gap: 3.5rem !important; justify-content: center !important; }
#lp-patrimoine .pt-doc-item{ display: flex !important; flex-direction: column !important; }
#lp-patrimoine .pt-doc-cover-link{ display: block !important; width: 100% !important; padding-top: calc(100% * 297 / 210) !important; height: 0 !important; overflow: hidden !important; border-radius: 4px !important; box-shadow: 0 4px 16px rgba(0,0,0,.18) !important; transition: box-shadow .25s, transform .2s; background: #eaecf2 !important; line-height: 0 !important; position: relative !important; }
#lp-patrimoine .pt-doc-cover-link:hover{ box-shadow: 0 8px 28px rgba(0,0,0,.28) !important; transform: translateY(-3px); }
#lp-patrimoine .pt-doc-cover-img{ position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; display: block !important; object-fit: contain !important; object-position: center top !important; background: #eaecf2 !important; }
#lp-patrimoine .pt-doc-info{ padding: .9rem 0 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: .3rem !important; }
#lp-patrimoine .pt-doc-info-title{ font-family: var(--serif) !important; font-size: .95rem !important; font-weight: 600 !important; color: var(--ink) !important; text-align: center !important; line-height: 1.35 !important; margin: 0 !important; text-transform: none !important; }
#lp-patrimoine .pt-doc-info-sub{ font-family: var(--sans) !important; font-size: .68rem !important; color: var(--muted) !important; text-align: center !important; margin-bottom: .75rem !important; letter-spacing: .02em !important; }
#lp-patrimoine .pt-doc-links{ display: flex !important; flex-direction: column !important; align-items: center !important; gap: .25rem !important; width: 100% !important; }
#lp-patrimoine .pt-doc-link{ font-family: var(--sans) !important; font-size: .75rem !important; color: var(--accent) !important; display: inline-flex !important; align-items: center !important; gap: .3rem !important; transition: color .2s; text-align: center !important; }
#lp-patrimoine .pt-doc-link:hover{ color: var(--accent2) !important; }
#lp-patrimoine .pt-map-wrap{ border-radius: 8px !important; overflow: hidden !important; border: 1px solid var(--rule) !important; margin-bottom: .6rem !important; }
#lp-patrimoine .pt-map-frame{ width: 100% !important; height: 420px !important; border: none !important; display: block !important; }
#lp-patrimoine .pt-map-caption{ font-family: var(--sans) !important; font-size: .7rem !important; color: var(--muted) !important; text-align: right !important; margin-bottom: 1.5rem !important; }
#lp-patrimoine .pt-map-caption a{ color: var(--accent) !important; }
#lp-patrimoine .pt-obs-card{ display: flex !important; align-items: flex-start !important; gap: 1.8rem !important; background: var(--card) !important; border: 2px solid var(--accent) !important; border-radius: 8px !important; padding: 2rem 2.2rem !important; transition: box-shadow .25s, transform .2s; color: var(--ink) !important; }
#lp-patrimoine .pt-obs-card:hover{ box-shadow: 0 10px 30px rgba(0,0,0,.1) !important; transform: translateY(-2px); }
#lp-patrimoine .pt-obs-card-icon{ font-size: 2.4rem !important; flex-shrink: 0 !important; margin-top: .2rem !important; }
#lp-patrimoine .pt-obs-card-body{ flex: 1 !important; }
#lp-patrimoine .pt-obs-card-title{ font-family: var(--serif) !important; font-size: 1.15rem !important; font-weight: 600 !important; color: var(--ink) !important; text-align: left !important; margin: 0 0 .6rem !important; padding: 0 !important; text-transform: none !important; }
#lp-patrimoine .pt-obs-card-desc{ font-family: var(--sans) !important; font-size: .88rem !important; color: var(--muted) !important; line-height: 1.65 !important; margin: 0 0 1rem !important; }
#lp-patrimoine .pt-obs-card-link{ font-family: var(--sans) !important; font-size: .78rem !important; font-weight: 600 !important; color: var(--accent) !important; border-bottom: 1px solid transparent !important; padding-bottom: 1px !important; transition: border-color .2s; }
#lp-patrimoine .pt-obs-card:hover .pt-obs-card-link{ border-bottom-color: var(--accent) !important; }
#lp-patrimoine .pt-cta-band{ background-color: var(--header-bg) !important; width: 100% !important; }
#lp-patrimoine .pt-cta{ padding: 3.5rem 0 !important; display: grid !important; grid-template-columns: 1fr auto !important; gap: 3rem !important; align-items: center !important; }
#lp-patrimoine .pt-cta h2{ color: #ffffff !important; margin-bottom: .8rem !important; }
#lp-patrimoine .pt-cta p{ font-family: var(--sans) !important; font-size: .9rem !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-patrimoine .pt-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; }
#lp-patrimoine .pt-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; border: none !important; }
#lp-patrimoine .pt-btn:hover{ background: var(--accent2) !important; }
@media  (max-width: 1100px) {#lp-patrimoine .pt-grid{ grid-template-columns: repeat(3,1fr) !important; }}
@media  (max-width: 900px) {#lp-patrimoine .pt-sites-grid{ grid-template-columns: repeat(2,1fr) !important; }
#lp-patrimoine .pt-themes{ grid-template-columns: repeat(2,1fr) !important; }
#lp-patrimoine .pt-grid{ grid-template-columns: repeat(2,1fr) !important; }
#lp-patrimoine .pt-docs-grid{ grid-template-columns: repeat(2,minmax(0,200px)) !important; gap: 2rem !important; }
#lp-patrimoine .pt-cta{ grid-template-columns: 1fr !important; }}
@media  (max-width: 600px) {#lp-patrimoine .pt-sites-grid{ grid-template-columns: 1fr !important; }
#lp-patrimoine .pt-themes{ grid-template-columns: 1fr !important; }
#lp-patrimoine .pt-grid{ grid-template-columns: 1fr !important; }
#lp-patrimoine .pt-docs-grid{ grid-template-columns: minmax(0,180px) !important; }}
#lp-patrimoine .pt-petition{
  background: var(--card) !important;
  border: 2px solid var(--accent) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: 280px 1fr !important;
}
#lp-patrimoine .pt-petition-img{ width: 100% !important; height: 100% !important; object-fit: cover !important; min-height: 200px !important; display: block !important; }
#lp-patrimoine .pt-petition-body{ padding: 2rem 2.5rem !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: .7rem !important; }
#lp-patrimoine .pt-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;
  background: rgba(22,160,80,.1) !important; color: #16a050 !important;
  padding: .2rem .55rem !important; border-radius: 3px !important; width: fit-content !important;
}
#lp-patrimoine .pt-petition-title{ font-family: var(--serif) !important; font-size: 1.2rem !important; font-weight: 600 !important; color: var(--ink) !important; text-align: left !important; line-height: 1.3 !important; margin: 0 !important; }
#lp-patrimoine .pt-petition-desc{ font-family: var(--sans) !important; font-size: .83rem !important; color: var(--muted) !important; text-align: left !important; line-height: 1.6 !important; margin: 0 !important; }
#lp-patrimoine .pt-petition-btn{
  display: inline-flex !important; align-items: center !important; gap: .4rem !important;
  background: var(--accent) !important; color: #fff !important;
  font-family: var(--sans) !important; font-size: .78rem !important; font-weight: 500 !important;
  letter-spacing: .05em !important; text-transform: uppercase !important;
  padding: .75rem 1.4rem !important; border-radius: 4px !important; width: fit-content !important;
  transition: background .2s;
}
#lp-patrimoine .pt-petition-btn:hover{ background: var(--accent2) !important; }
#lp-patrimoine .pt-expo-wrap{
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 340px 1fr !important;
  gap: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid var(--rule) !important;
  transition: box-shadow .25s, transform .2s;
}
#lp-patrimoine .pt-expo-wrap:hover{
  box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
  transform: translateY(-2px);
}
#lp-patrimoine .pt-expo-img{
  width: 100% !important;
  height: 100% !important;
  min-height: 220px !important;
  object-fit: cover !important;
  display: block !important;
}
#lp-patrimoine .pt-expo-body{
  background: var(--paper) !important;
  padding: 2.2rem 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: .8rem !important;
}
#lp-patrimoine .pt-expo-label{
  font-family: var(--sans) !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
}
#lp-patrimoine .pt-expo-title{
  font-family: var(--serif) !important;
  font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
#lp-patrimoine .pt-expo-desc{
  font-family: var(--sans) !important;
  font-size: .85rem !important;
  color: var(--muted) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
#lp-patrimoine .pt-expo-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  background: var(--accent) !important;
  color: #fff !important;
  font-family: var(--sans) !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  padding: .75rem 1.4rem !important;
  border-radius: 4px !important;
  width: fit-content !important;
  transition: background .2s;
  margin-top: .4rem !important;
}
#lp-patrimoine .pt-expo-btn:hover{ background: var(--accent2) !important; }
@media  (max-width: 700px) {#lp-patrimoine .pt-expo-wrap{ grid-template-columns: 1fr !important; }}
#lp-patrimoine .pt-quad-header{
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  background: var(--header-bg) !important;
  border-radius: 8px !important;
  padding: 2rem 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
#lp-patrimoine .pt-quad-icon{
  font-size: 2.8rem !important;
  flex-shrink: 0 !important;
}
#lp-patrimoine .pt-quad-intro-title{
  font-family: var(--serif) !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-align: left !important;
  margin: 0 0 .5rem !important;
  padding: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
}
#lp-patrimoine .pt-quad-intro-text{
  font-family: var(--sans) !important;
  font-size: .85rem !important;
  color: rgba(255,255,255,.65) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
@media  (max-width: 600px) {#lp-patrimoine .pt-quad-header{ flex-direction: column !important; gap: 1rem !important; }}
#lp-patrimoine .pt-site-badge{
  display: inline-flex !important;
  align-items: center !important;
  gap: .25rem !important;
  font-family: var(--sans) !important;
  font-size: .58rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: .22rem .55rem !important;
  border-radius: 3px !important;
  margin-bottom: .5rem !important;
  width: fit-content !important;
  display: block !important;
}
#lp-patrimoine .pt-site-badge--menace{
  background: rgba(192,57,43,.12) !important;
  color: #c0392b !important;
  border: 1px solid rgba(192,57,43,.25) !important;
}
#lp-patrimoine .pt-site-badge--classe{
  background: rgba(139,94,42,.1) !important;
  color: var(--accent) !important;
  border: 1px solid rgba(139,94,42,.2) !important;
}