/* Import de la police Raleway depuis Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

/* ----------------------
   VARIABLES CSS
---------------------- */
:root {
    /* Couleurs principales */
    --color-text: #1f2937;
    --color-background: #ffffff;
    --color-muted: #6b7280;

    /* Typographie */
    --font-family-base: 'Raleway', sans-serif;
    --font-size-base: 16px;

    /* Titres */
    --h1-size: 3.438rem;
    --h2-size: 2rem;
    --h3-size: 1.75rem;
    --h4-size: 1.125rem;
    --h5-size: 1.25rem;
    --h6-size: 1rem;

    --heading-weight: 900;
    --text-weight: 450;
}

/* ----------------------
   RESET & BASE
---------------------- */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    font-weight: var(--text-weight);
    color: var(--color-text);
    background-color: var(--color-background);
    line-height: 1.6;
}
.logged-in.admin-bar header{
    padding-top: var(--wp-admin--admin-bar--height, 32px);
}

/* ----------------------
   TITRES
---------------------- */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {
    font-weight: var(--heading-weight);
    line-height: 1.1em;
    color: #333333;
}

.h1, .h2, .h3 {
  color: inherit !important;
}

h1, .h1 {
    font-size: var(--h1-size);
    line-height: var(--h1-size)!important;
}

h2, .h2 {
    font-size: var(--h2-size);
}

h3, .h3 {
    font-size: var(--h3-size);
}

h4, .h4 {
    font-size: var(--h4-size);
}

h5, .h5 {
    font-size: var(--h5-size);
}

h6, .h6 {
    font-size: var(--h6-size);
}

/* ----------------------
   TEXTE
---------------------- */
p {
    margin-bottom: 1em;
    font-weight: var(--text-weight);
}

a {
    color: #191919;
    text-decoration: none;
}

p a {
    color: #191919;
    text-decoration: none;
    transition: color 0.2s ease;
}


strong {
    /*color: #606060;*/
    font-weight: 800;
    text-decoration: none;
}


.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #203659;
    --bs-btn-border-color: #203659;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #26416a;
    --bs-btn-hover-border-color: #26416a;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #26416a;
    --bs-btn-active-border-color: #26416a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #203659;
    --bs-btn-disabled-border-color: #203659;
}

.btn-outline-primary {
    --bs-btn-color: #203659;
    --bs-btn-border-color: #203659;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #203659;
    --bs-btn-hover-border-color: #203659;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #203659;
    --bs-btn-active-border-color: #203659;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #203659;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #203659;
    --bs-gradient: none;
}

.btn-outline-dark {
    --bs-btn-color: #4a4b4c;
    --bs-btn-border-color: #4a4b4c;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4a4b4c;
    --bs-btn-hover-border-color: #4a4b4c;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4a4b4c;
    --bs-btn-active-border-color: #4a4b4c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #4a4b4c;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #4a4b4c;
    --bs-gradient: none;
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #4a4b4c;
    --bs-btn-border-color: #4a4b4c;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #54565a;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #54565a;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #4a4b4c;
    --bs-btn-disabled-border-color: #4a4b4c;
}

.form-select:focus, select:focus {
    border: none;
    outline: 0;
    box-shadow: none;
}


.card{
      max-width: 800px;
}
