/* Pages légales de Secret Travel & Tour et VIP Taxi Lanta : /terms/, /legal/, /privacy/ et leurs versions /fr/.
   Mise en page neutre, commune aux deux enseignes : un document à lire, avec un lien de retour vers l'accueil. */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/open-sans-variable-normal-latin.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/open-sans-variable-italic-latin.woff2) format('woff2');
}

:root {
  --paper: #FBF8F1;
  --ink: #17322E;
  --ink-soft: #4A625D;
  --accent: #0A5E52;
  --rule: #E2DCCD;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.7 'Open Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.terms { max-width: 720px; margin: 0 auto; padding: 32px 20px 64px; }
.lang { margin: 0; display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }
.lang .home { font-weight: 600; }
h1 { margin: 24px 0 4px; font-size: 32px; line-height: 1.15; }
.sub { margin: 0; color: var(--ink-soft); font-size: 17px; }
.updated { margin: 8px 0 0; color: var(--ink-soft); font-size: 14px; }
.note { margin: 16px 0 0; color: var(--ink-soft); font-size: 15px; font-style: italic; }
h2 { margin: 36px 0 8px; padding-top: 20px; border-top: 1px solid var(--rule); font-size: 19px; line-height: 1.3; }
p { margin: 0 0 10px; }
ul { margin: 0 0 10px; padding-left: 20px; }
li { margin-bottom: 6px; }

@media (min-width: 900px) {
  .terms { padding-top: 48px; }
  h1 { font-size: 40px; }
}
