.om-chart{position:relative;overflow:hidden;background:var(--om-bg);color:var(--om-text);border-radius:18px}.om-chart-inner{position:relative;z-index:2;padding:clamp(28px,5vw,72px)}.om-watermark{position:absolute;inset:3% 10%;z-index:1;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:var(--om-watermark-opacity);filter:grayscale(1)}.om-chart-header{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:start;margin-bottom:44px}.om-kicker{font-size:clamp(22px,3vw,42px);letter-spacing:.18em;text-transform:uppercase;text-align:center}.om-intro{max-width:760px;opacity:.88}.om-season{font-size:clamp(18px,2.2vw,34px);font-weight:800;line-height:1.1;text-transform:uppercase}.om-header-logo{width:110px;max-height:110px;object-fit:contain}.om-sections{display:flex;flex-direction:column;gap:var(--om-sections-gap)}.om-section{position:relative}.om-section-title-front{margin:0;text-align:center;color:var(--om-text);font-size:clamp(24px,3vw,42px);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.om-grid{display:grid;grid-template-columns:repeat(var(--om-col-d),minmax(0,1fr));column-gap:var(--om-gap);row-gap:calc(var(--om-row-gap) + var(--om-photo)/2);align-items:start}.om-section-bureau .om-section-title-front{margin-bottom:var(--om-bureau-title-gap)}.om-section-committee .om-section-title-front{margin-bottom:var(--om-committee-title-gap)}.om-section-bureau .om-grid{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center}.om-card{position:relative;text-align:center;padding-top:calc(var(--om-photo)/2);transition:.25s ease}.om-photo{position:absolute;z-index:3;top:calc(var(--om-photo)/2);left:50%;transform:translate(-50%,-50%);width:var(--om-photo);height:var(--om-photo);border-radius:50%;object-fit:cover;border:4px solid #fff;background:#fff;box-shadow:0 0 0 2px var(--om-accent)}.om-card-content{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:var(--om-card-height);padding:calc(var(--om-photo)/2 + 12px) 16px 16px;background:var(--om-card);color:var(--om-card-text);border-radius:var(--om-radius)}.om-section-bureau .om-card-content{background:var(--om-bureau-card);color:var(--om-bureau-card-text)}.om-section-committee .om-card-content{background:var(--om-committee-card);color:var(--om-committee-card-text)}.om-shadow .om-card-content{box-shadow:0 14px 30px rgba(0,0,0,.18)}.om-card h3{margin:0 0 5px;font-size:clamp(16px,1.35vw,23px);line-height:1.1;color:inherit}.om-card p{margin:0;font-size:clamp(12px,1vw,16px);line-height:1.25;text-transform:uppercase;opacity:.96}.om-card a{margin-top:8px;color:inherit;text-decoration:underline}.om-card.is-featured .om-card-content{outline:3px solid var(--om-accent)}.om-badge{position:absolute;z-index:4;right:8px;top:4px;background:var(--om-accent);color:#1c1c1c;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.om-hover-lift .om-card:hover{transform:translateY(-7px)}.om-hover-zoom .om-card:hover{transform:scale(1.025)}.om-hover-glow .om-card:hover .om-card-content{box-shadow:0 0 0 3px var(--om-accent),0 18px 40px rgba(0,0,0,.25)}.om-footer-logos{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:54px;flex-wrap:wrap}.om-footer-logos img{width:90px;height:70px;object-fit:contain;background:#fff;padding:6px;border-radius:4px}
.om-layout-cards .om-section-title-front{display:none}.om-layout-cards .om-sections{gap:0}.om-layout-cards .om-section-bureau .om-grid{grid-template-columns:repeat(var(--om-col-d),minmax(0,1fr));justify-content:stretch}.om-layout-cards .om-section+.om-section{margin-top:calc(var(--om-gap) + var(--om-photo)/2)}
@media(max-width:1024px){.om-grid{grid-template-columns:repeat(var(--om-col-t),minmax(0,1fr))}.om-chart-header{grid-template-columns:1fr auto}.om-header-logo{grid-column:2;grid-row:1/3}.om-season{grid-column:1}.om-section-bureau .om-grid{grid-template-columns:repeat(2,minmax(0,300px))}.om-layout-cards .om-section-bureau .om-grid{grid-template-columns:repeat(var(--om-col-t),minmax(0,1fr))}}
@media(max-width:767px){.om-chart{border-radius:10px}.om-chart-inner{padding:28px 18px}.om-chart-header{grid-template-columns:1fr;text-align:center}.om-header-logo{grid-column:1;grid-row:auto;margin:auto}.om-season{grid-column:1}.om-grid,.om-section-bureau .om-grid,.om-layout-cards .om-section-bureau .om-grid{grid-template-columns:repeat(var(--om-col-m),minmax(0,1fr));column-gap:var(--om-gap);row-gap:calc(var(--om-row-gap) + var(--om-photo)/2)}.om-section-title-front{letter-spacing:.1em}.om-footer-logos{justify-content:center}}

/* v1.4.3 — Protection contre les styles globaux Elementor/thème.
   Force un vrai recadrage circulaire, sans fond blanc carré autour de la photo. */
.om-chart .om-card > img.om-photo {
  display:block !important;
  box-sizing:border-box !important;
  width:var(--om-photo) !important;
  min-width:var(--om-photo) !important;
  max-width:var(--om-photo) !important;
  height:var(--om-photo) !important;
  min-height:var(--om-photo) !important;
  max-height:var(--om-photo) !important;
  aspect-ratio:1 / 1 !important;
  border-radius:9999px !important;
  clip-path:circle(50% at 50% 50%);
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background-color:#fff !important;
  border:4px solid #fff !important;
  box-shadow:0 0 0 2px var(--om-accent) !important;
}
.om-chart .om-card > .om-placeholder.om-photo {
  display:flex !important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box !important;
  border-radius:9999px !important;
  clip-path:circle(50% at 50% 50%);
  padding:0 !important;
  overflow:hidden !important;
}
