/* +P
  __      ____
 /\ \    /\  _`\  
 \_\ \___\ \ \L\ \
/\___  __\\ \ ,__/
\/__/\ \_/ \ \ \/ 
    \ \_\   \ \_\ 
     \/_/    \/_/ 
     plusproduit.com
     
     plusb theme 2025.10.07
*/

/* #region VARIABLES */

:root {
    scroll-behavior: auto;
    /* Typo --------- */
    --bs-body-font-family: 'Source Sans 3', Helvetica, Arial, sans-serif;
    --bs-body-font-size: 18px;
    /* --bs-body-line-height: 1.5; */
    /* --bs-body-font-weight: 400; */
    --p-body-font-strong-weight: 700;
    --p-alt-font-family: Syne, sans-serif;
    --p-alt-font-weight: 700;

    /* Colors --------- */
    --bs-body-color: #002945;
    --bs-body-color-rgb: 0, 41, 69;
    --bs-body-bg: #E1E4E6;
    --bs-body-bg-rgb: 225, 228, 230;
    --bs-primary: #0068B0;
    --bs-primary-rgb: 0, 104, 176;
    --bs-tertiary: #768895;
    --bs-tertiary-rgb: 118, 136, 149;
    --bs-secondary: #B28D50;
    --bs-secondary-rgb: 178, 141, 80;
    --bs-dark: #333;
    --bs-dark-rgb: 51, 51, 51;
    --bs-light: #E1E4E6;
    --bs-light-rgb: 225, 228, 230;

    /* Link */
    --bs-link-color: var(--bs-primary);
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color: var(--bs-body-color);
    --bs-link-hover-color-rgb: var(--bs-body-color-rgb);
    --bs-link-decoration: none;

    /* taille du header mobile */
    --p-header-height: 100px;
    /* taille du logo mobile */
    --p-logo-width: 40px;

    /* Max width as a variable */
    --p-max-width: 1920px;

    /* Borders */
    --bs-border-width: 2px;
    --bs-border-color: var(--bs-body-color);
    /* --bs-border-radius: 0; */

    /* Swiper JS */
    --swiper-navigation-size: 30px;
    --swiper-theme-color: var(--bs-primary);
}

@media (min-width: 992px) {
    :root {
        /* taille du header desktop */
        --p-header-height: 89px;
        /* taille du logo desktop */
        --p-logo-width: 60px;
    }
}

/* #endregion */

/* #region STRUCTURE ---------- */

html {
    background-color: var(--bs-primary);
}

main {
    background: var(--bs-body-bg) url('images/noise2.png');
    background-size: 150px 150px;
}

/* >>>>>>>>>> Gouttières !!!!! */
:root,
.row,
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 3rem;
}

/* classe max-width */
.max-width {
    max-width: var(--p-max-width);
}

/* #region Footer */

.site-footer {
    background: linear-gradient(30deg, #0068B0, #0F446A);
}

/* #endregion */


/* #region LINKS + CTA ---------- */

a {
    text-decoration: var(--bs-link-decoration);
}

.text-light {
    --bs-link-hover-color: var(--bs-white);
    --bs-link-hover-color-rgb: var(--bs-white-rgb);
}

.bg-primary {
    --bs-link-color: var(--bs-light);
    --bs-link-color-rgb: var(--bs-light-rgb);
}

.btn {
    --bs-border-radius: 0;
    --bs-btn-padding-x: 1em;
    --bs-btn-padding-y: .5em;
    --bs-btn-font-size: .8rem;
    --bs-btn-font-weight: var(--p-body-font-strong-weight);
    --bs-btn-line-height: 1;
    margin-bottom: .5rem;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-color: var(--bs-body-bg);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-body-color);
    --bs-btn-hover-color: var(--bs-body-bg);
    --bs-btn-hover-border-color: var(--bs-body-color);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
}

.text-light .btn-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: var(--bs-light);
    --bs-btn-border-color: var(--bs-light);
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-body-bg);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
}

/* #endregion */


/* #region PAGINATION ---------- */

.pagination {
    --bs-pagination-active-color: var(--bs-light);
    --bs-pagination-active-bg: var(--bs-primary);
    --bs-pagination-active-border-color: var(--bs-primary);
}

/* #endregion */


/* #region TYPOGRAPHY ---------- */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.font2 {
    font-family: var(--p-alt-font-family);
    font-weight: var(--p-alt-font-weight);
}

h1,
.h1 {
    font-size: 6rem;
    line-height: 1.1;
    color: var(--bs-tertiary);
    opacity: .25;
}

b,
strong {
    font-weight: var(--p-body-font-strong-weight);
}

.lead {
    font-weight: var(--p-body-font-strong-weight);
}

hr {
    opacity: 1;
    border-color: var(--bs-primary);
}

/* #endregion */