/* [next]/internal/font/google/space_grotesk_73284a25.module.css [app-client] (css) */
@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk Fallback;
  src: local(Arial);
  ascent-override: 89.71%;
  descent-override: 26.62%;
  line-gap-override: 0.0%;
  size-adjust: 109.69%;
}

.space_grotesk_73284a25-module__ziozbq__className {
  font-family: Space Grotesk, Space Grotesk Fallback;
  font-style: normal;
}

.space_grotesk_73284a25-module__ziozbq__variable {
  --font-titres: "Space Grotesk", "Space Grotesk Fallback";
}

/* [next]/internal/font/google/inter_a2390402.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_a2390402-module__gZdN1q__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_a2390402-module__gZdN1q__variable {
  --font-texte: "Inter", "Inter Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
:root {
  --fond-sombre: #0a1a3f;
  --fond-sombre-2: #0d2354;
  --surface-sombre: #12275c;
  --texte-sombre: #f2f0e8;
  --fond-clair: #4a3c28;
  --fond-clair-2: #55452e;
  --surface-clair: #5c4c34;
  --texte-clair: #f5efe0;
  --accent: #d9a441;
  --accent-2: #f0c674;
  --font-titres: "Space Grotesk", sans-serif;
  --font-texte: "Inter", sans-serif;
  --fond: var(--fond-sombre);
  --fond-2: var(--fond-sombre-2);
  --surface: var(--surface-sombre);
  --texte: var(--texte-sombre);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --fond: var(--fond-clair);
    --fond-2: var(--fond-clair-2);
    --surface: var(--surface-clair);
    --texte: var(--texte-clair);
  }
}

:root[data-theme="dark"] {
  --fond: var(--fond-sombre);
  --fond-2: var(--fond-sombre-2);
  --surface: var(--surface-sombre);
  --texte: var(--texte-sombre);
}

:root[data-theme="light"] {
  --fond: var(--fond-clair);
  --fond-2: var(--fond-clair-2);
  --surface: var(--surface-clair);
  --texte: var(--texte-clair);
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

body {
  color: var(--texte);
  font-family: var(--font-texte), sans-serif;
  background: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--accent) 18%, transparent) 1px, transparent 0) 0 0 / 28px 28px,
    linear-gradient(180deg, var(--fond) 0%, var(--fond-2) 100%);
  background-attachment: fixed;
  min-height: 100vh;
  margin: 0;
  transition: background .2s, color .2s;
  overflow-x: hidden;
}

h1, h2, h3 {
  font-family: var(--font-titres), sans-serif;
  letter-spacing: -.01em;
}

button {
  cursor: pointer;
  border: 1px solid var(--accent);
  background: var(--surface);
  color: var(--texte);
  font-family: var(--font-texte), sans-serif;
  border-radius: 8px;
  padding: .65rem 1.2rem;
  font-weight: 500;
  transition: filter .15s, transform .1s;
}

button:hover {
  filter: brightness(1.15);
}

button:active {
  transform: scale(.98);
}

button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.bouton-accent {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #0a1a3f;
  border: none;
  font-weight: 600;
}

input, select {
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  background: var(--surface);
  color: var(--texte);
  font-family: var(--font-texte), sans-serif;
  border-radius: 8px;
  padding: .65rem .85rem;
}

input::placeholder {
  color: color-mix(in srgb, var(--texte) 55%, transparent);
}

input[type="file"] {
  padding: .5rem;
}

input[type="file"]::file-selector-button {
  cursor: pointer;
  border: 1px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 20%, var(--surface));
  color: var(--texte);
  font-family: var(--font-texte), sans-serif;
  border-radius: 6px;
  margin-right: .75rem;
  padding: .5rem 1rem;
}

input[type="file"]::file-selector-button:hover {
  filter: brightness(1.15);
}

input[type="checkbox"] {
  width: auto;
  accent-color: var(--accent);
}

a {
  color: var(--accent-2);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.carte {
  border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  border-radius: 14px;
  padding: 1.5rem;
  transition: transform .15s, box-shadow .15s;
  box-shadow: 0 8px 24px -12px #00000080;
}

.carte:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px -12px #0009;
}

.hero {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%),
    linear-gradient(180deg, color-mix(in srgb, var(--fond-2) 100%, var(--accent) 6%) 0%, var(--fond) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}

.banniere-image {
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
  background-position: center;
  background-size: cover;
  position: relative;
}

.banniere-image:before {
  content: "";
  background: linear-gradient(180deg, color-mix(in srgb, var(--fond) 55%, transparent) 0%, var(--fond) 100%);
  position: absolute;
  inset: 0;
}

.banniere-image > * {
  z-index: 1;
  position: relative;
}

.carte-image {
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.carte-image:before {
  content: "";
  background: linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--surface) 96%, transparent) 90%);
  position: absolute;
  inset: 0;
}

.carte-image > * {
  z-index: 1;
  position: relative;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1i8f0w5._.css.map*/