/* Paris-Euro extras — tokens the compiled Tailwind sheet may miss on static HTML */
.text-hero{font-size:clamp(1.85rem,1.2rem + 2.8vw,2.9375rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.text-section{font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);line-height:1.15;font-weight:800;letter-spacing:-.02em}
.text-caps{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.text-origin{font-size:1.0625rem}
.text-price{font-size:1rem}
.text-board{font-size:.8125rem;color:inherit}
.tabular{font-variant-numeric:tabular-nums lining-nums}

.btn-yellow{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:2.75rem;padding:.75rem 1.25rem;
  background:#e8b33a;color:#16233a;
  font-size:.875rem;font-weight:700;letter-spacing:-.01em;
  border-radius:2px;border:0;text-decoration:none;
}
.btn-yellow:hover{opacity:.92}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:2.75rem;padding:.75rem 1.25rem;
  background:transparent;color:#16233a;
  border:1px solid #16233a;
  font-size:.875rem;font-weight:700;letter-spacing:-.01em;
  border-radius:2px;text-decoration:none;
}
.btn-ghost:hover{background:#16233a;color:#f7f1e3}

.hero-blob-y{
  position:absolute;right:-6rem;top:-7rem;
  width:18rem;height:18rem;border-radius:9999px;
  background:#e8b33a;pointer-events:none;
}
.hero-blob-n{
  position:absolute;left:-5rem;bottom:-4rem;
  width:14rem;height:14rem;border-radius:9999px;
  background:#16233a;pointer-events:none;
}
@media (min-width:768px){
  .hero-blob-y{width:22rem;height:22rem;right:-5rem;top:-8rem}
  .hero-blob-n{width:16rem;height:16rem;left:-6rem;bottom:-5rem}
}

.bg-rouge{background-color:#d2402f}
.text-rouge-fg{color:#f7f1e3}
.border-rouge{border-color:#d2402f}
.rouge-soft{color:rgba(247,241,227,.92)}
.rouge-dim{color:rgba(247,241,227,.62)}
.rouge-stamp{color:rgba(247,241,227,.82)}

.pe-board-head,.pe-board-row{display:grid;gap:.5rem}
@media (min-width:768px){
  .pe-board-head,.pe-board-row{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:.75rem;align-items:baseline;
  }
}
.pe-span-2{grid-column:span 2 / span 2}
.pe-span-3{grid-column:span 3 / span 3}
@media (max-width:767px){
  .pe-span-2,.pe-span-3{grid-column:auto}
  .pe-board-head{display:none}
}

.lang-btn{min-height:2.75rem;padding:0 .5rem;background:transparent;border:0;font:inherit;letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:700;color:#6e6455;cursor:pointer}
.lang-btn.is-on{color:#16233a}
