		.font-signature{font-family:'RightmanSignature',cursive,sans-serif}
		.font-derivia{font-family:'Derivia',Arial,sans-serif;text-transform: lowercase !important;line-height: 1.2em;
    letter-spacing: 0px;}
		.font-hahmlet{font-family:'Hahmlet', serif;;line-height: 1.9em;
    letter-spacing: 1px;}
    /* Reset minimal */
    *{margin:0;padding:0;box-sizing:border-box}
    body{font-family:'Hahmlet',serif;line-height:1.6; color:#333;}
    p{line-height:1.6;letter-spacing: 0.02rem;}

    /* Version minifiée pour la production */
    h1,h2,h3,h4,h5,h6{font-family:Derivia;font-weight:400;text-transform:uppercase}

    /* REGLE DE TAILLE DE POLICE */
    h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem;font-weight:600}h2{font-size:2rem;line-height:1.3;margin-bottom:.8rem;margin-top:2rem;font-weight:600}h3{font-size:1.5rem;line-height:1.4;margin-bottom:.6rem;margin-top:1.5rem;font-weight:600}p{font-size:1rem;margin-bottom:1rem;line-height:1.6}.lead{font-size:1.125rem;font-weight:400;color:#666}.small-text{font-size:.875rem;color:#777}@media screen and (max-width:768px){html{font-size:17px}h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}}@media screen and (max-width:480px){html{font-size:19px}h1{font-size:2rem;line-height:1.1}h2{font-size:1.6rem}h3{font-size:1.3rem}p{line-height:1.7}}
    h1{letter-spacing:5px}h2{letter-spacing:4px}h3{letter-spacing:3px}h4{letter-spacing:3px}h5{letter-spacing:3px}
    /* button */



        
        


		a{color:#333;text-decoration:none; transition:all .3s}
		a:hover{color:#545143;}
		
		a:visited:hover{color:#5d4d36;border-bottom-color:#7a6649}
		a:focus:not(:focus-visible) {outline: none;
        }

        .wp-block-social-links .wp-block-social-link.wp-social-link { background-color: #545143;}
	    .wp-block-social-link-anchor svg{ fill: rgb(255 255 255) !important;}

        /* Classes responsive optimisées */
        .hidden-desktop{display:none!important}
        .show-desktop{display:block!important}
        .col-12{width:100%}
        .col-6{width:50%}
        .col-4{width:33.33%}
        .col-3{width:25%}
        .mt-2{margin-top:1rem}
        .mb-2{margin-bottom:1rem}
        .px-2{padding:0 1rem}

        /* Media queries groupées */
        @media(max-width:1024px){
            .hidden-desktop{display:flex!important}
            .show-desktop{display:none!important}
            .col-md-12{width:100%}
            .col-md-6{width:50%}
        }
        @media(max-width:767px){
			.hidden-mobile{display:none!important}
            .col-sm-12,.col-sm-6,.col-sm-4{width:100%!important}
            .burger-menu.active .burger-line:nth-child(1){transform:rotate(-45deg)translate(-5px,6px)}
            .burger-menu.active .burger-line:nth-child(2){opacity:0}
            .burger-menu.active .burger-line:nth-child(3){transform:rotate(45deg)translate(-5px,-6px)}
        }
		/*wrapper interieur */

		.inner-wrapper {max-width:1170px;}
		.inner-wrapper-small {max-width:600px;}
		

        /* Header optimisé */
        .header-wrapper{
            width:100%;height:80px;background:#fff;
            box-shadow:0 2px 5px rgba(0,0,0,.1);
            position:fixed;top:0;left:0;z-index:1000
        }
        .header{
            max-width:1170px;height:100%;margin:0 auto;
            display:flex;align-items:center;justify-content:space-between;
            padding:0 20px
        }
        .logo{font-size:24px;font-weight:bold;color:#333;text-decoration:none}

        /* Navigation optimisée */
        .ds-menu{display:flex;list-style:none;align-items:center}
        .ds-menu>li{position:relative;margin:0 14px}
        .ds-menu a{
            font-size: 14px;
            text-decoration:none;color:#555;
            padding:10px 0;position:relative;display:block
        }
        .ds-menu a::after{
            content:'';position:absolute;bottom:-5px;left:0;
            width:0;height:1px;background:#555;
            transition:width .4s ease
        }
        .ds-menu a:hover::after{width:100%}
        .btn-reserver a{
            background:#007cba;color:#fff;padding:10px 20px;
            border-radius:5px;text-decoration:none!important;
            transition:background .2s
        }
        .btn-reserver a::after{display:none}
        .btn-reserver a:hover{background:#005a87}

        /* Sous-menu optimisé */
        .sub-menu{
            position:absolute;top:100%;left:0;background:#fff;
            box-shadow:0 5px 15px rgba(0,0,0,.1);list-style:none;
            min-width:200px;opacity:0;visibility:hidden;
            transform:translateY(-10px);transition:all .2s
        }
        #m .sub-menu{
            all: unset;
			background:#fff;
            box-shadow:0 2px 15px rgba(0,0,0,.1);list-style:none;
            min-width:200px;opacity:1 !important;
        }

		    #m .sub-menu li{
			margin-left:10px;
        }

        .ds-menu li:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
        .sub-menu li{margin:0}
        .sub-menu a{display:block;padding:15px 20px;border-bottom:1px solid #f0f0f0}
        .sub-menu a:hover{background:#f8f8f8}

        /* Burger menu optimisé */
        .burger-menu{flex-direction:column;cursor:pointer;padding:5px}
        .burger-line{width:25px;height:3px;background:#333;margin:3px 0;transition:.3s}

        /* Menu mobile optimisé */
        .mobile-menu{
            position:fixed;top:80px;left:-100%;width:300px;
            height:calc(100vh - 80px);background:#fff;
            box-shadow:2px 0 10px rgba(0,0,0,.1);
            transition:left .3s;overflow-y:auto;z-index:999
        }
        .mobile-menu.active{left:0}
        .mobile-menu ul{list-style:none;padding:20px 0}
        .mobile-menu li{border-bottom:1px solid #f0f0f0}
        .mobile-menu a{
            display:block;padding:15px 20px;text-decoration:none;
            color:#333;font-weight:500;transition:background .2s;
            position:relative
        }
        .mobile-menu a::after{
            content:'';position:absolute;bottom:5px;left:20px;
            width:0;height:2px;background:#333;
            transition:width .3s ease
        }
        .mobile-menu a:hover{background:#f8f8f8}
        .mobile-menu a:hover::after{width:calc(100% - 40px)}
        .mobile-menu .btn-reserver a{
            background:#007cba;color:#fff;margin:10px 20px;
            border-radius:5px;text-align:center
        }
        .mobile-menu .btn-reserver a::after{display:none}

        /* Wrappers optimisés */
        .body-wrapper{
            max-width:1170px;margin:100px auto 0;
            padding:0 20px;min-height:80vh
        }
        .footer-wrapper{width:100%;background:#333;color:#fff;margin-top:50px}
        .footer{
            max-width:1170px;height:400px;margin:0 auto;
            padding:40px 20px;display:flex;align-items:center;justify-content:center
        }

        /* Overlay optimisé */
        .menu-overlay{
            position:fixed;top:0;left:0;width:100%;height:100%;
            background:rgba(0,0,0,.5);z-index:998;
            opacity:0;visibility:hidden;transition:all .3s
        }
        .menu-overlay.active{opacity:1;visibility:visible}

        /* Responsive final */
        @media(max-width:1200px){
            .header,.body-wrapper,.footer{max-width:95%}
        }
        @media(max-width:1024px){
            .logo{margin:0 auto}
            .header{justify-content:center;position:relative}
            .burger-menu{position:absolute;left:20px}
        }

/* style bloc forfait */
#forfait ul li {margin-bottom:10px;
	font-size:15px;}

/* VERSION 1: OPTIMISATION MAXIMALE - Réduction de ~70% */
.m-0{margin:0!important}.m-1{margin:.5rem!important}.m-2{margin:1rem!important}.m-3{margin:1.5rem!important}.m-4{margin:2rem!important}
.mt-0{margin-top:0!important}.mt-1{margin-top:.5rem!important}.mt-2{margin-top:1rem!important}.mt-3{margin-top:1.5rem!important}.mt-4{margin-top:2rem!important}.mt-5{margin-top:4rem!important}
.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.5rem!important}.mb-2{margin-bottom:1rem!important}.mb-3{margin-bottom:1.5rem!important}.mb-4{margin-bottom:2rem!important}
.ml-0{margin-left:0!important}.ml-1{margin-left:.5rem!important}.ml-2{margin-left:1rem!important}.ml-3{margin-left:1.5rem!important}.ml-4{margin-left:2rem!important}.ml-13{margin-left:13rem!important}
.mr-0{margin-right:0!important}.mr-1{margin-right:.5rem!important}.mr-2{margin-right:1rem!important}.mr-3{margin-right:1.5rem!important}.mr-4{margin-right:2rem!important}
.p-0{padding:0!important}.p-1{padding:.5rem!important}.p-2{padding:1rem!important}.p-3{padding:1.5rem!important}.p-4{padding:2rem!important}
.pt-0{padding-top:0!important}.pt-1{padding-top:.5rem!important}.pt-2{padding-top:1rem!important}.pt-3{padding-top:1.5rem!important}.pt-4{padding-top:2rem!important}
.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.5rem!important}.pb-2{padding-bottom:1rem!important}.pb-3{padding-bottom:1.5rem!important}.pb-4{padding-bottom:2rem!important}
.pl-0{padding-left:0!important}.pl-1{padding-left:.5rem!important}.pl-2{padding-left:1rem!important}.pl-3{padding-left:1.5rem!important}.pl-4{padding-left:2rem!important}
.pr-0{padding-right:0!important}.pr-1{padding-right:.5rem!important}.pr-2{padding-right:1rem!important}.pr-3{padding-right:1.5rem!important}.pr-4{padding-right:2rem!important}


button {
	background-color: #585549;
	padding: 10px 30px 7px 30px;
	border-radius: 30px;
    font-size: 13px;
	font-family:'Derivia';
	letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 0px 0px 28px 9px rgba(22.100000000000012, 20.715721172022693, 15.325869565217399, 0.11);
    border-style: none;
    }

	a.wp-block-button__link {letter-spacing: 0.09rem;background-color: #6f6553;}
	.wp-block-button__link {color: #fff;background-color: #6f6553;}

/* SLIDER */


.slider-container{position:relative}
.slider-container .slider-cover{position:relative;overflow:hidden}
.slider-container .slider-additional-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4}
.slider-container .slider-image-2,.slider-container .slider-image-3{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}
.slider-container .wp-block-cover__image-background{animation:slide1 9s infinite;z-index:2}
.slider-container .slider-image-2{animation:slide2 9s infinite}
.slider-container .slider-image-3{animation:slide3 9s infinite}
.slider-container .slider-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}
.slider-container .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
.slider-container .dot:nth-child(1){animation:dot1 9s infinite}
.slider-container .dot:nth-child(2){animation:dot2 9s infinite}
.slider-container .dot:nth-child(3){animation:dot3 9s infinite}
.slider-container .wp-block-cover__inner-container{z-index:6;position:relative}
.slider-container .wp-block-cover__background{z-index:5}
@keyframes slide1{0%,33.33%{opacity:1}33.34%,100%{opacity:0}}
@keyframes slide2{0%,33.33%{opacity:0}33.34%,66.66%{opacity:1}66.67%,100%{opacity:0}}
@keyframes slide3{0%,66.66%{opacity:0}66.67%,99.99%{opacity:1}100%{opacity:0}}
@keyframes dot1{0%,33.33%{background:#746254;transform:scale(1.2)}33.34%,100%{background:rgba(255,255,255,.5);transform:scale(1)}}
@keyframes dot2{0%,33.33%{background:rgba(255,255,255,.5);transform:scale(1)}33.34%,66.66%{background:#746254;transform:scale(1.2)}66.67%,100%{background:rgba(255,255,255,.5);transform:scale(1)}}
@keyframes dot3{0%,66.66%{background:rgba(255,255,255,.5);transform:scale(1)}66.67%,100%{background:#746254;transform:scale(1.2)}}
@media(max-width:768px){.slider-container .slider-dots{bottom:15px;gap:8px}.slider-container .dot{width:8px;height:8px}}

/* BLOC ARTICLES */
.wp-block-latest-posts__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;list-style:none;max-width:1200px;margin:2rem auto;padding:0 1rem}.wp-block-latest-posts__list li{background:#f6f6f4;overflow:hidden}.wp-block-latest-posts__featured-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:#f8f9fa;border-radius:8px 8px 8px 8px}.wp-block-latest-posts__featured-image::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);opacity:0;transition:opacity .3s ease;pointer-events:none}.wp-block-latest-posts__featured-image:hover::after{opacity:1}.wp-block-latest-posts__featured-image a{display:block;width:100%;height:100%;position:relative;z-index:2}.wp-block-latest-posts__featured-image img{width:100%;height:100%;object-fit:cover}.wp-block-latest-posts__list li>a:last-of-type,.wp-block-latest-posts__list li>div:last-child{padding:1rem;display:block}.wp-block-latest-posts__list li>time{display:block}.wp-block-latest-posts__post-title,h3.wp-block-latest-posts__post-title{font-family:"Derivia",sans-serif;font-size:1.3rem;font-weight:600;color:#333;text-decoration:none;margin-bottom:-.5rem;line-height:1.3;display:block;text-transform:uppercase;letter-spacing:.1rem}.wp-block-latest-posts__post-date{font-size:.75rem;color:#1f1f1f;margin-bottom:.75rem;font-weight:400;padding:0;padding-left:1rem}.wp-block-latest-posts__post-excerpt{color:#474747;font-size:1rem;line-height:1.6;margin-top:-1rem}.wp-block-latest-posts__read-more{display:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.wp-block-latest-posts__list{grid-template-columns:1fr;gap:1.5rem;margin:1rem auto;padding:0 .5rem}.wp-block-latest-posts__post-title{font-size:1.3rem}}@media (max-width:480px){.wp-block-latest-posts__featured-image{aspect-ratio:4/3}.wp-block-latest-posts__post-title{font-size:1.3rem;margin-bottom:.75rem}.wp-block-latest-posts__post-date{font-size:1rem;}.wp-block-latest-posts__post-excerpt{font-size:1rem}}@media (min-width:1400px){.wp-block-latest-posts__list{grid-template-columns:repeat(4,1fr);max-width:1400px}}

/* MIS EN PAGE DES ARTICLE DE SINGLE.PHP */
.single-post{margin-top:150px}.post-container-full{width:100%;display:flex;justify-content:center}.post-container-inner{width:1170px;max-width:100%;padding:0 20px}.single-post article{width:100%}.post-header{margin-bottom:30px}.post-title{font-size:2.5rem;margin-bottom:20px;line-height:1.2}.post-meta{display:flex;gap:20px;font-size:.9rem;color:#666;margin-bottom:20px}.post-meta span{display:flex;align-items:center}.post-thumbnail{width:100%;height:400px;overflow:hidden;margin-bottom:30px;border-radius:8px}.post-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center}.post-content{line-height:1.6;margin-bottom:30px}.post-content p{margin-bottom:1.5rem}.post-content h2,.post-content h3,.post-content h4{margin-top:2rem;margin-bottom:1rem}.alignright{float:right;margin:0 0 20px 20px;max-width:50%}.alignleft{float:left;margin:0 20px 20px 0;max-width:50%}.aligncenter{display:block;text-align:center}.post-content::after{content:"";display:table;clear:both}.post-tags{margin-bottom:30px;padding:15px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.post-tags strong{margin-right:10px}.post-navigation{display:flex;justify-content:space-between;margin:40px 0;padding:20px 0;border-top:1px solid #eee}.nav-previous,.nav-next{flex:1}.nav-next{text-align:right}.post-navigation a{text-decoration:none;color:#333;padding:10px 15px;border:1px solid #ddd;border-radius:4px;transition:all .3s ease}.post-navigation a:hover{background-color:#f5f5f5;border-color:#bbb}@media (max-width:1200px){.post-container-inner{width:95%;padding:0 15px}}@media (max-width:768px){.single-post{margin-top:100px}.post-title{font-size:2rem}.post-meta{flex-direction:column;gap:10px}.post-thumbnail{height:250px}.alignright,.alignleft{float:none;max-width:100%;margin:20px 0}.post-navigation{flex-direction:column;gap:10px}.nav-next{text-align:left}}

.page{margin-top: 90px;}
/* correction pour al homepage*/
.margintophome{margin-top: -40px;}