.btn{display:inline-flex;align-items:center;gap:10px;background:var(--bordeaux);color:#fff;padding:15px 30px;border-radius:999px;font-weight:500;font-size:.95rem;border:0;cursor:pointer;transition:transform .25s,background .25s}
.btn:hover{transform:translateY(-2px);background:#8a111b}
.btn--ghost{background:transparent;color:var(--bordeaux);box-shadow:inset 0 0 0 1.5px var(--bordeaux)}
.btn--ghost:hover{background:var(--bordeaux);color:#fff}
.script{font-family:var(--f-texte);font-weight:500;font-size:1rem;letter-spacing:.02em;color:var(--bleu)}
.paper{background:var(--creme);padding:clamp(28px,4vw,48px);box-shadow:0 10px 30px rgba(163,22,33,.12);clip-path:polygon(0 1%,4% 0,12% 1.2%,23% .2%,37% 1%,52% 0,66% 1.1%,81% .1%,93% 1%,100% .3%,99.4% 18%,100% 39%,99.2% 61%,100% 82%,99.5% 100%,86% 99%,70% 100%,51% 99.1%,33% 100%,16% 99%,0 100%,.6% 78%,0 55%,.7% 31%)}
.header{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 28px;background:rgba(255,246,241,.88);backdrop-filter:blur(10px)}
.header-l{display:flex;gap:clamp(22px,2.4vw,40px);font-size:clamp(1.05rem,1vw,1.2rem);font-weight:500}
.header-l a{position:relative;padding:4px 0;color:#950913}
.header-l a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.header-l a:hover::after,.header-l a:focus-visible::after{transform:scaleX(1)}
.header-logo{display:block;justify-self:center}
.header-logo img{display:block;height:46px;width:auto}
.header-r{justify-self:end}
.header .btn{padding:10px 22px}
@media(max-width:760px){
  .header{grid-template-columns:auto 1fr;padding:8px 16px}
  .header-l{display:none}
  .header-logo{justify-self:start}
  .header-logo img{height:38px}
}
@media(max-width:760px){.header nav a:not(.btn){display:none}}
.footer{background:var(--bordeaux);color:var(--rose);padding:56px 24px;text-align:center}
.footer-logo{display:block;width:min(240px,70%);height:auto;margin:0 auto}
.footer p{margin-top:18px;font-size:.88rem;opacity:.85}
