/* Sisters Lead Sisters Vote: shared site chrome (header, footer, concept tag).
   Loaded by every page. Classes are prefixed "slsv-" so they never collide with page styles. */

:root {
  --slsv-ink: #1a120d;
  --slsv-amber: #945200;
  --slsv-gold: #e9a944;
  --slsv-sky: #5fd0f4;
  --slsv-sky-ink: #1478a0;
  --slsv-cream: #f6ede1;
  --slsv-paper: #fffaf3;
  --slsv-serif: "Fraunces", Georgia, serif;
  --slsv-sans: "DM Sans", system-ui, sans-serif;
  --slsv-hdr: 84px;
}
@media (max-width: 440px) { :root { --slsv-hdr: 72px; } }

.slsv-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 720px) { .slsv-wrap { padding: 0 16px; } }

.slsv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 22px; border-radius: 999px; font: 700 15px/1.2 var(--slsv-sans); text-decoration: none; border: 2px solid transparent; transition: transform .2s, background .2s, color .2s; }
.slsv-btn:hover { transform: translateY(-2px); }
.slsv-btn-sky { background: var(--slsv-sky); color: var(--slsv-ink); }
.slsv-btn-sky:hover { background: #fff; }

/* Header */
.slsv-header { position: sticky; top: 0; z-index: 70; background: rgba(26,18,13,.97); backdrop-filter: blur(10px); color: #fff; font-family: var(--slsv-sans); }
.slsv-header .slsv-wrap { display: flex; align-items: center; justify-content: space-between; height: var(--slsv-hdr); gap: 24px; }
.slsv-logo img { height: 62px; width: auto; display: block; }
.slsv-nav ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; align-items: center; }
.slsv-nav a { color: #fff; text-decoration: none; font-weight: 500; font-size: 15px; padding: 10px 13px; border-radius: 999px; opacity: .88; transition: background .2s, opacity .2s; white-space: nowrap; display: block; }
.slsv-nav a:hover { opacity: 1; background: rgba(255,255,255,.08); }
.slsv-nav a.slsv-feature { opacity: 1; color: var(--slsv-sky); }
.slsv-nav a.slsv-feature::before { content: "●"; font-size: 9px; margin-right: 7px; vertical-align: 2px; }
.slsv-nav a[aria-current="page"] { background: rgba(95,208,244,.12); }
.slsv-nav .slsv-btn { opacity: 1; margin-left: 8px; color: var(--slsv-ink); }
.slsv-nav .slsv-btn:hover { background: #fff; }
.slsv-toggle { display: none; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; }
.slsv-toggle svg { width: 28px; height: 28px; display: block; }
@media (max-width: 1080px) { .slsv-nav a { padding: 10px 9px; font-size: 14px; } }
@media (max-width: 960px) {
  .slsv-nav { display: none; position: absolute; top: var(--slsv-hdr); left: 0; right: 0; background: var(--slsv-ink); padding: 12px 16px 24px; box-shadow: 0 20px 40px rgba(0,0,0,.3); }
  .slsv-nav.open { display: block; }
  .slsv-nav ul { flex-direction: column; align-items: stretch; }
  .slsv-nav a { padding: 14px 16px; font-size: 17px; }
  .slsv-nav .slsv-btn { margin: 10px 0 0; }
  .slsv-toggle { display: block; }
}
@media (max-width: 440px) { .slsv-logo img { height: 52px; } }

/* Footer */
.slsv-footer { background: #110b08; color: rgba(246,237,225,.72); padding: 80px 0 36px; font: 15px/1.6 var(--slsv-sans); }
.slsv-footer .slsv-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; }
.slsv-footer .slsv-brand img { height: 56px; width: auto; margin-bottom: 20px; display: block; }
.slsv-footer p { margin: 0; }
.slsv-footer h4 { color: #fff; font: 700 13px var(--slsv-sans); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 18px; }
.slsv-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.slsv-footer a { color: inherit; text-decoration: none; }
.slsv-footer a:hover { color: var(--slsv-sky); }
.slsv-footer .slsv-btn { color: var(--slsv-ink); margin-top: 18px; }
.slsv-footer .slsv-btn:hover { color: var(--slsv-ink); }
.slsv-socials { display: flex; gap: 10px; margin-top: 22px; }
.slsv-socials a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(246,237,225,.2); display: grid; place-items: center; }
.slsv-socials a:hover { background: var(--slsv-sky); color: var(--slsv-ink); border-color: var(--slsv-sky); }
.slsv-socials svg { width: 18px; height: 18px; fill: currentColor; }
.slsv-footer .slsv-bottom { border-top: 1px solid rgba(246,237,225,.12); margin-top: 64px; padding-top: 28px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 14px; }
.slsv-footer .slsv-slogan { font-family: var(--slsv-serif); font-style: italic; font-size: 18px; color: var(--slsv-cream); }
@media (max-width: 1080px) { .slsv-footer .slsv-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .slsv-footer .slsv-top { grid-template-columns: 1fr; gap: 36px; } }

