:root {
    /* 🎨 Primary Brand (Brown) */
    --bs-primary: #846A5E;
    --bs-primary-rgb: 132, 106, 94;

    /* 🎨 Secondary (Soft Beige) */
    --bs-secondary: #C1B7A7;
    --bs-secondary-rgb: 193, 183, 167;

    /* 🎨 Accent (Peach - use as success/highlight) */
    --bs-success: #D3B2A2;
    --bs-success-rgb: 211, 178, 162;

    /* Default Bootstrap colors (optional keep/change) */
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;

    /* 🎨 Dark (Derived from primary) */
    --bs-dark: #4A3A33;

    /* 🎨 Light Background */
    --bs-light: #F6F1E7;
    --bs-light-rgb: 246, 241, 231;

    /* 🎯 UI Effects */
    --hover-shadow: 0 0.5rem 1rem rgba(132, 106, 94, 0.2);
    --transition: all 0.3s ease;


    --bs-border-color:#D3B2A2;

    /* 📏 Typography */
    font-size: 20px;

    /* 📐 Spacing */
    --bs-space: 5rem;
    --bs-space-mini: 3rem;
}


/* 🎨 Background Colors */
.bg-brown {
    background-color: #846A5E !important;
}

.bg-cream {
    background-color: #F6F1E7 !important;
}

.bg-beige {
    background-color: #C1B7A7 !important;
}

.bg-peach {
    background-color: #D3B2A2 !important;
}


/* 🎨 Text Colors */
.text-brown {
    color: #846A5E !important;
}

.text-cream {
    color: #F6F1E7 !important;
}

.text-beige {
    color: #C1B7A7 !important;
}

.text-peach {
    color: #D3B2A2 !important;
}

body {
    font-family: "termina", sans-serif;
    color: var(--bs-primary);
    line-height: 1.6;
    font-size: 0.9rem;
}

a {
    color: var(--bs-secondary);
    text-decoration: none;
    transition: var(--transition);
}



/*===== Start space =====*/
.mt-space {
    margin-top: var(--bs-space);
}

.mb-space {
    margin-bottom: var(--bs-space);
}

.my-space {
    margin-top: var(--bs-space);
    margin-bottom: var(--bs-space);
}

.ms-space {
    margin-left: var(--bs-space);
}

.me-space {
    margin-right: var(--bs-space);
}

.mx-space {
    margin-left: var(--bs-space);
    margin-right: var(--bs-space);
}

.pt-space {
    padding-top: var(--bs-space);
}

.pb-space {
    padding-bottom: var(--bs-space);
}

.py-space {
    padding-top: var(--bs-space);
    padding-bottom: var(--bs-space);
}

.ps-space {
    padding-left: var(--bs-space);
}

.pe-space {
    padding-right: var(--bs-space);
}

.px-space {
    padding-left: var(--bs-space);
    padding-right: var(--bs-space);
}

.mt-space-mini {
    margin-top: var(--bs-space-mini);
}

.mb-space-mini {
    margin-bottom: var(--bs-space-mini);
}

.my-space-mini {
    margin-top: var(--bs-space-mini);
    margin-bottom: var(--bs-space-mini);
}

.ms-space-mini {
    margin-left: var(--bs-space-mini);
}

.me-space-mini {
    margin-right: var(--bs-space-mini);
}

.mx-space-mini {
    margin-left: var(--bs-space-mini);
    margin-right: var(--bs-space-mini);
}

.pt-space-mini {
    padding-top: var(--bs-space-mini);
}

.pb-space-mini {
    padding-bottom: var(--bs-space-mini);
}

.py-space-mini {
    padding-top: var(--bs-space-mini);
    padding-bottom: var(--bs-space-mini);
}

.ps-space-mini {
    padding-left: var(--bs-space-mini);
}

.pe-space-mini {
    padding-right: var(--bs-space-mini);
}

.px-space-mini {
    padding-left: var(--bs-space-mini);
    padding-right: var(--bs-space-mini);
}

.gap-space {
    gap: var(--bs-space);
}

.gap-space-mini {
    gap: var(--bs-space-mini);
}

.gy-space {
    --bs-gutter-y: var(--bs-space);
}

.gx-space {
    --bs-gutter-x: var(--bs-space);
}

.gy-space-mini {
    --bs-gutter-y: var(--bs-space-mini);
}

.gx-space-mini {
    --bs-gutter-x: var(--bs-space-mini);
}

/*===== End space =====*/


/*===== Start Buttons =====*/
/* .btn-primary {
    position: relative;
    background: transparent !important;
    color: var(--bs-light) !important;
    border: 1px solid currentColor; 
    overflow: hidden;
    z-index: 1;
}

.btn-primary:hover{
background: rgba(235, 227, 209, 0.33) !important;
} */


/* override bootstrap */
/* .btn-primary:hover,
.btn-primary:focus {
   background: rgba(235, 227, 209, 0.33);
     color: var(--bs-light) !important;
    border: 1px solid currentColor; 
} */




/* .btn-secondary {
    position: relative;
    background: transparent !important;
    color: var(--bs-light) !important;
    border: 1px solid currentColor;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}


.btn-secondary:hover {

}     */


.btn {
    --bs-btn-padding-x: 1.8rem;
    --bs-btn-padding-y: 0.9rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 15px;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);

    border-radius: 0 !important;
    background-color: var(--bs-btn-bg);

    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 0.75px;
}


.btn-primary {
    border-color: var(--bs-light);
    color: var(--bs-light);
    --bs-btn-hover-bg: rgba(235, 227, 209, 0.33);
        --bs-btn-active-bg:rgba(235, 227, 209, 0.33);
    --bs-btn-active-border-color: rgba(235, 227, 209, 0.33);
        --bs-btn-hover-color: var(--bs-light);
}



.btn-secondary {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
    --bs-btn-hover-bg: rgba(192, 183, 167, 0.95);    
        --bs-btn-active-bg:rgba(192, 183, 167, 0.95);
    --bs-btn-active-border-color: var(--bs-primary);
}



.btn-secondary:focus {
    box-shadow: none !important;
}

.btn-success {
    border-color: var(--bs-success);
    color: var(--bs-success);
    --bs-btn-hover-bg: var(--bs-success);    
    --bs-btn-active-bg:var(--bs-success);
    --bs-btn-active-border-color: var(--bs-success-rgb);
    --bs-btn-color: var(--bs-light);
}





/*===== End Buttons =====*/


.common-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--bs-primary);
    position: relative;
    margin-bottom: 1.5rem;
}




.fs-10 {
    font-size: 10px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 0.9rem !important;
}

.fs-22 {
    font-size: 1.1rem !important;
}
/* 18 / 20 */
.fs-48 {
    font-size: 2.4rem !important;
}

/* 48 / 20 */
.fs-52 {
    font-size: 2.6rem !important;
}

/* 52 / 20 */
.fs-70 {
    font-size: 3.5rem !important;
}

/* 70 / 20 */
.fs-80 {
    font-size: 4rem !important;
}

/* 80 / 20 */


@media screen and (min-width: 1366px) {
    .container {
        max-width: 1264px;
        margin: 0 auto;
        padding: 0 15px;
    }
}





.form-control {
    display: block;
    width: 100%;
    padding: .700rem .90rem;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 0;
    color: var(--bs-border-color);
    text-transform: uppercase;
}
.form-control:focus {
    color: inherit;
    background-color: inherit;
    border-color:var(--bs-border-color);
    outline: 0;
    box-shadow: none;
    border-radius: 0;
}

.form-control::placeholder {
    color: var(--bs-success);
    opacity: 1;
}

textarea.form-control {
    min-height: calc(10em + .75rem + calc(var(--bs-border-width) * 2));
}