/* Bitigora — legal/corporate pages, contact form (.lg) and site search (.sr).
   Scoped so the approved homepage and existing inner pages are unchanged. */

/* ---------- legal pages ---------- */
.lg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,56px);align-items:start}
.lg-body{min-width:0;max-width:820px}
.lg-updated{margin:0 0 22px;color:#9fb3be;font-size:13px}
.lg-sec{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #23404f;scroll-margin-top:100px}
.lg-sec:last-of-type{border-bottom:0}
.lg-sec:focus{outline:none}
.lg-sec h2{font-size:clamp(22px,2vw,28px);color:var(--cream);margin:0 0 10px}
.lg-sec p{color:#d3dee3;font-size:15px;line-height:1.75;margin:0 0 10px}
.lg-sec a,.lg-aside p a,.lg-check a{color:var(--cyan)}
.lg-sec a:hover,.lg-aside p a:hover,.lg-check a:hover{text-decoration:underline}
.lg-dl{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:10px 18px;margin:10px 0 0;padding:16px 18px;border:1px solid #35505b;border-radius:12px;background:#0a2031}
.lg-dl dt{color:var(--gold2);font-weight:800;font-size:13px;overflow-wrap:anywhere}
.lg-dl dd{margin:0;color:#d3dee3;font-size:14px;line-height:1.6}
.lg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}
.lg-cta{margin-top:8px}
.lg-aside{position:sticky;top:100px;padding:18px 20px;border:1px solid #3d5a6a;border-radius:14px;background:linear-gradient(180deg,#102d3e,#0a2031)}
.lg-aside>strong{display:block;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.lg-aside ol{margin:0;padding-left:20px;display:grid;gap:7px;color:#9fb3be;font-size:13px}
.lg-aside ol a{color:#dbe6ea}
.lg-aside ol a:hover{color:var(--gold)}
.lg-contactside{display:grid;gap:16px}
.lg-contactside strong{display:block;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.lg-contactside p{margin:0;color:#d3dee3;font-size:14px;line-height:1.6}
.lg-nav strong{display:block;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.lg-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lg-nav a{display:inline-block;padding:9px 14px;border:1px solid #41606f;border-radius:999px;background:#0a2132;color:#dbe6ea;font-size:13px}
.lg-nav a:hover{border-color:var(--gold);color:var(--gold)}
.lg-nav a[aria-current="page"]{background:var(--gold);border-color:var(--gold);color:#15202a;font-weight:700}

/* ---------- contact form ---------- */
.lg-form{display:grid;gap:18px;max-width:680px}
.lg-row{display:grid;gap:7px}
.lg-row label{color:#e6eef1;font-size:14px;font-weight:600}
.lg-req{color:var(--gold)}
.lg-hint{color:#9fb3be;font-weight:400}
.lg-form input:not([type=checkbox]),.lg-form select,.lg-form textarea{width:100%;padding:12px 14px;border:1px solid #4b6470;border-radius:10px;background:#081a29;color:#f4efea;font-size:15px}
.lg-form textarea{resize:vertical;min-height:150px;line-height:1.55}
.lg-form select{appearance:auto}
.lg-form input:focus-visible,.lg-form select:focus-visible,.lg-form textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}
.lg-row.is-invalid input,.lg-row.is-invalid textarea{border-color:#f08a7a}
.lg-err{margin:0;color:#ffb3a7;font-size:13px;min-height:0}
.lg-err:empty{display:none}
.lg-check{grid-template-columns:auto 1fr;align-items:start;column-gap:10px}
.lg-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--gold)}
.lg-check label{font-weight:400;color:#d3dee3;line-height:1.55}
.lg-check .lg-err{grid-column:1/-1}
.lg-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lg-status{margin:0;font-size:14px}
.lg-status:empty{display:none}
.lg-status.is-error{color:#ffb3a7}
.lg-form .primary{border:0;cursor:pointer}
.lg-form .primary:disabled{opacity:.6;cursor:progress}
.lg-done{max-width:680px;padding:24px;border:1px solid #3dd5e266;border-radius:14px;background:#092a36}
.lg-done p{margin:0 0 16px;color:#e6f7f8;font-size:16px;line-height:1.6}
.lg-done p:focus{outline:none}
.lg-done .ghost{cursor:pointer;font:inherit}

/* ---------- search ---------- */
.sr .pagehead .wrap{padding-bottom:28px}
.sr-form{margin-top:18px;max-width:820px}
.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sr-box{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;border:1px solid #bb925c;border-radius:14px;background:#061525}
.sr-box:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #3dd5e233}
.sr-box>span{color:var(--gold);font-size:22px}
.sr-box input{flex:1;min-width:0;border:0;background:transparent;color:#f4efea;font-size:17px;padding:10px 0}
.sr-box input:focus-visible{outline:none}
.sr-box input::-webkit-search-cancel-button{display:none}
.sr-box button{border:0;background:#0b2234;color:#dbe6ea;border-radius:9px;width:38px;height:38px;font-size:20px}
.sr-box button:hover{color:var(--gold)}
.sr-count{margin:12px 0 0;color:#c5d4dc;font-size:14px}
.sr-count:empty{display:none}
.sr-results{display:grid;gap:30px;min-height:40vh}
.sr-help{color:#c5d4dc;margin:0;max-width:760px}
.sr-error{color:#ffb3a7}
.sr-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sr-try strong{color:var(--gold2);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-right:6px}
.sr-chip{border:1px solid #41606f;border-radius:999px;background:#0a2132;color:#dbe6ea;padding:8px 13px;font-size:13px}
.sr-chip:hover{border-color:var(--gold);color:var(--gold)}
.sr-group h2{font-size:clamp(22px,2vw,28px);color:var(--cream);margin:0 0 12px;display:flex;align-items:center;gap:10px}
.sr-group h2 span{font:700 12px Inter,Segoe UI,Arial,sans-serif;color:#15202a;background:var(--gold);border-radius:999px;padding:3px 9px}
.sr-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.sr-item{display:flex;align-items:center;gap:14px;height:100%;padding:13px 15px;border:1px solid #3d5a6a;border-radius:12px;background:linear-gradient(180deg,#123044,#0a1d2d)}
.sr-item:hover,.sr-item:focus-visible{border-color:var(--gold)}
.sr-glyph{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#0a2132;border:1px solid #34505f;color:var(--gold);font:20px/1 Georgia,"Segoe UI Historic","Noto Sans Cuneiform","Noto Sans Egyptian Hieroglyphs",serif}
.sr-text{display:grid;gap:3px;min-width:0;flex:1}
.sr-text strong{font:500 19px/1.2 Georgia,serif;color:#fff1d8;overflow-wrap:anywhere}
.sr-text small{color:#a9bcc7;font-size:12px;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-item mark{background:#efc27e40;color:inherit;border-radius:3px;padding:0 1px}
.sr-tag{flex:0 0 auto;font-size:11px;color:var(--cyan);border:1px solid #37aebc66;border-radius:999px;padding:4px 8px}
.sr-more{margin-top:10px;border:1px solid #37aebc;color:#daf6f8;border-radius:11px;background:#092a36a6;padding:9px 15px;font-size:13px}

/* news item opened from search */
.news.is-target{border-color:var(--gold);box-shadow:0 0 0 2px #efc27e66}
.news{scroll-margin-top:100px}

/* footer legal row */
.legal-links{display:flex;flex-wrap:wrap;gap:6px 16px}
.legal-links a{color:#9fb3be}
.legal-links a:hover{color:var(--gold)}

@media(max-width:900px){
 .lg-layout{grid-template-columns:1fr}
 .lg-aside{position:static}
 .lg-body .lg-aside,.lg-layout>.lg-aside:not(.lg-contactside){order:-1}
}
@media(max-width:700px){
 .lg-cards{grid-template-columns:1fr}
 .lg-dl{grid-template-columns:1fr;gap:4px}
 .lg-dl dd{margin-bottom:8px}
 .sr-group ul{grid-template-columns:1fr}
 .sr-tag{display:none}
 .sr-box input{font-size:16px}
}

/* contact submit keeps its natural width */
.lg-form .primary{justify-self:start}

/* Mobile: the header search button is hidden below 950px (tablets show it again), so offer search in the menu */
.top nav .nav-search{display:none}
@media(max-width:700px){
 .top nav .nav-search{display:block;margin-top:6px;padding-top:14px;border-top:1px solid #284151}
 /* footer links were 9px on phones: too small to read and tap */
 .footlinks a,.legal-links a{font-size:13px;padding:4px 0}
 .foot p{font-size:12px}
 .footlinks strong{font-size:13px}
 .legal-links{gap:4px 16px}
}

/* news list states */
.news-empty{margin:0 0 18px;color:#c5d4dc}
