*{padding:0;margin:0;text-decoration:none;list-style:none;box-sizing:border-box;font-family:"Source Sans 3",sans-serif}:root{--color-green:#10750e;--color-black:#061b08;--color-green-opacity:#10750e;--color-grey:#494949;--c-p:30px}html{width:100%;height:100%;overflow-x:hidden}body{width:100%;height:100%}a{color:var(--color-black)}nav{width:100%;position:fixed;z-index:2}.navbar-main{display:flex;flex-direction:column;flex-wrap:wrap}nav .navbar-top{background-color:var(--color-black);border-bottom:2px dotted var(--color-green);height:88px}nav .navbar-bottom{padding:10px 0;font-size:16px;text-align:center;background-color:#106b0fc9;font-weight:700;color:#fff}nav .logo{color:var(--color-green);height:80px;line-height:80px;padding:10px 25px;font-weight:700}nav ul{float:right;margin-right:20px}nav ul li{display:inline-block;line-height:80px;margin:0 5px}nav ul li a{color:var(--color-black);font-size:18px;text-transform:capitalize;padding:10px;border-radius:10px 5px}li a:hover,nav ul li a.active{color:var(--color-green);transition:.5s}nav .checkbtn{font-size:30px;color:var(--color-green);float:right;line-height:80px;margin-right:20px;cursor:pointer;display:none}nav #check{display:none}@media (max-width:952px){nav label.logo{height:75px;padding-left:50px}nav ul li a{font-size:10px}}@media (max-width:852px){nav .checkbtn{display:block;margin-top:5px}nav .checkbtn>img.menu{height:65px;line-height:80px;filter:opacity(.8) drop-shadow(0 0 0 var(--color-green))}nav ul{position:fixed;width:100%;height:100vh;background-color:var(--color-black);top:80px;left:-100%;text-align:center;transition:all .5s}nav ul li{display:block;margin:50px 0;line-height:30px}nav ul li a{font-size:20px;color:#fff}nav a.active,nav ul li a:hover{background:0 0;color:var(--color-green-opacity)}#check:checked~ul{left:0}body article{flex-direction:column-reverse;margin:10px!important}body article .right-section{width:100%!important}body article .left-section img{width:300px!important}}@media (min-width:950px){nav ul li a{color:#fff}body .sc{display:flex;flex-direction:row!important;margin:0 60px}body .section-center .group-section{width:50%}body .section-center .group-section .paragraph{font-size:32px}body .section-center{flex-wrap:nowrap!important}body .section-center .info{font-size:18px;width:70%!important;line-height:1.8em}body .card{width:250px;height:250px;text-align:center;margin:15px!important;display:flex;flex-direction:column;justify-content:center;align-items:center}body .card-group{margin:0 15px}body .lens_show .card-lens{width:350px;margin:0 60px!important}body .section-2{display:flex;flex-direction:row!important;justify-content:space-between;margin-left:60px}body .section-2 .detials-section-center{width:50%}body .section-2 .info .box-image-lens>img{width:400px}body .section-contact{display:flex;flex-direction:row!important;padding:80px!important}body .section-contact .title-contact{font-size:32px!important}body .section-contact .contact-paragraph{font-size:18px;font-family:'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif}body .section-contact .card-image>img{width:450px;margin-left:70px}body .section-contact .number-contact,body .section-contact .up-contact{font-size:24px!important}body .section-contact .show-row-contact>img{margin-top:5px}body .letter-final{display:flex;margin:50px 80px!important}body .letter-final .paragraph{font-size:32px!important;margin:0!important}footer .box-info-footer{display:flex;justify-content:space-evenly;align-items:center}footer .box-info-footer .info-paragraph{width:400px}footer .copy-right{text-align:center}body .contact-message .containear-contect{width:50%!important}}body .btn-section{display:flex;justify-content:center;margin:30px 0}section.splach-top{width:100%;height:90%;padding:0;position:relative}section>img{max-width:100%;min-width:100%;max-height:90%;min-height:90%;background-size:cover;background-position:50%}section div.column-text-splach{position:absolute;left:5%;top:40%}section div.column-text-splach>h1{color:#fff;font-weight:700;font-size:40px;line-height:1em;font-family:Poppins,Helvetica,Arial,Lucida,sans-serif;text-transform:uppercase}section div.column-text-splach>span{color:#fff;font-size:26px;font-family:'Anonymous Pro',monospace}button{margin-top:5px;display:block;padding:15px 35px;background-color:var(--color-green);border-radius:25px;border:none;font-family:Poppins,Helvetica,Arial,Lucida,sans-serif!important;font-weight:700;font-size:14px;color:#fff;cursor:pointer}body .section-center{padding:0 30px}body .section-center .title{font-weight:700;color:var(--color-green);font-size:18px;text-transform:uppercase}body .section-center .paragraph{font-weight:bolder;font-family:Poppins,Helvetica,Arial,Lucida,sans-serif;color:#494949;font-size:24px;line-height:1em}body .section-center .info{margin:20px 0;color:var(--color-grey)}body .card-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}body .card-group .card{width:300px;padding:40px 20px;text-align:center;border:3px solid transparent;border-image:linear-gradient(45deg,var(--color-green) ,var(--color-grey)) 30;position:relative;border-radius:5px;margin:var(--c-p);cursor:pointer;transition:all .5s;overflow:hidden}body .card-group .card .image-background{position:absolute;left:0;right:0;bottom:0;top:0;z-index:-1;opacity:.5}body .card-group .card .image-background img{width:300px;height:400px;background-size:cover}body .card-group .card:hover{position:relative;bottom:10px;background-color:#1aa81834}.title-card h4 span,body .card-group .card .title-card h4 span{font-weight:700;color:var(--color-grey)!important}body .card-group .card .body-card>p{font-family:'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;font-size:14px;text-align:center;line-height:1.2em}body .lens_show{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap}body .lens_show .card-lens{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#ebf1f1;padding:20px 40px;margin:15px var(--c-p);border-bottom:3px solid var(--color-green);box-shadow:0 110px 80px 0 transparent;transition:box-shadow .3s ease 0s;cursor:pointer}body .lens_show .card-lens .card-icon{font-size:32px;color:var(--color-green)}body .lens_show .card-lens .card-title{font-weight:700;font-size:24px}body .lens_show .card-lens:hover{box-shadow:0 5px 5px 0 #1aa81843}body .lens_show .card-lens .card-paragraph{font-family:'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;text-align:center;color:var(--color-grey)}body .section-2{margin-top:40px;display:flex;flex-direction:row;width:100%;flex-wrap:wrap}body .section-2 .info .mark{color:var(--color-black);margin-bottom:30px!important}body .section-2 .box-image-lens{width:100%;text-align:center}body .section-2 .info{width:100%;text-align:center}body .section-2 .info .lens{width:300px;animation:loopcircle infinite 10s linear}body .section-contact{width:100%;background:linear-gradient(180deg,rgba(239,244,244,.9) 0,rgba(239,244,244,.96) 100%)!important;display:flex;flex-direction:column;padding:var(--c-p)}body .section-contact .title-contact{font-size:24px;font-weight:700;line-height:1.2em;color:var(--color-black)}body .name-company{color:var(--color-green);text-transform:uppercase;font-weight:700}body .section-contact .contact-location{font-style:italic;font-weight:700;color:var(--color-black);margin:10px 0}body .section-contact .contact-paragraph{color:var(--color-grey)}body .section-contact .line-contact{height:1px;background-color:var(--color-black);margin:10px 0}body .section-contact .up-contact{font-weight:bolder}body .section-contact .show-row-contact{margin-top:10px;display:flex;flex-direction:row}body .section-contact .show-row-contact>img{width:25px;height:25px}body .section-contact .show-row-contact .number-contact{margin-left:10px;font-weight:700;color:var(--color-black);font-size:16px}body .section-contact .img-card{margin:10px 0;width:300px}section.letter-final{margin:var(--c-p)}section.letter-final .paragraph{margin:var(--c-p) 0;font-size:24px;font-weight:700}section.letter-final .detials{font-size:18px;line-height:1.8em}body .contact-message{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2;background-color:#0000005b;display:flex;justify-content:center;align-items:center;transition:all .5s}body .contact-message .containear-contect{padding:10px 20px;background-color:#fff;border-radius:10px;width:100%;margin:10px 20px}body .contact-message .containear-contect form{display:flex;flex-direction:column}body .contact-message .containear-contect form label{text-align:center;font-weight:700;font-size:16px;margin-bottom:10px}body .contact-message .containear-contect form input,textarea{margin-bottom:10px;padding:10px;border:none;background-color:#ebf1f1}body .contact-message .containear-contect .fa-circle-xmark{font-size:24px;color:var(--color-green);cursor:pointer}body .ds{display:none!important}body .show-coockies-info{width:100%;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-black);padding:10px;display:flex;flex-direction:column;align-items:center}body .show-coockies-info .coockies-alert-message{color:#fff;font-size:18px;text-align:center}body .show-coockies-info .coockies-buttons-row{display:flex}body .show-coockies-info .coockies-buttons-row .button{padding:10px}body .button-co>button,body .show-coockies-info .coockies-buttons-row button{font-size:14px;padding:10px;background-color:var(--color-black);border:2px solid var(--color-green);transition:all .5s}body .show-coockies-info .coockies-buttons-row button:hover{background-color:var(--color-green);border:2px solid var(--color-green-opacity)}body .box-parameter-coockies{position:fixed;left:0;right:0;top:0;bottom:0;z-index:3;background-color:#0000005b;display:flex;align-items:center;justify-content:center}body .box-parameter-coockies .card-box{padding:10px;margin:10px;background-color:var(--color-black)}body .box-parameter-coockies .card-box .title{color:var(--color-green);font-weight:700;font-size:24px}body .box-parameter-coockies .card-box .content{color:#fff;margin:10px 0}body .box-parameter-coockies .card-box .choose{border:1px solid #fff;padding:10px}body .box-parameter-coockies .card-box .choose .row-check{display:flex}body .box-parameter-coockies .card-box .choose .row-check .text{color:#fff;margin-right:5px;font-size:16px}body .box-parameter-coockies .card-box .button>button{margin:10px 0}body article{display:flex;align-items:center;margin:50px 80px;justify-content:space-between}body article .right-section{width:50%;background-color:var(--color-green);padding:20px 5px;border-radius:5px}body article .right-section .title{font-size:24px;color:#fff;font-weight:700;margin-bottom:5px}body article .right-section .paragraph{font-size:20px;color:#fff;line-height:1.8em}body article .left-section img{width:400px}footer{margin-top:30px;background-color:#f2f2f2;padding:10px}footer .box-info-footer .parent-info-contact{display:flex;flex-direction:column}footer .box-info-footer .parent-info-contact .logo img{height:100px}footer .box-info-footer .parent-info-contact .number-box{display:flex;flex-direction:row}footer .box-info-footer .parent-info-contact .number-box>i{color:var(--color-green)}footer .box-info-footer .parent-info-contact .number-box>div{color:var(--color-black);margin-left:10px;font-weight:700}footer .box-info-footer .parent-info-contact .btn_whatsapp{padding:10px;width:fit-content;background-color:var(--color-green-opacity);display:flex;flex-direction:row;color:#fff;border-radius:25px;cursor:pointer;margin:5px 0}footer .box-info-footer .parent-info-contact .btn_whatsapp>i{font-size:24px}footer .box-info-footer .parent-info-contact .btn_whatsapp .text-whatsapp{margin-left:10px}footer .box-info-footer .parent-info-contact .email-contact{display:flex;flex-direction:row}footer .box-info-footer .parent-info-contact .email-contact>i{color:var(--color-grey);font-size:24px}footer .box-info-footer .parent-info-contact .email-contact .text-email{color:var(--color-grey);margin-left:10px}footer .box-info-footer .services{margin:10px 0;font-family:Montserrat,Helvetica,Arial,Lucida,sans-serif}footer .footer-title{color:var(--color-black);font-size:19px}footer .box-info-footer .services .box{padding:10px;line-height:1.8em}footer .box-info-footer .services .box div{font-family:Montserrat,Helvetica,Arial,Lucida,sans-serif!important}footer .box-info-footer .services .box div a{color:var(--color-grey)}footer .box-info-footer .information{display:flex;flex-direction:column;margin-bottom:var(--c-p)}footer .box-info-footer .information .box{padding:10px;line-height:1.8em}footer .box-info-footer .information .box div{font-family:Montserrat,Helvetica,Arial,Lucida,sans-serif!important}footer .box-info-footer .information .box div a{color:var(--color-grey)}footer .box-info-footer .info-paragraph{line-height:1.8em;font-size:14px;text-align:center}footer .copy-right{padding:10px}button{transition:all .5s}button:hover{background-color:var(--color-black)}body .title-main{width:fit-content;font-size:16px;font-weight:700;text-align:center;margin:10px auto;color:var(--color-black);position:relative}body .title-main::after{content:'';position:absolute;bottom:-5px;left:0;right:0;background-color:var(--color-green);height:2px;width:100%}body .title-main::before{content:'';position:absolute;bottom:-8px;left:50%;right:50%;transform:translateX(-50%);background-color:var(--color-green);height:2px;width:50%}@keyframes loopcircle{from{transform:rotate(0)}to{transform:rotate(360deg)}}nav ul li a{padding:15px}.btn-section button,section div.column-text-splach>button{padding:18px 40px}.btn_whatsapp{padding:15px}nav .checkbtn{padding:10px}.box-info-footer a,.number,.text-email,.text-whatsapp,footer a{padding:12px;display:inline-block}.img-card{object-fit:cover}.image-background img{object-fit:cover;height:100%;width:100%}.splachimags{object-fit:cover}.logo{object-fit:contain}img{max-width:100%;height:auto}
img.logo{width:auto!important;}
footer .box-info-footer .parent-info-contact .logo img, nav .checkbtn>img.menu { width: auto !important; }
footer a, .box-info-footer a { padding: 15px !important; display: inline-block; min-width: 48px; min-height: 48px; }

nav .navbar-top { color: #ffffff; }
nav ul li a:hover, nav ul li a.active { color: #4ade80 !important; }

img { object-fit: cover; }
.logo { object-fit: contain !important; }
footer .logo img { width: auto; object-fit: contain; }
nav .logo { width: auto; object-fit: contain; }
img.menu { width: auto; }

.card .title-card h3 span { color: #fff; font-weight: bold; text-shadow: 2px 2px 4px rgba(0,0,0,0.8); font-size: 24px; }
.card .image-background { opacity: 0.8 !important; }
.card .icon-card img { filter: drop-shadow(0px 0px 5px rgba(255,255,255,0.8)); }


/* Banners fix */
section.box-splach img { width: 100% !important; height: 100% !important; object-fit: cover !important; max-height: 400px; }
section.box-splach { height: 400px; overflow: hidden; display: flex; align-items: center; justify-content: center; position: relative; padding: 0; }
/* Footer icons alignment fix */
footer .box-info-footer .parent-info-contact .number-box, footer .box-info-footer .parent-info-contact .email-contact, footer .box-info-footer .parent-info-contact .btn_whatsapp { display: flex; align-items: center; }

/* Unified Banner Sizes */
section.box-splach {
    height: 500px !important;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 0;
    display: block !important;
}
section.box-splach a {
    width: 100%;
    height: 100%;
    display: block;
}
section.box-splach img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    max-height: 500px !important;
}

section.splach-top {
    height: 500px !important;
    width: 100%;
    overflow: hidden;
}
section.splach-top > img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 500px !important;
    object-fit: cover !important;
}

.textsplach {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    z-index: 10;
}

/* Ensure links in box-splach span full width */
section.box-splach > a {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}
section.box-splach img.splachimags {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    max-height: 500px !important;
}

/* SUPER UNIFIED BANNERS FIX */
section.box-splach {
    height: 500px !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 0 !important;
    display: block !important;
    background-color: transparent !important;
}
section.box-splach > a {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
section.box-splach img.splachimags, body .box-splach img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    max-height: 500px !important;
    margin-top: 0 !important;
    display: block !important;
}
section.box-splach .screen-up {
    display: none !important; /* Hide the green overlay overlaying the banner */
}


/* ========================================================= */
/* PREMIUM 2024 REDESIGN - MODERN UI/UX INJECTION            */
/* ========================================================= */

/* 1. Global Typography and Spacing */
body {
    line-height: 1.6 !important;
    font-family: 'Inter', 'Outfit', 'Montserrat', 'Source Sans 3', sans-serif !important;
    color: #444444 !important;
    background-color: #fdfdfd !important;
}

/* 2. Modern Navbar */
nav .navbar-top {
    background-color: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(0,0,0,0.03) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
nav .logo {
    color: #10750e !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}
nav ul li a {
    color: #333333 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}
nav ul li a:hover, nav ul li a.active {
    color: #10750e !important;
    background-color: rgba(16, 117, 14, 0.08) !important;
    text-shadow: none !important;
}

/* 3. Cards & Service Blocks (Shadows and Rounded Corners) */
body .card, body .card-lens, body .right-section, body .contact-message .containear-contect, .box-parameter-coockies .card-box {
    border: none !important;
    border-image: none !important;
    border-radius: 16px !important;
    background-color: #ffffff !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease !important;
}
body .card:hover, body .card-lens:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(16, 117, 14, 0.12) !important;
    background-color: #ffffff !important;
}
body .card .image-background img {
    border-radius: 16px !important;
}
body .card-group .card .image-background {
    border-radius: 16px !important;
}

/* 4. Modern Buttons */
button, .btn_whatsapp, .button {
    border-radius: 50px !important; /* Pill shape */
    background-color: #10750e !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 8px 20px rgba(16, 117, 14, 0.25) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease !important;
    border: none !important;
}
button:hover, .btn_whatsapp:hover, .button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(16, 117, 14, 0.35) !important;
    background-color: #0d5c0b !important;
    color: #ffffff !important;
}

/* 5. Fix text colors and readability */
body .card-group .card .body-card > p, body .lens_show .card-lens .card-paragraph {
    color: #555555 !important;
}
body .title-card h4 span, body .card-group .card .title-card h4 span {
    color: #222222 !important;
    text-shadow: none !important; 
    font-size: 22px !important;
}
/* Titles & Headers */
h1, h2, h3, h4, .title, .title-main, .title-contact, .name-company {
    color: #111111 !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}
.title-main::after, .title-main::before {
    border-radius: 50px !important;
}
nav .navbar-bottom {
    background-color: #0d5c0b !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}

/* Footer premium touch */
footer {
    background-color: #ffffff !important;
    border-top: 1px solid rgba(0,0,0,0.05) !important;
}
footer .footer-title {
    color: #111111 !important;
    font-weight: 800 !important;
}

/* Form inputs premium */
input, textarea {
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    background-color: #f9f9f9 !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}
input:focus, textarea:focus {
    outline: none !important;
    border-color: #10750e !important;
    box-shadow: 0 0 0 4px rgba(16, 117, 14, 0.1) !important;
}


/* ========================================================= */
/* FIX BANNER READABILITY (White text + strong shadow)       */
/* ========================================================= */
section.splach-top div.column-text-splach > h1, 
section.splach-top div.column-text-splach > span, 
section.box-splach .textsplach, 
section.box-splach .textsplach .text, 
section.box-splach .textsplach h1, 
section.box-splach .textsplach h2, 
section.box-splach .textsplach .text-small {
    color: #ffffff !important;
    text-shadow: 0px 2px 8px rgba(0,0,0,0.8), 0px 5px 25px rgba(0,0,0,0.6) !important;
}


/* ========================================================= */
/* PREMIUM UNIFICATION FOR ALL SUBPAGES (2024 UI)            */
/* ========================================================= */

/* 1. Global Navbar Unification */
body nav {
    background-color: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(0,0,0,0.03) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
body nav ul li a {
    color: #333333 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}
body nav ul li a:hover, body nav ul li a.active {
    color: #10750e !important;
    background-color: rgba(16, 117, 14, 0.08) !important;
    text-shadow: none !important;
}
body nav .logo {
    color: #10750e !important;
    font-weight: 800 !important;
}

/* 2. Premium Content Blocks */
body .card-pay, 
body .content-page-1, 
body .content-page-2, 
body .right-contact, 
body .containear-contect,
body .right-section,
body .box-info-price {
    border: none !important;
    border-radius: 16px !important;
    background-color: #ffffff !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease !important;
    padding: 30px !important;
    margin: 20px auto !important;
}
body .card-pay:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(16, 117, 14, 0.12) !important;
    background-color: #ffffff !important;
}

/* 3. Text & Typography within Content Blocks */
body .text-content, body .info-price, body .column-property .text, body .contact-paragraph, body .info-paragraph {
    color: #555555 !important;
    line-height: 1.8 !important;
    font-size: 16px !important;
}
body .card-pay .title h3 {
    font-weight: 800 !important;
    color: #111111 !important;
}
body .card-pay .price .total, body .card-pay .price .symbol {
    color: #10750e !important;
    font-weight: 800 !important;
}

/* 4. Contact Buttons & Utilities */
body .btn-contact {
    border-radius: 50px !important;
    padding: 15px 30px !important;
    margin-top: 20px !important;
    font-size: 16px !important;
    background-color: #10750e !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(16, 117, 14, 0.25) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease !important;
}
body .btn-contact:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(16, 117, 14, 0.35) !important;
    background-color: #0d5c0b !important;
}

/* 5. Subpage Body Background */
body {
    background-color: #f8f9fa !important;
}

/* 6. Fix for Image Boxes */
body .image-box img, body .left-section img, body .img-card {
    border-radius: 16px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06) !important;
}

/* 7. Fix contact page */
body .section-contact {
    background: transparent !important;
}
body .line-contact {
    background-color: rgba(0,0,0,0.1) !important;
}
body .contact-message .containear-contect form input, 
body .contact-message .containear-contect form textarea {
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    background-color: #f9f9f9 !important;
    padding: 12px !important;
    margin-bottom: 15px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}
body .contact-message .containear-contect form input:focus, 
body .contact-message .containear-contect form textarea:focus {
    outline: none !important;
    border-color: #10750e !important;
    box-shadow: 0 0 0 4px rgba(16, 117, 14, 0.1) !important;
}

/* 8. Fix mobile menu button color to match white background */
body nav .checkbtn > img.menu {
    filter: invert(1) brightness(0.5) sepia(1) hue-rotate(80deg) saturate(5) !important; /* roughly green */
}

/* ========================================================= */
/* PREMIUM FOOTER 2024 & TEXT VISIBILITY FIXES               */
/* ========================================================= */

/* THIN FOOTER REORGANIZATION (ORIGINAL COLORS) */
footer, .box-info-footer { padding: 20px 10px !important; }
footer .box-info-footer { display: flex !important; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 20px; margin: 0 auto; max-width: 1200px; }
footer .box-info-footer > div { flex: 1; min-width: 200px; }
footer .parent-info-contact { align-items: flex-start !important; }
footer .parent-info-contact .logo img { width: 140px !important; height: auto !important; margin-bottom: 15px; }
footer .parent-info-contact .number-box, footer .parent-info-contact > a, footer .parent-info-contact .email-contact { display: flex !important; align-items: center; margin-bottom: 8px; text-decoration: none; width: 100%; }
footer .parent-info-contact i { color: var(--color-green); font-size: 18px; margin-right: 10px; width: 20px; text-align: center; }
footer .parent-info-contact .btn_whatsapp { border-radius: 20px; padding: 6px 15px; display: inline-flex; align-items: center; font-weight: bold; font-size: 14px; margin-bottom: 8px; }
footer .parent-info-contact .btn_whatsapp i { margin-right: 8px; }
footer .footer-title { font-size: 18px !important; font-weight: bold !important; margin-bottom: 15px !important; border-bottom: 2px solid var(--color-green); padding-bottom: 5px; display: inline-block; }
footer .services .box div, footer .information .box div { margin-bottom: 8px; }
footer .services a, footer .information a { transition: 0.3s; padding: 0 !important; min-height: auto !important; font-size: 14px; }
footer .info-paragraph { font-size: 13px !important; line-height: 1.6 !important; text-align: justify; width: 100% !important; }
footer .copy-right { margin-top: 30px; text-align: center; padding-top: 15px; font-size: 13px; width: 100%; }
footer .parent-info-contact i { color: var(--color-green); font-size: 22px; margin-right: 15px; width: 30px; text-align: center; }
footer .parent-info-contact .btn_whatsapp { background-color: #25D366; border-radius: 25px; padding: 10px 20px; display: flex; align-items: center; color: white !important; font-weight: bold; transition: 0.3s; }
footer .parent-info-contact .btn_whatsapp:hover { background-color: #1ebe5d; transform: translateY(-2px); }
footer .parent-info-contact .btn_whatsapp i { color: white; margin-right: 10px; }
footer .footer-title { color: white !important; font-size: 20px !important; font-weight: bold !important; margin-bottom: 25px !important; border-bottom: 2px solid var(--color-green); padding-bottom: 5px; display: inline-block; }
footer .services .box div, footer .information .box div { margin-bottom: 12px; }
footer .services a, footer .information a { color: #ccc !important; transition: 0.3s; padding: 0 !important; min-height: auto !important; font-size: 16px; }
footer .services a:hover, footer .information a:hover { color: var(--color-green) !important; padding-left: 8px !important; }
footer .info-paragraph { font-size: 15px !important; line-height: 1.8 !important; text-align: justify; color: #aaa !important; width: 100% !important; }
footer .copy-right { margin-top: 50px; text-align: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); color: #888; width: 100%; }

/* FIX TEXT VISIBILITY (White on White) */
body article .right-section .paragraph { color: #494949 !important; text-shadow: none !important; opacity: 1 !important; visibility: visible !important; }
body .paragraph { color: #494949 !important; text-shadow: none !important; opacity: 1 !important; visibility: visible !important; }

/* PREMIUM CARDS FOR LEGAL PAGES */
body.privacy-policy .content, body .content { background-color: white; border-radius: 15px; padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); margin: 40px auto; max-width: 1000px; color: #333; }
body.privacy-policy h1, body .content h1 { color: var(--color-green); font-family: 'Outfit', sans-serif; font-weight: bold; font-size: 36px; border-bottom: 3px solid var(--color-green); padding-bottom: 10px; margin-bottom: 30px; }
body.privacy-policy h2, body .content h2 { color: var(--color-black); font-family: 'Outfit', sans-serif; font-size: 24px; margin-top: 30px; margin-bottom: 15px; }
body.privacy-policy ul, body .content ul { margin-left: 20px; line-height: 1.8; }
body.privacy-policy li, body .content li { margin-bottom: 10px; }

/* ========================================================= */
/* MODERN CLEAN FOOTER 2024 (WHITE / GREY)                   */
/* ========================================================= */
footer { background-color: #fafafa !important; color: #555 !important; padding: 60px 0 20px 0 !important; border-top: 1px solid #eaeaea; font-family: 'Outfit', sans-serif; }
footer .footer-container { display: flex !important; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
footer .footer-col { flex: 1; min-width: 200px; }
footer .brand-col { flex: 1.2; }
footer .footer-logo { max-width: 120px; margin-bottom: 20px; }
footer .brand-col p { font-size: 14px; line-height: 1.6; color: #666; margin: 0; }
footer h4 { color: #222; font-size: 16px; font-weight: 600; margin-bottom: 25px; font-family: 'Outfit', sans-serif; }
footer ul { list-style: none; padding: 0; margin: 0; }
footer ul li { margin-bottom: 12px; }
footer ul li a { color: #666 !important; text-decoration: none; font-size: 14px; transition: color 0.3s; padding: 0 !important; }
footer ul li a:hover { color: var(--color-green) !important; padding-left: 5px !important; }
footer .contact-col .contact-item { display: flex; align-items: flex-start; margin-bottom: 15px; font-size: 14px; color: #666; }
footer .contact-col .contact-item i { color: var(--color-green); font-size: 16px; margin-right: 15px; margin-top: 3px; width: 16px; text-align: center; }
footer .contact-col .contact-item a { color: #666 !important; text-decoration: none; transition: color 0.3s; padding: 0 !important; }
footer .contact-col .contact-item a:hover { color: var(--color-green) !important; }
footer .contact-col .contact-item span { color: #666 !important; }
footer .footer-bottom { text-align: center; padding-top: 30px; margin-top: 40px; border-top: 1px solid #eaeaea; font-size: 13px; color: #999; }
footer .footer-bottom p { margin: 0; }

/* ========================================================= */
/* FIX FOOTER LINKS SPACING (OVERRIDE OLD ACCESSIBILITY CSS) */
/* ========================================================= */
footer ul li a, footer .contact-col .contact-item a, footer .brand-col a {
    min-height: 0 !important;
    padding: 0 !important;
    display: inline !important;
}
footer ul li {
    margin-bottom: 6px !important;
}
footer .contact-col .contact-item {
    margin-bottom: 10px !important;
}

/* ========================================================= */
/* LIGHTHOUSE ACCESSIBILITY & CONTRAST FIXES                 */
/* ========================================================= */
/* Fix card titles contrast */
body .card-group .card .title-card h3 span, 
.title-card h3 span, body .card-group .card .title-card h4 span {
    background-color: rgba(255, 255, 255, 0.95) !important;
    color: #222 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    text-shadow: none !important;
    display: inline-block;
}

/* Fix footer heading styling (h4 -> div) */
footer .footer-heading {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
    font-family: 'Outfit', sans-serif;
}

/* Fix footer bottom contrast */
footer .footer-bottom {
    color: #555 !important;
}

/* ========================================================= */
/* CARD HOVER FIXES (IMAGE ON HOVER ONLY, NO SHIFT)          */
/* ========================================================= */
body .card-group .card {
    background-color: #fff !important;
}

body .card-group .card .image-background {
    opacity: 0 !important;
    transition: opacity 0.4s ease-in-out !important;
}

body .card-group .card:hover .image-background {
    opacity: 0.9 !important; /* Lighter opacity for better text readability */
}

body .card-group .card:hover {
    bottom: 0 !important; /* Prevent the 10px jump */
    transform: none !important; /* No layout shift */
    background-color: #fff !important; /* Override old green background */
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); /* Smooth subtle shadow instead of moving */
}

/* Make sure title doesn't have border-radius shifting */
body .card-group .card .title-card h3 span, 
.title-card h3 span, body .card-group .card .title-card h4 span {
    background-color: rgba(255, 255, 255, 0.85) !important;
}

/* ========================================================= */
/* FIX IMAGE BEHIND WHITE BACKGROUND                         */
/* ========================================================= */
body .card-group .card .image-background {
    z-index: 0 !important; /* Bring above the white background */
}
body .card-group .card .icon-card,
body .card-group .card .title-card,
body .card-group .card .body-card {
    position: relative !important;
    z-index: 1 !important; /* Keep text above the image */
}

body .card-group .card:hover .body-card p { background-color: rgba(255,255,255,0.9); padding: 4px; border-radius: 4px; }

/* ========================================================= */
/* TRUST BADGE                                               */
/* ========================================================= */
.trust-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    padding: 8px 15px;
    border-radius: 50px;
    margin: 20px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    gap: 10px;
}
.trust-badge .stars i {
    color: #FFD700;
    font-size: 14px;
}
.trust-badge .trust-text {
    font-family: 'Outfit', sans-serif;
    color: #333;
    font-size: 14px;
}
.trust-badge .trust-text strong {
    font-size: 16px;
    color: var(--color-green);
    font-weight: 700;
}
@media (max-width: 600px) {
    .trust-badge {
        flex-direction: column;
        gap: 5px;
        padding: 10px;
    }
}

/* ========================================================= */
/* TRUST STATS SECTION (GREEN CARD)                          */
/* ========================================================= */
.trust-stats-section {
    display: flex;
    justify-content: center;
    padding: 0 20px;
    margin-top: -60px; /* Pull it slightly up over the hero section for a nice overlap effect */
    margin-bottom: 40px;
    position: relative;
    z-index: 10;
}
.trust-stats-card {
    background: linear-gradient(135deg, #2b9e28 0%, #10750e 100%);
    border-radius: 12px;
    padding: 30px 40px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    color: white;
    max-width: 900px;
    width: 100%;
}
.trust-stats-card h3 {
    font-size: 22px;
    margin-bottom: 20px;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
}
.trust-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.trust-stats-grid .stat-item {
    display: flex;
    flex-direction: column;
}
.trust-stats-grid .stat-label {
    font-size: 15px;
    margin-bottom: 5px;
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    opacity: 0.9;
}
.trust-stats-grid .stat-value {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
    font-family: 'Outfit', sans-serif;
}
.trust-stats-grid .stars {
    margin-top: 5px;
}
.trust-stats-grid .stars i {
    color: #FFD700;
    font-size: 14px;
    margin-right: 2px;
}
@media (max-width: 768px) {
    .trust-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
    }
    .trust-stats-section {
        margin-top: 30px; /* Remove overlap on mobile to avoid breaking flow */
    }
}
@media (max-width: 480px) {
    .trust-stats-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* ========================================================= */
/* TRUST STATS SECTION REDESIGN                              */
/* ========================================================= */
.trust-stats-card.beautified {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 30px 50px;
    background: linear-gradient(135deg, #2b9e28 0%, #0d5e0b 100%);
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(13, 94, 11, 0.3);
    color: white;
    max-width: 1000px;
    width: 100%;
}
.trust-header h3 {
    color: #fff !important;
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: 800;
    font-family: 'Outfit', sans-serif;
}
.trust-header p {
    color: #fff !important;
    font-size: 15px;
    opacity: 0.9;
    font-family: 'Outfit', sans-serif;
}
.trust-divider {
    width: 2px;
    height: 70px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
}
.trust-main-score {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.trust-main-score .score {
    font-size: 54px;
    font-weight: 800;
    line-height: 1;
    font-family: 'Outfit', sans-serif;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.trust-main-score .stars-big {
    margin-top: 5px;
}
.trust-main-score .stars-big i {
    color: #FFD700;
    font-size: 22px;
    margin: 0 2px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}
.trust-details {
    display: flex;
    gap: 40px;
}
.detail-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.detail-item .detail-number {
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
    font-family: 'Outfit', sans-serif;
}
.detail-item .detail-text {
    font-size: 16px;
    margin-top: 5px;
    opacity: 0.9;
    font-family: 'Outfit', sans-serif;
}

@media (max-width: 850px) {
    .trust-stats-card.beautified {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 30px;
    }
    .trust-divider {
        width: 100%;
        height: 2px;
        max-width: 200px;
    }
    .trust-details {
        gap: 30px;
        width: 100%;
        justify-content: center;
    }
}

/* ========================================================= */
/* FIX NAVBAR Z-INDEX TO STAY ON TOP OF EVERYTHING           */
/* ========================================================= */
nav {
    z-index: 9999 !important;
}

/* ========================================================= */
/* CUSTOM CALENDAR COMPONENT (LINKS TO CALENDLY)             */
/* ========================================================= */
.calendar-section {
    display: flex;
    justify-content: center;
    padding: 40px 20px;
    background-color: #f9f9f9;
}
.calendar-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    padding: 40px;
    max-width: 500px;
    width: 100%;
}
.calendar-title {
    font-size: 24px;
    font-weight: 800;
    font-family: 'Outfit', sans-serif;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 30px;
    text-align: center;
}
.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.calendar-nav-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--color-green);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    font-size: 18px;
    transition: transform 0.2s, background-color 0.2s;
    box-shadow: 0 4px 10px rgba(16, 117, 14, 0.3);
}
.calendar-nav-btn:hover {
    transform: scale(1.05);
    background-color: #0d5e0b;
}
.calendar-month-year {
    font-size: 20px;
    font-weight: 800;
    font-family: 'Outfit', sans-serif;
    color: #111;
}
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
    text-align: center;
}
.calendar-day-name {
    font-weight: 700;
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}
.calendar-day {
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: 'Outfit', sans-serif;
}
.calendar-day.empty {
    cursor: default;
}
.calendar-day.disabled {
    color: #767676;
    cursor: not-allowed;
}
.calendar-day.available {
    background-color: #f5f5f5;
    font-weight: 700;
    color: #333;
}
.calendar-day.available:hover {
    background-color: var(--color-green);
    color: white;
    box-shadow: 0 4px 10px rgba(16, 117, 14, 0.3);
}
@media (max-width: 500px) {
    .calendar-card {
        padding: 20px;
    }
    .calendar-nav-btn {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    .calendar-month-year {
        font-size: 18px;
    }
    .calendar-day {
        font-size: 14px;
    }
}

/* -- Correctifs Mobile & Z-index (Juin 2026) -- */

/* 1. Z-index des cookies pour qu'ils soient au premier plan */
body .show-coockies-info {
    z-index: 99999 !important;
}
body .box-parameter-coockies {
    z-index: 100000 !important;
}

/* 2. Fix Header Logo Ã©crasÃ© sur mobile */
@media (max-width: 952px) {
    nav .navbar-top {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 15px !important;
    }
    nav label.logo, nav .logo {
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    img.logo {
        height: 50px !important;
        width: auto !important;
        max-width: 200px !important;
        object-fit: contain !important;
    }
    nav .checkbtn > img.menu {
        height: 40px !important;
        width: auto !important;
        line-height: normal !important;
    }
    nav .checkbtn {
        margin: 0 !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
    }
    nav .navbar-bottom {
        font-size: 11px !important;
        padding: 6px 5px !important;
        line-height: 1.4 !important;
    }
}

/* 3. Fix Image coupÃ©e sur les pages de contenu (Tableau Ã©lectrique, etc.) */
@media (max-width: 952px) {
    body .content-page-2, body .content-page-1, body article {
        display: flex !important;
        flex-direction: column !important;
        padding: 20px !important;
        margin: 10px !important;
    }
    body .content-page-2 .image-box, 
    body .content-page-2 .textbox,
    body .left-section,
    body .right-section {
        width: 100% !important;
        margin: 10px 0 !important;
        padding: 0 !important;
    }
    body .content-page-2 .image-box img,
    body .left-section img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }
}

/* -- Correctifs client (Juin 2026) -- */
body .box-parameter-coockies .card-box .title {
    color: var(--color-black) !important;
}
body .box-parameter-coockies .card-box .content,
body .box-parameter-coockies .card-box .choose .row-check .text {
    color: var(--color-grey) !important;
}
body .box-parameter-coockies .card-box .choose {
    border-color: var(--color-grey) !important;
}
body .box-parameter-coockies .card-box .icon i {
    color: var(--color-black) !important;
}
@media (min-width: 950px) {
    body .section-2 {
        justify-content: space-evenly !important;
        align-items: center !important;
        margin-left: 0 !important;
    }
    body .section-contact {
        justify-content: space-evenly !important;
        align-items: center !important;
    }
    body .section-contact .card-image>img {
        margin-left: 0 !important;
    }
}

/* -- Correctif bouton paramètre cookies -- */
body .box-parameter-coockies .card-box .button-co > button {
    background: var(--color-green) !important;
    border: none !important;
    border-radius: 25px !important;
    color: #fff !important;
    padding: 12px 30px !important;
    box-shadow: none !important;
    display: inline-block !important;
    width: auto !important;
}

/* -- Correctif alignement texte section-2 -- */
@media (min-width: 950px) {
    body .section-2 .detials-section-center,
    body .section-2 .detials-section-center .info {
        text-align: left !important;
    }
}

/* -- Correctif taille et apparence des boutons bannière cookies -- */
body .show-coockies-info .coockies-buttons-row {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 10px;
}
body .show-coockies-info .coockies-buttons-row > div {
    padding: 0 !important;
    margin: 0 !important;
}
body .show-coockies-info .coockies-buttons-row button {
    background: var(--color-green) !important;
    border: none !important;
    border-radius: 25px !important;
    color: #fff !important;
    padding: 12px 20px !important;
    box-shadow: none !important;
    width: 200px !important;
    text-align: center !important;
    font-size: 14px !important;
    margin: 0 !important;
}

/* -- Correctif espacement section contact (décoller l'image du texte) -- */
@media (min-width: 950px) {
    body .section-contact {
        gap: 50px !important;
    }
    body .section-contact .right-contact {
        width: 50% !important;
        margin: 0 !important;
    }
}

/* -- Correctif alignement section finale (Pas de petit ou grand projet) -- */
@media (min-width: 950px) {
    body .letter-final {
        justify-content: space-between !important;
        align-items: center !important; /* Aligner verticalement au centre */
        gap: 50px !important;
    }
    body .letter-final .section-rights {
        width: 45% !important;
    }
    body .letter-final .detials {
        width: 55% !important;
    }
}
