:root {
  --siae-color-ink: #001f2a;
  --siae-color-accent: #055b77 !important;
  --siae-color-accent-dark: #033f53 !important;
  --siae-color-annonce-full: #ee942d !important;
  --siae-color-annonce-full-end: #f66d32 !important;
  --siae-color-border: rgba(5, 91, 119, 0.28);
  --siae-color-muted: rgba(5, 91, 119, 0.9);
  --siae-color-surface: #ffffff;
  --siae-shadow: 0 14px 34px rgba(0, 31, 42, 0.12);
}

.siae-agenda-seo-notice {
  margin: 0 0 24px !important;
  padding: 14px 18px !important;
  border-left: 5px solid var(--siae-color-accent) !important;
  background: rgba(5, 91, 119, 0.08) !important;
  color: var(--siae-color-accent-dark) !important;
  font-family: Geoform, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.siae-annonces,
.siae-annonces * {
  box-sizing: border-box;
}

.siae-annonces,
.siae-annonces a,
.siae-annonces button,
.siae-annonces input,
.siae-annonces select,
.siae-annonces textarea,
.siae-annonces option,
.siae-annonces label,
.siae-annonces span,
.siae-annonces p,
.siae-annonces h1,
.siae-annonces h2,
.siae-annonces h3,
.siae-agenda,
.siae-agenda a,
.siae-agenda button,
.siae-agenda input,
.siae-agenda select,
.siae-agenda textarea,
.siae-agenda option,
.siae-agenda label,
.siae-agenda span,
.siae-agenda p,
.siae-agenda h1,
.siae-agenda h2,
.siae-agenda h3 {
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-annonces {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-annonces__heading {
  margin: 0 0 32px !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.siae-annonces__heading--mini {
  margin-bottom: 18px !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  text-align: left !important;
}

.siae-annonces__list {
  display: grid;
  gap: 28px;
}

.siae-annonces__empty,
.siae-annonces__message {
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--siae-color-border);
  background: var(--siae-color-surface);
  color: var(--siae-color-muted);
  font-size: 16px;
  line-height: 1.5;
}

.siae-annonce-card {
  position: relative !important;
  background: var(--siae-color-surface) !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-annonce-card::before {
  content: '';
  position: absolute;
  left: 24px;
  top: 28px;
  bottom: 28px;
  width: 4px;
  border-radius: 4px;
  background: var(--siae-color-accent) !important;
}

.siae-annonce-card__title {
  margin: 0 !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
}

.siae-annonce-card__meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 28px !important;
  color: var(--siae-color-muted) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}

.siae-annonce-card__meta-item:not(:last-child)::after {
  content: '-';
  margin-left: 14px;
}

.siae-annonce-card--full {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 28px !important;
  min-height: 168px !important;
  padding: 34px 30px 34px 56px !important;
  border: 2px solid var(--siae-color-annonce-full) !important;
  border-radius: 8px !important;
  box-shadow: var(--siae-shadow) !important;
}

.siae-annonce-card--full::before {
  background: var(--siae-color-annonce-full) !important;
}

.siae-annonce-card--full .siae-annonce-card__title {
  font-size: clamp(18px, 1.45rem, 28px) !important;
}

.siae-annonce-card--full .siae-annonce-card__meta {
  margin-top: 22px !important;
  font-size: clamp(12px, 0.95rem, 16px) !important;
  line-height: 1.38 !important;
}

.siae-annonce-card--full .siae-annonce-card__meta-item--department {
  flex-basis: 100% !important;
  margin-top: 2px !important;
  line-height: 1.22 !important;
}

.siae-annonce-card--full .siae-annonce-card__meta-item:nth-last-child(2)::after,
.siae-annonce-card--full .siae-annonce-card__meta-item--department::after {
  content: none !important;
}

.siae-annonce-card__button,
.siae-annonces__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 30px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--siae-color-annonce-full) 0%, var(--siae-color-annonce-full-end) 100%) !important;
  color: #fff !important;
  font-family: Geoform, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.siae-annonce-card__button:hover,
.siae-annonce-card__button:focus,
.siae-annonces__load-more:hover,
.siae-annonces__load-more:focus {
  background: linear-gradient(90deg, var(--siae-color-annonce-full-end) 0%, var(--siae-color-annonce-full) 100%) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.siae-annonces__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
}

.siae-annonces__load-more:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}

.siae-annonces__loading {
  color: var(--siae-color-muted);
  font-size: 14px;
}

.siae-annonces--mini {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
}

.siae-annonces__list--mini {
  gap: 26px !important;
}

.siae-annonce-card--mini {
  min-height: 0 !important;
  padding: 0 0 0 32px !important;
  border: 0 !important;
  box-shadow: none !important;
}

.siae-annonce-card--mini::before {
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
}

.siae-annonce-card__mini-link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

.siae-annonce-card__mini-link:hover .siae-annonce-card__title,
.siae-annonce-card__mini-link:focus .siae-annonce-card__title {
  color: var(--siae-color-accent);
}

.siae-annonce-card--mini .siae-annonce-card__title {
  font-size: 18px !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

.siae-annonce-card--mini .siae-annonce-card__meta {
  gap: 4px 9px !important;
  margin-top: 18px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.siae-annonce-card--mini .siae-annonce-card__meta-item:not(:last-child)::after {
  margin-left: 9px !important;
}

.siae-annonce-card--mini .siae-annonce-card__meta-item:nth-last-child(2)::after {
  content: none !important;
}

.siae-annonce-card--mini .siae-annonce-card__meta-item--department {
  flex-basis: 100% !important;
  margin-top: 3px !important;
  line-height: 1.2 !important;
}

.siae-annonce-card--mini .siae-annonce-card__meta-item--department::after {
  content: none !important;
}

.siae-annonces__actions--mini {
  align-items: flex-start !important;
  margin-top: 22px !important;
}

.siae-annonces__mini-button {
  min-height: 38px !important;
  padding: 10px 26px !important;
  font-size: clamp(10px, 0.9rem, 13px) !important;
  letter-spacing: 0.22em !important;
}

@media (max-width: 900px) {
  .siae-annonce-card--full {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 22px !important;
  }

  .siae-annonce-card__button {
    width: fit-content !important;
  }
}

@media (min-width: 641px) and (max-width: 980px) {
  .siae-annonce-card--full {
    min-height: 0 !important;
    padding: 28px 24px 28px 48px !important;
  }

  .siae-annonce-card--full .siae-annonce-card__title {
    font-size: clamp(18px, 1.35rem, 23px) !important;
  }

  .siae-annonce-card--full .siae-annonce-card__meta {
    font-size: 12px !important;
  }
}

@media (max-width: 640px) {
  .siae-annonces__heading {
    margin-bottom: 22px;
    font-size: 24px;
  }

  .siae-annonces__list {
    gap: 18px;
  }

  .siae-annonce-card::before {
    left: 18px;
    top: 22px;
    bottom: 22px;
  }

  .siae-annonce-card--full {
    min-height: 0 !important;
    padding: 24px 18px 24px 38px !important;
  }

  .siae-annonce-card__title,
  .siae-annonce-card--full .siae-annonce-card__title {
    font-size: 15px !important;
  }

  .siae-annonce-card__meta,
  .siae-annonce-card--full .siae-annonce-card__meta {
    display: grid !important;
    gap: 4px !important;
    margin-top: 12px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  .siae-annonce-card--mini .siae-annonce-card__title {
    font-size: 16px !important;
  }

  .siae-annonce-card--mini .siae-annonce-card__meta {
    display: grid !important;
    gap: 4px !important;
    margin-top: 14px !important;
    font-size: 11px !important;
    line-height: 1.32 !important;
  }

  .siae-annonce-card__meta-item:not(:last-child)::after {
    content: none;
  }

  .siae-annonce-card__button,
  .siae-annonces__load-more {
    width: 100% !important;
    padding-inline: 18px !important;
    letter-spacing: 0.12em !important;
    white-space: normal !important;
  }

  .siae-annonce-card--mini {
    min-height: 0 !important;
    padding-left: 24px !important;
  }

  .siae-annonce-card--mini::before {
    width: 3px !important;
  }
}

@media (min-width: 641px) and (max-width: 980px) {
  .siae-annonces--mini {
    max-width: 460px !important;
  }

  .siae-annonce-card--mini .siae-annonce-card__title {
    font-size: 17px !important;
  }

  .siae-annonce-card--mini .siae-annonce-card__meta {
    font-size: 11px !important;
  }
}

.siae-agenda,
.siae-agenda * {
  box-sizing: border-box;
}

.siae-agenda {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-agenda__heading {
  margin: 0 0 56px !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.siae-agenda__filters {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px 60px !important;
  margin-bottom: 56px !important;
}

.siae-agenda__filters input,
.siae-agenda__filters select {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 2px solid var(--siae-color-accent) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--siae-color-accent) !important;
  font-family: Geoform, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  outline: none !important;
}

.siae-agenda__filters input::placeholder {
  color: #ee942d !important;
  opacity: 1 !important;
}

.siae-agenda__filters select {
  color: #ee942d !important;
  appearance: auto !important;
}

.siae-agenda__list {
  display: grid !important;
  gap: 28px !important;
}

.siae-agenda__empty,
.siae-agenda__message {
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--siae-color-border) !important;
  color: var(--siae-color-muted) !important;
  font-size: 16px !important;
}

.siae-agenda-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 30px !important;
  background: #fff !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-agenda-card__date {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 100px !important;
  height: 100px !important;
  border-radius: 18px !important;
  background: var(--siae-color-accent) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.siae-agenda-card__day {
  color: #fff !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  line-height: 0.92 !important;
}

.siae-agenda-card__month {
  margin-top: 8px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.siae-agenda-card__title {
  margin: 0 0 22px !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
  font-size: clamp(18px, 1.35rem, 22px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.siae-agenda-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.siae-agenda-card__meta {
  display: grid !important;
  gap: 6px !important;
  color: var(--siae-color-muted) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.siae-agenda-card__meta-item {
  position: relative !important;
  padding-left: 20px !important;
}

.siae-agenda-card__meta-item::before {
  position: absolute !important;
  left: 0 !important;
  top: 0.08em !important;
  color: var(--siae-color-accent) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.siae-agenda-card__meta-item--time::before {
  content: '●' !important;
}

.siae-agenda-card__meta-item--location::before {
  content: '♦' !important;
}

.siae-agenda-card--full {
  min-height: 166px !important;
  padding: 28px 28px !important;
  border: 2px solid var(--siae-color-accent) !important;
  border-radius: 8px !important;
  box-shadow: var(--siae-shadow) !important;
}

.siae-agenda__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 46px;
}

.siae-agenda__load-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 11px 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--siae-color-annonce-full) 0%, var(--siae-color-annonce-full-end) 100%) !important;
  color: #fff !important;
  font-family: Geoform, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.siae-agenda--mini {
  max-width: 520px !important;
  margin: 0 !important;
}

.siae-agenda__list--mini {
  gap: 26px !important;
}

.siae-agenda-card--mini {
  gap: 20px !important;
  align-items: start !important;
}

.siae-agenda-card--mini .siae-agenda-card__date {
  width: 92px !important;
  height: 92px !important;
  border-radius: 16px !important;
}

.siae-agenda-card--mini .siae-agenda-card__day {
  font-size: 48px !important;
}

.siae-agenda-card--mini .siae-agenda-card__month {
  margin-top: 6px !important;
  font-size: 19px !important;
}

.siae-agenda-card--mini .siae-agenda-card__title {
  margin-bottom: 12px !important;
  font-size: 18px !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

.siae-agenda-card--mini .siae-agenda-card__meta {
  gap: 5px !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
}

.siae-agenda-card--mini .siae-agenda-card__meta-item {
  padding-left: 15px !important;
}

.siae-agenda-card--mini .siae-agenda-card__meta-item::before {
  top: 0.06em !important;
  font-size: 10px !important;
}

.siae-actualites,
.siae-actualites * {
  box-sizing: border-box;
}

.siae-actualites,
.siae-actualites a,
.siae-actualites button,
.siae-actualites p,
.siae-actualites span,
.siae-actualites h1,
.siae-actualites h2,
.siae-actualites h3,
.siae-news,
.siae-news a,
.siae-news p,
.siae-news span,
.siae-news h1,
.siae-news h2,
.siae-news h3,
.siae-news li {
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-actualites {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  color: var(--siae-color-ink) !important;
}

.siae-actualites__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
  gap: clamp(22px, 2.2vw, 34px) !important;
  width: 100% !important;
}

.siae-actualite-card--full {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  overflow: hidden !important;
  border: 2px solid var(--siae-color-accent) !important;
  border-radius: 26px !important;
  background: #fff !important;
  color: var(--siae-color-ink) !important;
  box-shadow: 0 12px 28px rgba(0, 31, 42, 0.08) !important;
}

.siae-actualite-card__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 22px 22px 0 0 !important;
  background: linear-gradient(135deg, rgba(5, 91, 119, 0.08), rgba(238, 148, 45, 0.08)) !important;
}

.siae-actualite-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.siae-actualite-card__media-placeholder {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgba(5, 91, 119, 0.18), rgba(238, 148, 45, 0.18)) !important;
}

.siae-actualite-card__body {
  flex: 1 !important;
  padding: clamp(18px, 1.7vw, 26px) clamp(18px, 1.8vw, 28px) 16px !important;
}

.siae-actualite-card__title {
  margin: 0 0 10px !important;
  color: var(--siae-color-ink) !important;
  font-size: clamp(22px, 1.65vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

.siae-actualite-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.siae-actualite-card__date {
  margin: 0 0 14px !important;
  color: var(--siae-color-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.siae-actualite-card__excerpt {
  margin: 0 !important;
  color: var(--siae-color-ink) !important;
  font-size: clamp(13px, 0.85vw, 15px) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

.siae-actualite-card__button,
.siae-actualites__load-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--siae-color-annonce-full) 0%, var(--siae-color-annonce-full-end) 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.28em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.siae-actualite-card__button {
  align-self: center !important;
  margin: 0 22px 22px !important;
  padding: 12px 38px !important;
}

.siae-actualites__actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 34px !important;
}

.siae-actualites__load-more {
  padding: 12px 38px !important;
}

.siae-actualites__empty,
.siae-actualites__message {
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--siae-color-border) !important;
  color: var(--siae-color-muted) !important;
  font-size: 16px !important;
}

.siae-actualites--mini {
  max-width: 640px !important;
  margin: 0 !important;
}

.siae-actualites__mini-list {
  display: grid !important;
  gap: 10px !important;
}

.siae-actualite-card--mini {
  overflow: hidden !important;
  border: 1px solid rgba(5, 91, 119, 0.22) !important;
  border-radius: 12px !important;
  background: #fff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.siae-actualite-card--mini:hover,
.siae-actualite-card--mini:focus-within {
  border-color: var(--siae-color-accent) !important;
  box-shadow: 0 10px 24px rgba(0, 31, 42, 0.1) !important;
  transform: translateY(-1px) !important;
}

.siae-actualite-card__mini-link {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 76px !important;
  padding: 8px 12px 8px 8px !important;
  color: var(--siae-color-ink) !important;
  text-decoration: none !important;
}

.siae-actualite-card__mini-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 74px !important;
  height: 58px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: rgba(5, 91, 119, 0.08) !important;
}

.siae-actualite-card__mini-media:empty::before {
  content: '' !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgba(5, 91, 119, 0.16), rgba(238, 148, 45, 0.22)) !important;
}

.siae-actualite-card__mini-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.siae-actualite-card__mini-content {
  display: grid !important;
  min-width: 0 !important;
  gap: 6px !important;
}

.siae-actualite-card__mini-title {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}

.siae-actualite-card__mini-date {
  justify-self: start !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: rgba(5, 91, 119, 0.08) !important;
  color: var(--siae-color-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.siae-news-page,
.siae-news-page * {
  box-sizing: border-box;
}

.siae-news-page {
  width: 100% !important;
  padding: 30px 20px 64px !important;
  background: #fff !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-news {
  width: 100% !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
}

.siae-news__hero {
  display: grid !important;
  gap: 18px !important;
  margin-bottom: 28px !important;
}

.siae-news__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: clamp(8px, 1.3vw, 16px) !important;
  border: 2px solid var(--siae-color-accent) !important;
  border-radius: 8px !important;
  background: rgba(5, 91, 119, 0.06) !important;
}

.siae-news__image img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(300px, 42vh) !important;
  object-fit: contain !important;
  border-radius: 6px !important;
}

.siae-news__date {
  margin: 0 0 10px !important;
  color: var(--siae-color-muted) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.siae-news__title-block h1 {
  margin: 0 !important;
  color: var(--siae-color-ink) !important;
  max-width: 920px !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

.siae-news__excerpt {
  max-width: 780px !important;
  margin: 14px 0 0 !important;
  color: var(--siae-color-muted) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.siae-news__content {
  color: var(--siae-color-ink) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

.siae-news__content > *:first-child {
  margin-top: 0 !important;
}

.siae-news__content h2,
.siae-news__content h3 {
  margin: 34px 0 14px !important;
  color: var(--siae-color-ink) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.siae-news__content p,
.siae-news__content ul,
.siae-news__content ol {
  margin: 0 0 18px !important;
}

.siae-event-page,
.siae-event-page * {
  box-sizing: border-box;
}

.siae-event-page {
  width: 100% !important;
  padding: 30px 20px 64px !important;
  background: #fff !important;
  color: var(--siae-color-ink) !important;
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-event,
.siae-event a,
.siae-event button,
.siae-event p,
.siae-event span,
.siae-event h1,
.siae-event h2,
.siae-event h3,
.siae-event dt,
.siae-event dd,
.siae-event li {
  font-family: Geoform, Arial, sans-serif !important;
}

.siae-event {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.siae-event__hero {
  display: grid !important;
  gap: 18px !important;
  margin-bottom: 28px !important;
}

.siae-event__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(8px, 1.3vw, 16px) !important;
  overflow: visible !important;
  border-radius: 8px !important;
  border: 2px solid var(--siae-color-accent) !important;
  background: rgba(5, 91, 119, 0.06) !important;
}

.siae-event__image img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(300px, 42vh) !important;
  object-fit: contain !important;
  border-radius: 6px !important;
}

.siae-event__intro {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.siae-event__date-card {
  width: 86px !important;
  height: 86px !important;
  border-radius: 16px !important;
  background: var(--siae-color-accent) !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-transform: uppercase !important;
}

.siae-event__date-day {
  color: #fff !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 0.92 !important;
}

.siae-event__date-month {
  margin-top: 6px !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.siae-event__eyebrow {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
}

.siae-event__eyebrow span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(5, 91, 119, 0.08) !important;
  color: var(--siae-color-accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.siae-event__title-block h1 {
  margin: -2px 0 0 !important;
  color: var(--siae-color-ink) !important;
  max-width: 940px !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
}

.siae-event__excerpt {
  max-width: 820px !important;
  margin: 14px 0 0 !important;
  color: var(--siae-color-muted) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.siae-event__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 350px !important;
  gap: 34px !important;
  align-items: start !important;
}

.siae-event__content {
  color: var(--siae-color-ink) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

.siae-event__content > *:first-child {
  margin-top: 0 !important;
}

.siae-event__content h2,
.siae-event__content h3 {
  margin: 34px 0 14px !important;
  color: var(--siae-color-ink) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.siae-event__content p,
.siae-event__content ul,
.siae-event__content ol {
  margin: 0 0 18px !important;
}

.siae-event__content li {
  margin-bottom: 7px !important;
}

.siae-event__aside {
  display: grid !important;
  gap: 18px !important;
  position: sticky !important;
  top: 28px !important;
}

.siae-event__panel {
  padding: 24px !important;
  border: 2px solid var(--siae-color-accent) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: var(--siae-shadow) !important;
}

.siae-event__panel h2 {
  margin: 0 0 18px !important;
  color: var(--siae-color-ink) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.siae-event__details {
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
}

.siae-event__details div {
  padding-left: 13px !important;
  border-left: 4px solid var(--siae-color-accent) !important;
}

.siae-event__details dt {
  margin: 0 0 4px !important;
  color: var(--siae-color-accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.siae-event__details dd {
  margin: 0 !important;
  color: var(--siae-color-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.siae-event__map-panel {
  padding: 0 !important;
  overflow: hidden !important;
}

.siae-event__map-panel h2 {
  margin: 0 !important;
  padding: 20px 22px 16px !important;
}

.siae-event__map {
  position: relative !important;
  width: 100% !important;
  min-height: 260px !important;
  aspect-ratio: 4 / 3 !important;
  border-top: 1px solid rgba(5, 91, 119, 0.18) !important;
  background: rgba(5, 91, 119, 0.06) !important;
}

.siae-event__map iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

.siae-event__organizer img {
  display: block !important;
  max-width: 160px !important;
  max-height: 88px !important;
  object-fit: contain !important;
  margin-bottom: 14px !important;
}

.siae-event__organizer strong,
.siae-event__organizer span {
  display: block !important;
}

.siae-event__organizer strong {
  color: var(--siae-color-ink) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.siae-event__organizer span {
  margin-top: 5px !important;
  color: var(--siae-color-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.siae-event__actions {
  display: grid !important;
  gap: 12px !important;
}

.siae-event__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.siae-event__button--primary {
  background: linear-gradient(90deg, var(--siae-color-annonce-full) 0%, var(--siae-color-annonce-full-end) 100%) !important;
  color: #fff !important;
}

.siae-event__button--secondary {
  border: 2px solid var(--siae-color-accent) !important;
  background: #fff !important;
  color: var(--siae-color-accent) !important;
}

@media (max-width: 900px) {
  .siae-actualites__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .siae-agenda__filters {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 34px !important;
  }

  .siae-agenda-card--full {
    min-height: 0 !important;
    align-items: start !important;
  }

  .siae-event__layout {
    grid-template-columns: 1fr !important;
  }

  .siae-event__aside {
    position: static !important;
  }
}

@media (max-width: 640px) {
  .siae-actualites__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .siae-actualite-card__mini-link {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 68px !important;
  }

  .siae-actualite-card__mini-media {
    width: 58px !important;
    height: 48px !important;
  }

  .siae-actualite-card__mini-title {
    display: -webkit-box !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .siae-news-page {
    padding: 24px 16px 52px !important;
  }

  .siae-news__title-block h1 {
    font-size: 24px !important;
  }

  .siae-news__excerpt,
  .siae-news__content {
    font-size: 16px !important;
  }

  .siae-agenda__heading {
    margin-bottom: 28px !important;
    font-size: 24px !important;
  }

  .siae-agenda-card {
    gap: 16px !important;
  }

  .siae-agenda-card--full {
    padding: 18px !important;
  }

  .siae-event-page {
    padding: 24px 16px 52px !important;
  }

  .siae-event__intro {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .siae-event__date-card {
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px !important;
  }

  .siae-event__date-day {
    font-size: 36px !important;
  }

  .siae-event__date-month {
    font-size: 14px !important;
  }

  .siae-event__title-block h1 {
    font-size: 24px !important;
  }

  .siae-event__excerpt,
  .siae-event__content {
    font-size: 16px !important;
  }

  .siae-agenda-card__date {
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px !important;
  }

  .siae-agenda-card__day {
    font-size: 36px !important;
  }

  .siae-agenda-card__month {
    font-size: 14px !important;
  }

  .siae-agenda-card__title,
  .siae-agenda-card--mini .siae-agenda-card__title {
    font-size: 16px !important;
  }

  .siae-agenda-card__meta,
  .siae-agenda-card--mini .siae-agenda-card__meta {
    font-size: 11px !important;
  }

  .siae-agenda__load-more {
    width: 100% !important;
    padding-inline: 18px !important;
    letter-spacing: 0.12em !important;
  }
}
