body.SiteBackground{background-image:url('https://resx.octorate.com/content/886399/1773491029867.jpg')}@media (min-width: 1220px) {.SearchLabel .fa{background:#8a9556;color:#fff}}.BoxHover:hover{box-shadow:1px 1px 10px #8a9556}.SearchBar .GreenButton .ui-button-text{background-color:#8a9556}.SiteTopBar{background-color:rgba(138,149,86,0.8)}:root{--color:#8a9556!important;--color-rotation:69.40699858820224deg!important;}.button, .button span.ui-button-text, .customButton span.ui-button-text{background-color:#8a9556!important;}/* =========================================================
   THÈME SUR MESURE OCTORATE - DOMAINE DE BAGARD
   Couleur principale : #8B9556
   Police : Lexend
   ========================================================= */

/* 1. Importation de la police Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap');

/* 2. Typographie globale (MAIS on exclut les classes d'icônes typiques pour éviter les carrés barrés) */
body, .octobook-container, 
*:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.glyphicon):not(.icon):not([class*="icon-"]) {
    font-family: 'Lexend', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

body, .octobook-container {
    background-color: #F9F9F6 !important; 
    color: #333333 !important; 
}

/* 3. Barre d'en-tête (Header) */
.header, .top-bar, .navbar-default {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #EAEAEA !important;
}

/* 4. Forcer la couleur #8B9556 sur TOUS les boutons, badges, textes de succès et éléments d'interface Octorate */
button, 
input[type="button"], 
input[type="submit"], 
.btn, 
.btn-primary, 
.btn-success, 
.btn-default, 
.ui-button, 
.ui-widget-content .ui-button, 
.book-btn, 
.continue-btn,
.label-success, 
.badge-success, 
.text-success, 
.bg-success,
.panel-success > .panel-heading,
.step-active {
    background-color: #8B9556 !important;
    border-color: #8B9556 !important;
    color: #FFFFFF !important;
}

/* Couleurs spécifiques pour le texte (comme "Annulation gratuite") */
.text-success, .text-primary {
    color: #8B9556 !important;
    background-color: transparent !important; /* On annule le fond pour le texte brut */
}

/* Bordures spécifiques */
.panel-success {
    border-color: #8B9556 !important;
}

/* Effet au survol pour tous les boutons */
button:hover, 
input[type="button"]:hover, 
input[type="submit"]:hover, 
.btn:hover, 
.btn-primary:hover, 
.btn-success:hover, 
.btn-default:hover, 
.ui-button:hover, 
.book-btn:hover, 
.continue-btn:hover {
    background-color: #75804A !important; 
    border-color: #75804A !important;
}

/* 5. GESTION DES PRIX (SAUF LES INDISPONIBLES EN ROUGE) */
.price:not(.unavailable):not(.text-danger):not([style*="color: red"]):not([style*="color:#a94442"]), 
.amount:not(.unavailable):not(.text-danger):not([style*="color: red"]):not([style*="color:#a94442"]), 
.total-price:not(.unavailable):not(.text-danger), 
.room-price:not(.unavailable):not(.text-danger), 
.price-amount:not(.unavailable):not(.text-danger),
.currency:not(.unavailable):not(.text-danger),
.room-title,
.rate-price:not(.unavailable):not(.text-danger),
.daily-price:not(.unavailable):not(.text-danger),
span.amount:not(.unavailable):not(.text-danger),
div.amount:not(.unavailable):not(.text-danger) {
    color: #8B9556 !important;
    font-weight: 600 !important;
}

/* Appliquer la couleur aux sous-éléments du prix (centimes) */
.price:not(.unavailable):not(.text-danger):not([style*="color: red"]):not([style*="color:#a94442"]) *, 
.amount:not(.unavailable):not(.text-danger):not([style*="color: red"]):not([style*="color:#a94442"]) *, 
.total-price:not(.unavailable):not(.text-danger) *, 
.room-price:not(.unavailable):not(.text-danger) *, 
.rate-price:not(.unavailable):not(.text-danger) *, 
.daily-price:not(.unavailable):not(.text-danger) * {
    color: #8B9556 !important;
}

/* Maintenir le rouge pour les cas d'indisponibilité */
.unavailable, 
.text-danger, 
.sold-out, 
.unavailable *, 
.text-danger * {
    color: #d9534f !important;
}

/* 6. Conteneurs des gîtes / appartements */
.panel-default, .room-card, .box {
    background-color: #FFFFFF !important;
    border: 1px solid #EAEAEA !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important; 
}

/* 7. Personnalisation du calendrier */
.ui-datepicker-header {
    background-color: #8B9556 !important; 
    color: #FFFFFF !important;
    border: none !important;
}

.ui-state-active, .ui-widget-content .ui-state-active {
    background-color: #8B9556 !important;
    border-color: #8B9556 !important;
    color: #FFFFFF !important;
}