/* GridReadiness — unified site navigation (desktop + mobile) */
.grn{position:fixed;top:0;left:0;right:0;z-index:9999;height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 2rem;background:rgba(8,8,8,0.96);border-bottom:1px solid rgba(232,160,32,0.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:'DM Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;}
.grn *{box-sizing:border-box;}
.grn a,.grn a:hover,.grn a:visited,.grn-menu a,.grn-menu a:hover,.grn-menu a:visited{text-decoration:none!important;border-bottom:none;}
.grn .grn-logo{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-size:1.55rem;letter-spacing:0.08em;color:#f5f2eb;line-height:1;white-space:nowrap;flex-shrink:0;}
.grn .grn-logo span{color:#e8a020;}
.grn .grn-links{display:flex;align-items:center;gap:1.75rem;margin:0;padding:0;}
.grn .grn-link{position:relative;font-family:'DM Mono',ui-monospace,Menlo,Consolas,monospace;font-size:0.74rem;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:rgba(245,242,235,0.62);white-space:nowrap;padding:0.4rem 0;transition:color 0.2s;background:none;}
.grn .grn-link:hover{color:#f5f2eb;}
.grn .grn-link.grn-mi{color:#e8a020;}
.grn .grn-link.grn-crisis{color:#e05050;}
.grn .grn-link.grn-active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;}
.grn .grn-right{display:flex;align-items:center;gap:0.75rem;flex-shrink:0;}
.grn .grn-lang,.grn-menu .grn-lang{display:flex;gap:0.25rem;}
.grn .lang-btn,.grn-menu .lang-btn{font-family:'DM Mono',ui-monospace,Menlo,Consolas,monospace;font-size:0.66rem;letter-spacing:0.1em;padding:0.3rem 0.55rem;background:transparent;color:rgba(245,242,235,0.5);border:1px solid rgba(245,242,235,0.18);cursor:pointer;line-height:1.2;}
.grn .lang-btn.active,.grn-menu .lang-btn.active{background:#e8a020;border-color:#e8a020;color:#080808;}
.grn .grn-cta{font-family:'DM Mono',ui-monospace,Menlo,Consolas,monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;background:transparent;color:#e8a020;border:1px solid rgba(232,160,32,0.45);padding:0.55rem 1rem;cursor:pointer;white-space:nowrap;line-height:1.2;transition:all 0.2s;}
.grn .grn-cta:hover{background:#e8a020;color:#080808;}
.grn .grn-burger{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;margin-right:-0.5rem;flex-direction:column;gap:5px;}
.grn .grn-burger span{display:block;width:22px;height:2px;background:#e8a020;}
/* language visibility (bilingual pages) */
.grn [data-grn="fr"],.grn-menu [data-grn="fr"]{display:none!important;}
body.lang-fr .grn [data-grn="en"],body.lang-fr .grn-menu [data-grn="en"]{display:none!important;}
body.lang-fr .grn [data-grn="fr"],body.lang-fr .grn-menu [data-grn="fr"]{display:inline-block!important;}
/* mobile overlay */
.grn-menu{display:none;position:fixed;inset:0;z-index:2147483646;background:#080808;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;padding:5.5rem 1.5rem 3rem;overflow-y:auto;}
.grn-menu.open{display:flex;}
.grn-menu .grn-close{position:absolute;top:1.1rem;right:1.25rem;background:none;border:none;color:#e8a020;font-size:2rem;line-height:1;cursor:pointer;}
.grn-menu .grn-mlink{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-size:2.1rem;letter-spacing:0.04em;color:#f5f2eb;line-height:1.1;text-align:center;}
.grn-menu .grn-mlink.grn-mi{color:#e8a020;}
.grn-menu .grn-mlink.grn-crisis{color:#e05050;}
.grn-menu .grn-mcta{margin-top:0.75rem;font-family:'DM Mono',ui-monospace,Menlo,Consolas,monospace;font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;padding:1rem 2.5rem;background:#e8a020;color:#080808;border:none;cursor:pointer;}
body.grn-lock{overflow:hidden;}
@media (max-width:1024px){
  .grn{padding:0 1.25rem;}
  .grn .grn-links,.grn .grn-cta,.grn .grn-lang{display:none!important;}
  .grn .grn-burger{display:flex;}
}
/* mobile safety: no sideways scrolling */
@media (max-width:768px){
  body{overflow-wrap:anywhere;}
  table.compare-table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;}
  img,svg,video,iframe{max-width:100%;}
  div[style*="flex-wrap:wrap"]>a,a[style*="white-space:nowrap"]{white-space:normal!important;max-width:100%;}
}
