/* Shared public-site navigation: utilities and primary destinations remain distinct. */
.site-header{box-shadow:0 3px 18px #10182008}.header-utility{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:42px;border-bottom:1px solid #e7e8e8;font-size:12px}.utility-contacts,.utility-account{display:flex;align-items:center;gap:22px}.utility-contacts a{color:#51575c}.utility-account>a{font-weight:700}.header-utility .language-control{margin:0;gap:6px}.header-utility select{max-width:120px;border:0;background:#f5f5f3;padding:4px 7px;font-size:12px}.site-header .nav{gap:30px;height:84px}.site-header .brand img{width:190px}.site-header .navlinks{gap:25px;font-size:13px}.site-header .navlinks>a,.nav-group>summary{white-space:nowrap}.site-header .navlinks>a:not(.button){padding:16px 0}.site-header .button{padding:13px 22px;min-height:46px;gap:14px;border-radius:5px}.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;padding:16px 0}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';margin-left:7px}.nav-submenu{position:absolute;top:100%;left:-18px;min-width:225px;background:#fff;border:1px solid #e5e5e5;border-top:3px solid #ffd400;box-shadow:0 15px 30px #0002;padding:8px;z-index:50;border-radius:0 0 8px 8px}.nav-submenu a{display:block;padding:12px;white-space:nowrap}.nav-submenu a:hover{background:#fff8d6}.site-header a:focus-visible,.nav-group summary:focus-visible{outline:3px solid #b69300;outline-offset:4px}.site-header .navlinks>a[aria-current=page]{box-shadow:inset 0 -3px #ffd400}.hero{min-height:580px}.hero .wrap{padding-top:70px;padding-bottom:64px}.hero h1{max-width:850px}.hero+.section{padding-top:48px;padding-bottom:48px}.hero+.section .extras{gap:24px}.hero+.section .extras article{background:#fff;border:1px solid #e1e4e5;border-top:3px solid #ffd400;border-radius:8px;padding:28px;box-shadow:0 8px 25px #11111104}.hero+.section .extras article:nth-child(2){background:#171d22;color:#fff;border-color:#171d22;border-top-color:#ffd400}.hero+.section .extras article:nth-child(2) p{color:#d3d8dc}.hero+.section h3{font-size:22px;margin-top:0}.activities-strip{background:#f5f5f2!important;border-top:1px solid #e0e2df}.activities-strip .wrap{padding-top:30px!important;padding-bottom:30px!important}.activities-strip a{border-color:#ddd!important}.activities-strip b{font-size:14px!important}.activities-strip small{color:#667078}.activities-strip a:hover small{color:#ddd}
/* Desktop simulator: parameters stay alongside the scene, advanced settings follow. */
#simulateur>.wrap{max-width:1500px}#simulateur .section-head{margin-bottom:28px}#simulateur{padding-top:32px!important}.sim-desktop-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);gap:24px;align-items:start}.sim-desktop-layout>*{min-width:0}.sim-parameters{border-radius:10px;padding:24px}.sim-parameters .fields{gap:16px}.sim-parameters .fields>label{min-width:0}.sim-parameters input{max-width:100%}.sim-parameters .lift-help{line-height:1.5}.sim-parameters .lift-extra{margin:16px 0}.sim-parameters .lift-check{margin:16px 0}.sim-parameters form>button{width:100%;border-radius:5px}.sim-visual-stage .scene-shell{border-radius:10px;border:1px solid #252b31}.sim-desktop-layout .sim-workspace{grid-template-columns:minmax(0,1fr)}.sim-desktop-layout .sim-viewport{position:relative}.sim-desktop-layout .sim-workspace .placement-panel{border-left:0;border-top:1px solid #ddd}.sim-workspace:has(>.placement-panel[hidden]){grid-template-columns:minmax(0,1fr)}.sim-visual-stage #lift-diagram{height:420px}.sim-visual-stage #lift-diagram-2d svg{max-height:420px}.sim-view-switch button{border-radius:5px}.sim-view-switch button:disabled{opacity:.4;cursor:not-allowed}.sim-secondary-settings{display:block;margin-top:24px}.sim-secondary-settings>.lift-panel{border-radius:10px}.sim-secondary-settings:has(#scene-controls[hidden])>.lift-panel>h3{display:none}.sim-result-panel{border-radius:10px;border-top:4px solid #ffd400}.sim-visual-stage .crane-photo-reference{max-width:none}.sim-workspace .placement-panel #placement-map svg{max-height:320px}.sim-settings-group{border-radius:8px;background:#fafbf9}.scene-shell:fullscreen .sim-workspace{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}
@media(min-width:761px) and (max-width:1100px){.site-header .nav{gap:18px}.site-header .brand img{width:155px}.site-header .navlinks{gap:16px;font-size:12px}.site-header .nav{padding-left:24px;padding-right:24px}.site-header .button{padding:12px 16px}}
@media(max-width:1000px){.sim-desktop-layout{grid-template-columns:minmax(0,1fr)}.sim-parameters .fields{grid-template-columns:1fr 1fr}.sim-visual-stage{margin-bottom:0}}
@media(max-width:760px){.header-utility{padding-left:20px;padding-right:20px;gap:12px;font-size:11px}.utility-contacts,.utility-account{gap:12px}.header-utility .language-control{display:flex}.header-utility select{max-width:96px}.site-header .nav{height:72px}.site-header .brand img{width:165px}.site-header .navlinks{gap:0;align-items:stretch}.site-header .navlinks>a:not(.button){padding:12px 0}.nav-group>summary{padding:12px 0}.nav-submenu{position:static;box-shadow:none;border:0;border-left:3px solid #ffd400;margin-bottom:10px;padding:0 8px}.hero{min-height:540px}.hero .wrap{padding-top:50px;padding-bottom:45px}.sim-parameters{padding:18px}.hero+.section .extras article{padding:22px}}
@media(max-width:420px){.utility-account>a{font-size:10px}.header-utility{gap:8px;padding-left:16px;padding-right:16px}.utility-contacts,.utility-account{gap:8px}.header-utility .language-control>span{display:none}.sim-parameters .fields{grid-template-columns:1fr}}
#render-mode{color:#e8e8e8;padding:10px 16px;margin:0;background:#222}#lift-diagram>svg{display:block;width:100%;height:100%}#lift-study-dossier{padding-top:36px;padding-bottom:36px}#study-output{padding:20px;background:#fff8df;border-left:4px solid #e4b500;margin:20px 0}#study-form fieldset,#tandem-form fieldset{border:1px solid #ddd;padding:18px;margin:18px 0;border-radius:8px}#study-form details{margin:12px 0}#study-form input{width:100%;min-width:0}#study-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){#study-form .fields{grid-template-columns:1fr}}
