body{
    margin:0;
    font-family: Arial, sans-serif;
    background:#f8f3f2;
    color:#222;
}

.page-booking{
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px;
}

h1{
    margin-bottom:10px;
    font-size:2rem;
}

p{
    margin-bottom:30px;
    color:#AA8D5B;
}

:root {
    --kalendes-color-primary: #AA8D5B;
}

/* Boutons "Réserver" */
button,
.kalendes-button,
.md-button {
    background-color: #AA8D5B !important;
    border-color: #AA8D5B !important;
    color: #ffffff !important;
}

button:hover,
.kalendes-button:hover,
.md-button:hover {
    border-color: #78633d !important;
    color: #ffffff !important;
}

.booking-famille-box-lg-binding {
    background-color: #AA8D5B !important;
    color: #ffffff !important;
}

.booking-famille-box-libelle,
.booking-famille-box-libelle * {
    background-color: #AA8D5B !important;
    color: #ffffff !important;
}

/* Texte boutons spécifiques */
.md-button.md-primary,
.booking-famille-box-libelle {
    color: #ffffff !important;
}

.kalendes-button:hover,
.kalendes-button:hover span,
.kalendes-button:hover div,
.kalendes-button:hover p,
.kalendes-button:hover a {
    border-color: #8c744a !important;
    color: #000000 !important;
}

.kalendes-button-text {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.kalendes-button-text span {
    width: 100% !important;
    text-align: center !important;
}
/* Catégories */
#kalendes-widget-container a,
#kalendes-widget-container .root-item,
.root-item {
    color: #AA8D5B !important;
}

/* Hover catégories */
.categorie-item:hover {
    background-color: transparent !important;
    color: #AA8D5B !important;
}
div.pro.selected:hover {
    border-color: #AA8D5B !important;
    background-color: transparent !important;
}
.sub-categorie-item.selected:hover,
.sub-categorie-item._selected:hover,
.sub-categorie-item[role="button"]:hover {
    color: #AA8D5B !important;
    border-color: #AA8D5B !important;
}

/* Titres prestations */
h2, h3, .service-title, .booking-item-title {
    color: #AA8D5B !important;
}

/* États actifs */
.selected,
.active,
.md-selected{
    background-color: white !important;
    color: #AA8D5B !important;
}

/* Texte noir dans la recherche mobile */
#site-search-bar-mobile,
#site-search-bar-mobile input,
#site-search-bar-mobile input::placeholder,
#site-search-bar-mobile .mobile-search-input,
#site-search-bar-mobile .mobile-search-input input,
#site-search-bar-mobile .mobile-search-input span {
    color: #000000 !important;
}

/* Icônes noires */
#site-search-bar-mobile md-icon,
#site-search-bar-mobile .material-icons,
.md-boutique-theme-theme.material-icons {
    color: #000000 !important;
}

/* Boutons vue liste / grille en noir */
#site-search-bar-mobile [aria-label="list"],
#site-search-bar-mobile [aria-label="grid_view"],
#site-search-bar-mobile [aria-label="search"],
#site-search-bar-mobile [aria-label="close"] {
    color: #000000 !important;
}

/* Icônes */
md-icon {
    color: #AA8D5B !important;
}

/* Divers utiles (non doublons) */
#site-category-row{border-color:#AA8D5B !important;}
#site-search-bar-mobile{background-color:#f4eae4 !important;}
#site-search-bar-mobile .mobile-search-input input{background:#f4eae4 !important;}
#site-search-bar-mobile md-icon{color:white !important;}

.kalendes-button.bordered.primary.bg-white{
    color:#AA8D5B !important;
    border-color:#AA8D5B !important;
}

.gift-card-options-bottom{background-color:#AA8D5B !important}
.header-number{border-color:#AA8D5B !important;color:#AA8D5B !important}
.sous-titre{color:#AA8D5B !important}
#gift-card-footer{background:#AA8D5B !important}

/* Bordures globales */
* {
    border-color: #ffffff !important;
}
/* Prix */
.product-price {
    color: #AA8D5B !important;
}
div.article-price {
    color: #AA8D5B !important;
}
.gift-price {
    color: #AA8D5B !important;
}
