/*
Theme Name: Anke Sabine Neuberger – Editorial Warm
Theme URI: https://www.ankesabineneuberger.com/
Author: OpenAI – erstellt für Anke Sabine Neuberger
Description: Maßgeschneidertes responsives One-Page-Theme für Kommunikation, Präsenz und Meditationsbegleitung.
Version: 1.2.6
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: anke-neuberger
*/

:root {
  --ink: #17352f;
  --ink-soft: #35544d;
  --muted: #667a74;
  --forest: #1f4b43;
  --forest-dark: #123b34;
  --forest-deep: #0d302b;
  --mint: #edf4f0;
  --mint-soft: #f5f8f6;
  --warm-white: #fcfcf9;
  --paper: #ffffff;
  --line: rgba(23, 53, 47, .13);
  --line-strong: rgba(23, 53, 47, .22);
  --shadow-sm: 0 8px 24px rgba(18, 59, 52, .06);
  --shadow-md: 0 20px 55px rgba(18, 59, 52, .09);
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--warm-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea { font: inherit; }
:focus-visible { outline: 3px solid #9bbdb3; outline-offset: 4px; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 11px 17px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

.container {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, .10);
  background: rgba(13, 48, 43, .97);
  box-shadow: 0 8px 24px rgba(13, 48, 43, .10);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.admin-bar .site-header { top: 32px; }
.site-header .container {
  width: min(calc(100% - 64px), 1260px);
}
.nav {
  min-height: 98px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  padding-block: 10px;
}
.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}
.brand img {
  display: block;
  width: 268px;
  max-height: 54px;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .96;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-links a {
  color: var(--mint-soft);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .015em;
}
.nav-links a:not(.button) {
  position: relative;
  padding: 8px 0;
}
.nav-links a:not(.button)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: #b8d1c8;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .22s ease;
}
.nav-links a:not(.button):hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.menu-button {
  display: none;
  border: 0;
  background: transparent;
  color: var(--mint-soft);
  padding: 8px;
  cursor: pointer;
}
.menu-button span {
  display: block;
  width: 25px;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 760;
  line-height: 1.2;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary {
  color: #fff;
  background: var(--forest);
  box-shadow: 0 9px 22px rgba(18, 59, 52, .16);
}
.button-primary:hover {
  background: var(--forest-dark);
  box-shadow: 0 12px 26px rgba(18, 59, 52, .2);
}
.button-secondary {
  border-color: var(--line-strong);
  background: transparent;
}
.button-secondary:hover { background: var(--mint); }
.button-light {
  color: var(--forest-dark);
  background: var(--paper);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .09);
}
.button-light:hover { background: #f7faf8; }
.button-text {
  min-height: auto;
  padding: 0;
  border-radius: 0;
  color: var(--forest);
  font-weight: 780;
}
.button-text::after {
  content: "→";
  transition: transform .2s ease;
}
.button-text:hover { transform: none; }
.button-text:hover::after { transform: translateX(5px); }

.site-header .button-primary {
  min-height: 48px;
  padding-inline: 25px;
  color: var(--forest-deep);
  border-color: rgba(255, 255, 255, .72);
  background: var(--mint-soft);
  box-shadow: none;
}
.site-header .button-primary:hover {
  color: var(--forest-deep);
  background: var(--paper);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}
.site-header .back-link { color: var(--mint-soft); }
.site-header .back-link:hover { color: #c9ded7; }

.hero {
  position: relative;
  overflow: clip;
  padding: 64px 0 78px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(110deg, #e6ede9 0%, #edf2ee 52%, #e8efeb 100%);
}
.hero::before {
  content: "";
  position: absolute;
  width: 540px;
  height: 540px;
  right: -270px;
  top: -290px;
  border: 1px solid rgba(31, 75, 67, .12);
  border-radius: 50%;
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(34px, 4.8vw, 64px);
  align-items: center;
}
.hero-copy {
  max-width: 690px;
  padding-right: 4px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 14px;
  color: var(--forest);
  font-size: .78rem;
  font-weight: 830;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 30px;
  height: 1px;
  background: currentColor;
}
h1, h2, h3 {
  margin-top: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.03em;
}
h1 {
  max-width: 780px;
  margin-bottom: 19px;
  font-size: clamp(3rem, 5.35vw, 5.15rem);
}
h2 {
  margin-bottom: 21px;
  font-size: clamp(2.35rem, 4vw, 4rem);
}
h3 {
  margin-bottom: 14px;
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
}
.lead {
  max-width: 650px;
  margin: 0 0 24px;
  color: var(--ink-soft);
  font-size: clamp(1.04rem, 1.3vw, 1.2rem);
  line-height: 1.54;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 27px;
  padding-top: 19px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .9rem;
}
.hero-notes span::before {
  content: "✓";
  margin-right: 8px;
  color: var(--forest);
  font-weight: 900;
}
.hero-visual {
  position: relative;
  padding: 0 18px 18px 0;
}
.hero-image {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  object-fit: cover;
  object-position: 50% 46%;
  box-shadow: var(--shadow-md);
}
.hero-shape {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 78%;
  height: 78%;
  border: 1px solid rgba(31, 75, 67, .16);
  border-radius: var(--radius-lg);
  background: var(--mint);
}
.hero-card {
  position: absolute;
  z-index: 3;
  left: -34px;
  bottom: 34px;
  max-width: 250px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--shadow-sm);
}
.hero-card strong {
  display: block;
  color: var(--forest);
  font-family: Georgia, serif;
  font-size: 1.72rem;
  line-height: 1.15;
}
.hero-card span { color: var(--muted); font-size: .86rem; }

section { scroll-margin-top: 96px; }
.section { padding: 112px 0; }
.section-header { max-width: 790px; margin-bottom: 48px; }
.section-header p { color: var(--muted); font-size: 1.06rem; }

.pathways {
  padding-top: 38px;
  background: var(--warm-white);
}
.pathway-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.pathway-card {
  position: relative;
  overflow: hidden;
  min-height: 376px;
  padding: clamp(30px, 5vw, 50px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}
.pathway-card:first-child { background: var(--mint); }
.pathway-card:last-child { background: var(--paper); }
.pathway-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 62px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 1.03rem;
}
.pathway-card p { max-width: 480px; color: var(--ink-soft); }
.pathway-card .button-text { margin-top: 14px; }
.pathway-mark {
  position: absolute;
  right: 18px;
  top: 8px;
  color: rgba(31, 75, 67, .07);
  font-family: Georgia, serif;
  font-size: 9rem;
  line-height: 1;
  user-select: none;
}

.split {
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: clamp(52px, 8vw, 102px);
  align-items: center;
}
.split.reverse { grid-template-columns: 1.06fr .94fr; }
.split.reverse .split-media { order: 2; }
.split-media { position: relative; }
.split-media img {
  width: 100%;
  max-height: 660px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}
.portrait-crop { aspect-ratio: 4 / 5; object-position: 50% 16%; }
.meditation-image { aspect-ratio: 4 / 5; object-position: 50% 46%; }
.split-content p { color: var(--muted); }
.service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 34px;
  padding: 0;
  list-style: none;
}
.service-list li {
  min-height: 104px;
  padding: 18px 19px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--mint-soft);
  font-weight: 700;
  line-height: 1.35;
}
.service-list li::before {
  content: "↗";
  display: block;
  margin-bottom: 8px;
  color: #6e9489;
  font-weight: 900;
}

.dark-section {
  color: #fff;
  background: var(--forest-dark);
}
.dark-section .eyebrow { color: #b9d2c9; }
.dark-section .split-content p { color: #c9d8d3; }
.dark-section .service-list li {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .055);
}
.dark-section .service-list li::before { color: #bdd6cd; }
.meditation-media img {
  aspect-ratio: 3 / 4;
  object-position: 50% 35%;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .18);
}
.quote-card {
  position: absolute;
  right: -28px;
  bottom: -32px;
  max-width: 310px;
  padding: 23px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
  font-family: Georgia, serif;
  font-size: 1.12rem;
  line-height: 1.45;
}
.format-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.format-card {
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, .055);
}
.format-card strong {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 1.03rem;
}
.format-card span { color: #c9d8d3; font-size: .92rem; }

.testimonials {
  border-top: 1px solid rgba(23, 53, 47, .06);
  border-bottom: 1px solid rgba(23, 53, 47, .06);
  background: var(--mint-soft);
}
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
blockquote {
  margin: 0;
  padding: clamp(30px, 5vw, 46px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: none;
}
blockquote p {
  margin-top: 0;
  color: #29443e;
  font-family: Georgia, serif;
  font-size: clamp(1.16rem, 2vw, 1.47rem);
  line-height: 1.55;
}
blockquote footer {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 680;
}

.about-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 7vw, 76px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--mint);
  box-shadow: none;
}
.about-panel::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -150px;
  bottom: -150px;
  border: 1px solid rgba(31, 75, 67, .14);
  border-radius: 50%;
}
.about-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(42px, 8vw, 98px);
  align-items: start;
}
.about-facts {
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-facts li {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  font-weight: 700;
}
.about-facts li:first-child { border-top: 1px solid var(--line); }
.about-copy p { color: var(--muted); }

.contact { padding-bottom: 86px; }
.contact-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.14fr .86fr;
  gap: clamp(32px, 4.5vw, 54px);
  padding: clamp(42px, 6vw, 74px);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--radius-lg);
  color: #fff;
  background: var(--forest-dark);
  box-shadow: var(--shadow-md);
}
.contact-panel::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  right: -150px;
  top: -275px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  pointer-events: none;
}
.contact-panel > * {
  position: relative;
  z-index: 1;
}
.contact-copy {
  max-width: 730px;
}
.contact-signature {
  width: min(290px, 72%);
  max-width: 100%;
  margin: 0 0 22px;
  opacity: .94;
  filter: brightness(0) invert(1);
}
.contact-panel h2 {
  max-width: 690px;
  margin-top: 0;
}
.contact-panel p {
  max-width: 640px;
  margin-bottom: 28px;
  color: #cad9d4;
}
.contact-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 14px;
}
.contact-link {
  display: block;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .045);
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease;
}
.contact-link span {
  display: block;
  color: #a9c3ba;
  font-size: .77rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.contact-link strong { font-size: .98rem; }
.contact-link:hover {
  border-color: rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08);
}
.contact-link:focus-visible,
.footer-links a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.site-footer { padding: 34px 0 44px; }
.footer-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .86rem;
}
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--forest); }

/* Rechtstexte */
.back-link { font-weight: 750; text-decoration: none; }
.back-link:hover { color: var(--forest); }
.legal-main {
  min-height: 70vh;
  padding: 72px 0 96px;
  background: linear-gradient(180deg, var(--mint-soft), var(--warm-white));
}
.legal-main .container { width: min(calc(100% - 48px), 900px); }
.legal-card {
  padding: clamp(30px, 6vw, 62px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}
.legal-card h1,
.legal-card h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.025em;
}
.legal-card h1 { margin: 0 0 8px; font-size: clamp(2.7rem, 7vw, 4.7rem); }
.legal-card h2 { margin: 42px 0 12px; font-size: clamp(1.45rem, 3vw, 2rem); }
.legal-card p { margin: 0 0 18px; }
.legal-card a { color: var(--forest); text-underline-offset: 3px; }

@media (max-width: 950px) {
  body { font-size: 16px; }
  .admin-bar .site-header { top: 32px; }
  .menu-button { display: block; }
  .nav-links {
    position: fixed;
    inset: 98px 0 auto 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 24px 26px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    background: rgba(13, 48, 43, .99);
    box-shadow: 0 16px 34px rgba(13, 48, 43, .20);
  }
  .admin-bar .nav-links { inset-block-start: 130px; }
  .nav-links.open { display: flex; }
  .nav-links li { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .nav-links li:last-child { border: 0; padding-top: 17px; }
  .nav-links a:not(.button) { display: block; padding: 14px 4px; }
  .nav-links a:not(.button)::after { display: none; }
  .nav-links .button { width: 100%; }
  .hero-grid, .split, .split.reverse, .about-grid, .contact-panel { grid-template-columns: 1fr; }
  .hero { padding: 48px 0 72px; }
  .hero-copy { max-width: 770px; padding-right: 0; }
  .hero-visual { max-width: 640px; margin-inline: auto; }
  .split.reverse .split-media { order: 0; }
  .split-media { max-width: 640px; margin-inline: auto; }
  .about-grid { gap: 42px; }
  .contact-actions { max-width: 560px; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .admin-bar .nav-links { inset-block-start: 152px; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 30px), var(--max)); }
  .site-header .container { width: min(calc(100% - 34px), var(--max)); }
  .brand img { width: 212px; max-height: 44px; }
  .nav { min-height: 80px; padding-block: 8px; }
  .nav-links { inset-block-start: 80px; padding-inline: 17px; }
  .admin-bar .nav-links { inset-block-start: 126px; }
  h1 { font-size: clamp(2.65rem, 13.4vw, 4.15rem); }
  h2 { font-size: clamp(2.1rem, 10.5vw, 3.45rem); }
  .section { padding: 82px 0; }
  .hero { padding: 40px 0 66px; }
  .hero .eyebrow { margin-bottom: 12px; }
  .hero h1 { margin-bottom: 17px; }
  .hero .lead { margin-bottom: 22px; line-height: 1.5; }
  .hero-notes { margin-top: 24px; padding-top: 17px; }
  .pathway-grid, .testimonial-grid, .service-list, .format-grid { grid-template-columns: 1fr; }
  .pathway-card { min-height: 338px; }
  .pathway-number { margin-bottom: 42px; }
  .hero-visual { padding-right: 0; }
  .hero-image { border-radius: 18px; }
  .hero-shape { right: -8px; bottom: -8px; border-radius: 18px; }
  .hero-card { left: 10px; bottom: 12px; max-width: 228px; }
  .quote-card {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: none;
    margin: -30px 16px 0;
  }
  .footer-grid { flex-direction: column; align-items: flex-start; }
  .legal-main .container { width: min(calc(100% - 30px), 900px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}


/* Variante D – Editorial Balance */
.nav {
  min-height: 100px;
  padding-block: 11px;
  gap: 46px;
}

/* Editorial Personal Header */
.nav {
  min-height: 100px;
  padding-block: 11px;
  gap: 46px;
}
.brand {
  display: grid;
  align-content: center;
  gap: 5px;
  flex: 0 0 auto;
  min-width: 0;
  text-decoration: none;
}
.brand-name-row {
  display: flex;
  align-items: baseline;
  gap: 9px;
  white-space: nowrap;
}
.brand-given {
  color: #f5f8f6;
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: .035em;
}
.brand-surname {
  color: #f5f8f6;
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
    font-weight: 500;
  line-height: 1;
  letter-spacing: .018em;
}
.brand-descriptor {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #b8d1c8;
  font-size: .52rem;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: .185em;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand-descriptor::before {
  content: "";
  width: 24px;
  height: 1px;
  flex: 0 0 24px;
  background: rgba(201, 222, 215, .62);
}
.nav-links { gap: 36px; }
.nav-links a { font-size: .9rem; letter-spacing: .025em; }
.site-header .button-primary { min-height: 47px; padding-inline: 25px; }
@media (max-width: 950px) {
  .nav-links { inset-block-start: 100px; }
  .admin-bar .nav-links { inset-block-start: 132px; }
}
@media (max-width: 700px) {
  .brand { gap: 2px; }
  .brand-name-row { gap: 6px; }
  .brand-given { font-size: .82rem; }
  .brand-surname { font-size: .82rem; }
  .brand-descriptor { display: none; }
  .nav { min-height: 80px; padding-block: 8px; }
  .nav-links { inset-block-start: 80px; }
  .admin-bar .nav-links { inset-block-start: 126px; }
}



/* Header refinement: Editorial Warm */
.nav {
  min-height: 100px;
  padding-block: 11px;
  gap: 46px;
}
.brand { gap: 6px; }
.brand-name-row { gap: 10px; }
.brand-given,
.brand-surname {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.04rem, 1.3vw, 1.24rem);
  font-style: normal;
  font-weight: 500;
  letter-spacing: .026em;
  color: #fbf8f1;
}
.brand-descriptor {
  font-size: .51rem;
  font-weight: 680;
  letter-spacing: .17em;
  color: #c2d4ce;
}
.brand-descriptor::before {
  width: 22px;
  flex-basis: 22px;
  background: rgba(231, 239, 235, .58);
}
.nav-links { gap: 35px; }
.nav-links a { font-size: .9rem; font-weight: 650; letter-spacing: .018em; }
.site-header .button-primary {
  min-height: 47px;
  padding-inline: 25px;
  background: #faf7ef;
}
@media (max-width: 950px) {
  .nav-links { inset-block-start: 100px; }
  .admin-bar .nav-links { inset-block-start: 132px; }
}
@media (max-width: 700px) {
  .brand-given, .brand-surname { font-size: .8rem; letter-spacing: .018em; }
  .nav { min-height: 80px; padding-block: 8px; }
  .nav-links { inset-block-start: 80px; }
  .admin-bar .nav-links { inset-block-start: 126px; }
}

