/* ============================================================
   K2 Assistant – feuille de style Le K2 Collections
   Bordeaux #6C131C · Beige pierre #E5DCD5 · Noir chaud #25201C
   Montserrat (texte) · Playfair Display (titres)
   ============================================================ */

@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/k2/montserrat-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/k2/montserrat-latin-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/k2/montserrat-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/k2/montserrat-latin-500-italic.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/k2/montserrat-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 600; font-display: swap; src: url('/assets/k2/montserrat-latin-600-italic.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/k2/montserrat-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/k2/montserrat-latin-700-italic.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/k2/playfair-display-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/k2/playfair-display-latin-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/k2/playfair-display-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 500; font-display: swap; src: url('/assets/k2/playfair-display-latin-500-italic.woff2') format('woff2'); }

/* ---------- Typographie ---------- */
html, body, .font-sans, button, input, textarea, select {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif !important;
}
h1, h2, .text-3xl, .text-2xl {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
}
pre, code, kbd, .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; }

/* ---------- Touches K2 ---------- */
a { color: #6C131C; }
.dark a { color: #E5A3A8; }
::selection { background: #E5DCD5; color: #25201C; }


/* ---------- Logo de la page de connexion : 4 fois plus grand ---------- */
div.mt-6.h-10.bg-cover { height: 160px !important; }
div.mt-6.h-10.bg-cover > img { height: 160px !important; width: 100% !important; object-fit: contain !important; }

/* ---------- Boutons principaux (J'accepte, Envoyer…) en bordeaux K2 ---------- */
.bg-surface-submit { background-color: #6C131C !important; color: #FFFFFF !important; }
.bg-surface-submit:hover, .hover\:bg-surface-submit-hover:hover { background-color: #962229 !important; }
.dark .bg-surface-submit { background-color: #962229 !important; }
.dark .bg-surface-submit:hover, .dark .hover\:bg-surface-submit-hover:hover { background-color: #B33A43 !important; }
