.sid-accueil {
  color-scheme: only light;
  --sid-paper: #fbf2ec;
  --sid-ink: #262628;
  --sid-soft: #53443e;
  --sid-line: #dec6b8;
  --sid-accent: #9e3928;
  --sid-peach: #f8e6da;
  --sid-active: #fff9f4;
  --sid-weather: #b9d0ea;
  --sid-weather-ink: #262628;
  --sid-weather-cloud: #506b80;
  --sid-weather-rain: #28628f;
  --sid-weather-sun: #d7b525;
  --sid-weather-sun-fill: #f3d559;
  --sid-gold: #e2c74f;
  --sid-gold-ink: #262628;
  --sid-blue: #b9d0ea;
  --sid-blue-ink: #262628;
  --sid-green: #e3e6d6;
  --sid-green-ink: #262628;
  --sid-serifs: "Playfair Display", Georgia, serif;
  --sid-sans: Lato, system-ui, sans-serif;
  --sid-text: var(--sid-ink);
  --sid-width: min(1000px, calc(100vw - 32px));
  box-sizing: border-box;
  container-type: inline-size;
  margin-block: 1.5rem;
  color: var(--sid-ink);
  font: 16px/1.4 var(--sid-sans);
}
/* Centre le bloc sur son conteneur, y compris avec les marges automatiques du thème. */
.sid-accueil.alignwide {
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: var(--sid-width) !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-inline: 0 !important;
}
.sid-accueil *, .sid-accueil *::before, .sid-accueil *::after { box-sizing: border-box; }
.sid-accueil [hidden] { display: none !important; }
.sid-accueil :is(h2,p,a,button,select,option,label,strong,small,span) { color: var(--sid-text) !important; }
.sid-accueil :is(a,button,select):focus-visible { outline: 2px solid var(--sid-accent); outline-offset: 2px; }
.sid-accueil a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
.sid-accueil :is(a,button,select) { transition: background-color .16s ease, box-shadow .16s ease, text-decoration-color .16s ease; }
.sid-accueil__view {
  display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);
  gap: clamp(1rem,2.6cqi,1.6rem); padding: clamp(.75rem,2.4cqi,1.5rem);
  background: var(--sid-paper);
}
.sid-accueil__view > section { min-width: 0; }
.sid-accueil__view h2 { margin: 0; font: 700 clamp(28px,3.4cqi,34px)/1.15 var(--sid-serifs); letter-spacing: -.025em; text-wrap: balance; }
.sid-accueil__tabs { display: flex; gap: .25rem; margin: .85rem 0 .6rem; padding: .2rem; background: var(--sid-peach); border-radius: .6rem; }
.sid-accueil__tabs button {
  flex: 1 1 0; min-width: 0; min-height: 44px; padding: .25rem; border: 0; border-radius: .4rem;
  background: transparent; font: 700 .89rem/1.2 var(--sid-sans); cursor: pointer;
}
.sid-accueil__tabs button[aria-selected="true"] { background: var(--sid-active); box-shadow: inset 0 -2px var(--sid-accent); }
.sid-accueil__weather {
  --sid-text: var(--sid-weather-ink);
  display: grid; gap: .35rem; container-type: inline-size;
  padding: .6rem .75rem; background: var(--sid-weather); border-radius: .5rem; font-size: 14px;
}
.sid-accueil__weather p, .sid-accueil__period { margin: 0; }
.sid-accueil__weather a { padding-block: .3rem; }
.sid-accueil__weather-summary { display: flex; flex-wrap: wrap; gap: .35rem .85rem; }
.sid-accueil__weather-item { display: inline-flex; align-items: center; gap: .35rem; min-width: 0; }
.sid-accueil__weather-days { display: grid; grid-template-columns: repeat(var(--sid-weather-days),minmax(0,1fr)); gap: 0; }
.sid-accueil__weather-days .sid-accueil__weather-item { flex-direction: column; gap: 6px; padding: 0 5px; }
.sid-accueil__weather-days .sid-accueil__weather-item + .sid-accueil__weather-item { border-left: 1px solid color-mix(in srgb,var(--sid-weather-ink) 20%,transparent); }
.sid-accueil__weather-date { color: var(--sid-weather-ink) !important; font: 700 13px/1.3 var(--sid-sans); white-space: nowrap; }
.sid-accueil__weather-date[aria-current="date"] { text-decoration: underline; text-underline-offset: 4px; }
.sid-accueil__weather-reading { display: inline-flex; align-items: center; justify-content: center; gap: 4px; white-space: nowrap; }
.sid-accueil__weather-icon { display: block; width: 22px; height: 22px; flex: 0 0 22px; color: var(--sid-weather-cloud); }
.sid-accueil__weather-icon[data-weather="sun"] { color: var(--sid-weather-sun); }
.sid-accueil__weather-icon[data-weather="sun"] path:last-child { fill: var(--sid-weather-sun-fill); }
.sid-accueil__weather-icon[data-weather="cloud-sun"] path:not(:last-child) { stroke: var(--sid-weather-sun); }
.sid-accueil__weather-icon[data-weather="cloud-sun"] path:nth-child(2) { fill: var(--sid-weather-sun-fill); }
.sid-accueil__weather-icon[data-weather="cloud-sun"] path:last-child { fill: var(--sid-weather); }
.sid-accueil__weather-icon:is([data-weather="rain"],[data-weather="snow"]) path:last-child { stroke: var(--sid-weather-rain); }
.sid-accueil__weather-icon[data-weather="storm"] path:last-child { stroke: var(--sid-weather-sun); }
.sid-accueil__credit { display: block; margin-top: 5px; font-size: 11px; --sid-text: var(--sid-soft); }
.sid-accueil__period { margin-top: .65rem; --sid-text: var(--sid-soft); font: 700 .83rem/1.4 var(--sid-sans); }
.sid-accueil__events, .sid-accueil__cards { list-style: none; margin: 0; padding: 0; }
.sid-accueil__events li + li { border-top: 1px solid var(--sid-line); }
.sid-accueil__event {
  display: grid; grid-template-columns: 4.25rem minmax(0,1fr) auto; align-items: center; gap: .5rem;
  min-height: 54px; padding: .4rem 0; text-decoration: none; overflow-wrap: anywhere;
}
.sid-accueil__event small, .sid-accueil__fallback small { --sid-text: var(--sid-soft); display: block; font-size: .78rem; }
.sid-accueil__event strong, .sid-accueil__fallback strong { font-size: .94rem; }
.sid-accueil__event :is(.sid-accueil__arrow,strong), .sid-accueil__event small { display: block; }
.sid-accueil__arrow, .sid-accueil__more { --sid-text: var(--sid-accent); }
.sid-accueil__more { display: inline-flex; align-items: center; min-height: 44px; font-size: .84rem; font-weight: 700; }
.sid-accueil__fallback {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  min-height: 52px; margin-top: .45rem; padding: .5rem .65rem; background: var(--sid-peach); border-radius: .35rem;
  text-decoration: none;
}
.sid-accueil__featured { min-width: 0; border-left: 1px solid var(--sid-line); padding-left: clamp(.75rem,2.5vw,1.5rem); }
.sid-accueil__feature-head { display: flex; flex-wrap: wrap; gap: 0 .6rem; justify-content: space-between; align-items: baseline; }
.sid-accueil__cards { display: grid; gap: .55rem; margin-top: .45rem; }
.sid-accueil__card {
  --sid-text: var(--sid-gold-ink); --sid-card-bg: var(--sid-gold);
  display: grid; align-content: end; min-height: 126px; padding: 1rem 2rem 1rem 1rem;
  position: relative; isolation: isolate; overflow: hidden; background: var(--sid-card-bg); text-decoration: none;
}
.sid-accueil__card[data-tone="blue"] { --sid-text: var(--sid-blue-ink); --sid-card-bg: var(--sid-blue); }
.sid-accueil__card[data-tone="green"] { --sid-text: var(--sid-green-ink); --sid-card-bg: var(--sid-green); }
.sid-accueil__card strong { position: relative; z-index: 1; font: 500 clamp(23px,2.6cqi,26px)/1.12 var(--sid-serifs); letter-spacing: -.02em; }
.sid-accueil__card > span:last-child { position: absolute; z-index: 1; bottom: .55rem; right: .55rem; }
.sid-accueil__motif {
  position: absolute; z-index: 0; top: -23px; right: -4px; pointer-events: none;
  opacity: .15; font: 400 104px/.95 var(--sid-serifs);
}
.sid-accueil__motif[data-icon] { top: -10px; width: 104px; height: 104px; }
.sid-accueil__motif[data-icon]::before, .sid-accueil__motif[data-icon]::after { position: absolute; content: ""; background: currentColor; }
.sid-accueil__motif[data-icon="truck"] {
  background: radial-gradient(circle 7px at 25% 76%,currentColor 90%,transparent), radial-gradient(circle 7px at 75% 76%,currentColor 90%,transparent);
}
.sid-accueil__motif[data-icon="truck"]::before { top: 23%; left: 5%; width: 57%; height: 42%; border-radius: 6px 6px 0 5px; }
.sid-accueil__motif[data-icon="truck"]::after { top: 37%; left: 60%; width: 33%; height: 28%; border-radius: 0 15px 5px 0; }
.sid-accueil__motif[data-icon="book"]::before { top: 23%; left: 10%; width: 38%; height: 47%; border-radius: 2px 7px 3px 2px; transform: skewY(8deg); }
.sid-accueil__motif[data-icon="book"]::after { top: 23%; right: 10%; width: 38%; height: 47%; border-radius: 7px 2px 2px 3px; transform: skewY(-8deg); }
.sid-accueil__test { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; background: var(--sid-paper); padding: .5rem; margin-bottom: .5rem; }
.sid-accueil__test :is(select,button) {
  max-width: 100%; min-height: 44px; border: 1px solid var(--sid-line); border-radius: .35rem;
  padding: .3rem .55rem; font: inherit; background: var(--sid-peach); cursor: pointer;
}
@media (hover: hover) {
  .sid-accueil a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
  .sid-accueil :is(.sid-accueil__card,.sid-accueil__event,.sid-accueil__fallback):hover { text-decoration: none; }
  .sid-accueil :is(.sid-accueil__card,.sid-accueil__event,.sid-accueil__fallback):hover strong { text-decoration: underline; text-decoration-thickness: 1px; }
  .sid-accueil__card:hover { background: color-mix(in srgb, var(--sid-card-bg), var(--sid-text) 8%); box-shadow: inset 0 0 0 1px var(--sid-text); }
  .sid-accueil__event:hover { background: var(--sid-peach); }
  .sid-accueil__fallback:hover { background: color-mix(in srgb, var(--sid-peach), var(--sid-ink) 7%); }
  .sid-accueil__tabs button:hover { background: var(--sid-active); box-shadow: inset 0 -2px var(--sid-accent); }
  .sid-accueil__tabs button[aria-selected="true"]:hover { background: color-mix(in srgb, var(--sid-active), var(--sid-ink) 7%); }
  .sid-accueil__test :is(button,select):hover { background: var(--sid-active); border-color: var(--sid-accent); }
}
@container (max-width: 760px) {
  .sid-accueil__view { grid-template-columns: minmax(0,1fr); gap: .6rem; }
  .sid-accueil__featured { border-left: 0; border-top: 1px solid var(--sid-line); padding: .6rem 0 0; }
  .sid-accueil__cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@container (max-width: 400px) {
  .sid-accueil__card { min-height: 140px; padding: .65rem 1.4rem .65rem .65rem; }
  .sid-accueil__card strong { font-size: 21px; }
  .sid-accueil__event { grid-template-columns: 3.8rem minmax(0,1fr) auto; }
}
@container (max-width: 360px) {
  .sid-accueil__weather-days .sid-accueil__weather-item { padding-inline: 2px; }
  .sid-accueil__weather-date { font-size: 12px; }
  .sid-accueil__weather-reading { gap: 2px; font-size: 13px; }
  .sid-accueil__weather-days .sid-accueil__weather-icon { width: 18px; height: 18px; flex-basis: 18px; }
  .sid-accueil__weather-days:is([data-count="6"],[data-count="7"]) { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 10px; }
  .sid-accueil__weather-days:is([data-count="6"],[data-count="7"]) .sid-accueil__weather-item:nth-child(4n+1) { border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sid-accueil :is(a,button,select) { transition: none; }
}
