/* Faxkor — atelier papier, pas un overlay cinéma */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f4ebe0;
  color: #1c1612;
  font: 17px/1.55 Georgia, "Times New Roman", serif;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #b42318; }
.wrap { width: min(1080px, calc(100% - 36px)); margin: 0 auto; }
.site-header {
  background: #faf6f0;
  border-bottom: 6px solid #b42318;
  position: sticky;
  top: 0;
  z-index: 20;
}
.header-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.logo {
  font-style: italic;
  font-size: 28px;
  color: #1c1612;
  text-decoration: none;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
}
.nav { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.nav a {
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 13px;
  color: #1c1612;
  text-decoration: none;
}
.nav a.is-active { border-bottom: 2px solid #b42318; }
.btn {
  display: inline-block;
  background: #b42318;
  color: #fff !important;
  text-decoration: none;
  border: 0;
  padding: 10px 16px;
  cursor: pointer;
  font: 600 14px/1.2 "Segoe UI", sans-serif;
}
.split {
  display: grid;
  gap: 28px;
  align-items: start;
  padding: 32px 0 8px;
}
@media (min-width: 860px) {
  .split { grid-template-columns: 1.15fr 0.85fr; }
}
.split img { width: 100%; height: 440px; object-fit: cover; }
.kicker {
  font-family: "Segoe UI", sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #b42318;
  margin: 0 0 8px;
}
h1 { font-weight: 500; font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.15; margin: 0 0 12px; }
.lede { color: #5a4f46; }
.tva { display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0; }
.tva div { padding: 16px 18px; }
.tva .ht { background: #1c1612; color: #f4ebe0; }
.tva .ttc { background: #b42318; color: #fff; }
.tva b { display: block; font-size: 2rem; font-family: Georgia, serif; }
.tva span { font-family: "Segoe UI", sans-serif; font-size: 12px; }
.metro { display: grid; gap: 20px; align-items: center; margin: 28px 0; }
@media (min-width: 860px) { .metro { grid-template-columns: 1fr 1fr; } }
.metro img { width: 100%; height: 260px; object-fit: cover; }
.page-photo { width: 100%; height: 260px; object-fit: cover; margin: 0 0 1rem; }
.legal {
  background: #fffaf4;
  border: 1px solid #d9cfc2;
  border-left: 6px solid #b42318;
  padding: 16px 18px;
  margin: 22px 0;
}
.legal strong { display: block; margin-bottom: .35rem; }
form { display: grid; gap: 8px; max-width: 34rem; }
label { font-family: "Segoe UI", sans-serif; font-size: 14px; font-weight: 600; }
input, select, textarea {
  font: 16px/1.4 "Segoe UI", sans-serif;
  padding: .55rem .65rem;
  border: 1px solid #c9bdb0;
  background: #fff;
  color: #1c1612;
}
.consent { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; font-family: "Segoe UI", sans-serif; font-size: 14px; }
.note { color: #6a5e54; font-size: .92rem; font-family: "Segoe UI", sans-serif; }
.faq details { background: #fffaf4; border: 1px solid #d9cfc2; padding: 12px 16px; margin: 0 0 10px; }
.faq summary { cursor: pointer; }
.prose { max-width: 42rem; }
.pair { display: grid; gap: 24px; }
@media (min-width: 800px) { .pair { grid-template-columns: 1fr 1fr; } }
.site-footer {
  background: #1c1612;
  color: #f4ebe0;
  margin-top: 48px;
  padding: 36px 0 48px;
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
}
.site-footer a { color: #f0c4b6; }
.foot-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
@media (max-width: 800px) {
  .tva { grid-template-columns: 1fr; }
  .split img { height: 260px; }
}
