/* E7BOTA shared site styles (home, references, awards) */
:root{
  --navy-dk:#00183f; --navy:#002664; --royal:#0b3d91; --amber:#F2A900; --amber-lt:#ffc437;
  --paper:#f3f5f9; --ink:#101a2e; --steel:#566580; --line:#d5dce8; --white:#fff;
  --head:'Barlow Condensed','Arial Narrow','Roboto Condensed',Impact,sans-serif;
  --body:'Barlow','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--royal)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
img{max-width:100%;display:block}

/* top navigation */
.topbar{position:sticky;top:0;z-index:50;background:var(--navy-dk);border-bottom:3px solid var(--amber)}
.topbar-in{max-width:1180px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand img{width:44px;height:44px;border-radius:50%}
.brand b{font-family:var(--head);font-size:26px;letter-spacing:1.5px;line-height:1}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav a{color:#cfd9ee;text-decoration:none;font-weight:600;font-size:16px;padding:8px 14px;border-radius:999px;transition:background .15s,color .15s}
.nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.nav a[aria-current="page"]{color:var(--navy-dk);background:#fff}
.nav a.login{background:var(--amber);color:var(--navy-dk);font-weight:800;margin-left:6px}
.nav a.login:hover{background:var(--amber-lt)}
@media(max-width:760px){
  .topbar-in{flex-wrap:wrap;gap:6px 10px;padding:8px 12px}
  .brand b{font-size:22px}
  .nav{margin-left:0;width:100%;gap:2px}
  .nav a{font-size:14px;padding:6px 9px}
  .nav a.login{margin-left:auto}
}

/* buttons */
.btn{display:inline-block;font-family:var(--body);font-weight:700;font-size:17px;text-decoration:none;padding:13px 26px;border-radius:999px;border:2px solid transparent;transition:transform .12s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-amber{background:var(--amber);color:var(--navy-dk)}
.btn-amber:hover{background:var(--amber-lt)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* inner pages */
.page-head{background:linear-gradient(120deg,var(--navy-dk),var(--navy) 60%,var(--royal));color:#fff;padding:46px 20px 40px}
.page-head-in{max-width:1180px;margin:0 auto}
.page-head h1{font-family:var(--head);font-size:clamp(38px,6vw,60px);letter-spacing:1px;line-height:1.05}
.page-head p{max-width:640px;margin-top:10px;color:#cfd9ee;font-size:18px}
.wrap{max-width:1180px;margin:0 auto;padding:34px 20px 60px}

/* footer */
.foot{background:var(--navy-dk);color:#9fb0cf;padding:30px 20px;font-size:15px}
.foot-in{max-width:1180px;margin:0 auto;display:flex;gap:18px 30px;flex-wrap:wrap;align-items:center}
.foot img{width:42px;height:42px;border-radius:50%}
.foot a{color:#dbe5fa}
.foot .sp{margin-left:auto}

/* touch + small screens */
html{-webkit-text-size-adjust:100%}
a,button,.btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(242,169,0,.25)}
@media(max-width:560px){
  .topbar-in{flex-wrap:wrap;gap:4px 10px;padding:8px 10px}
  .nav{display:contents}
  .brand{order:0}
  .nav a.login{order:1;margin:0 0 0 auto;padding:10px 20px;min-height:42px;display:inline-flex;align-items:center}
  .topbar-in::after{content:'';order:2;flex-basis:100%;height:0}
  .nav a:not(.login){order:3;flex:1 1 0;justify-content:center;text-align:center;font-size:14.5px;padding:10px 4px;min-height:42px;display:inline-flex;align-items:center}
  .page-head{padding:34px 16px 28px}
  .wrap{padding:24px 14px 48px}
  .btn{padding:14px 22px;width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
