:root{
    --bs-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.705);
}
html{
    height:100%;
}
/* Classes personnalisées pour l'éditeur Jodit */
.jodit-bg-fond01 {
    background-color: #967064 !important;
}
.jodit-bg-fond02 {
    background-color: #613224 !important;
}
body{
    height: 100%;
    background-color: #563227;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}
h1, h2{
    font-family: 'Playball', cursive; 
}
hr{
    opacity: 1 !important;
}
b, strong {
    color: #ffa37f;
}
.text-hypnose01{
    color:#6A220C !important;
}
/**menu**/
.bg-menu{
    background: rgb(147, 102, 78);
    color:white;
}
.bg-menu li{
    font-size: clamp(1.1rem, 6vw, 1.2rem);
}
.dropdown-item.active, .dropdown-item:active {
    color: #6A220C !important;
    text-decoration: none;
    background-color: #212529 !important;
}
/* bouton de menu mobile */
.navbar-toggler {
    border: none !important;
    padding: 6px 10px !important;
    border-radius: 8px !important; 
    transition: all 0.3s ease;
}
/*footer*/
.navbar-toggler:focus, .navbar-toggler:active {
    box-shadow: 0 0 0 0.25rem rgba(131, 42, 15, 0.25) !important;
    background-color: rgba(131, 42, 15, 0.2) !important;
}
.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='%23832a0f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.bg-sub-menu {
    background-color: #6a220c;
}
#footer a, 
#footer .nav-link {
    color: #979797 !important;
    transition: color 0.2s ease;
}
#footer a:hover {
    color: #832a0f !important; 
}
/****/
.container p, .container ul{
    font-size: clamp(1.1rem, 6vw, 1.5rem);
    padding-bottom: 2rem;
}
.parallax_1 {
    background-image: url('../images/accueil/overlay.png'),url('../images/accueil/intro.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.parallax_2 {
    background-image: url('../images/accueil/overlay.png'),url('../images/accueil/one.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.parallax_3 {
    background-image: url('../images/accueil/overlay.png'),url('../images/accueil/two.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fond01{
    background: #967064;
    color: white;
    padding-top: 2em;
}
.fond02{
    background: #613224;
    color: white;
    padding-top: 2em;
}
.fond03{
    background: #7c7041;
    color: white;
}
.fond04{
    background-color: #D0C2B5;
}
.titre01{
    padding: 1em;
    color: #563227;
    text-shadow: 2px 3px 2px #ffffff;
    font-style: italic;
    text-align: center;
}
.titre02{
    font-size: clamp(2.5rem, 6vw, 5rem); /* clamp(mini en rem, incrémentation en vw, maxi rem) */
    font-style: italic;
    text-align: center;
    color: #ffffff; 
}
.citaz {
    font-size: clamp(2.5rem, 6vw, 5rem);
    background: rgba(255, 255, 255, .1);
    color:white;
    font-style: italic;
    text-align: center;
}
.backNoirTrans {
    background: rgba(0, 0, 0, .3);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    height: 100%;
    color:white;
}
.liste01 ul {
    padding-left: 0;
}
.liste01 li {
    position: relative;
    padding-left: 25px; 
    list-style: none !important;
}
.liste01 li::before {
    content: "✔";
    position: absolute;
    left: 0;
    font-weight: bold;
}
/******/
.popover-confirm {
    position: absolute;
    background: #ffffff;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    padding: 8px;
    border-radius: 4px;
    z-index: 1000;
    display: flex;
    gap: 8px;
    margin-top: 5px;
}
.popover-confirm .btn-yes {
    background-color: #28a745;
    color: white;
    border: none;
    padding: 3px 8px;
    font-size: 13px;
    border-radius: 3px;
    cursor: pointer;
}
.popover-confirm .btn-no {
    background-color: #6c757d;
    color: white;
    border: none;
    padding: 3px 8px;
    font-size: 13px;
    border-radius: 3px;
    cursor: pointer;
}
/**contact encrat***/
/* Bouton d'action sur-mesure */
.btn-cta-contact {
    background-color: #ffffff;
    color: #832a0f !important; /* Ton marron texturé */
    border: 2px solid transparent;
    border-radius: 50px; /* Effet pilule */
    transition: all 0.3s ease-in-out;
}

/* Effet survol du bouton */
.btn-cta-contact:hover {
    background-color: #832a0f;
    color: #ffffff !important;
    border-color: #ffffff;
    transform: translateY(-3px); /* Petit effet de lévitation au survol */
    box-shadow: 0 10px 20px rgba(0,0,0,0.3) !important;
}

/* Petit effet sympa sur les numéros/mails au survol */
.hover-accent:hover {
    color: #ffc107 !important; /* Passe au jaune bootstrap au survol */
}
/*contact*/
.contactDroite p{
    padding-bottom: 0 !important;
}
.contactDroite h5{
    color: #563227;
}
.contactDroite ul{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}