/* Event ticket sales: an actionable link only when a checkout exists. */
.fq-buy,.fq-sale-note{display:inline-flex;align-items:center;gap:.7em;max-width:100%;font:600 14px/1.4 var(--sans);letter-spacing:0;text-decoration:none}
.fq-buy{justify-content:space-between;padding:12px 19px;min-height:46px;border:1px solid #af8545;border-radius:4px;background:#efc477;color:#211c15}
.fq-buy:hover{background:#f6d594;color:#211c15}.fq-buy:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fq-buy span{font-size:1.16em}
.fq-sale-note{font-size:13px;line-height:1.5;font-weight:550}.fq-sale-note:before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:#ba8a3e;box-shadow:0 0 0 3px #ba8a3e26}
.book-margin .fx-register{margin:18px 0 0}.te-end,.tp-entry-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}.te-end{justify-content:space-between}.tp-entry-actions{margin-top:clamp(18px,2vw,36px)}.tp-entry-actions .tp-details{margin:0}
.air-list .fq-list-sale{margin:0 0 15px clamp(46px,5vw,75px)}.table-stack .fq-list-sale{margin:14px 4px 0}
@media(max-width:760px){.book-margin .fx-register{margin-top:13px}.air-list .fq-list-sale{margin-left:38px}}
@media(min-width:761px) and (max-height:625px){.book-margin:has(.fx-register){position:static}}

/* Keep the event action beside the chapter navigation while reading. */
.te-index:has(.te-index-action) {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(12px, 2vw, 28px);
    min-height: var(--nav-h);
    height: auto;
    padding-block: 8px;
}
.te-index-action { max-width: min(30vw, 32ch); }
.te-index-action .fq-buy { width: 100%; font-size: 13px; }
.te-index:has(.te-index-action) nav { min-height: 48px; }
.te-index .fq-buy:hover { color: #211c15; }
.te-replay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    padding: clamp(36px, 6vw, 90px) var(--edge);
    border-top: 1px solid #bba98d;
    background: #eae1d1;
    color: #30291f;
}
.te-replay h2 { font: 400 clamp(36px, 4vw, 66px)/1.08 var(--serif); margin: 14px 0; }
.te-replay p { max-width: 48ch; line-height: 1.6; }
.te-replay .te-folio { display: inline; margin: 0; }
@media (max-width: 760px) {
    .te-dossier:has(.te-index-action) { --nav-h: 114px; }
    .te-index:has(.te-index-action) { grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; }
    .te-index:has(.te-index-action) .te-index-id { grid-column: 1; grid-row: 1; display: flex; }
    .te-index-action { grid-column: 2; grid-row: 1; max-width: 60vw; }
    .te-index:has(.te-index-action) nav { grid-column: 1 / -1; grid-row: 2; min-height: 42px; }
    .te-index-action .fq-buy { font-size: 12px; min-height: 44px; padding: 9px 12px; }
}

/* One membership notice, in the same position above every event’s opening actions. */
.fx .club-event-benefit,.te-dossier .club-event-benefit{display:flex;align-items:flex-start;gap:12px;max-width:48ch;margin-top:20px;padding:14px 17px;background:#fff5df;border-left:3px solid #9b713c;color:#4d3824;font:400 clamp(14px,1.2vw,18px)/1.5 var(--sans);text-wrap:pretty}
.club-event-benefit>span:first-child{flex:none;color:#936b37}.club-event-benefit strong{font-weight:650}
.fx-air .club-event-benefit{background:#89cba714;border-color:#89cba7;color:#eaf4eb}.fx-air .club-event-benefit>span:first-child{color:#a5d5b9}

.te-dossier .club-event-benefit{background:#242321dc;border-color:#efc477;color:#fff3dc;margin-bottom:0}
.te-dossier .club-event-benefit>span:first-child{color:#efc477}
