/* ==========================================================================
   Author      : Drieu Julien
   Company     : Samsic
   Date        : December 19, 2024
   Description : Fonds de dotation Chrisian Roulleau
========================================================================== */

:root {
    --brown-primary: #A45A4C;
    --brown-primary-25: #F9F2F1;
    --brown-primary-50: #F4E7E5;
    --brown-primary-100: #E7D1CF;
    --brown-primary-200: #D8B5B1;
    --brown-primary-300: #C38E86;
    --brown-primary-400: #B36E63;
    --brown-primary-500: #A45A4C;
    --brown-primary-600: #8C4E43;
    --brown-primary-700: #6D3B32;
    --brown-primary-800: #4F2923;
    --brown-primary-900: #371B18;

    --brown-primary-op50: #A45A4C7F;
    --brown-primary-op25: #A45A4C3F;
    --brown-secondary: #EBDEDC;
    --beige: #F8EFEC;
    --gray-dark: #403132;
    --gray-light: #403132BF;
    --white: white;
    --black: black;

    /* ######## BOOTSTRAP COLOR OVERWRITE ######## */
    --gray-50: #F6F6F6;
    --gray-100: #EEEEEE;
    --gray-200: #E2E2E2;
    --gray-300: #CBCBCB;
    --gray-400: #AFAFAF;
    --gray-500: #757575;
    --gray-600: #545454;
    --gray-700: #333333;
    --gray-800: #1F1F1F;
    --blue-25: var(--brown-primary-25);
    --blue-50: var(--brown-primary-50);
    --blue-100: var(--brown-primary-100);
    --blue-400: var(--brown-primary-400);
    --blue-500: var(--brown-primary-500);
    --blue-600: var(--brown-primary-600);
    --blue-700: #141C3A;
    --red-50: #F9D1D1;
    --red-100: #F6BABA;
    --red-400: #E21818;
    --red-500: #B91414;
    --red-700: #520909;
    --yellow-50: #FEF2DB;
    --yellow-400: #FBBE4D;
    --yellow-500: #CD9B3F;
    --yellow-700: #5B451C;
    --green-400: var(--brown-secondary);
    --green-600: #556F1D;
    --backdrop-default: #F6F6F6d0;
    --backdrop-primary: #D5E1F9d0;
    --backdrop-danger: #E21818d0;
    --border-default: #E5E5E5;
}

body {
    background: rgb(235,222,220);
    background: linear-gradient(0deg, rgba(235,222,220,1) 44%, rgba(255,255,255,1) 100%);
    color: var(--gray-dark);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* ######################### NAVBAR ######################### */
header nav img#logo {
    width: 200px;
    height: auto;
}

footer.page-footer,
header #navbar-menu,
header.page-header {
    background-color: var(--brown-primary) !important;
}

footer .page-footer__logo a strong {
    display: none;
}

footer .page-footer__logo a img {
    content: url('./logo.png');
    width: 200px;
    height: auto;
}

footer .page-footer__logo a::before {
    content: '';
    display: inline-block;
}


header .material-icons,
header .page-navigation.navbar-light .nav-item > .nav-link,
header .page-navigation.navbar-light .nav-item > .nav-link.active {
    color: var(--white);
    transition-duration: 0.2s;
}

header .page-navigation.navbar-light .nav-item > .nav-link.active {
    border-bottom: 2px solid white;
}

header .page-navigation.navbar-light .nav-item > .nav-link:hover {
    color: var(--beige);
    font-size: calc(100% + 0.5px);
    transition-duration: 0.2s;
}

header .page-navigation .nav-item > .nav-link:after {
    background-color: var(--white);
}

/* ######################### ASIDE / STEPPER ######################### */
.page-main__aside {
    background-color: var(--beige) !important;
    border-radius: .5rem .5rem 0 0;
    padding: 20px;
}

.stepper__item:hover .stepper__marker,
.stepper__item--active .stepper__marker,
.stepper__item--error .stepper__marker {
    background-color: var(--brown-primary) !important;
}

.stepper__item--active::before,
.stepper__marker,
.stepper__item--active .stepper__marker {
    background-color: var(--white) !important;
    color: var(--gray-dark);
}

.stepper__item:hover .stepper__label,
.stepper__item--active .stepper__label {
    font-weight: bold !important;
}

.stepper__item--active .stepper__marker {
    background-color: var(--brown-primary) !important;
    color: var(--white);
}

.page-main__content .page-main__content-wrapper .h1{
    display: none;
}

.page-main__side-note {
    background-color: var(--beige) !important;
    background: none;
    color: var(--gray-dark);
}

/* ######################### MAIN FORM ######################### */
.page-main__content .stepper .stepper__item .stepper__label {
    background-color: var(--beige) !important;
}

.custom-checkbox .custom-control-input:checked:not(:disabled):not(.is-invalid) ~ .backdrop,
.custom-radio .custom-control-input:checked:not(:disabled):not(.is-invalid) ~ .backdrop {
    background-color: var(--beige);
}

.custom-radio {
    transition-duration: 0.5s;
}

.custom-radio:hover {
    scale: 1.1;
    transition-duration: 0.5s;
}

/* ######################### FOOTER ######################### */
#return-up {
    border: 2px solid var(--beige);
}

/* ######################### BOOTSTRAP OVERWRITE ######################### */
.btn-primary {
    background-color: var(--brown-primary) !important;
    box-shadow: 0 10px 20px var(--brown-primary-op50) !important;
    background: none;
    color: var(--beige);
    transition-duration: 0.3s;
}

.btn-primary:hover {
    background-color: var(--beige) !important;
    background: none;
    color: var(--brown-primary);
    transition-duration: 0.3s;
}

.btn-outline-primary {
    background-color: none !important;
    background: none;
    color: var(--brown-primary);
}

.btn-outline-primary:hover {
    background-color: var(--beige) !important;
    background: none;
    color: var(--gray-light);
}

textarea:focus,
input:focus,
select:focus,
.duet-date__input:focus,
.form-control:focus {
    border-color: var(--beige) !important;
    box-shadow: 0 0 0 0.2rem var(--brown-primary-op25) !important;
    background-image: none !important;
}

/* Parce qu'ils ont une intégration CKE un peu chelou */
.cke_focus {
    border-color: var(--brown-primary-400) !important;
    box-shadow: 0 0 0 0.2rem var(--brown-primary-op25) !important;
}


@media (min-width: 768px) {
    .page-main__side-stepper {
        margin-top: 0;
    }
}
