*,header nav,header nav ul{padding:0;margin:0}.top h1,.top p{text-shadow:2px 2px 4px #000}.btn-main,header .btn-quote{transition:background-color .3s,transform .3s}.btn-quote-content,.btn-service,.comptabilite h1,.comptabilite h2,.comptabilite p,.comptabilite ul,.corpus a.btn-corpus,.corpus h1,.corpus h2,.partners,.service-card,.top{text-align:center}.project-images,header nav ul li{position:relative}.breadcrumb,.comptabilite ul,.top ul,.work-process ul,header nav,header nav ul{list-style:none}#cookieConsent,footer{background-color:#333}*{box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background-color:#f4f4f4}.top,header{background-color:#fff}.container{width:80%;margin:0 auto;max-width:1200px}header{color:#000;padding:1rem 0;position:sticky;top:0;z-index:1000}header .container{display:flex;justify-content:space-between;align-items:center}header .logo{width:110px;height:auto}.menu-icon{display:none;font-size:30px;cursor:pointer;color:#000}header nav{flex-grow:1;text-align:right;display:flex;justify-content:center}header nav ul{display:flex;align-items:center}header nav ul li{margin-left:20px}header nav ul li a{color:#000;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:5px;transition:color .3s,background-color .3s}header nav ul li a:hover{color:#333;background-color:#edac6c}header nav ul li .dropdown-content{display:none;position:absolute;background-color:#f2f2f2;min-width:200px;box-shadow:0 8px 16px rgba(0,0,0,.2);border-radius:5px;z-index:1000}header nav ul li .dropdown-content a{color:#000;padding:12px 16px;text-decoration:none;display:block;text-align:left;border-radius:5px}header nav ul li .dropdown-content a:hover{background-color:#edac6c;color:#fff}.faq-item.active .faq-answer,.project-images .before,.project-item:hover .after,.testimonial-item.active,header nav ul li:hover .dropdown-content{display:block}header .btn-quote{background-color:#edac6c;color:#000;padding:0 1rem;text-decoration:none;border-radius:8px;margin-left:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,.1)}header .btn-quote:hover{background-color:#e98b37;transform:translateY(-2px)}.btn-quote-phone{display:block;font-size:1.5rem;font-weight:700;margin-bottom:-.5rem}.btn-quote-text,footer p{font-size:.9rem}.btn-main,.corpus a.btn-corpus{border-radius:5px;font-size:1.2rem;text-decoration:none}#home{background:url(../img/top/jlmconseil-top.webp) center no-repeat #333;min-height:500px}.top{color:#f3f3f3;padding:calc(1rem * 4) 0}.top .container{display:flex;flex-direction:column;justify-content:space-between;height:100%}.top h1{font-size:2.5rem;margin-bottom:calc(1rem * 1.5);line-height:1.2;font-weight:700}.top p{font-size:1.3rem;margin-bottom:calc(1rem * 2);line-height:1.5;text-shadow:2px 2px 4px rgba(0, 0, 0, 1)}.top ul{list-style:none;padding:0;margin:0 0 calc(1rem * 2);display:inline-block}.top ul li{font-size:1.1rem;margin-bottom:0.75rem;display:flex;align-items:center;justify-content:center;text-shadow:2px 2px 4px rgba(0, 0, 0, 1)}.top ul li i{margin-right:0.5rem;font-size:1.5rem}.btn-main{margin-top:auto;align-self:center;padding:1rem calc(1rem * 2);background-color:#ef9643;color:#fff;font-weight:700;text-transform:uppercase;box-shadow:2px 2px 5px rgba(0,0,0,.5)}.btn-main:hover{background-color:#edac6c;transform:translateY(-2px)}.btn-main:focus{outline:#edac6c solid 3px;outline-offset:4px}.element{opacity:0;animation:1s forwards fadeInDown}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{display:flex;flex-wrap:wrap;padding:.5rem 1rem;background-color:var(--background-color)}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{content:">";padding-right:.5rem;color:#000}.breadcrumb-item a{text-decoration:none;color:#6c757d}.breadcrumb-item a:hover{color:var(--primary-color)}.breadcrumb-item.active{color:#000;text-decoration:none}.corpus{padding:2rem 0;background-color:#fff;color:#333}.corpus .container,.faq .container{max-width:800px;margin:0 auto;text-align:left}.corpus h1{margin-bottom:1.5rem;font-size:2.5rem}.corpus h2,.corpus p,.corpus ul{margin-bottom:1rem}.corpus h2{margin-top:2rem;font-size:1.8rem}.corpus p{line-height:1.6}.corpus ul{list-style-type:disc;padding-left:20px}.corpus ul li,.footer-column ul li{margin-bottom:.5rem}.corpus a.btn-corpus{display:block;max-width:30%;background-color:#e98b37;color:#000;margin:1% auto 2%;padding:1rem 2rem;transition:background-color .3s}#cookieConsent .btn:hover,.btn-submit:hover,.contact-form button:hover,.corpus .btn-corpus:hover,.scroll-popup .btn:hover,.testimonial-controls button:hover{background-color:#edac6c}.corpus .seo-text h2{margin-top:2rem;font-size:2rem;color:#333}.corpus .seo-text p{margin-bottom:1rem;font-size:1.1rem;color:#666;line-height:1.6}.corpus .seo-text ul{list-style:disc;margin-left:20px;margin-bottom:1rem}.corpus .seo-text ul li{margin-bottom:.5rem;font-size:1.1rem;color:#666}.comptabilite{padding:40px 0;background:#f8f8f8}.service-content,.service-image{padding:20px;margin-bottom:20px}.comptabilite ul li,.service-content{background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.comptabilite h1,.comptabilite h2{color:#edac6c;margin-bottom:20px}.comptabilite p{font-size:18px;margin:20px 0}.comptabilite ul{padding:0}.comptabilite ul li{color:#333;margin-bottom:10px;padding:10px;border:1px solid #ddd;border-radius:5px;display:inline-block;width:30%;margin-right:10px}.advantage-item:hover,.aid-item:hover,.comptabilite ul li:hover,.project-item:hover,.service-card:hover,.stat-item:hover,.tip-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.gallery,.service-details{display:flex;flex-wrap:wrap;justify-content:space-between}.service-content,.service-image{flex:1 1 45%;border-radius:10px}.btn-service,.btn-service:hover{background:#edac6c}.service-image img{max-width:100%;border-radius:10px}.service-content h2{color:#edac6c;margin-bottom:10px}.service-content p{margin-bottom:15px;line-height:1.6}.btn-service{display:block;width:200px;margin:30px auto 0}.faq,.financial-aid,.projects,.services,.statistics,.testimonials{padding:2rem 0;background-color:#fff;text-align:center}.about h2,.projects h2,.services h2,.testimonials h2{margin-bottom:1.5rem;font-size:2.5rem;color:#333}.about p,.projects p,.services p,.testimonials p{margin-bottom:2rem;font-size:1.1rem;color:#666}.about-details,.project-gallery,.service-cards{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:flex-start}.service-card{background-color:#f4f4f4;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:1rem;padding:1.5rem;width:30%;transition:transform .3s,box-shadow .3s}.service-card img{width:100%;border-radius:10px 10px 0 0}.service-card h3{margin:1rem 0;font-size:1.5rem;color:#333}.service-card p{color:#666;font-size:1rem;margin-bottom:1rem}.btn-service{background-color:#e98b37;color:#000;padding:.7rem 1.5rem;text-decoration:none;border-radius:5px;font-size:1rem;transition:background-color .3s}.advantage-item,.aid-item,.project-item{border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}/* SECTION AUTRES ACTIVITÉS / PARTNERS */
#partners.partners {
	padding: 70px 20px 90px;
	background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
	position: relative;
	overflow: hidden;
}

#partners.partners::before,
#partners.partners::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: rgba(12, 74, 110, 0.05);
	z-index: 0;
}

#partners.partners::before {
	width: 260px;
	height: 260px;
	top: -80px;
	left: -80px;
}

#partners.partners::after {
	width: 320px;
	height: 320px;
	bottom: -120px;
	right: -120px;
}

#partners .container {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
}

#partners h2 {
	margin: 0 0 40px;
	text-align: center;
	font-size: clamp(1.8rem, 3vw, 2rem);
	line-height: 1.2;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.02em;
}

#partners .certifications {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

#partners .certifications a {
	position: relative;
	display: block;
	border-radius: 24px;
	overflow: hidden;
	text-decoration: none;
	background: #ffffff;
	box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	isolation: isolate;
}

#partners .certifications a:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
}

#partners .certifications a::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(15, 23, 42, 0.05) 0%,
		rgba(15, 23, 42, 0.15) 45%,
		rgba(15, 23, 42, 0.72) 100%
	);
	z-index: 1;
	transition: opacity 0.3s ease;
}

#partners .certifications a:hover::before {
	opacity: 0.9;
}

#partners .certifications a::after {
	content: attr(title);
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 22px;
	z-index: 2;
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.35;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

#partners .certifications img {
	display: block;
	width: 100%;
	height: 340px;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.5s ease;
}

#partners .certifications a:hover img {
	transform: scale(1.06);
}

/* Tablette */
@media (max-width: 991px) {
	#partners.partners {
		padding: 60px 18px 75px;
	}

	#partners .certifications {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	#partners .certifications img {
		height: 300px;
	}
}

/* Mobile */
@media (max-width: 767px) {
	#partners.partners {
		padding: 50px 15px 65px;
	}

	#partners h2 {
		margin-bottom: 28px;
	}

	#partners .certifications {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	#partners .certifications a {
		border-radius: 18px;
	}

	#partners .certifications img {
		height: 260px;
	}

	#partners .certifications a::after {
		left: 18px;
		right: 18px;
		bottom: 18px;
		font-size: 1rem;
	}
}.project-item{background-color:#f4f4f4;margin:1rem;padding:1rem;width:45%;text-align:left}.project-images img{width:100%;border-radius:10px}.project-images .after{display:none;position:absolute;top:0;left:0}.project-details,.testimonial-controls{margin-top:1rem}.project-details h3{font-size:1.5rem;color:#333}.project-details p{color:#666;font-size:1rem}.advantages{text-align:center;padding:2rem 0;background-color:#f9f9f9}.advantages h2,.statistics h2{margin-bottom:2rem;font-size:2.5rem;color:#333}.advantage-item{background-color:#fff;margin:1rem;padding:2rem;flex:1 1 30%;max-width:30%;display:flex;flex-direction:column;align-items:center}.aid-item,.tip-item{max-width:300px;margin:1rem}.advantage-item i{font-size:3rem;color:#e98b37;margin-bottom:1rem}.advantage-item h3{margin-bottom:1rem;font-size:1.5rem;color:#333}.advantage-item p,.aid-item p,.team-member p,.tip-item p{font-size:1rem;color:#666}.advantage-container{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:stretch}.financial-aid h2,.tips h2{font-size:2.5rem;margin-bottom:1.5rem;color:#333}.financial-aid p{font-size:1.1rem;margin-bottom:1.5rem;color:#666}.aid-grid,.tips-grid{display:flex;flex-wrap:wrap;justify-content:space-around}.aid-item{padding:1.5rem;background-color:#f4f4f4;text-align:left}.aid-item h3,.tip-item h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.aid-item i{font-size:1.2rem;color:#e98b37}.tips{padding:2rem 0;background-color:#f5f5f5;text-align:center}.stat-item,.tip-item{padding:1.5rem;transition:transform .3s,box-shadow .3s;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.tip-item{background-color:#fff;text-align:left}.about,.stat-item{text-align:center;background-color:#f4f4f4}.contact .container,.statistics .container{max-width:1200px;margin:0 auto;padding:0 1rem}.stats-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.stat-item{margin:.5rem;flex:1 1 calc(25% - 2rem);display:flex;flex-direction:column;align-items:center;justify-content:center}.btn-submit,.contact-form button,.faq-question,.testimonial-controls button{cursor:pointer;transition:background-color .3s}.stat-item h3{font-size:2rem;color:#e98b37;margin-bottom:.5rem}.stat-item p{font-size:1.2rem;color:#666}.about{padding:2rem 0}.about-image img{width:100%;max-width:500px;border-radius:10px}.about-content{max-width:600px;text-align:left}.about-content h3{margin-top:1rem;font-size:1.5rem;color:#333}.about-content p,.scroll-popup p{font-size:1rem;color:#666;margin-bottom:1rem}.team{margin-top:1.5rem}.faq .container h2,.team h2{font-size:2rem;text-align:center;margin-bottom:1.5rem}.team h3{font-size:2rem;color:#333;margin-bottom:2rem}.team-members{display:flex;justify-content:space-around;flex-wrap:wrap}.team-member{text-align:center;margin-bottom:2rem}.sitemap-list li,.team-member img,.timeline-item{margin-bottom:1rem}.team-member img{border-radius:50%;width:150px;height:150px}.team-member h4{font-size:1.2rem;color:#333}.faq-item.active .faq-question,.faq-question:hover,.testimonial-controls button{color:#fff;background-color:#e98b37}.timeline{text-align:left}.contact,.project-gallery h2,.testimonial-item,.work-process{text-align:center}.project-gallery,.work-process{margin-bottom:2rem}.timeline-item h3{font-size:1.5rem;margin-bottom:.5rem}.form-devis h2,.work-process h2{margin:1.5rem 0;text-align:center}.work-process ul li{margin-bottom:1.5rem;text-align:left;margin-left:15rem;font-size:1.1rem}.project-gallery h2{padding-top:1.5rem;margin-bottom:1rem}.gallery img{width:32%;border-radius:10px;margin-bottom:1rem}.faq-item{margin-bottom:1rem;border-bottom:1px solid #e0e0e0;padding-bottom:1rem}.faq-question{font-size:1.5rem;color:#333;margin-top:2rem;padding:1rem;background-color:#f4f4f4;border-radius:5px;display:flex;justify-content:space-between;align-items:center}.faq-answer{display:none;font-size:1rem;color:#666;padding:1rem;background-color:#fff;border-left:3px solid #e98b37;border-radius:0 5px 5px}#site-map,.contact,footer{padding:2rem 0}.faq-item .faq-question::after{content:"\002B";font-size:1.5rem;transition:transform .3s}.faq-item.active .faq-question::after{content:"\2212"}.testimonial-carousel{position:relative;max-width:800px;margin:auto;overflow:hidden}.testimonial-item{display:none}.client-photo{border-radius:50%;width:100px;height:100px;margin-bottom:1rem}.client-quote{font-size:1.2rem;font-style:italic;color:#666;margin-bottom:1rem}.client-name{font-size:1rem;font-weight:700;color:#333}.testimonial-controls button{border:none;padding:.5rem 1rem;border-radius:5px}.contact{background-color:#f9f9f9}.contact h2{font-size:2.5rem;color:#333;margin-bottom:1rem}.contact p{font-size:1.1rem;color:#666;margin-bottom:2rem}.contact-details{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.contact-form,.contact-info{flex:1;min-width:300px;margin:1rem;background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.contact-form h3,.contact-info h3{font-size:1.5rem;color:#333;margin-bottom:1rem}.contact-info p{font-size:1rem;color:#666;margin-bottom:.5rem}.contact-info strong,.scroll-popup .close-popup:hover{color:#333}
.contact-info .phone-number{font-size:1.5rem;color:#e98b37;font-weight:700;margin:1rem 0}.contact-info .phone-number a{color:#e98b37;text-decoration:none;transition:color .3s}.contact-info .phone-number a:hover{color:#edac6c}.contact-form .form-group,.form-group{margin-bottom:1rem;text-align:left}#cookieConsent,#site-map h1,.confirmation,.sitemap-category h2,footer{text-align:center}.contact-form label{display:block;font-size:1rem;color:#333;margin-bottom:.5rem}.contact-form input,.contact-form textarea,.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:5px;font-size:1rem}.contact-form textarea,.form-group textarea{resize:vertical}.contact-form button{background-color:#e98b37;color:#fff;padding:.7rem 1.5rem;border:none;border-radius:5px;font-size:1rem}.footer-column ul li a,.sitemap-list a{transition:color .3s;text-decoration:none}.confirmation{padding:2rem;margin:2rem auto;max-width:600px;border-radius:10px}.confirmation.success{background-color:#dff0d8;color:#3c763d;border:1px solid #d6e9c6}.confirmation.error{background-color:#f2dede;color:#a94442;border:1px solid #ebccd1}#map2,.sitemap-category,form{border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}#map2{width:100%;height:400px;margin:0 auto}#site-map{background-color:#f4f4f4;color:#333}#site-map .container{max-width:1000px;margin:0 auto;text-align:left}#site-map h1{margin-bottom:2rem;font-size:2.5rem;color:#333}.sitemap-category{background-color:#fff;padding:1.5rem;margin-bottom:1.5rem}#cookieConsent .container,.footer-columns{display:flex;max-width:1200px;margin:0 auto}.sitemap-category h2{font-size:1.8rem;margin-bottom:1rem;color:#e98b37}.footer-column ul,.sitemap-list{list-style:none;padding:0}.sitemap-list a{color:#333;font-size:1.2rem}.footer-column ul li a:hover,.sitemap-list a:hover{color:#e98b37}.form-devis{padding:2rem;background-color:#fff}form{padding:2rem;background-color:#f1f1f1}.form-group label{display:block;font-size:1rem;margin-bottom:.5rem}.btn-submit{background-color:#e98b37;color:#000;padding:1rem 2rem;border:none;border-radius:5px;font-size:1rem}footer{color:#fff}.footer-columns{flex-wrap:wrap;justify-content:space-between;width:100%}.footer-column{flex:1;min-width:200px;margin:1rem;text-align:left}.footer-column h3{margin-bottom:1rem;font-size:1.2rem;color:#e98b37}.footer-column p,.footer-column ul{font-size:1rem;color:#ccc;margin-bottom:.5rem}.footer-column ul li a{color:#ccc}.social-media a{color:#fff;font-size:1.5rem;margin:0 .5rem;transition:color .3s,transform .3s}.social-media a:hover{color:#e98b37;transform:scale(1.2)}.google-rating{display:flex;align-items:center;color:#fff;text-decoration:none}#cookieConsent,.scroll-popup{position:fixed;z-index:1000;display:none}.google-rating:hover .rating-count,.google-rating:hover .rating-value,.google-rating:hover .stars,.stars{color:#fc0}.stars{margin-right:.5rem;font-size:1.2rem}.rating-count,footer p{color:#ccc}.rating-value{font-weight:700;margin-right:.5rem}footer p{margin-top:2rem}#cookieConsent a,footer p a{color:#e98b37;text-decoration:none}#cookieConsent a:hover,footer p a:hover{text-decoration:underline}
/* POPUP GLOBAL */
/* POPUP DESKTOP */
.scroll-popup {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 320px;
    max-width: calc(100% - 30px);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.14);
    display: none;
    z-index: 1000;
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.scroll-popup.visible {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.scroll-popup .popup-content {
    position: relative;
    padding: 18px 18px 20px;
    text-align: left;
}

.scroll-popup h3 {
    margin: 0 0 8px;
    font-size: 1.1rem;
    line-height: 1.3;
    color: #0f172a;
}

.scroll-popup p {
    margin: 0 0 14px;
    font-size: 0.95rem;
    color: #64748b;
}

.scroll-popup .btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    background: linear-gradient(135deg, #e98b37, #edac6c);
    color: #fff;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.scroll-popup .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(233, 139, 55, 0.28);
}

.scroll-popup .close-popup {
    position: absolute;
    top: 8px;
    right: 10px;
    border: none;
    background: none;
    color: #94a3b8;
    font-size: 1.3rem;
    cursor: pointer;
    line-height: 1;
}

.scroll-popup .close-popup:hover {
    color: #0f172a;
}

/* MOBILE : BANDEAU BAS FIXE */
@media (max-width: 768px) {
    .scroll-popup {
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        border-radius: 18px 18px 0 0;
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.16);
        transform: translateY(100%);
        opacity: 0;
    }

    .scroll-popup.visible {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    .scroll-popup .popup-content {
        padding: 14px 16px 16px;
        text-align: center;
    }

    .scroll-popup .popup-text {
        padding-right: 28px;
    }

    .scroll-popup h3 {
        margin: 0 0 4px;
        font-size: 0.92rem;
        font-weight: 600;
        color: #475569;
        line-height: 1.3;
    }

    .scroll-popup p {
        margin: 0 0 10px;
        font-size: 1.1rem;
        font-weight: 800;
        color: #0f172a;
        line-height: 1.2;
    }

    .scroll-popup .popup-phone {
        display: block;
        width: 100%;
        padding: 14px 16px;
        font-size: 1.15rem;
        border-radius: 12px;
        letter-spacing: 0.02em;
    }

    .scroll-popup .close-popup {
        top: 8px;
        right: 10px;
        font-size: 1.2rem;
    }
}
#cookieConsent .container{justify-content:space-between;align-items:center}#cookieConsent p{margin:0;padding:0;font-size:1rem}#cookieConsent .btn{border:none;border-radius:5px}@media (max-width:992px){.menu-icon{display:block;font-size:30px;cursor:pointer;color:#e98b37;position:absolute;top:15px;right:15px;z-index:1001}.dropdown-content,header nav ul{display:none;background-color:#fff;width:100%}.menu-icon.active:before{content:"\2715";font-size:30px;color:#ff5733}.menu-icon:before{content:'\2630';font-size:30px;color:#333}header nav ul{flex-direction:column;position:absolute;top:100%;right:0;z-index:999;animation:.3s ease-out slideIn}header nav ul.show{display:flex}header nav ul li{width:100%;text-align:left;margin:0;border-bottom:1px solid #ddd}header nav ul li a{padding:15px;display:block;width:100%;text-align:left;font-size:1.1rem;font-weight:700;color:#333}header .btn-quote{width:80%;display:block;text-align:center;background-color:transparent;color:#e98b37;padding:10px 0;text-decoration:none;border-radius:0;margin:0 auto;transition:color .3s,transform .3s;justify-content:center;box-shadow:none}header .btn-quote:hover{color:#edac6c;transform:scale(1.05)}.dropdown-content{position:static;border-top:1px solid #ddd}.dropdown.show .dropdown-content{display:block}@keyframes slideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media (min-width:993px){.menu-icon{display:none}.dropdown-content{display:none;position:absolute;background-color:#fff;top:100%;left:0;z-index:1000;box-shadow:0 8px 16px rgba(0,0,0,.1)}.dropdown:hover .dropdown-content{display:block}.dropdown-content a{padding:12px 16px;display:block}}@media (max-width:1366px){.container{width:95%}.project-item,.service-card{width:48%;margin:1% auto}}@media (max-width:1248px){header .btn-quote,header nav{font-size:.8rem}}@media (max-width:1088px){header .btn-quote,header nav{font-size:.6rem}}@media (max-width:1024px){.container{width:90%}.corpus .container{max-width:700px}.corpus h1{font-size:2.2rem}.corpus h2{font-size:1.6rem}.corpus p{font-size:1rem}.project-item,.service-card{width:48%;margin:1% auto}.about-content{max-width:90%}.stat-item{flex:1 1 45%;max-width:48%}#map2{height:350px}.blog-content{flex-direction:column}.blog-article,.blog-articles{flex:1 1 100%}.blog-sidebar{margin-top:2rem}}@media (max-width:768px){.container,.financial-aid .container,.tips .container{width:90%}.top h1{font-size:2.5rem}.corpus .container{max-width:600px}#site-map h1,.corpus h1,.financial-aid h2,.tips h2{font-size:2rem}.corpus h2{font-size:1.4rem}.client-name,.corpus p{font-size:.9rem}.corpus a.btn-corpus{max-width:70%;font-size:1rem}.about-details,.contact-details,.footer-columns,.project-gallery,.service-cards,.team-members{flex-direction:column;align-items:center}.service-card{width:45%;margin:2% auto}.project-item{width:80%;margin:2% auto}.client-photo{width:80px;height:80px}.client-quote,.financial-aid p,.sitemap-list a,.tips p{font-size:1rem}.testimonial-controls button{padding:.3rem .8rem}.about-content,.about-image{max-width:100%}.team-member{width:80%}.advantage-item{flex:1 1 45%;max-width:45%}.stat-item{flex:1 1 100%;max-width:100%}#site-map .container,.faq .container{padding:0 1rem}.faq-question{font-size:1.2rem;padding:.8rem}.faq-answer{font-size:.9rem;padding:.8rem}.work-process ul li{margin-bottom:1.5rem;text-align:center;margin-left:0},.contact-form .container,.contact-info .container,.form-devis .container{width:100%!important}.contact-form,.contact-info,.form-devis{width:100%;margin:2% auto;text-align:left}.sitemap-category h2{font-size:1.5rem}#map2{height:300px}.table-tariffs td,.table-tariffs th{font-size:.9rem;padding:10px}.footer-column{width:100%;text-align:center}.footer-column a[href^=mailto],.footer-column a[href^=tel]{font-size:1rem;padding:12px 0;display:inline-block;line-height:1.5;margin-top:10px}.social-media{justify-content:center}#cookieConsent .container{flex-direction:column;align-items:center;text-align:center}#cookieConsent p{margin-bottom:1rem}#cookieConsent .btn{width:100%;max-width:200px}}@media (max-width:576px){.corpus h1,.top h1{font-size:2rem}.btn-main,.zone-list li{font-size:.8rem}.btn-main{padding:.5rem 1rem}.service-card{flex:1 1 calc(100% - 40px)}.faq-answer,.service-card p{font-size:.9rem}.faq-item .faq-question h3{font-size:1.2rem}.advantage-item{flex:1 1 calc(100% - calc(1rem * 1.5))}.faq .container h2{font-size:1.5rem}.partners-images{flex:1;display:flex;justify-content:flex-start;gap:calc(1rem * 1);margin-left:0;flex-wrap:nowrap;overflow-x:auto}.partner-item{max-width:80px;margin-right:calc(1rem * 1);transition:transform .3s,filter .3s}.partner-item img{max-width:100%;height:auto;border-radius:8px}.partners h2{display:none}}@media (max-width:480px){.faq-answer,.faq-question{padding:.6rem}.about h2,.top h1{font-size:2rem}.top .btn-main{padding:.7rem 1.5rem;font-size:.9rem}.corpus .container{max-width:100%;padding:0 1rem}.corpus h1,.financial-aid h2,.tips h2{font-size:1.8rem}.corpus h2,.sitemap-category h2{font-size:1.2rem}.corpus p{font-size:.85rem}.about p,.faq-question{font-size:1rem}.project-item,.service-card{width:100%}.about-content h3{font-size:1.3rem}#cookieConsent p,.about-content p,.financial-aid p,.sitemap-list a,.team-member p,.tips p{font-size:.9rem}#site-map h1,.team h3{font-size:1.5rem}.team-member h4{font-size:1.1rem}.contact form{padding:1rem}.advantage-item{flex:1 1 100%;max-width:100%}.faq .container{padding:0 .5rem}.faq-answer{font-size:.85rem}#map2{height:250px}#cookieConsent .btn{font-size:.9rem;padding:calc(1rem * .5)}}