/*
Theme Name: ANON Strategies
Theme URI: https://anonstrategies.com
Author: ANON Strategies
Description: Custom institutional theme for ANON Strategies and ANON Field Services. Playfair Display and Lato, navy and gold brand palette.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary
Text Domain: anon
*/

/* =============================================================
   ANON Strategies / ANON Field Services
   Brand: Playfair Display + Lato · Navy #1E2A38 · Gold #C5A46D
   ============================================================= */

:root {
  --navy: #1e2a38;
  --navy-deep: #16202b;
  --navy-line: rgba(255, 255, 255, 0.14);
  --gold: #c5a46d;
  --gold-dark: #b08f55;
  --paper: #f7f8f9;
  --white: #ffffff;
  --ink: #1e2a38;
  --body: #46505a;
  --muted: #77808a;
  --line: #e4e7ea;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "Lato", "Helvetica Neue", Arial, sans-serif;
  --container: 1220px;
  --header-h: 84px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  color: var(--body);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

::selection { background: var(--gold); color: var(--navy-deep); }

:focus-visible { outline: 2px solid var(--gold-dark); outline-offset: 3px; }

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 500;
  color: var(--ink);
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em;
}

p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }

a { color: var(--ink); text-decoration: none; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
}

/* ---------- header ---------- */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: var(--white);
  border-bottom: 1px solid var(--line);
  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.site-header .container {
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand { display: inline-flex; align-items: center; flex-shrink: 0; }

.brand img {
  height: 48px;
  width: auto;
  transition: filter 0.35s ease;
}

/* pages that open with a photo hero get a transparent header until scroll */
.has-hero .site-header:not(.solid) {
  background: transparent;
  border-bottom-color: transparent;
}

.has-hero .site-header:not(.solid) .brand img {
  filter: brightness(0) invert(1);
}

.site-header.solid {
  box-shadow: 0 1px 0 var(--line), 0 8px 30px rgba(22, 32, 43, 0.06);
  border-bottom-color: transparent;
}

/* offset content on pages without a hero */
body:not(.has-hero) main { padding-top: var(--header-h); }

.site-nav {
  display: flex;
  align-items: center;
  gap: 40px;
}

.site-nav a {
  position: relative;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 8px 0;
  transition: color 0.25s ease;
}

.site-nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s var(--ease);
}

.site-nav a:not(.nav-cta):hover::after,
.site-nav a.active::after { transform: scaleX(1); }

.has-hero .site-header:not(.solid) .site-nav a { color: var(--white); }

.site-nav .nav-cta {
  border: 1px solid var(--navy);
  padding: 13px 26px;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.site-nav .nav-cta:hover { background: var(--navy); color: var(--white); }

.has-hero .site-header:not(.solid) .site-nav .nav-cta {
  border-color: rgba(255, 255, 255, 0.6);
}

.has-hero .site-header:not(.solid) .site-nav .nav-cta:hover {
  background: var(--white);
  color: var(--navy);
  border-color: var(--white);
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--navy);
  margin: 5px 0;
  transition: transform 0.25s ease, opacity 0.25s ease, background 0.35s ease;
}

.has-hero .site-header:not(.solid) .nav-toggle span { background: var(--white); }

/* ---------- buttons ---------- */

.btn {
  display: inline-block;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 18px 38px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  white-space: nowrap;
}

.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn-gold {
  background: var(--gold);
  color: var(--navy-deep);
  border-color: var(--gold);
}

.btn-gold:hover {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
  box-shadow: 0 14px 30px rgba(22, 32, 43, 0.22);
}

.btn-outline-light {
  background: transparent;
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.55);
}

.btn-outline-light:hover { background: var(--white); color: var(--navy); border-color: var(--white); }

.btn-outline-navy {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}

.btn-outline-navy:hover { background: var(--navy); color: var(--white); }

/* ---------- shared section styles ---------- */

.section { padding: 128px 0; }
.section-tight { padding: 96px 0; }
.bg-paper { background: var(--paper); }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 22px;
}

.eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

.section-title {
  font-size: clamp(2rem, 3.6vw, 3rem);
  max-width: 21ch;
}

.lede {
  font-size: 19px;
  max-width: 62ch;
}

/* ---------- hero ---------- */

.hero {
  position: relative;
  min-height: min(94vh, 900px);
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-bg {
    animation: heroSettle 12s var(--ease) forwards;
  }

  @keyframes heroSettle {
    from { transform: scale(1.07); }
    to { transform: scale(1); }
  }
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(22, 32, 43, 0.5) 0%, rgba(22, 32, 43, 0.18) 30%),
    linear-gradient(100deg, rgba(22, 32, 43, 0.92) 0%, rgba(22, 32, 43, 0.6) 55%, rgba(22, 32, 43, 0.3) 100%);
}

.hero .container { position: relative; z-index: 2; width: 100%; }

.hero-inner {
  max-width: 760px;
  padding: 150px 0 110px;
}

.hero h1 {
  color: var(--white);
  font-size: clamp(2.9rem, 6vw, 5rem);
  line-height: 1.06;
  margin-bottom: 0.4em;
}

.hero .hero-sub {
  font-size: 20px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  max-width: 54ch;
  margin-bottom: 2.4em;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; }

/* ---------- statement ---------- */

.statement {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.statement::before {
  content: "";
  display: block;
  width: 52px;
  height: 2px;
  background: var(--gold);
  margin: 0 auto 40px;
}

.statement p {
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  line-height: 1.42;
  color: var(--ink);
  font-weight: 500;
  letter-spacing: -0.005em;
}

.statement .statement-support {
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  color: var(--body);
  font-weight: 400;
  letter-spacing: 0;
  max-width: 58ch;
  margin: 30px auto 0;
}

/* ---------- capabilities (heading left, grid right) ---------- */

.split-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 88px;
}

.capabilities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px 52px;
}

.capability {
  border-top: 1px solid var(--line);
  padding-top: 30px;
  transition: border-color 0.35s ease;
}

.capability:hover { border-top-color: var(--gold); }

.capability h3 {
  font-size: 23px;
  margin-bottom: 0.55em;
}

.capability p { font-size: 16px; }

/* ---------- media split ---------- */

.media-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 92px;
  align-items: center;
}

.media-split.reverse .media-split-img { order: 2; }

.media-split-img {
  position: relative;
  overflow: hidden;
}

.media-split-img img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  max-height: 560px;
  object-fit: cover;
  transition: transform 1.1s var(--ease);
}

.media-split-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(15deg, rgba(30, 42, 56, 0.22), rgba(30, 42, 56, 0) 55%);
  pointer-events: none;
}

.media-split-img:hover img { transform: scale(1.04); }

.media-split-body h2 { font-size: clamp(1.9rem, 3.1vw, 2.55rem); }

.media-split-body .list-plain {
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
}

.media-split-body .list-plain li {
  padding: 15px 0;
  border-top: 1px solid var(--line);
  font-size: 16px;
  color: var(--body);
}

.media-split-body .list-plain strong {
  color: var(--ink);
  font-weight: 700;
}

/* ---------- full-width photo band ---------- */

.photo-band {
  position: relative;
  background-size: cover;
  background-position: center 70%;
  background-attachment: fixed;
  color: var(--white);
}

@media (max-width: 1024px), (prefers-reduced-motion: reduce) {
  .photo-band { background-attachment: scroll; }
}

.photo-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(22, 32, 43, 0.92) 15%, rgba(22, 32, 43, 0.55) 100%);
}

.photo-band .container { position: relative; }

.photo-band-inner {
  max-width: 640px;
  padding: 140px 0;
}

.photo-band h2 {
  color: var(--white);
  font-size: clamp(2rem, 3.6vw, 2.9rem);
}

.photo-band p {
  color: rgba(255, 255, 255, 0.86);
  margin-bottom: 2.1em;
  max-width: 52ch;
}

.photo-band .eyebrow { color: var(--gold); }
.photo-band .eyebrow::before { background: var(--gold); }

/* ---------- insights ---------- */

.insights-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 64px;
}

.insights-head .text-link { flex-shrink: 0; margin-bottom: 10px; }

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--navy);
  transition: color 0.25s ease;
}

.text-link::after {
  content: "\2192";
  font-size: 15px;
  color: var(--gold-dark);
  transition: transform 0.3s var(--ease);
}

.text-link:hover { color: var(--gold-dark); }
.text-link:hover::after { transform: translateX(5px); }

.insight-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}

.insight-card { display: block; }

.insight-card figure {
  margin: 0 0 28px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.insight-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--ease);
}

.insight-card:hover img { transform: scale(1.045); }

.insight-meta {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
}

.insight-meta span { color: var(--gold-dark); }

.insight-card h3 {
  font-size: 25px;
  line-height: 1.25;
  max-width: 24ch;
  transition: color 0.25s ease;
}

.insight-card:hover h3 { color: var(--gold-dark); }

.insight-card .excerpt {
  font-size: 16px;
  color: var(--body);
}

/* ---------- feature rows (field services) ---------- */

.pillar-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px 72px;
}

.pillar {
  border-top: 1px solid var(--line);
  padding-top: 30px;
  transition: border-color 0.35s ease;
}

.pillar:hover { border-top-color: var(--gold); }

.pillar h3 { font-size: 22px; }
.pillar p { font-size: 16px; }

/* ---------- contact band ---------- */

.contact-band {
  background: var(--navy);
  color: var(--white);
  scroll-margin-top: var(--header-h);
}

.contact-band-inner {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: 88px;
  align-items: start;
  padding: 128px 0;
}

.contact-band h2 {
  color: var(--white);
  font-size: clamp(2rem, 3.6vw, 2.9rem);
}

.contact-band p { color: rgba(255, 255, 255, 0.82); max-width: 48ch; }

.contact-details {
  display: grid;
  gap: 30px;
  margin-top: 48px;
  padding-top: 42px;
  border-top: 1px solid var(--navy-line);
}

.contact-details .label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 6px;
}

.contact-details a.big {
  font-family: var(--serif);
  font-size: 25px;
  color: var(--white);
  transition: color 0.25s ease;
}

.contact-details a.big:hover { color: var(--gold); }

.contact-details .hours { color: rgba(255, 255, 255, 0.7); font-size: 15px; }

/* white panel that carries the booking form (or CTA in the static preview) */
.contact-form-panel {
  background: var(--white);
  padding: 52px;
  color: var(--body);
}

.contact-form-panel > :first-child { margin-top: 0; }

.contact-band .contact-form-panel p { color: var(--body); max-width: none; }

.contact-form-panel .panel-title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 27px;
  color: var(--ink);
  margin: 0 0 10px;
}

.contact-form-panel .btn {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 26px;
}

.contact-form-panel .panel-note {
  font-size: 15px;
  color: var(--muted);
  margin-top: 18px;
}

/* Gravity Forms styling inside the panel */
.contact-form-panel .gform_title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 27px;
  color: var(--ink);
  margin: 0 0 10px;
}

.contact-form-panel .gform_wrapper .gfield_label,
.contact-form-panel .gform_wrapper legend.gfield_label {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
}

.contact-form-panel .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
.contact-form-panel .gform_wrapper select,
.contact-form-panel .gform_wrapper textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--white);
  padding: 14px 15px;
  font-family: var(--sans);
  font-size: 16px;
  color: var(--ink);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form-panel .gform_wrapper input:focus,
.contact-form-panel .gform_wrapper select:focus,
.contact-form-panel .gform_wrapper textarea:focus {
  outline: none;
  border-color: var(--gold-dark);
  box-shadow: 0 0 0 3px rgba(197, 164, 109, 0.22);
}

.contact-form-panel .gform_wrapper .gform_footer input[type="submit"],
.contact-form-panel .gform_wrapper .gform_footer button,
.contact-form-panel .gform_wrapper .gform_button {
  display: inline-block;
  width: 100%;
  background: var(--gold);
  color: var(--navy-deep);
  border: 1px solid var(--gold);
  border-radius: 0;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 18px 38px;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.contact-form-panel .gform_wrapper .gform_footer input[type="submit"]:hover,
.contact-form-panel .gform_wrapper .gform_footer button:hover,
.contact-form-panel .gform_wrapper .gform_button:hover {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
}

.contact-form-panel .gform_wrapper .gform_validation_errors,
.contact-form-panel .gform_wrapper .gfield_validation_message {
  font-family: var(--sans);
  border-radius: 0;
}

/* ---------- article ---------- */

.article-header { padding: 96px 0 56px; }

.article-header .insight-meta { margin-bottom: 22px; }

.article-header h1 {
  font-size: clamp(2.3rem, 4.4vw, 3.5rem);
  max-width: 22ch;
  line-height: 1.12;
}

.article-header .byline {
  font-size: 15px;
  color: var(--muted);
  margin-top: 18px;
}

.article-hero img {
  width: 100%;
  max-height: 600px;
  object-fit: cover;
}

.article-body {
  max-width: 730px;
  margin: 0 auto;
  padding: 80px 28px 112px;
}

.article-body h2 {
  font-size: 28px;
  margin: 1.9em 0 0.6em;
}

.article-body p { font-size: 17.5px; line-height: 1.8; }

.article-body .pull,
.article-body blockquote {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.45;
  color: var(--ink);
  border-left: 3px solid var(--gold);
  padding: 6px 0 6px 30px;
  margin: 2em 0;
}

.article-footer-note {
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
  font-size: 15px;
  color: var(--muted);
}

/* ---------- footer ---------- */

.site-footer {
  background: var(--navy-deep);
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr);
  gap: 72px;
  padding: 92px 0 72px;
}

.footer-brand img {
  height: 54px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.95;
  margin-bottom: 24px;
}

.footer-brand p { max-width: 40ch; }

.footer-col h4 {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
}

.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 13px; }

.footer-col a { color: rgba(255, 255, 255, 0.78); transition: color 0.25s ease; }
.footer-col a:hover { color: var(--gold); }

.footer-legal {
  border-top: 1px solid var(--navy-line);
  padding: 30px 0 40px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}

.footer-legal p { max-width: none; margin-bottom: 10px; }

/* ---------- reveal on scroll ---------- */

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.85s var(--ease), transform 0.85s var(--ease);
}

.reveal.in { opacity: 1; transform: none; }

/* gentle stagger when several items enter together */
.capabilities .reveal:nth-child(2),
.pillar-grid .reveal:nth-child(2),
.insight-grid .reveal:nth-child(2) { transition-delay: 0.1s; }

.capabilities .reveal:nth-child(3),
.pillar-grid .reveal:nth-child(3) { transition-delay: 0.2s; }

.capabilities .reveal:nth-child(4),
.pillar-grid .reveal:nth-child(4) { transition-delay: 0.3s; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .insight-card:hover img,
  .media-split-img:hover img { transform: none; }
  .btn:hover { transform: none; }
}

/* ---------- responsive ---------- */

@media (max-width: 1024px) {
  .split-grid { grid-template-columns: 1fr; gap: 56px; }
  .media-split { gap: 56px; }
  .contact-band-inner { grid-template-columns: 1fr; gap: 56px; padding: 96px 0; }
}

@media (max-width: 820px) {
  .section { padding: 84px 0; }
  .section-tight { padding: 68px 0; }

  .site-nav {
    position: absolute;
    top: var(--header-h);
    left: 0;
    right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 12px 28px 28px;
    display: none;
  }

  .site-nav.open { display: flex; }

  .site-nav a { padding: 15px 0; width: 100%; }
  .site-nav a:not(.nav-cta)::after { display: none; }
  .site-nav a { border-bottom: 1px solid var(--line); }
  .site-nav a.active { color: var(--gold-dark); }
  .site-nav .nav-cta { border: 1px solid var(--navy); padding: 15px 24px; text-align: center; margin-top: 18px; }

  /* menu open forces a solid header even over the hero */
  .site-header.menu-open,
  .has-hero .site-header.menu-open { background: var(--white); }
  .has-hero .site-header.menu-open .brand img { filter: none; }
  .has-hero .site-header.menu-open .site-nav a { color: var(--ink); }
  .has-hero .site-header.menu-open .nav-toggle span { background: var(--navy); }

  .nav-toggle { display: block; }

  .hero { min-height: 82vh; }
  .hero-inner { padding: 130px 0 84px; }
  .hero .hero-sub { font-size: 18px; }

  .media-split { grid-template-columns: 1fr; }
  .media-split.reverse .media-split-img { order: 0; }
  .media-split-img img { min-height: 280px; max-height: 400px; }

  .capabilities { grid-template-columns: 1fr; gap: 36px; }
  .pillar-grid { grid-template-columns: 1fr; gap: 36px; }
  .insight-grid { grid-template-columns: 1fr; gap: 56px; }

  .insights-head { flex-direction: column; align-items: flex-start; gap: 18px; }

  .photo-band-inner { padding: 96px 0; }

  .contact-form-panel { padding: 36px 28px; }

  .footer-main { grid-template-columns: 1fr; gap: 48px; padding: 68px 0 52px; }
}

/* ---------- WordPress content compatibility ---------- */

.article-body img { height: auto; margin: 2em 0; }
.article-body .wp-block-image { margin: 2em 0; }
.article-body ul, .article-body ol { font-size: 17.5px; line-height: 1.75; padding-left: 1.2em; }
.article-body li { margin-bottom: 0.5em; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }


/* ---------- logged-in admin bar offset ---------- */

body.admin-bar .site-header { top: 32px; }

@media screen and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}
