/* Page presse de mijoted.app : styles repris de marketing/presse/kit-presse-reference.html. */
/* Polices servies par le site (aucun appel à Google) : mêmes familles que la référence. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/site/fraunces-500.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/site/fraunces-500-italique.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/site/fraunces-600.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/assets/fonts/site/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(/assets/fonts/site/inter-500.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(/assets/fonts/site/inter-600.woff2) format("woff2")}
/* Mise en page : une colonne de lecture sur papier crème, la galerie de captures s'élargit en grille. Couleurs et polices reprises de design/tokens.json. */
:root {
  --bg: #F7F2E8;
  --card: #FFFCF6;
  --soft: #ECE5D6;
  --fg: #1F3A2B;
  --muted: #5A6A5D;
  --line: #DDD5C4;
  --accent: #4E6B50;
  --on-accent: #FBF8F1;
  --accent-soft: #DCE6D3;
  --warm: #A94E2C;
  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #101C15; --card: #142219; --soft: #1F3025; --fg: #E6EEE3; --muted: #A7B7A9;
    --line: #2C3D30; --accent: #A9C7A5; --on-accent: #12301C; --accent-soft: #2D4A33; --warm: #E8A184;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #101C15; --card: #142219; --soft: #1F3025; --fg: #E6EEE3; --muted: #A7B7A9;
  --line: #2C3D30; --accent: #A9C7A5; --on-accent: #12301C; --accent-soft: #2D4A33; --warm: #E8A184;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--fg); font-family: var(--body); font-size: 16px; line-height: 1.6; }
.wrap { max-width: 1080px; margin: 0 auto; padding-inline: 20px; padding-block: 40px 72px; }
.read { max-width: 68ch; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; text-wrap: balance; margin: 0; line-height: 1.15; }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: -0.01em; }
h1 em, h2 em { color: var(--accent); font-style: italic; }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
h3 { font-size: 1.15rem; }
p { margin: 0; }
.eyebrow { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
header.top .brand { display: flex; align-items: center; gap: 12px; }
header.top img { width: 48px; height: 48px; border-radius: 11px; }
header.top .brand b { font-family: var(--display); font-size: 1.5rem; font-weight: 500; }
.btn { appearance: none; border: 0; cursor: pointer; font: 600 0.95rem/1 var(--body); padding: 12px 18px; border-radius: 999px; background: var(--accent); color: var(--on-accent); display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--fg); border: 1px solid var(--line); }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--warm); outline-offset: 2px; }
.btn[disabled] { opacity: .6; cursor: progress; }
section { padding-top: 56px; display: grid; gap: 20px; }
.hero { padding-top: 40px; display: grid; gap: 18px; }
.lead { font-size: 1.2rem; color: var(--fg); }
.muted { color: var(--muted); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--card); }
.facts div { padding: 16px 18px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-width: 0; }
.facts dt { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.facts dd { margin: 4px 0 0; font-weight: 500; overflow-wrap: anywhere; }
.facts a { color: var(--accent); }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px 36px; }
.features div { display: grid; gap: 6px; min-width: 0; }
.features p { color: var(--muted); }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
figure { margin: 0; display: grid; gap: 10px; align-content: start; min-width: 0; }
figure .shot { background: var(--soft); border-radius: 14px; overflow: hidden; display: block; aspect-ratio: 1320 / 2868; max-width: 100%; }
figure .shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
figure.wide .shot { aspect-ratio: auto; padding: 18px; display: grid; place-items: center; min-height: 140px; }
figure.wide .shot img { height: auto; object-fit: contain; }
figure.dark .shot { background: #1F3A2B; }
figcaption { font-size: 0.9rem; display: grid; gap: 6px; }
figcaption span { color: var(--muted); font-size: 0.8rem; font-variant-numeric: tabular-nums; }
.dl { justify-self: start; font: 600 0.85rem/1 var(--body); color: var(--accent); background: none; border: 0; padding: 4px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.brandrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.quote { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; display: grid; gap: 10px; min-width: 0; }
.quote p { font-size: 1.02rem; }
.texts { display: grid; gap: 16px; }
.contact { background: var(--accent); color: var(--on-accent); border-radius: 18px; padding: 28px; display: grid; gap: 10px; }
.contact h2 em { color: var(--on-accent); }
.contact .mail { font-family: var(--display); font-size: 1.4rem; user-select: all; overflow-wrap: anywhere; }
.note { font-size: 0.85rem; color: var(--muted); }
#hint[hidden] { display: none; }
footer { padding-top: 40px; font-size: 0.85rem; color: var(--muted); }
@media (max-width: 480px) { .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; } }
/* Adaptations du site (08/10/2026) : liens de téléchargement toujours visibles, pied de page commun. */
body { margin: 0; }
header.top .brand { color: inherit; text-decoration: none; }
a.dl { display: inline-block; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; }
footer a { color: inherit; }
