/* Identité de la boîte Flip 7 : turquoise, jaune et caractères francs. */
.flip-seven-page .flip-detail { max-width: 1020px; padding-top: 25px; }
.flip-back { display: inline-block; padding: 10px 0; margin-bottom: 23px; font-size: .84rem; color: var(--muted); text-decoration: none; }
.flip-back:hover, .flip-directory:hover { text-decoration: underline; text-underline-offset: 4px; }
.flip-overview { display: grid; grid-template-columns: 43% 1fr; align-items: center; border: 1px solid #aec9c3; background: #fffef6; margin-bottom: 24px; }
.flip-visual { min-height: 350px; display: grid; place-items: center; background: #f8e59a; border-bottom: 7px solid #12a5a8; overflow: hidden; }
.flip-visual img { display: block; width: 100%; max-width: 345px; height: auto; mix-blend-mode: multiply; }
.flip-introduction { padding: 32px 36px; }
.flip-edition { color: #087e87; font-size: .7rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 750; margin-bottom: 15px; }
.flip-seven-page .flip-introduction h1 { font: 900 clamp(3.8rem, 7vw, 5.7rem)/.95 'Segoe UI', system-ui, sans-serif; letter-spacing: -.07em; color: #16414a; margin-bottom: 24px; }
.flip-introduction h1 span { color: #f4cc38; -webkit-text-stroke: 2px #16414a; text-shadow: 3px 3px 0 #12a5a8; }
.flip-facts { display: flex; flex-wrap: wrap; gap: 10px; font-size: .82rem; color: var(--muted); margin-bottom: 19px; }
.flip-pitch { font-size: .98rem; line-height: 1.75; max-width: 360px; margin: 0; }
.flip-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 22px; }
.flip-choice { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-top: 3px solid #efc849; border-radius: 1px; background: #fffef6; }
.flip-choice h2 { font-size: 1.13rem; letter-spacing: -.03em; margin: 0 0 12px; }
.flip-choice p { font-size: .86rem; line-height: 1.7; color: var(--muted); margin: 0 0 22px; }
.flip-choice .catalog-button { margin-top: auto; border: 1px solid #087e87; border-radius: 1px; background: #087e87; }
.flip-choice .catalog-button:hover { background: #06636b; }
.flip-choice .flip-secondary { background: transparent; color: #087e87; border-color: #5b9c9e; }
.flip-choice .flip-secondary:hover { background: #e5f3ee; }
.flip-directory { margin-top: 14px; color: var(--muted); font-size: .8rem; text-underline-offset: 4px; align-self: flex-start; }
.flip-rules { border: 1px solid var(--line); border-radius: 1px; background: #fffef6; padding: 0 24px; }
.flip-rules summary { cursor: pointer; padding: 18px 0; color: #16414a; font-size: .92rem; font-weight: 650; }
.flip-rules summary:focus-visible { outline: 3px solid #9c6816; outline-offset: 4px; }
.flip-rules ol { padding-left: 23px; margin: 0; }
.flip-rules li { padding: 0 0 13px 5px; font-size: .86rem; line-height: 1.65; color: var(--muted); }
.flip-rules li strong { color: var(--ink); }
.flip-rules p { color: var(--muted); font-size: .8rem; line-height: 1.65; margin: 0 0 22px; }
.flip-credit { color: var(--muted); font-size: .65rem; text-align: right; margin: 18px 0 0; }
.flip-credit a { text-underline-offset: 3px; }
@media(max-width: 600px) {
  .flip-seven-page .flip-detail { padding-top: 18px; }
  .flip-back { margin-bottom: 17px; }
  .flip-overview { grid-template-columns: 1fr; }
  .flip-visual { min-height: 260px; }
  .flip-visual img { max-width: 265px; }
  .flip-introduction { padding: 25px; }
  .flip-seven-page .flip-introduction h1 { font-size: 4.5rem; margin-bottom: 19px; }
  .flip-facts { margin-bottom: 12px; }
  .flip-pitch { font-size: .93rem; }
  .flip-choices { grid-template-columns: 1fr; gap: 14px; }
  .flip-choice { padding: 23px; }
  .flip-rules { padding: 0 22px; }
}
