/* ===============================================
   Unified site footer — HORIZONTAL design
   Used across all pages
   =============================================== */
.site-footer{background:#014F86;color:rgba(255,255,255,.7);font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.5}
.site-footer *{box-sizing:border-box}

/* Outer wrapper — single column, centered */
.sf-grid{max-width:1140px;margin:0 auto;padding:40px 24px 20px;text-align:center}

/* Brand row */
.sf-brand{margin-bottom:6px}
.sf-logo-word{font-size:1.6rem;font-weight:800;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:3px;margin-bottom:12px;justify-content:center}
.sf-fly,.sf-find{color:#fff}
.sf-2{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F77F00,#FF8C00);color:#fff;font-size:.7em;font-weight:900;width:1.5em;height:1.5em;border-radius:6px;box-shadow:0 2px 8px rgba(247,127,0,.4)}
.sf-tag{font-size:.92rem;line-height:1.65;color:rgba(255,255,255,.78);margin:0 auto;max-width:720px}

/* Horizontal nav links — single row with vertical dividers */
.sf-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:24px 0 4px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.sf-links a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.86rem;font-weight:600;padding:6px 18px;position:relative;transition:color .15s}
.sf-links a:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:rgba(255,255,255,.18)}
.sf-links a:hover{color:#F77F00}

/* Copyright bar */
.sf-bottom{background:rgba(0,0,0,.22);text-align:center;font-size:.78rem;color:rgba(255,255,255,.55);padding:16px 20px}
.sf-bottom a{color:rgba(255,255,255,.65);text-decoration:none}
.sf-bottom a:hover{color:#F77F00}

/* Tablet */
@media (max-width:780px){
  .sf-grid{padding:32px 18px 22px}
  .sf-logo-word{font-size:1.4rem;margin-bottom:8px}
  .sf-tag{font-size:.85rem}
  .sf-links{margin:18px 0 2px;padding:14px 0}
  .sf-links a{padding:4px 12px;font-size:.8rem}
  .sf-links a:not(:last-child)::after{height:10px}
}

/* Phone */
@media (max-width:460px){
  .sf-links{padding:12px 0;margin:16px 0 2px}
  .sf-links a{padding:4px 9px;font-size:.74rem}
  .sf-links a:not(:last-child)::after{height:9px}
}
