/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[11].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[11].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;1,400&family=Playfair+Display:wght@400;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --fond:         #F5E9DA;
  --fond-carte:   #FFFDF9;
  --fond-subtil:  #EDE0CF;
  --texte:        #2a1a0e;
  --texte-doux:   #7a5c3e;
  --texte-leger:  #b89880;
  --brun:         #8B5E3C;
  --brun-hover:   #6f4a2d;
  --brun-pale:    #f5ede3;
  --accent:       #7c6fa0;
  --accent-hover: #6a5e8c;
  --accent-doux:  #ede9f5;
  --accent-pale:  #f5f3fc;
  --olive:        #6B8E23;
  --olive-pale:   #eaf2d7;
  --ocre:         #c8972a;
  --ocre-pale:    #fdf3db;
  --rouge:        #c14b3a;
  --rouge-pale:   #faeae7;
  --bordure:      #ddc9b4;
  --bordure-fort: #c4a882;
  --erreur-fond:  #faeae7;
  --erreur-texte: #c14b3a;
  --radius:    10px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --ombre:       0 1px 4px rgba(100, 60, 20, 0.08), 0 2px 8px rgba(100, 60, 20, 0.05);
  --ombre-hover: 0 4px 16px rgba(100, 60, 20, 0.13), 0 8px 24px rgba(100, 60, 20, 0.08);
  --font-titre: 'Playfair Display', 'Georgia', serif;
  --font-body:  'Lora', 'Georgia', serif;
  --font-ui:    'Inter', system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  background-color: var(--fond);
  color: var(--texte);
  font-family: var(--font-body);
  line-height: 1.65;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; font-family: var(--font-ui); border: none; background: none; }
textarea, input, select { font-family: var(--font-ui); font-size: 1rem; }
@media (min-width: 768px) {
  ::-webkit-scrollbar { width: 6px; }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb { background: var(--bordure-fort); border-radius: 3px; }
}
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

