:root {
    --bg-color: #F0EDE6;
    --text-color: #1A5338;
    --border-color: #1A5338;
    --font-mono: 'IBM Plex Mono', monospace;
    --font-cormorant: 'Cormorant';
    --font-garamond: 'Garamond';
}
html {overflow-x:hidden; }
body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-mono);
    font-size: 30px;
    
}

a {
    color: var(--text-color);
    text-decoration:none;
}
a:hover {
    text-decoration:underline;   
}
/* Border customisée vert botanique */
.custom-header {
    background-color: var(--bg-color);
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}
.navbar-collapse  {
    align-items:baseline;
}
/* Liens de navigation */
.nav-link-custom {
    color: var(--text-color) !important;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-weight: 500;
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
}

.font-cormorant {
    font-family: var(--font-cormorant);
    color:#000;
}

.font-garamond {
    font-family: var(--font-garamond);
    color:#000;
}

.nav-link-custom:hover {
    opacity: 0.6;
}

/* Badge horaire d'ouverture */
.hours-badge {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--text-color);
    font-weight: 400;
}

/* Bouton BOOK NOW */
.btn-book {
    color: var(--text-color);
    border-radius: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight:500;
    text-decoration:underline;
    background: transparent;
    transition: all 0.2s ease-in-out;
}

.btn-book:hover {
    color:#000 !important;
    font-weight:600;
}

/* Icone du menu Hamburger Mobile Customisé */
.navbar-toggler {
    border-color: var(--border-color);
    border-radius: 0;
    padding: 0.25rem 0.5rem;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231A5338' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.bg {
    background-image: url(img/photo-5.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30% auto;
}

.bg2 {
    background-image: url(img/photo-6.png);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: 160px 194px;
}

.text-justify {
    text-align: justify;
}

.font-size-1 {
    font-size: 15px;
    font-weight:500;
}

.line-height-1 {
    line-height: 24px;
}

.font-weight-1 {
    font-weight: 500;
}
.findus{
    font-size:30px;
    line-height:40px;
    letter-spacing:3px;
}
.findus span{
    font-size:50px;
    padding-left:18px;
}
.border-right {
    border-width: 5px;
    border-left: 0px;
    border-top: 0px;
    border-bottom: 0px;
    border-style: double;
    /* Une largeur d'au moins 3px à 5px est idéale */
    border-color: #1A5338;
}

.border-left {
    border: Opx;
    border-left: 1px solid #1A5338;
}
.nav-item a:hover {
    color:#000 !important;
}
.txtadresse {
    font-size:15px;
}
.add-border-bottom {
    border-bottom:none;
}
@media (min-width: 769px) and (max-width: 1024px) {
    .navbar-nav {
        flex-direction:row;
        justify-content: center;
    }
    .nav-link-custom,.hours-badge {
        font-size:1rem;
    }
}
@media (max-width: 768px) {
    .nav-link-custom {
         letter-spacing:0px;
         padding-right:0.3rem !important;
         padding-left:0.3rem !important;
    }
    .border-right {
        border:none;
    }
    .navbar-nav {
        flex-direction:row;
        justify-content: center;
    }
    .nav-link-custom,.hours-badge {
        font-size:0.6rem;
    }
    
    .font-cormorant {
        letter-spacing: 4px !important;
    }
    .font-garamond {
        letter-spacing: 6px !important;
        font-size: 1.8rem !important;
    }
    .responsive-img-top {
        margin-top: 0 !important;
    }
    .bg {
        background-image: none;
    }
    
    .bg2 {
        background-position: top center;
        background-size: 166px 200px;
        padding-top: 220px !important;
    }
    .btn-book {
        font-size:0.9rem;   
    }
    .txtadresse {
        line-height:1.2rem;
        font-size:13px;
    }
    .add-border-bottom {
        border-bottom:2px #cbcfc0 solid;
    }
    .font-size-1 {
        font-size: 13px;
    }
    
    .line-height-1 {
        line-height: 20px;
    }

}
