/* CruiseCareer Pro — shared site nav + footer (site-nav.css)
   Loaded by every marketing page so nav/footer stay identical everywhere.
   Colors are hardcoded (not page-local CSS vars) so every page renders the
   same navy/gold regardless of small per-page variable drift. */

.ccp-nav { background: #0d1b2e; border-bottom: 1px solid rgba(201,168,76,0.15); position: sticky; top: 0; z-index: 100; }
.ccp-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; max-width: 1100px; margin: 0 auto; padding: 0 24px; position: relative; }
.ccp-nav-logo, .ccp-nav-logo-img { display: flex; align-items: center; text-decoration: none; }
.ccp-nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; color: #C9A84C; }
.ccp-nav-logo-img img { height: 42px; width: auto; display: block; }

.ccp-nav-links { display: flex; gap: 22px; align-items: center; }
.ccp-nav-links a.ccp-nav-link { font-size: 0.82rem; color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.2s; white-space: nowrap; }
.ccp-nav-links a.ccp-nav-link:hover, .ccp-nav-links a.ccp-nav-link--active { color: #C9A84C; }
.ccp-nav-links a.ccp-nav-cta { background: #C9A84C; color: #060e1a; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 9px 18px; text-decoration: none; border-radius: 4px; transition: background 0.2s; white-space: nowrap; }
.ccp-nav-links a.ccp-nav-cta:hover { background: #E8B84B; }

.ccp-nav-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 32px; height: 32px; background: none; border: none; cursor: pointer; padding: 0; }
.ccp-nav-toggle span { display: block; height: 2px; width: 100%; background: #fff; border-radius: 2px; transition: transform 0.2s, opacity 0.2s; }
.ccp-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ccp-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ccp-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 860px) {
  .ccp-nav-toggle { display: flex; }
  .ccp-nav-links {
    position: absolute; top: 64px; left: 0; right: 0;
    background: #0d1b2e;
    flex-direction: column; align-items: stretch; gap: 0;
    max-height: 0; overflow: hidden;
    border-bottom: 1px solid rgba(201,168,76,0.15);
    transition: max-height 0.25s ease;
  }
  .ccp-nav-links.is-open { max-height: 520px; }
  .ccp-nav-links a.ccp-nav-link { padding: 14px 24px; border-top: 1px solid rgba(255,255,255,0.06); }
  .ccp-nav-links a.ccp-nav-cta { margin: 14px 24px; text-align: center; }
}

/* ── Footer ── */
.ccp-footer { background: #060e1a; padding: 44px 0; border-top: 1px solid rgba(201,168,76,0.15); }
.ccp-footer-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 32px; }
.ccp-footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 600; color: #E8B84B; margin-bottom: 8px; }
.ccp-footer-tagline { font-size: 0.8rem; color: rgba(255,255,255,0.35); }
.ccp-footer-links { display: flex; flex-direction: column; gap: 8px; }
.ccp-footer-links a { font-size: 0.82rem; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
.ccp-footer-links a:hover { color: #E8B84B; }
.ccp-footer-copy { max-width: 1100px; margin: 32px auto 0; padding: 32px 24px 0; border-top: 1px solid rgba(255,255,255,0.07); font-size: 0.75rem; color: rgba(255,255,255,0.2); }

@media (max-width: 640px) {
  .ccp-footer-inner { flex-direction: column; }
}
