:root{color-scheme:light;--blue:#0756ba;--ink:#12324a;--muted:#526273}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:hover,a[data-solar]:hover,.header-cta:hover{filter:brightness(.95)}img{max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:14px;background:#fff;border:2px solid var(--blue)}.skip-link:focus{top:10px}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}.nav-links a[aria-current]{color:var(--blue);font-weight:600;border-bottom-color:var(--blue)}.mobile-call{display:none}dialog{border:0;padding:0;color:var(--ink);background:white}dialog::backdrop{background:rgba(18,50,74,.25)}#mobile-menu{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;position:fixed;inset:0;overflow-y:auto}#mobile-menu nav a{min-height:56px}#mobile-menu nav a[aria-current]{color:var(--blue);background:#edf4fb;font-weight:600}.menu-open{overflow:hidden}.form-status{margin:0;padding:14px 16px;background:#edf4fb;border-radius:8px;font-size:14px;line-height:1.6;color:var(--ink)}[role=tablist] button{flex:none;min-height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:15px;font-weight:500;white-space:nowrap}[role=tablist] button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}[role=tabpanel]{overflow:auto;scroll-margin-top:90px}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}th,td{padding:16px 28px;border-bottom:1px solid #e6ecf2;font-size:15px;line-height:1.55;vertical-align:top}thead{background:#f6f9fc}thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}th:first-child{width:28%}th:nth-child(2){width:31%}tbody th{font-size:14px;font-weight:600;color:var(--blue);overflow-wrap:anywhere}td:last-child{color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#edf4fb;color:var(--blue);font-size:11px;font-weight:600}.tab-note{margin:0;padding:16px 28px;background:#f6f9fc;color:var(--muted);font-size:14px;line-height:1.6}.map-container{isolation:isolate}.map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding-left:360px;background-color:#edf4fb;background-image:linear-gradient(90deg,transparent 97%,#fff 97%),linear-gradient(0deg,transparent 96%,#fff 96%);background-size:110px 80px}.map-placeholder>span{font-size:18px;font-weight:600}.map-placeholder button{padding:13px 18px;background:white;color:var(--blue);border:1px solid #c9d6e3;border-radius:8px;min-height:48px}.map-placeholder small{padding:0 16px;color:var(--muted);text-align:center}.map-container iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-card{z-index:1}.legal-page{max-width:850px;margin:auto;padding:50px 24px 90px;font-size:17px;line-height:1.75}.legal-page h1{font-size:clamp(30px,5vw,46px);line-height:1.15}.legal-page h2{font-size:23px;margin-top:36px}.legal-page .brand{width:142px;height:auto}.legal-page a{overflow-wrap:anywhere}footer nav a,footer li a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:960px){header>div{height:64px!important;gap:12px!important}.mobile-call{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#edf4fb;color:var(--blue)}.mobile-call svg{width:20px;height:20px}header a[aria-label="TRANSTEX — retour en haut de page"]{width:116px!important;height:34px!important}section{scroll-margin-top:64px}#accueil{padding-top:36px!important}#accueil h1{font-size:clamp(34px,6.6vw,52px)!important}#accueil>div{gap:28px!important}#accueil p:nth-of-type(2){font-size:17px!important}#expertises article{flex-direction:column!important}#expertises article>div{flex:auto!important}#expertises article>div:first-child{aspect-ratio:16/10;min-height:0!important}#certifications article li{flex-wrap:wrap;gap:4px!important}#certifications table th,#certifications table td{padding:14px 18px}}
@media(max-width:600px){h2{overflow-wrap:break-word}#accueil .slides{aspect-ratio:auto!important;height:340px}#accueil>div>div:last-child>div:last-child:not(.slides){display:none}#accueil a[data-solar],#solaire a[data-solar]{width:100%;justify-content:center;padding-left:12px;padding-right:12px;font-size:15px}#entreprise>div>div,#contact>div>div,#contact form{flex-basis:100%!important}#entreprise figure figcaption{position:relative!important;inset:auto!important;border-radius:0!important;box-shadow:none!important;padding:18px!important}#entreprise figure{border:1px solid #dce4ec}#entreprise figure figcaption span{font-size:13px!important;padding:7px 10px!important}#solaire article{min-width:0}#certifications>div>div:nth-child(2){grid-template-columns:1fr!important}#certifications [role=tablist]{padding-left:12px!important;padding-right:12px!important}#certifications table,#certifications tbody{display:block}#certifications thead{display:none}#certifications tr{display:flex;flex-direction:column;padding:20px;border-bottom:1px solid #e6ecf2;gap:8px}#certifications th,#certifications td{display:block;width:100%;border:0;padding:0!important}#contact form{padding:24px 20px!important}#contact form>div{grid-template-columns:1fr!important}#contact button[type=submit]{width:100%}.map-container{height:560px!important}.map-card{left:14px!important;right:14px!important;top:14px!important;max-width:none!important}.map-placeholder{padding:240px 15px 0}.map-placeholder>span{font-size:16px}footer nav a,footer li a{min-height:36px}footer>div{padding-top:36px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.slide{opacity:0}.slide.d1{opacity:1}}
@media(max-width:960px){.header-cta{display:none!important}.nav-links{display:none!important}.burger{display:inline-flex!important}}
#mobile-menu nav a{background:transparent;color:#12324a;font-weight:500}#mobile-menu nav a[aria-current]{background:#edf4fb;color:#0756ba;font-weight:600}
img{height:auto}#solaire article>img{max-width:none}
