/* HIS France DMC — shared styles (loaded on every page) */
html,body{margin:0;padding:0;background:#fff;color:#161616;font-family:'Source Sans 3',sans-serif;-webkit-font-smoothing:antialiased;}

*{box-sizing:border-box;}

::selection{background:#161616;color:#fff;}

.site-nav{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:22px 48px;font-family:'Fira Sans Condensed',sans-serif;}

.site-nav .logo-white{display:none;}

.dnav{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}

.dnav a{position:relative;display:flex;align-items:center;gap:7px;text-decoration:none;color:inherit;padding-bottom:10px;line-height:1;white-space:nowrap;}

.dnav a .d{width:7px;height:7px;background:currentColor;flex:none;}

.dnav a .b{position:absolute;left:0;bottom:0;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,.7,.3,1);}

.dnav a:hover .b,.dnav a.active .b{transform:scaleX(1);}

.navtog{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}

.burger{display:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;width:42px;height:42px;cursor:pointer;z-index:1300;}

.burger span{display:block;width:28px;height:2px;background:#161616;transition:transform .4s cubic-bezier(.16,.7,.3,1),opacity .3s,background .3s;}

.mnav{position:fixed;inset:0;background:#0c0c0e;z-index:1200;display:flex;flex-direction:column;justify-content:center;padding:0 34px;opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity .45s,transform .55s cubic-bezier(.16,.7,.3,1),visibility .45s;}

.mnav a .d{width:9px;height:9px;background:#fff;flex:none;opacity:.55;}

.mnav a.active .d{opacity:1;background:#c0392b;}

.navtog:checked ~ .burger span{background:#fff;}

.navtog:checked ~ .burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}

.navtog:checked ~ .burger span:nth-child(2){opacity:0;}

.navtog:checked ~ .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

.navtog:checked ~ .mnav{opacity:1;visibility:visible;transform:translateY(0);}

@media (min-width:881px){ .mnav{display:none;} }

.disp{font-family:'Fira Sans Condensed',sans-serif;text-transform:uppercase;}

html{scroll-behavior:smooth;}

.to-top{position:fixed;right:22px;bottom:22px;z-index:900;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#161616;color:#fff;text-decoration:none;font-family:'Fira Sans Condensed',sans-serif;font-size:20px;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .4s ease,transform .4s cubic-bezier(.16,.7,.3,1),visibility .4s,background .25s;}

.to-top.show{opacity:1;visibility:visible;transform:translateY(0);}

.to-top.show:hover{background:#c0392b;transform:translateY(-3px);}
