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

/* #region VARIABLES */

:root {
    scroll-behavior: auto;
    /* Typo --------- */
    --bs-body-font-family: Helvetica, Arial, sans-serif;
    /* taille texte mobile */
    --bs-body-font-size: 16px;
    /* --bs-body-line-height: 1.5; */
    /* --bs-body-font-weight: 400; */
    /* --p-body-font-strong-weight: 700; */
    --p-alt-font-family: Monaco, sans-serif;
    --p-alt-font-weight: 700;
    --p-small-font-size: 0.8rem;

    /* Colors --------- */
    --bs-body-color: #555;
    --bs-body-color-rgb: 85, 85, 85;
    --bs-heading-color: var(--bs-primary);
    --bs-body-bg: #fafafa;
    --bs-body-bg-rgb: 250, 250, 250;
    --bs-primary: #216c9e;
    --bs-primary-rgb: 33, 108, 158;
    --bs-secondary: #fa6216;
    --bs-secondary-rgb: 250, 98, 22;
    --bs-dark: #333;
    --bs-dark-rgb: 51, 51, 51;
    --bs-light: #ddd;
    --bs-light-rgb: 221, 221, 221;
    --bs-emphasis-color: var(--bs-primary);
    --bs-emphasis-color-rgb: var(--bs-primary-rgb);
    --bs-gradient: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.2), rgba(var(--bs-secondary-rgb), 0.5));

    /* 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; */

    /* Shadows */
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);

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

/* Nav links */
.navbar-nav {
    --bs-navbar-active-color: var(--bs-primary);
    --bs-nav-link-font-size: 1rem;
    --bs-nav-link-font-weight: 700;
    --bs-nav-link-color: var(--bs-body-color);
    --bs-nav-link-hover-color: var(--bs-primary);
    --bs-nav-link-padding-x: 0.5em;
    --bs-nav-link-padding-y: 0.25rem;
}

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

@media (min-width: 768px) {
    :root {
        /* taille texte large screen */
        --bs-body-font-size: 18px;
    }
}

@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);
}

/* >>>>>>>>>> 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);
}

/* #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);
}

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

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

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

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

/* #endregion */