/* Zubrur — crème + rose poussière, header horizontal. Pas le rail gauche Purmodrol. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f7f0ea;
  color: #3a2a2a;
  font: 16px/1.6 Georgia, "Palatino Linotype", serif;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: #8d4e55; }
.wrap { width: min(1040px, calc(100% - 32px)); margin: 0 auto; }

.bar {
  background: #f3e6df;
  border-bottom: 1px solid #e2cfc6;
  padding: 14px 0 12px;
}
.bar-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 16px;
}
.logo {
  color: #8d4e55;
  text-decoration: none;
  font-size: 1.7rem;
  font-weight: 600;
}
.bar .where { margin: 0; font-size: 13px; color: #8a7068; font-family: "Segoe UI", sans-serif; }
.nav-bar { background: #fffaf6; border-bottom: 1px solid #eadcd4; }
.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  padding: 10px 0 12px;
  font-family: "Segoe UI", sans-serif;
}
.nav a { color: #3a2a2a; text-decoration: none; font-size: 14px; }
.nav a.is-active { box-shadow: inset 0 -2px 0 #c48b8b; }
.btn {
  display: inline-block;
  background: #8d4e55;
  color: #fff !important;
  text-decoration: none;
  border: 0;
  padding: 8px 14px;
  cursor: pointer;
  font: 650 14px/1.2 "Segoe UI", sans-serif;
}

main { padding: 28px 0 72px; }
h1 {
  font-weight: 600;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.2;
  margin: 0 0 12px;
  color: #5c3338;
}
h2 { font-size: 1.2rem; color: #5c3338; margin: 1.5rem 0 0.55rem; }
.kicker {
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8d4e55;
  font-family: "Segoe UI", sans-serif;
}
.lede { max-width: 40rem; color: #5c4a46; }
.note { color: #7a6560; font-size: 0.92rem; font-family: "Segoe UI", sans-serif; }
.hero-photo, .page-photo {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  margin: 16px 0 8px;
  border-radius: 2px;
}
.cap { font-size: 12px; color: #7a6560; margin: 0 0 18px; font-family: "Segoe UI", sans-serif; }

.sheets {
  display: grid;
  gap: 14px;
  margin: 16px 0 22px;
}
@media (min-width: 800px) {
  .sheets { grid-template-columns: 1fr 1fr; }
}
.sheet.wide { grid-column: 1 / -1; }
.sheet {
  background: #fff;
  border-top: 3px solid #c48b8b;
  padding: 14px 16px 10px;
  font-family: "Segoe UI", sans-serif;
}
.sheet h2 { margin-top: 0; font-family: Georgia, serif; }
.sheet .row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid #f0e4dc;
  font-size: 14px;
}
.sheet b { color: #5c3338; }

.legal {
  background: #fff;
  border: 1px solid #e2cfc6;
  padding: 16px 18px;
  margin: 22px 0;
  font-family: "Segoe UI", sans-serif;
}
.legal a { color: #8d4e55; }
.legal strong { display: block; margin-bottom: 0.35rem; color: #5c3338; }

form { display: grid; gap: 8px; max-width: 36rem; font-family: "Segoe UI", sans-serif; }
label { font-size: 14px; font-weight: 650; }
input, select, textarea {
  font: inherit;
  padding: 0.5rem 0.6rem;
  border: 1px solid #d7c4ba;
  background: #fff;
}
.consent { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.consent input { width: auto; margin-top: 4px; }
.prose { max-width: 42rem; }
.faq details { background: #fff; border: 1px solid #eadcd4; padding: 12px 16px; margin: 0 0 8px; font-family: "Segoe UI", sans-serif; }
.faq summary { cursor: pointer; }
.split { display: grid; gap: 28px; }
@media (min-width: 880px) { .split { grid-template-columns: 1fr 1fr; } }

.site-footer {
  background: #5c3338;
  color: #f3e6df;
  padding: 22px 0 36px;
  font-size: 13px;
  font-family: "Segoe UI", sans-serif;
}
.site-footer a { color: #f0c9c4; text-decoration: none; margin-right: 14px; }
.foot-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.cookie-flag { position: absolute; left: -9999px; width: 1px; height: 1px; }
.cookie-flag:checked + .cookie { display: none; }
.cookie {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 40;
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;
  padding: 12px 20px; font-size: 14px; background: #5c3338; color: #f3e6df;
  font-family: "Segoe UI", sans-serif;
}
.cookie p { margin: 0; max-width: 46rem; }
.cookie a { color: #f0c9c4; }
