.language-switch { display:flex; gap:8px; align-items:center; flex-shrink:0; order:3; }
.language-switch a { font-size:12px; padding:6px 7px; border-radius:5px; }
.language-switch a[aria-current="true"] { background:#132027; color:#d9f27e; }
.nav-wrap { gap:16px; }
.drill-specifications { margin-top:48px; grid-column:1/-1; }
.drill-specifications h2 { font-size:30px; margin-bottom:14px; }
.drill-specifications h3 { margin:30px 0 12px; }
.drill-specifications p { margin:10px 0 18px; }
.spec-table-wrap { overflow-x:auto; border:1px solid #d8dfd6; border-radius:10px; margin-top:20px; }
.spec-table { width:100%; border-collapse:collapse; min-width:650px; font-size:14px; }
.spec-table th,.spec-table td { padding:12px 16px; text-align:left; border-bottom:1px solid #d8dfd6; }
.spec-table th { background:#132027; color:white; }
.spec-table tbody tr:nth-child(even) { background:#edf1e9; }
.nav-links { gap:18px; }
html[lang="fr"] .hero h1 { font-size:clamp(38px,4.8vw,64px); }
html[lang="fr"] .hero-badge { max-width:300px; }
@media(min-width:761px) and (max-width:1100px) { .nav-wrap {flex-wrap:wrap;height:auto;padding-block:15px;} .nav-links {order:4;width:100%;justify-content:center;} }
@media(max-width:760px) { .nav-wrap {height:auto;min-height:82px;flex-wrap:wrap;padding-block:12px;gap:10px;} .language-switch {order:0;margin-left:auto;} .menu-toggle {order:1;} .logo-name {font-size:16px;} .language-switch a {padding:5px 3px;font-size:11px;} }
@media(max-width:400px) { .language-switch {order:3;width:100%;justify-content:flex-end;} }
