/* Drandutflex — agence de circuits. Pas la grille carreaux Sutlom. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f4eee4;
  color: #2a2218;
  font: 17px/1.6 Georgia, "Times New Roman", serif;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: #8a3b16; }
.wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.mast {
  background: #1b2436;
  color: #f4eee4;
  position: sticky;
  top: 0;
  z-index: 10;
}
.bar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #f4eee4;
  font-weight: 700;
  letter-spacing: .04em;
  font-size: 18px;
}
.sigil {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #c45c26;
  color: #fff8f0;
  font: 700 16px/1 Georgia, serif;
}
.menu { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.menu a { color: #e8dfd0; text-decoration: none; font-size: 15px; }
.menu a.is-active { color: #fff; border-bottom: 2px solid #c45c26; }
.btn {
  display: inline-block;
  background: #c45c26;
  color: #fff8f0 !important;
  text-decoration: none;
  border: 0;
  padding: 10px 16px;
  cursor: pointer;
  font: 700 15px/1.2 Georgia, serif;
}
.ghost {
  display: inline-block;
  color: #8a3b16;
  padding: 10px 16px;
  text-decoration: none;
  border: 1px solid #c4a27a;
}
.rail {
  display: grid;
  gap: 8px;
  margin: 0 0 28px;
}
@media (min-width: 800px) {
  .rail { grid-template-columns: 1fr 1fr 1fr; }
}
.rail img { width: 100%; height: 220px; object-fit: cover; }
.intro { padding: 28px 0 8px; max-width: 40rem; }
.intro h1 { font-size: 2rem; line-height: 1.25; margin: 0 0 12px; color: #1b2436; }
.lead { font-size: 1.05rem; margin: 0 0 12px; }
.quiet { color: #5c5348; font-size: .95rem; }
.trips { display: grid; gap: 16px; margin: 20px 0 32px; }
.trip {
  background: #fffaf3;
  border-left: 6px solid #c45c26;
  padding: 18px 20px;
}
.trip h2 { margin: 0 0 6px; font-size: 1.25rem; color: #1b2436; }
.trip .meta { color: #5c5348; margin: 0 0 8px; }
.price { font-size: 1.35rem; font-weight: 700; color: #1b2436; margin: 0 0 10px; }
.who {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  align-items: flex-start;
  background: #1b2436;
  color: #f4eee4;
  padding: 22px 24px;
  margin: 28px 0 40px;
}
.who a { color: #f0c9a8; }
.who .quiet { color: #cfc6b8; }
.who-act { display: flex; flex-wrap: wrap; gap: 10px; }
.tarif { width: 100%; border-collapse: collapse; background: #fffaf3; }
.tarif th, .tarif td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #e4d6c4; }
.tarif th { background: #1b2436; color: #f4eee4; font-weight: 600; }
.inc { margin: 0; padding-left: 1.2rem; }
.split { display: grid; gap: 28px; padding: 28px 0 40px; }
@media (min-width: 880px) {
  .split { grid-template-columns: 1fr 1fr; }
}
label { display: block; margin: 12px 0 4px; font-size: .95rem; }
input, select, textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #c4a27a;
  background: #fffaf3;
  font: 16px/1.4 Georgia, serif;
}
.consent { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; }
.consent input { width: auto; margin-top: 4px; }
.faq details { background: #fffaf3; padding: 12px 16px; margin: 0 0 10px; }
.faq summary { cursor: pointer; font-weight: 700; color: #1b2436; }
.prose { max-width: 40rem; padding: 28px 0 48px; }
.prose h1 { color: #1b2436; }
.pick { background: #fffaf3; padding: 22px; margin: 24px 0; border-top: 4px solid #1b2436; }
.acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.colophon {
  background: #e8dcc8;
  color: #2a2218;
  padding: 28px 0 36px;
}
.colo-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.colo-id { display: flex; gap: 12px; align-items: flex-start; }
.colo-id p { margin: 4px 0 0; }
.colo-links, .colo-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 10px;
}
.colo-links a, .colo-legal a { color: #2a2218; text-decoration: none; }
.colo-legal a { color: #5c5348; font-size: .92rem; }
@media (max-width: 700px) {
  .menu { width: 100%; }
  .intro h1 { font-size: 1.55rem; }
  .rail img { height: 180px; }
}
