/* Public pre-login identity pages and links — Phase 4B v3.6.1 */
:root{
  --public-bg:#f4f7fb;
  --public-surface:#ffffff;
  --public-text:#172033;
  --public-muted:#667085;
  --public-border:#e4eaf2;
  --public-primary:#0f766e;
  --public-primary-soft:#e8f7f3;
  --public-ops:#5668d8;
  --public-shadow:0 22px 70px rgba(15,23,42,.10);
}
.public-access-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:12px;
  font-size:12px;
}
.public-access-links a{
  color:inherit;
  text-decoration:none;
  font-weight:700;
  opacity:.78;
  transition:opacity .18s ease,color .18s ease;
}
.public-access-links a:hover,.public-access-links a:focus-visible{
  opacity:1;
  color:var(--public-primary);
  outline:none;
}
.public-access-links .public-dot{opacity:.35}
.public-info-page{
  min-height:100vh;
  margin:0;
  padding:28px 16px 44px;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 12% 12%,rgba(15,118,110,.11),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(86,104,216,.09),transparent 28%),
    var(--public-bg);
  color:var(--public-text);
  font-family:Estedad,Tahoma,Arial,sans-serif;
}
.public-info-shell{width:min(940px,100%);margin:0 auto}
.public-info-nav{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:18px;padding:10px 4px;
}
.public-info-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--public-text)}
.public-info-mark{
  width:46px;height:46px;border-radius:15px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(145deg,var(--public-primary),#155e75);
  box-shadow:0 10px 28px rgba(15,118,110,.22);font-weight:900;
}
.public-info-brand strong{display:block;font-size:15px}.public-info-brand span{display:block;color:var(--public-muted);font-size:11px;margin-top:2px}
.public-info-navlinks{display:flex;gap:8px;flex-wrap:wrap}
.public-info-navlinks a{
  text-decoration:none;color:var(--public-text);font-size:12px;font-weight:700;
  border:1px solid var(--public-border);background:rgba(255,255,255,.75);
  padding:9px 13px;border-radius:12px;
}
.public-info-navlinks a[aria-current="page"]{background:var(--public-primary-soft);color:var(--public-primary);border-color:rgba(15,118,110,.18)}
.public-info-card{
  background:var(--public-surface);border:1px solid var(--public-border);border-radius:26px;
  padding:clamp(24px,5vw,54px);box-shadow:var(--public-shadow);overflow:hidden;position:relative;
}
.public-info-card:before{
  content:"";position:absolute;inset:0 0 auto;height:5px;
  background:linear-gradient(90deg,var(--public-primary),var(--public-ops));
}
.public-info-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--public-primary-soft);color:var(--public-primary);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}
.public-info-card h1{font-size:clamp(27px,5vw,48px);line-height:1.35;margin:18px 0 12px;letter-spacing:-.7px}
.public-info-lead{font-size:clamp(15px,2.2vw,18px);line-height:2.15;color:#344054;margin:0 0 28px}
.public-info-section{border-top:1px solid var(--public-border);padding-top:23px;margin-top:23px}
.public-info-section h2{font-size:19px;margin:0 0 9px}.public-info-section p{color:#475467;line-height:2.15;margin:0}
.public-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.public-value{border:1px solid var(--public-border);border-radius:18px;padding:18px;background:#fbfcfe}
.public-value strong{display:block;margin-bottom:7px;font-size:14px}.public-value span{display:block;color:var(--public-muted);font-size:12px;line-height:1.9}
.public-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.public-contact-item{border:1px solid var(--public-border);border-radius:20px;padding:20px;text-decoration:none;color:var(--public-text);background:#fbfcfe;transition:transform .18s ease,box-shadow .18s ease}
.public-contact-item:hover,.public-contact-item:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08);outline:none}
.public-contact-item b{display:block;font-size:13px;margin-bottom:8px}.public-contact-item span{direction:ltr;display:block;text-align:right;font-size:14px;font-weight:800;color:var(--public-primary);overflow-wrap:anywhere}
.public-info-note{margin-top:22px;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5e1;padding:15px 17px;color:#475467;font-size:12px;line-height:2}
.public-info-back{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#fff;background:var(--public-primary);border-radius:13px;padding:11px 17px;text-decoration:none;font-weight:800;font-size:13px}
.public-info-footer{text-align:center;color:var(--public-muted);font-size:11px;margin-top:18px}
@media(max-width:700px){
  .public-info-nav{align-items:flex-start;flex-direction:column}.public-info-navlinks{width:100%}.public-info-navlinks a{flex:1;text-align:center}
  .public-values,.public-contact-grid{grid-template-columns:1fr}.public-info-page{padding-top:15px}.public-info-card{border-radius:21px}
}
