:root {
  --pf-bg: #f4f7f6;
  --pf-bg-top: #f7faf8;
  --pf-surface: rgba(255, 255, 255, 0.86);
  --pf-card: #ffffff;
  --pf-text: #13232d;
  --pf-muted: #5b6a73;
  --pf-border: rgba(19, 35, 45, 0.12);
  --pf-accent: #1f8a70;
  --pf-accent-2: #2f9c81;
  --pf-accent-dark: #165d4c;
  --pf-glow: rgba(31, 138, 112, 0.14);
  --pf-glow-soft: rgba(31, 138, 112, 0.08);
  --pf-badge-bg: rgba(31, 138, 112, 0.1);
  --pf-kpi-tint: rgba(226, 244, 238, 0.92);
  --pf-btn-shadow: rgba(31, 138, 112, 0.22);
  --pf-shadow: 0 20px 60px rgba(14, 31, 42, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--pf-text);
  background:
    radial-gradient(circle at top right, var(--pf-glow), transparent 28%),
    radial-gradient(circle at top left, var(--pf-glow-soft), transparent 24%),
    linear-gradient(180deg, var(--pf-bg-top) 0%, var(--pf-bg) 100%);
}

body.page-gym {
  --pf-bg: #eef4f6;
  --pf-bg-top: #f7fbfc;
  --pf-accent: #1b7d87;
  --pf-accent-2: #2b98a3;
  --pf-accent-dark: #14555c;
  --pf-glow: rgba(27, 125, 135, 0.15);
  --pf-glow-soft: rgba(15, 48, 71, 0.08);
  --pf-badge-bg: rgba(27, 125, 135, 0.12);
  --pf-kpi-tint: rgba(225, 240, 245, 0.94);
  --pf-btn-shadow: rgba(27, 125, 135, 0.22);
}

body.page-studio {
  --pf-bg: #fbf3ee;
  --pf-bg-top: #fffaf7;
  --pf-accent: #d7663b;
  --pf-accent-2: #f28b52;
  --pf-accent-dark: #8c3f24;
  --pf-glow: rgba(215, 102, 59, 0.16);
  --pf-glow-soft: rgba(242, 139, 82, 0.08);
  --pf-badge-bg: rgba(215, 102, 59, 0.12);
  --pf-kpi-tint: rgba(252, 234, 225, 0.92);
  --pf-btn-shadow: rgba(215, 102, 59, 0.24);
}

body.page-pilates {
  --pf-bg: #f7f1eb;
  --pf-bg-top: #fffaf6;
  --pf-accent: #b57a5c;
  --pf-accent-2: #d29a73;
  --pf-accent-dark: #7a503b;
  --pf-glow: rgba(181, 122, 92, 0.15);
  --pf-glow-soft: rgba(204, 182, 164, 0.10);
  --pf-badge-bg: rgba(181, 122, 92, 0.11);
  --pf-kpi-tint: rgba(244, 235, 226, 0.92);
  --pf-btn-shadow: rgba(181, 122, 92, 0.2);
}

body.page-yoga {
  --pf-bg: #eef4ee;
  --pf-bg-top: #f8fbf7;
  --pf-accent: #5f8b5a;
  --pf-accent-2: #7ba374;
  --pf-accent-dark: #3f5f3b;
  --pf-glow: rgba(95, 139, 90, 0.16);
  --pf-glow-soft: rgba(152, 181, 133, 0.10);
  --pf-badge-bg: rgba(95, 139, 90, 0.11);
  --pf-kpi-tint: rgba(231, 241, 230, 0.92);
  --pf-btn-shadow: rgba(95, 139, 90, 0.2);
}

body.page-booking {
  --pf-bg: #eef0fb;
  --pf-bg-top: #f7f8ff;
  --pf-accent: #4f46e5;
  --pf-accent-2: #6366f1;
  --pf-accent-dark: #3730a3;
  --pf-glow: rgba(79, 70, 229, 0.15);
  --pf-glow-soft: rgba(99, 102, 241, 0.08);
  --pf-badge-bg: rgba(79, 70, 229, 0.12);
  --pf-kpi-tint: rgba(232, 233, 250, 0.92);
  --pf-btn-shadow: rgba(79, 70, 229, 0.22);
}

body.page-online {
  --pf-bg: #e9f5f8;
  --pf-bg-top: #f5fcfe;
  --pf-accent: #0891b2;
  --pf-accent-2: #06b6d4;
  --pf-accent-dark: #155e75;
  --pf-glow: rgba(8, 145, 178, 0.15);
  --pf-glow-soft: rgba(6, 182, 212, 0.08);
  --pf-badge-bg: rgba(8, 145, 178, 0.12);
  --pf-kpi-tint: rgba(228, 242, 246, 0.92);
  --pf-btn-shadow: rgba(8, 145, 178, 0.22);
}

body.page-billing {
  --pf-bg: #f4eefb;
  --pf-bg-top: #fbf7ff;
  --pf-accent: #7c3aed;
  --pf-accent-2: #9333ea;
  --pf-accent-dark: #5b21b6;
  --pf-glow: rgba(124, 58, 237, 0.15);
  --pf-glow-soft: rgba(147, 51, 234, 0.08);
  --pf-badge-bg: rgba(124, 58, 237, 0.12);
  --pf-kpi-tint: rgba(241, 233, 250, 0.92);
  --pf-btn-shadow: rgba(124, 58, 237, 0.22);
}

body.page-marketing {
  --pf-bg: #fbecf4;
  --pf-bg-top: #fff6fb;
  --pf-accent: #db2777;
  --pf-accent-2: #ec4899;
  --pf-accent-dark: #9d174d;
  --pf-glow: rgba(219, 39, 119, 0.14);
  --pf-glow-soft: rgba(236, 72, 153, 0.08);
  --pf-badge-bg: rgba(219, 39, 119, 0.11);
  --pf-kpi-tint: rgba(250, 231, 242, 0.92);
  --pf-btn-shadow: rgba(219, 39, 119, 0.22);
}

body.page-pt {
  --pf-bg: #fbeef0;
  --pf-bg-top: #fff7f8;
  --pf-accent: #e11d48;
  --pf-accent-2: #f43f5e;
  --pf-accent-dark: #9f1239;
  --pf-glow: rgba(225, 29, 72, 0.14);
  --pf-glow-soft: rgba(244, 63, 94, 0.08);
  --pf-badge-bg: rgba(225, 29, 72, 0.11);
  --pf-kpi-tint: rgba(250, 233, 236, 0.92);
  --pf-btn-shadow: rgba(225, 29, 72, 0.22);
}

body.page-corporate {
  --pf-bg: #eef1f6;
  --pf-bg-top: #f6f8fc;
  --pf-accent: #334155;
  --pf-accent-2: #475569;
  --pf-accent-dark: #1e293b;
  --pf-glow: rgba(51, 65, 85, 0.14);
  --pf-glow-soft: rgba(71, 85, 105, 0.08);
  --pf-badge-bg: rgba(51, 65, 85, 0.12);
  --pf-kpi-tint: rgba(232, 236, 243, 0.92);
  --pf-btn-shadow: rgba(51, 65, 85, 0.22);
}

a {
  color: var(--pf-accent-dark);
}

img {
  max-width: 100%;
}

.pf-wrap {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
  max-width: 1320px;
}

.pf-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--pf-bg-top) 82%, white);
  border-bottom: 1px solid var(--pf-border);
}

.pf-header__inner,
.pf-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
}

.pf-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--pf-text);
  text-decoration: none;
  font-weight: 700;
}

.pf-brand img {
  width: 48px;
  height: 48px;
}

.pf-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: flex-end;
}

.pf-nav a {
  text-decoration: none;
  color: var(--pf-muted);
  font-size: 0.96rem;
}

.pf-nav a:hover,
.pf-nav a:focus-visible {
  color: var(--pf-text);
}

.pf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.pf-btn:hover,
.pf-btn:focus-visible {
  transform: translateY(-1px);
}

.pf-btn--primary {
  background: linear-gradient(135deg, var(--pf-accent), var(--pf-accent-2));
  color: #fff;
  box-shadow: 0 14px 30px var(--pf-btn-shadow);
}

.pf-btn--ghost {
  border-color: var(--pf-border);
  background: rgba(255, 255, 255, 0.7);
  color: var(--pf-text);
}

.pf-main {
  padding: 56px 0 72px;
}

.pf-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 28px;
  align-items: stretch;
}

.pf-panel,
.pf-card,
.pf-faq,
.pf-cta {
  background: var(--pf-surface);
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow);
  border-radius: 28px;
}

.pf-panel {
  padding: 34px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pf-badge-bg) 22%, white) 0%, rgba(255, 255, 255, 0.9) 100%);
}

.pf-eyebrow {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--pf-badge-bg);
  color: var(--pf-accent-dark);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.pf-hero h1 {
  margin: 18px 0 14px;
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 0.98;
}

.pf-lead {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--pf-muted);
}

.pf-actions,
.pf-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pf-actions {
  margin-top: 24px;
}

.pf-kpi {
  display: grid;
  gap: 16px;
  align-content: start;
}

.pf-kpi__item {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), var(--pf-kpi-tint));
  border: 1px solid rgba(19, 35, 45, 0.08);
}

.pf-kpi__label {
  margin: 0 0 8px;
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--pf-muted);
}

.pf-kpi__value {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
}

.pf-section {
  margin-top: 28px;
}

.pf-section h2 {
  margin: 0 0 12px;
  font-size: clamp(1.5rem, 2.6vw, 2.3rem);
}

.pf-section__intro {
  margin: 0 0 18px;
  color: var(--pf-muted);
  line-height: 1.72;
}

.pf-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}


.pf-card {
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), color-mix(in srgb, var(--pf-badge-bg) 18%, white) 100%);
}

.pf-card h3,
.pf-faq h3 {
  margin: 0 0 12px;
  font-size: 1.16rem;
  color: var(--pf-accent-dark);
}

.pf-card p,
.pf-faq p,
.pf-cta p,
.pf-list li {
  color: var(--pf-muted);
  line-height: 1.7;
}

.pf-list {
  margin: 0;
  padding-left: 18px;
}

.pf-list li + li {
  margin-top: 10px;
}

.pf-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pf-faq,
.pf-cta {
  padding: 26px;
}

.pf-cta {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pf-badge-bg) 26%, white) 0%, rgba(255, 255, 255, 0.95) 100%);
}

.pf-related {
  margin-top: 14px;
}

.pf-related a {
  display: inline-block;
  margin: 8px 10px 0 0;
}

/* Screenshot figures (reusable) */
.pf-hero__media {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow);
  align-self: stretch;
  background: #0d0f12;
}

.pf-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pf-figure {
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow);
  background: #0d0f12;
}

.pf-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.pf-figure figcaption {
  padding: 12px 18px;
  font-size: 0.9rem;
  color: var(--pf-muted);
  background: var(--pf-surface);
  border-top: 1px solid var(--pf-border);
}

/* Feature row: media beside copy, alternating sides */
.pf-feature-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: center;
  margin-top: 22px;
}

.pf-feature-row + .pf-feature-row {
  margin-top: 30px;
}

.pf-feature-row--reverse .pf-feature-row__media {
  order: 2;
}

.pf-feature-row h3 {
  margin: 0 0 12px;
  font-size: 1.3rem;
  color: var(--pf-accent-dark);
}

.pf-feature-row p {
  color: var(--pf-muted);
  line-height: 1.72;
}

.pf-footer {
  border-top: 1px solid var(--pf-border);
  background: rgba(255, 255, 255, 0.62);
}

.pf-footer__meta {
  color: var(--pf-muted);
  font-size: 0.95rem;
}

.pf-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
}

.pf-footer__links a {
  color: var(--pf-muted);
  text-decoration: none;
}

.pf-footer__links a:hover,
.pf-footer__links a:focus-visible {
  color: var(--pf-text);
}

@media (max-width: 920px) {
  .pf-hero,
  .pf-grid,
  .pf-two-col,
  .pf-feature-row {
    grid-template-columns: 1fr;
  }

  .pf-feature-row--reverse .pf-feature-row__media {
    order: 0;
  }

  .pf-header__inner,
  .pf-footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .pf-nav,
  .pf-footer__links {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .pf-main {
    padding-top: 32px;
  }

  .pf-panel,
  .pf-card,
  .pf-faq,
  .pf-cta {
    border-radius: 22px;
    padding: 22px;
  }

  .pf-hero h1 {
    font-size: 2.35rem;
  }
}
.pf-nav a.pf-btn.pf-btn--primary {
  color: white;
}

/* ===== Hero layout variants (one per page) ===== */

/* Split-left: photo on the left, text on the right */
.pf-hero--split-left .pf-hero__media {
  order: -1;
}

/* Overlay: full-bleed photo with text laid over a dark scrim */
.pf-hero--overlay {
  display: block;
  position: relative;
  isolation: isolate;
  min-height: 460px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow);
}
.pf-hero--overlay .pf-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.pf-hero--overlay .pf-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pf-hero--overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(100deg,
    color-mix(in srgb, var(--pf-accent-dark) 78%, #05080b) 0%,
    rgba(6, 10, 14, 0.66) 46%,
    rgba(6, 10, 14, 0.20) 100%);
}
.pf-hero--overlay .pf-panel {
  background: transparent;
  border: none;
  box-shadow: none;
  max-width: 640px;
  padding: 52px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 460px;
}
.pf-hero--overlay .pf-panel h1,
.pf-hero--overlay .pf-panel .pf-lead {
  color: #fff;
}
.pf-hero--overlay .pf-lead {
  color: rgba(255, 255, 255, 0.88);
}
.pf-hero--overlay .pf-eyebrow {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.pf-hero--overlay .pf-btn--ghost {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

/* Banner: full-width text, then a wide photo strip below */
.pf-hero--banner {
  display: block;
}
.pf-hero__strip {
  margin-top: 20px;
  height: 300px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow);
}
.pf-hero__strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Center: centered text, then a wide photo below */
.pf-hero--center {
  display: block;
  text-align: center;
}
.pf-hero--center .pf-panel {
  max-width: 760px;
  margin: 0 auto;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 6px 0 0;
}
.pf-hero--center .pf-actions {
  justify-content: center;
}
.pf-hero__wide {
  margin-top: 28px;
  height: 400px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow);
}
.pf-hero__wide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* KPI shown as a horizontal row under a hero (instead of a side column) */
.pf-kpi--row {
  margin-top: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pf-kpi--row.pf-kpi--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Feature: a wide photo on top with a text card floating over its lower edge */
.pf-hero--feature {
  display: block;
  position: relative;
}
.pf-hero--feature .pf-hero__photo {
  height: 440px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow);
}
.pf-hero--feature .pf-hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pf-hero--feature .pf-panel {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  margin: -120px 0 0 24px;
}

/* Framed: split layout where the photo sits in an offset accent-colored frame */
.pf-hero--framed .pf-hero__media {
  box-shadow: 22px 22px 0 0 color-mix(in srgb, var(--pf-accent) 26%, transparent), var(--pf-shadow);
}
.pf-hero--framed .pf-panel {
  background: linear-gradient(170deg, color-mix(in srgb, var(--pf-badge-bg) 55%, white) 0%, rgba(255, 255, 255, 0.96) 70%);
}

@media (max-width: 920px) {
  .pf-kpi--row,
  .pf-kpi--row.pf-kpi--three {
    grid-template-columns: 1fr 1fr;
  }
  .pf-hero--overlay .pf-panel {
    padding: 40px 26px;
  }
  .pf-hero__strip,
  .pf-hero__wide {
    height: 220px;
  }
  .pf-hero--feature .pf-hero__photo {
    height: 260px;
  }
  .pf-hero--feature .pf-panel {
    width: 100%;
    margin: -70px 0 0 0;
  }
  .pf-hero--framed .pf-hero__media {
    box-shadow: 12px 12px 0 0 color-mix(in srgb, var(--pf-accent) 26%, transparent), var(--pf-shadow);
  }
}

/* ===== Shared page motion =====
   The .js guard keeps prerendered/no-JS content fully visible. */
.js .pf-seo-root .pf-reveal {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1) var(--pf-reveal-delay, 0ms),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1) var(--pf-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.js .pf-seo-root .pf-reveal--media {
  transform: translate3d(0, 18px, 0) scale(0.975);
}

.js .pf-seo-root .pf-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

.js .pf-seo-root .seo-nav {
  animation: pf-nav-enter 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.pf-card,
.pf-kpi__item,
.pf-feature-row,
.pf-cta,
.pf-faq {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.pf-card:hover,
.pf-kpi__item:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--pf-accent) 34%, var(--pf-border));
  box-shadow: 0 18px 42px rgba(14, 31, 42, 0.11);
}

.pf-hero img,
.pf-feature-row img {
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.pf-hero:hover .pf-hero__bg img,
.pf-hero:hover .pf-hero__media img,
.pf-hero:hover .pf-hero__photo img,
.pf-feature-row:hover img {
  transform: scale(1.025);
}

@keyframes pf-nav-enter {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .js .pf-seo-root .pf-reveal,
  .js .pf-seo-root .pf-reveal--media,
  .js .pf-seo-root .pf-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .js .pf-seo-root .seo-nav {
    animation: none;
  }

  .pf-card,
  .pf-kpi__item,
  .pf-feature-row,
  .pf-cta,
  .pf-faq,
  .pf-hero img,
  .pf-feature-row img {
    transition: none;
  }

  .pf-card:hover,
  .pf-kpi__item:hover,
  .pf-hero:hover img,
  .pf-feature-row:hover img {
    transform: none;
  }
}

/* ===== Nav dropdown + language switch ===== */
.pf-dropdown {
  position: relative;
}
.pf-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 0.96rem;
  color: var(--pf-muted);
  cursor: pointer;
}
.pf-dropdown__toggle:hover,
.pf-dropdown__toggle:focus-visible {
  color: var(--pf-text);
}
.pf-dropdown__toggle svg {
  transition: transform 0.18s ease;
}
.pf-dropdown.is-open .pf-dropdown__toggle svg {
  transform: rotate(180deg);
}
.pf-dropdown__menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  z-index: 40;
  min-width: 460px;
  padding: 18px;
  background: color-mix(in srgb, var(--pf-bg-top) 94%, white);
  border: 1px solid var(--pf-border);
  border-radius: 18px;
  box-shadow: var(--pf-shadow);
  display: none;
}
.pf-dropdown.is-open .pf-dropdown__menu {
  display: block;
}
.pf-dropdown__label {
  margin: 0 0 8px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pf-muted);
}
.pf-dropdown__label + .pf-dropdown__grid {
  margin-bottom: 14px;
}
.pf-dropdown__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 16px;
}
.pf-dropdown__menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--pf-text);
  text-decoration: none;
  font-size: 0.95rem;
}
.pf-dropdown__menu a:hover,
.pf-dropdown__menu a:focus-visible {
  background: var(--pf-badge-bg);
  color: var(--pf-accent-dark);
}
.pf-lang {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid var(--pf-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  color: var(--pf-muted);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
}
.pf-lang:hover,
.pf-lang:focus-visible {
  color: var(--pf-text);
  border-color: var(--pf-accent);
}

@media (max-width: 920px) {
  .pf-dropdown {
    position: static;
  }
  .pf-dropdown__menu {
    min-width: 0;
    width: 100%;
    left: 0;
  }
}
