/* Shared navigation and dedicated editorial pages. */
header .site-nav{display:flex;align-items:center;gap:22px;overflow:visible;flex-wrap:wrap}
.site-nav a,.nav-services summary{font-size:14px;white-space:nowrap;min-height:44px;display:flex;align-items:center;color:inherit;cursor:pointer}
.nav-services{position:relative}.nav-services summary{list-style:none;gap:8px}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary::after{content:'⌄'}.nav-services[open] summary::after{content:'⌃'}
.nav-services>div{position:absolute;top:100%;left:-18px;min-width:230px;padding:12px 18px;background:#10151a;border:1px solid #343b42;box-shadow:0 18px 45px #0005;z-index:100;color:#f5f5f5}.nav-services>div a{display:flex;padding:10px 0;border-bottom:1px solid #ffffff18}.nav-services>div a:last-child{border:0}
header:has(.nav-services[open]){z-index:50}.page-footer-links{display:flex;flex-wrap:wrap;gap:16px 26px;padding:0 0 28px;font-size:14px}.page-footer-links a:hover,.services a:hover{text-decoration:underline;text-underline-offset:5px}
.service-page{background:#0b1014;color:#edf0f2}.service-page main{overflow-wrap:break-word}.service-page .page-hero{padding:48px 7% 72px;max-width:1450px;margin:auto;border-bottom:1px solid #ffffff25}.breadcrumb{font-size:13px;line-height:1.7;color:#a9b3bc;margin:0 0 55px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-page .eyebrow{color:#a4b5bf}.service-page h1{font-size:clamp(38px,5.1vw,76px);max-width:1000px;letter-spacing:-2px;line-height:1.08;margin:0 0 26px}.page-lead{max-width:770px;font-size:20px;line-height:1.65;color:#c3cbd0;margin-bottom:30px}.page-content{max-width:1220px;padding:15px 7% 70px;margin:auto}.editorial-section{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:48px 0;border-bottom:1px solid #ffffff20}.section-index{font-size:13px;letter-spacing:2px;color:#8fa3af;padding-top:7px}.service-page h2{font-size:clamp(27px,3vw,39px);letter-spacing:-1px;line-height:1.2}.editorial-section p,.page-faq p,.service-cta p{line-height:1.8;font-size:17px;color:#c3cbd0;max-width:820px}.service-page .text-link{color:#eef3f5;display:inline-block;margin-top:16px}.service-page .button.light{background:#f1f4f5;color:#11181d;max-width:100%;line-height:1.5}.service-page .button.light:hover{background:#cfdee7}.page-faq{padding:48px 0}.page-faq h2{margin-bottom:25px}.page-faq details{border-bottom:1px solid #ffffff25;padding:20px 0}.page-faq summary{font-size:18px;line-height:1.5;cursor:pointer}.service-cta{padding:36px;margin:35px 0;background:#172129;border:1px solid #354650}.service-cta .text-link{display:block;width:fit-content}.related{padding:30px 0}.related h2{margin-bottom:25px}.related>a{display:inline-block;padding:14px 20px;margin:0 10px 12px 0;border:1px solid #43515b;font-size:15px}.related>a:hover{background:#172129}.contact-big{font-size:clamp(24px,4vw,40px);color:white}.service-page .email{overflow-wrap:anywhere}
.service-page .page-content .section{padding:45px 0;background:transparent;color:inherit}.service-page .page-content .section-heading{display:block}.service-page .page-content .section-heading>*{width:auto}.service-page .page-content .tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .page-content .tips-grid article{background:#172129;color:#edf0f2}.service-page .page-content .tips-grid li,.service-page .page-content .tip-note{color:#c3cbd0}.service-page .page-content .faq-layout{display:block}.service-page .page-content .faq-layout>aside{margin-bottom:35px}.service-page .page-content .faq-list p{color:#c3cbd0}
@media(max-width:1000px){header{flex-wrap:wrap}header .site-nav{order:3;width:100%;justify-content:flex-start;gap:20px;padding:0}header .header-call{margin-left:auto}.service-page .page-hero{padding:28px 6% 48px}}
@media(max-width:600px){header .site-nav{gap:2px 18px;display:flex;overflow:visible}header .site-nav a,.nav-services summary{font-size:13px}.nav-services>div{left:-70px;min-width:210px}.service-page h1{letter-spacing:-1.2px}.breadcrumb{margin-bottom:30px}.page-lead{font-size:18px}.page-content{padding:0 6% 60px}.editorial-section{grid-template-columns:1fr;gap:12px;padding:32px 0}.editorial-section p,.page-faq p{font-size:16px}.service-cta{padding:25px 20px}.service-page .page-content .tips-grid{grid-template-columns:1fr}.page-footer-links{gap:12px 20px}.contact-big{font-size:28px}}

/* Dépannage: immediate availability and readable service details. */
.service-page .availability{max-width:770px;border-left:3px solid #e6edf0;padding:10px 0 10px 20px;margin:0 0 30px;color:#edf0f2;font-size:18px;line-height:1.55}
.service-page .availability strong{color:#fff}
.service-page .service-list,.service-page .service-steps{max-width:820px;padding-left:24px;color:#c3cbd0;font-size:17px;line-height:1.75}
.service-page .service-list li,.service-page .service-steps li{padding:0 0 12px 5px}
.service-page .service-steps strong{color:#f1f4f5}
.service-page .inline-link{color:#f1f4f5;text-decoration:underline;text-underline-offset:4px}
.service-page .section-call{display:inline-flex;margin-top:10px}
@media(max-width:600px){.service-page .availability{font-size:16px;padding-left:14px}.service-page .service-list,.service-page .service-steps{font-size:16px}}
