/* Trail des Buis / V90 : illustration web premium, sans texte dans les images.
   Isolation stricte : L'événement et Infos pratiques. Accueil V88 préservé. */
body.page-event .history{
  background:#f6f3ff!important;
}
body.page-event .history::before{
  background:url("assets/v90-event-relief.svg") center/cover no-repeat!important;
  opacity:1!important;
}
body.page-event .history-grid{align-items:stretch!important;gap:clamp(16px,2vw,30px)!important}
body.page-event .history-grid article{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  padding:clamp(23px,2.25vw,36px)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(252,249,255,.97))!important;
  border:1px solid rgba(109,80,181,.17)!important;
  box-shadow:0 18px 44px rgba(21,12,66,.085),0 2px 5px rgba(21,12,66,.025)!important;
}
body.page-event .history-grid article::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:100%;height:180px;right:-15%;bottom:-20%;
  background:url("assets/v90-card-lines-1.svg") center/cover no-repeat;
  opacity:.44;
}
body.page-event .history-grid article:nth-child(2)::before{background-image:url("assets/v90-card-lines-2.svg")}
body.page-event .history-grid article:nth-child(3)::before{background-image:url("assets/v90-card-lines-3.svg")}
body.page-event .history-grid article::after{
  content:"";position:absolute;top:0;left:27px;right:27px;height:2px;
  background:linear-gradient(90deg,#7547ee 0%,#3866fc 36%,transparent 86%);
  opacity:.72;
}
body.page-event .history-grid article .ico{
  border-radius:16px!important;
  background:linear-gradient(145deg,#f3eeff,#e6e0ff)!important;
  box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(107,73,199,.09)!important;
}
body.page-event .v90-story-kicker{
  font:800 11px/1.2 'Segoe UI',Arial,sans-serif;
  color:#7450d8;letter-spacing:.16em;text-transform:uppercase;
  margin:-5px 0 -4px;display:block;
}
body.page-event .history-grid p{position:relative;z-index:1}
body.page-event .history-grid article:nth-child(1) strong{color:#4c52d8!important}
body.page-event .history-grid article:nth-child(3) strong{color:#7733ec!important}

/* Info heading: preserve the working layout while using blank space for a tailored, vector ridge */
body.page-info .intro-block{position:relative;isolation:isolate;min-height:226px}
body.page-info .intro-block::after{
  content:"";display:block;position:absolute;z-index:-1;pointer-events:none;
  right:0;top:-6px;width:61%;height:246px;
  background:url("assets/v90-infos-ridge.svg") center/contain no-repeat;
  opacity:.92;
}
body.page-info .screen::before{
  background:
    radial-gradient(ellipse 48% 36% at 92% 14%,rgba(119,78,245,.13),transparent 75%),
    radial-gradient(ellipse 47% 41% at 7% 80%,rgba(101,89,231,.16),transparent 77%),
    linear-gradient(135deg,#fbfaff 0%,#f1ecff 66%,#e7ddff 100%)!important;
}
body.page-info .screen::after{opacity:.73!important}
body.page-info .cards .tdb-accordion{
  background:linear-gradient(153deg,rgba(255,255,255,.99),rgba(253,251,255,.96))!important;
  border-color:rgba(109,85,192,.15)!important;
  box-shadow:0 13px 34px rgba(26,18,79,.085),0 3px 8px rgba(26,18,79,.025)!important;
}
body.page-info .cards .tdb-accordion::after{
  content:"";position:absolute;left:24px;top:0;width:72px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,#7f43f5,#5d79ff 65%,transparent);opacity:.74;
}
body.page-info .cards .tdb-accordion>svg{
  background:linear-gradient(155deg,#f9f5ff,#eee6ff)!important;
  box-shadow:inset 0 1px #fff,0 6px 16px rgba(120,76,226,.055)!important;
}
body.page-info .cards .tdb-accordion .circle{
  border-radius:15px!important;box-shadow:inset 0 1px rgba(255,255,255,.75);
}
body.page-info .cards .tdb-accordion.is-open{
  border-color:rgba(114,55,244,.4)!important;
  box-shadow:0 20px 44px rgba(26,18,79,.14)!important;
}
@media(max-width:900px){
 body.page-info .intro-block{min-height:0}
 body.page-info .intro-block::after{width:54%;height:210px;opacity:.43;right:-3%}
}
@media(max-width:700px){
 body.page-info .intro-block::after{width:100%;top:8px;opacity:.15;height:180px}
 body.page-event .v90-story-kicker{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 body.page-event .history-grid article,body.page-info .cards .tdb-accordion{transition:none!important}
}
