/* ============================================================
   SEO Fury — shared site chrome (header + mobile menu + footer)
   One file for every page of seo-fury.com. Selectors are scoped
   under .header / .mobile-menu / .footer so the file can be
   dropped into pages that carry their own (older) inline CSS.
   Bump ?v= in the <link> whenever this file changes.
   ============================================================ */
:root{--header-bg:rgba(255,255,255,.92)}
html.dark{--header-bg:rgba(15,23,42,.9)}
/* The chrome keeps the brand red even on pages with their own palette (blog articles use indigo). */
.header,.mobile-menu,.footer{--primary:#E00000;--primary-hover:#CC0000}
html.dark .header,html.dark .mobile-menu,html.dark .footer{--primary:#EF4444;--primary-hover:#DC2626}

/* ---------- Header ---------- */
.header{
  position:fixed;top:0;left:0;right:0;
  z-index:1000;
  height:auto;
  background:var(--header-bg);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  box-shadow:none;
  transition:border-color .3s,box-shadow .3s;
}
.header.scrolled{border-bottom-color:var(--border);box-shadow:0 1px 8px rgba(0,0,0,.06)}
.header .header-inner{
  max-width:1140px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
}
.header a{text-decoration:none;color:inherit}
.header button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}
.header .header-logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.header .header-logo img{height:28px;width:28px;max-width:none;display:block}
.header .logo-text{font-weight:800;font-size:1.2rem;color:var(--text);letter-spacing:.5px}
.header .header-nav{display:flex;align-items:center;gap:28px;position:static;transform:none;padding:0;background:none;border:0;box-shadow:none}
.header .header-nav a{font-size:.875rem;font-weight:500;color:var(--text-muted);transition:color .2s;margin:0}
.header .header-nav a:hover{color:var(--text)}
.header .header-actions{display:flex;align-items:center;gap:12px}

/* Buttons used inside the chrome */
.header .btn,.mobile-menu .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 28px;border-radius:8px;
  font-size:.95rem;font-weight:600;
  transition:all .2s ease;white-space:nowrap;text-decoration:none;border:none;
}
.header .btn-primary,.mobile-menu .btn-primary{background:var(--primary);color:#fff;box-shadow:none}
.header .btn-primary:hover,.mobile-menu .btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}
.header .btn-small{padding:8px 18px;font-size:.85rem}

/* Theme toggle */
.header .theme-toggle{
  width:36px;height:36px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  color:var(--text-muted);border:none;
  transition:background .2s,color .2s;
}
.header .theme-toggle:hover{background:var(--bg-alt);color:var(--text)}
.header .theme-toggle svg{width:18px;height:18px}
.header .theme-toggle .icon-moon{display:none}
html.dark .header .theme-toggle .icon-sun{display:none}
html.dark .header .theme-toggle .icon-moon{display:block}

/* Language dropdown (home page only — the only page with translations) */
.header .lang-dropdown{position:relative}
.header .lang-btn{
  display:flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:8px;
  font-size:.8rem;font-weight:500;color:var(--text-muted);
  transition:background .2s,color .2s;
}
.header .lang-btn:hover{background:var(--bg-alt);color:var(--text)}
.header .lang-btn .chevron{width:10px;height:10px;transition:transform .2s}
.header .lang-dropdown.open .chevron{transform:rotate(180deg)}
.header .lang-menu{
  position:absolute;top:calc(100% + 6px);right:0;
  width:180px;max-height:280px;overflow-y:auto;
  background:var(--card-bg);border:1px solid var(--border);border-radius:10px;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
  opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:all .2s ease;z-index:100;
}
.header .lang-dropdown.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.header .lang-menu-inner{position:relative}
.header .lang-menu a{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;color:var(--text);transition:background .15s}
.header .lang-menu a:hover{background:var(--bg-alt)}
.header .lang-menu a.active{color:var(--primary);font-weight:600}
.header .lang-fade{position:sticky;bottom:0;left:0;right:0;height:32px;background:linear-gradient(transparent,var(--card-bg));pointer-events:none}

/* Mobile */
.header .mobile-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;color:var(--text);padding:0}
.header .mobile-toggle svg{width:22px;height:22px}
.mobile-menu{
  display:none;position:fixed;top:64px;left:0;right:0;bottom:0;
  background:var(--bg);z-index:999;padding:24px;
  flex-direction:column;gap:4px;overflow-y:auto;
}
.mobile-menu.open{display:flex}
.mobile-menu a{display:block;padding:14px 0;font-size:1rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--border);text-decoration:none}
.mobile-menu .btn{margin-top:16px;text-align:center;border-bottom:none}
@media(max-width:768px){
  .header .header-nav,.header .header-actions .lang-dropdown,.header .header-actions .btn{display:none}
  .header .mobile-toggle{display:flex}
}

/* ---------- Footer ---------- */
.footer{padding:60px 0 32px;margin-top:0;background:var(--bg-alt);border-top:1px solid var(--border);color:var(--text)}
.footer .container{max-width:1140px;margin:0 auto;padding:0 24px}
.footer a{text-decoration:none}
.footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
@media(max-width:768px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:480px){.footer .footer-grid{grid-template-columns:1fr}}
.footer .footer-brand img{max-width:none;display:block}
.footer .footer-brand p{font-size:.85rem;color:var(--text-muted);margin:12px 0 16px;line-height:1.6}
.footer .footer-social{display:flex;gap:12px;justify-content:flex-start}
.footer .footer-social a{
  width:36px;height:36px;border-radius:8px;
  border:1px solid var(--border);background:none;padding:0;
  display:flex;align-items:center;justify-content:center;
  color:var(--text-muted);transition:all .2s;
}
.footer .footer-social a:hover{color:var(--primary);border-color:var(--primary);background:none}
.footer .footer-social a svg{width:16px;height:16px}
.footer .footer-col h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 14px}
.footer .footer-col a{display:block;padding:4px 0;margin:0;font-size:.88rem;color:var(--text);transition:color .2s}
.footer .footer-col a:hover{color:var(--primary)}
.footer .footer-bottom{
  margin:0;border-top:1px solid var(--border);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  text-align:left;font-size:.8rem;color:var(--text-muted);
}
.footer .footer-copy{font-size:.8rem;color:var(--text-muted)}
.footer .footer-lang-select{
  padding:6px 12px;border-radius:6px;border:1px solid var(--border);
  background:var(--card-bg);color:var(--text);font-size:.82rem;font-family:inherit;
}
