@font-face {
  font-family: "Reem Kufi";
  src: url("/wp-content/uploads/2025/04/reem-kufi-latin-400-normal.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Reem Kufi";
  src: url("/wp-content/uploads/2025/04/reem-kufi-latin-500-normal.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Reem Kufi";
  src: url("/wp-content/uploads/2025/04/reem-kufi-latin-600-normal.woff") format("woff");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Reem Kufi";
  src:
    url("/wp-content/uploads/2025/04/reem-kufi-latin-700-normal.woff2") format("woff2"),
    url("/wp-content/uploads/2025/04/reem-kufi-latin-700-normal.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

#glasses-second,
#glasses-second *,
#glasses-third,
#glasses-third *,
#glasses-fourth,
#glasses-fourth * {
  color: #faf9f9 !important;
  fill: #faf9f9 !important;
}

:where(.wp-block-post-content, .entry-content) > .wp-block-group.alignfull:first-child {
  margin-bottom: 0 !important;
}

:where(.wp-block-post-content, .entry-content) > .wp-block-group.alignfull:first-child + .wp-block-html {
  margin-top: 0 !important;
}

.ceho-vplus {
  --ceho-ink: #5f5e5e;
  --ceho-heading: #3a4648;
  --ceho-paper: #f7fafa;
  --ceho-neutral-pink: #f2edef;
  --ceho-product-paper: #f6f1ed;
  --ceho-rust: #7d1700;
  --ceho-blue: #1c4093;
  --ceho-service: #3e4648;
  --ceho-sage: #94997a;
  --ceho-teal: #0f6368;
  --ceho-body: neue-haas-grotesk-display, "Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Display", Arial, sans-serif;
  --ceho-heading-font: "Reem Kufi", "Reem Kufi Fun", "Reem Kufi Ink", neue-haas-grotesk-display, sans-serif;
  --ceho-pad-left: var(--wp--style--root--padding-left, clamp(30px, 5vw, 50px));
  --ceho-pad-right: var(--wp--style--root--padding-right, clamp(30px, 5vw, 50px));
  --ceho-content-max: 1340px;
  --ceho-mark-width: 4px;
  --ceho-mark-height: 45px;
  --ceho-mark-gap: calc(var(--ceho-mark-width) * .75);
  --ceho-mark-total-width: calc((var(--ceho-mark-width) * 2) + var(--ceho-mark-gap));
  background: var(--ceho-paper);
  color: var(--ceho-ink);
  font-family: var(--ceho-body);
  font-weight: 400;
  letter-spacing: 0;
  left: calc(-1 * var(--wp--style--root--padding-left, 50px));
  margin: 0 !important;
  max-width: 100vw !important;
  overflow: hidden;
  position: relative;
  width: 100vw !important;
}

.ceho-vplus * { box-sizing: border-box; }
.ceho-vplus section { margin: 0; }
.ceho-vplus p,
.ceho-vplus h1,
.ceho-vplus h2,
.ceho-vplus h3 { color: inherit; letter-spacing: 0; margin: 0; }
.ceho-vplus img { display: block; height: auto; width: 100%; }
.ceho-vplus a { color: inherit; }
.ceho-vplus figure { margin: 0; }

.ceho-vplus-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  width: min(var(--ceho-content-max), calc(100vw - var(--ceho-pad-left) - var(--ceho-pad-right)));
}

.ceho-vplus-mark {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 1' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Crect width='4' height='1' fill='%237d1700'/%3E%3Crect x='7' width='4' height='1' fill='%237d1700'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  flex: 0 0 auto;
  height: var(--ceho-mark-height);
  line-height: 0;
  margin-bottom: 26px;
  width: var(--ceho-mark-total-width);
}

.ceho-vplus-mark span {
  display: none;
}

.ceho-vplus-mark.is-blue {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 1' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Crect width='4' height='1' fill='%231c4093'/%3E%3Crect x='7' width='4' height='1' fill='%231c4093'/%3E%3C/svg%3E");
}

.ceho-vplus-mark.is-mixed {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 1' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Crect width='4' height='1' fill='%237d1700'/%3E%3Crect x='7' width='4' height='1' fill='%231c4093'/%3E%3C/svg%3E");
}

.ceho-vplus-heading {
  color: var(--ceho-ink);
  font-family: var(--ceho-heading-font);
  font-size: clamp(23px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
}

.ceho-vplus-body {
  font-family: var(--ceho-body);
  font-size: clamp(16px, 1.25vw, 20px);
  font-weight: 500;
  line-height: 1.42;
}

.ceho-vplus-model-name {
  font-family: var(--ceho-heading-font);
  font-weight: 700;
}

.ceho-vplus-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.ceho-vplus-button {
  border: 0;
  border-radius: 9999px;
  color: #fff !important;
  display: inline-block !important;
  font-family: var(--ceho-body);
  font-size: 17.8816px;
  font-weight: 500;
  line-height: 25.0342px;
  min-height: 0;
  padding: 16px 36px;
  text-decoration: none;
}

.ceho-vplus-button.is-rust { background: var(--ceho-rust); }
.ceho-vplus-button.is-blue { background: var(--ceho-blue); }
.ceho-vplus-button.is-service { background: var(--ceho-service); }

.ceho-vplus-intro {
  padding: clamp(54px, 6vw, 92px) 0 112px;
}

.ceho-vplus-intro-lock {
  margin: 0 auto;
  max-width: min(1120px, 100%);
  width: max-content;
}

.ceho-vplus-intro-lock > .ceho-vplus-mark {
  margin-left: var(--ceho-intro-mark-offset, 0px);
  margin-bottom: 20px;
}

.ceho-vplus-intro h1,
.ceho-vplus-intro-subline {
  color: var(--ceho-ink);
  font-family: neue-haas-grotesk-display, var(--ceho-body);
  font-size: clamp(30px, 2.35vw, 46px);
  font-weight: 400;
  line-height: 1.125;
  text-align: center;
  text-transform: none;
}

.ceho-vplus-intro-subline { margin-bottom: 72px !important; }

.ceho-vplus-intro-copy {
  font-family: var(--ceho-body);
  font-size: clamp(24px, 1.55vw, 30px);
  font-weight: 500;
  line-height: 1.24;
  margin: 0 auto 34px !important;
  max-width: 1040px;
  text-align: center;
}

.ceho-vplus-intro-copy strong { font-family: var(--ceho-heading-font); font-weight: 700; }

.ceho-vplus-ava-origin {
  align-items: center;
  display: grid;
  gap: clamp(38px, 7vw, 112px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
  padding-bottom: 126px;
}

.ceho-vplus-copy h2 { margin-bottom: 18px; }
.ceho-vplus-copy p { max-width: 590px; }
.ceho-vplus-copy .ceho-vplus-actions { justify-content: flex-start; margin-top: 28px; }

.ceho-vplus-editorial {
  background: var(--ceho-neutral-pink);
  padding: 94px 0 122px;
}

.ceho-vplus-new-perspectives {
  align-items: center;
  display: grid;
  gap: clamp(36px, 7vw, 116px);
  grid-template-columns: minmax(0, .92fr) minmax(280px, .7fr);
  margin-bottom: 112px;
}

.ceho-vplus-new-perspectives img {
  aspect-ratio: 756 / 1071;
  object-fit: cover;
  object-position: 50% 50%;
}

.ceho-vplus-new-perspectives p { margin-top: 10px; }

.ceho-vplus-coming-card {
  align-items: center;
  display: grid;
  gap: clamp(32px, 6vw, 94px);
  grid-template-columns: minmax(320px, 1.15fr) minmax(220px, .7fr);
  margin-bottom: 130px;
  padding: clamp(34px, 5vw, 62px) 0;
}

.ceho-vplus-coming-carousel { min-width: 0; text-align: center; width: 100%; }

.ceho-vplus-coming-frame {
  align-items: center;
  aspect-ratio: 64 / 25;
  background: var(--ceho-product-paper);
  display: flex;
  height: auto;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.ceho-vplus-coming-frame img {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  position: static;
  transition: opacity 220ms ease;
  width: 100%;
}

.ceho-vplus-coming-label {
  color: var(--ceho-ink);
  font-family: var(--ceho-heading-font);
  font-size: clamp(20px, 1.55vw, 24px);
  font-weight: 700;
  line-height: 1.08;
  margin-top: 22px;
  text-align: center;
  text-transform: uppercase;
}

.ceho-vplus-coming-copy h2 {
  color: var(--ceho-ink);
  font-family: var(--ceho-heading-font);
  font-size: clamp(26px, 2.7vw, 38px);
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
}

.ceho-vplus-coming-copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.ceho-vplus-newsletter {
  margin-top: 26px;
  max-width: 460px;
  width: 100%;
}

.ceho-vplus-newsletter-lead {
  color: var(--ceho-ink);
  font-family: var(--ceho-body);
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.35;
  margin: 0 !important;
}

.ceho-vplus-newsletter-row {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 12px;
}

.ceho-vplus-newsletter-field {
  min-width: 0;
  position: relative;
}

.ceho-vplus-newsletter-field input {
  background: transparent;
  border: 1px solid var(--ceho-rust);
  border-radius: 0;
  color: var(--ceho-ink);
  font: inherit;
  font-size: 16px;
  line-height: 25px;
  min-width: 0;
  padding: 16px 18px;
  width: 100%;
}

.ceho-vplus-newsletter-field input::placeholder {
  color: var(--ceho-ink);
  opacity: 1;
}

.ceho-vplus-newsletter-field input:focus-visible {
  outline: 1px solid rgb(28 64 147 / 72%);
  outline-offset: 3px;
}

.ceho-vplus-newsletter button:focus-visible {
  outline: 2px solid var(--ceho-blue);
  outline-offset: 3px;
}

.ceho-vplus-newsletter button {
  cursor: pointer;
}

.ceho-vplus-newsletter button:disabled {
  cursor: default;
  opacity: .72;
}

.ceho-vplus-newsletter-status {
  color: var(--ceho-ink);
  font-size: 15px;
  line-height: 1.3;
  margin-top: 14px !important;
  min-height: 1.3em;
}

.ceho-vplus-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.ceho-vplus section.ceho-vplus-layered {
  align-items: start;
  display: grid;
  gap: clamp(42px, 8vw, 140px);
  grid-template-columns: minmax(0, .82fr) minmax(300px, .95fr);
  margin-bottom: clamp(190px, 16vw, 238px);
}

.ceho-vplus-layered > figure { justify-self: end; width: 90%; }

.ceho-vplus-layered img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: 48% 52%;
}

.ceho-vplus-layered .ceho-vplus-copy { padding-top: clamp(18px, 3vw, 42px); }

.ceho-vplus-oya-hero {
  color: #111;
  margin: 0 0 clamp(190px, 15vw, 224px) calc(50% - 50vw);
  min-height: calc(100svh - 70px);
  overflow: hidden;
  position: relative;
  width: 100vw;
}

.ceho-vplus-oya-hero img {
  height: 100%;
  inset: 0;
  max-height: none;
  object-fit: cover;
  object-position: 50% 27%;
  position: absolute;
}

.ceho-vplus-oya-overlay {
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: space-between;
  padding: clamp(72px, 6vw, 92px) clamp(20px, 4vw, 54px) clamp(70px, 7vw, 98px);
  pointer-events: none;
  position: absolute;
}

.ceho-vplus-oya-meta {
  color: #111;
  display: grid;
  font-family: var(--ceho-body);
  font-size: clamp(11px, .82vw, 13px);
  font-weight: 400;
  gap: clamp(12px, 2vw, 30px);
  grid-template-columns: repeat(5, max-content);
  line-height: 1.2;
  opacity: var(--ceho-oya-meta-opacity, 0);
  transform: translate3d(0, var(--ceho-oya-meta-y, 0), 0);
  transition: opacity 260ms ease;
}

.ceho-vplus-oya-hero h2 {
  color: #fff;
  font-family: var(--ceho-heading-font);
  font-size: clamp(56px, 11vw, 142px);
  font-weight: 700;
  line-height: .85;
  transform: translate3d(var(--ceho-oya-title-x, 0), var(--ceho-oya-title-y, -116px), 0);
}

.ceho-vplus-motion-heading { margin-bottom: 62px; }

.ceho-vplus-photo-pair {
  display: grid;
  gap: clamp(34px, 5vw, 82px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 148px;
}

.ceho-vplus-photo-crop { aspect-ratio: 4 / 5; overflow: hidden; }
.ceho-vplus-photo-crop img { height: 100%; object-fit: cover; transform: scale(1.28); }
.ceho-vplus-photo-pair figure:first-child .ceho-vplus-photo-crop img { object-position: 51% 26%; }
.ceho-vplus-photo-pair figure:nth-child(2) .ceho-vplus-photo-crop img { object-position: 50% 26%; }

.ceho-vplus-label {
  font-family: var(--ceho-heading-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.18;
  margin-top: 14px;
  min-height: 36px;
  text-transform: uppercase;
}

.ceho-vplus-label span {
  color: var(--ceho-ink);
  display: block;
  font-family: var(--ceho-body);
  font-weight: 400;
  text-transform: lowercase;
}

.ceho-vplus-perspective-note {
  font-family: var(--ceho-body) !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  font-weight: 400 !important;
  margin-left: 0;
  padding-top: 4px;
  text-align: right;
  text-transform: none !important;
}

.ceho-vplus-jamei-story {
  align-items: end;
  display: grid;
  gap: clamp(36px, 5.5vw, 80px);
  grid-template-columns: minmax(0, 1fr) minmax(0, .64fr);
  margin-bottom: 198px;
}

.ceho-vplus-jamei-story .is-portrait { position: relative; }
.ceho-vplus-jamei-story .is-portrait .ceho-vplus-label {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.ceho-vplus-jamei-story .is-portrait img { aspect-ratio: 2 / 3; height: auto; object-fit: cover; object-position: 50% 26%; }
.ceho-vplus-jamei-story .is-detail {
  aspect-ratio: 14 / 25;
  background: transparent;
  overflow: hidden;
  position: relative;
}
.ceho-vplus-jamei-story .is-detail img {
  height: 100%;
  object-fit: cover;
  object-position: 47% 50%;
  width: 100%;
}

.ceho-vplus-hoy-story { margin-bottom: 148px; }
.ceho-vplus-hoy-detail img { aspect-ratio: 16 / 8.5; object-fit: cover; object-position: 50% 45%; }
.ceho-vplus figure.ceho-vplus-hoy-portrait { margin-top: 18px; width: 100%; }
.ceho-vplus-hoy-portrait-crop { aspect-ratio: 4 / 3; overflow: hidden; }
.ceho-vplus-hoy-portrait img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 66%;
  transform: scale(1.12);
  width: 100%;
}

.ceho-vplus-process {
  align-items: center;
  display: grid;
  gap: clamp(64px, 10vw, 170px);
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .62fr);
  margin-bottom: 30px;
}

.ceho-vplus-process-copy p {
  font-family: var(--ceho-body);
  font-size: clamp(20px, 1.85vw, 30px);
  font-weight: 500;
  line-height: 1.24;
  margin-bottom: 18px;
}

.ceho-vplus-process-copy strong { color: var(--ceho-ink); font-family: var(--ceho-heading-font); }

.ceho-vplus-founders { background: var(--ceho-paper); padding: 108px 0 132px; }
.ceho-vplus-founders-heading { margin-bottom: 64px; }
.ceho-vplus-founders-grid { display: grid; gap: clamp(18px, 2vw, 30px); grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.ceho-vplus-founders-column { display: flex; flex-direction: column; gap: clamp(760px, 71vw, 1040px); }
.ceho-vplus-founders-column.is-right { gap: clamp(56px, 4vw, 72px); margin-top: clamp(430px, 38vw, 550px); }
.ceho-vplus-founder-media { overflow: hidden; }
.ceho-vplus-founder.is-compact .ceho-vplus-founder-media { aspect-ratio: 3 / 2; }
.ceho-vplus-founder.is-large .ceho-vplus-founder-media { aspect-ratio: 2 / 3; }
.ceho-vplus-founder-media img { height: 100%; object-fit: cover; }
.ceho-vplus-founder.is-red .ceho-vplus-founder-media {
  width: calc(100% + clamp(8px, 1.2vw, 14px));
}
.ceho-vplus-founder .ceho-vplus-label span { text-transform: uppercase; }
.ceho-vplus-founder.is-red img { object-position: 50% 52%; transform: scale(1.08); }
.ceho-vplus-founder.is-orange img { object-position: 50% 24%; transform: scale(1.08); }
.ceho-vplus-founder.is-orange {
  margin-left: calc(-1 * clamp(24px, 4vw, 64px));
  width: calc(100% + clamp(24px, 4vw, 64px));
}
.ceho-vplus-founder.is-pink img { object-position: 50% 50%; }
.ceho-vplus-founder.is-black { align-self: flex-start; width: 100%; }
.ceho-vplus-founder.is-black .ceho-vplus-founder-media { aspect-ratio: 820 / 1045; background: var(--ceho-paper); }
.ceho-vplus-founder.is-black img { object-fit: cover; object-position: 50% 50%; }

.ceho-vplus-about { background: var(--ceho-paper); padding: 106px 0 126px; }
.ceho-vplus-about .ceho-vplus-shell { display: grid; gap: clamp(40px, 8vw, 132px); grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); }
.ceho-vplus-about p { margin-bottom: 22px; }
.ceho-vplus-about .ceho-vplus-button { margin: 8px 14px 0 0; }

@media (max-width: 800px) {
  .ceho-vplus { --ceho-pad-left: 28px; --ceho-pad-right: 28px; }
  .ceho-vplus-intro { padding: 54px 0 78px; }
  .ceho-vplus-intro-lock { width: 100%; }
  .ceho-vplus-intro-lock > .ceho-vplus-mark { margin-bottom: 18px; }
  .ceho-vplus-intro h1,
  .ceho-vplus-intro-subline { font-size: 30px; }
  .ceho-vplus-intro-subline { margin-bottom: 54px !important; }
  .ceho-vplus-intro-copy { font-size: 21px; }
  .ceho-vplus-button { font-size: 16px; line-height: 22px; padding: 14px 28px; }
  .ceho-vplus-ava-origin,
  .ceho-vplus-new-perspectives,
  .ceho-vplus-coming-card,
  .ceho-vplus-layered,
  .ceho-vplus-jamei-story,
  .ceho-vplus-process,
  .ceho-vplus-about .ceho-vplus-shell { grid-template-columns: 1fr; }
  .ceho-vplus-ava-origin { padding-bottom: 78px; }
  .ceho-vplus-editorial { padding: 70px 0 86px; }
  .ceho-vplus-new-perspectives { margin-bottom: 76px; }
  .ceho-vplus-coming-card { gap: 34px; margin-bottom: 92px; }
  .ceho-vplus-coming-frame { height: auto; }
  .ceho-vplus-coming-frame img { height: 100%; width: 100%; }
  .ceho-vplus-coming-copy { align-items: center; text-align: center; }
  .ceho-vplus-newsletter { max-width: 460px; }
  .ceho-vplus section.ceho-vplus-layered { grid-template-columns: minmax(0, 1fr); margin-bottom: 142px; }
  .ceho-vplus-layered .ceho-vplus-copy { padding-top: 0; }
  .ceho-vplus-layered > .ceho-vplus-copy { order: 1; }
  .ceho-vplus-layered > figure { order: 2; width: 100%; }
  .ceho-vplus-oya-hero { margin-bottom: 144px; min-height: calc(100svh - 64px); }
  .ceho-vplus-oya-hero img { object-position: 53% 28%; }
  .ceho-vplus-oya-overlay { padding: 54px 28px 42px; }
  .ceho-vplus-oya-meta { gap: 7px 14px; grid-template-columns: repeat(3, max-content); }
  .ceho-vplus-oya-hero h2 { font-size: 68px; }
  .ceho-vplus-photo-pair { gap: 20px; margin-bottom: 104px; }
  .ceho-vplus-photo-crop { aspect-ratio: 3 / 4; }
  .ceho-vplus-perspective-note { font-size: 15px !important; margin-left: 0; }
  .ceho-vplus-jamei-story { align-items: start; gap: 30px; margin-bottom: 110px; }
  .ceho-vplus-jamei-story .is-portrait .ceho-vplus-label { position: static; width: auto; }
  .ceho-vplus-jamei-story .is-detail { aspect-ratio: 2 / 3; }
  .ceho-vplus-jamei-story .is-detail img { object-position: 50% 50%; }
  .ceho-vplus-hoy-story { margin-bottom: 110px; }
  .ceho-vplus figure.ceho-vplus-hoy-portrait { width: 100%; }
  .ceho-vplus-process { gap: 52px; }
  .ceho-vplus-founders { padding: 78px 0 92px; }
  .ceho-vplus-founders-grid { gap: 24px; }
  .ceho-vplus-founders-column { gap: clamp(450px, 75vw, 600px); }
  .ceho-vplus-founders-column.is-right { gap: 24px; margin-top: clamp(240px, 42vw, 340px); }
  .ceho-vplus-about { padding: 78px 0 92px; }
}

@media (max-width: 800px) and (orientation: portrait) {
  .ceho-vplus-oya-hero h2 {
    transform: translate3d(var(--ceho-oya-title-x, 0), var(--ceho-oya-title-y, -46svh), 0);
  }
}

@media (max-width: 520px) {
  .ceho-vplus-button { font-size: 14px; line-height: 20px; padding: 11px 20px; }
  .ceho-vplus-photo-pair { grid-template-columns: 1fr; gap: 48px; }
  .ceho-vplus-founders > .ceho-vplus-shell {
    width: calc(100vw - var(--wp--style--root--padding-left, 30px) - var(--wp--style--root--padding-right, 30px));
  }
  .ceho-vplus-founders-grid { display: flex; flex-direction: column; gap: 72px; }
  .ceho-vplus-founders-column,
  .ceho-vplus-founders-column.is-right { display: contents; }
  .ceho-vplus-founder.is-red { order: 1; width: 100%; }
  .ceho-vplus-founder.is-red .ceho-vplus-founder-media { width: 100%; }
  .ceho-vplus-founder.is-orange { order: 2; margin-left: 0; width: 100%; }
  .ceho-vplus-founder.is-pink { order: 3; width: 100%; }
  .ceho-vplus-founder.is-black { order: 4; width: 100%; }
  .ceho-vplus figure.ceho-vplus-hoy-portrait { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ceho-vplus-oya-meta,
  .ceho-vplus-oya-hero h2 { transform: none; }
}

@media (max-width: 520px) {
  .ceho-vplus-newsletter-row { grid-template-columns: 1fr; }
  .ceho-vplus-newsletter button { width: 100%; }
}

/* Keep Polylang in the mobile menu, while the desktop switch lives in the footer. */
@media (min-width: 600px) {
  body.home #site-header .wp-block-navigation .lang-item {
    display: none !important;
  }
}

@media (max-width: 599px) {
  body.home #site-header .wp-block-navigation__responsive-container-content .lang-item-first {
    margin-top: 24px;
  }

  body.home #site-header .wp-block-navigation__responsive-container-content .lang-item:not(.current-lang) > .wp-block-navigation-item__content {
    color: #969494 !important;
    font-size: 14px;
    line-height: 1.4;
  }

  body.home #site-header .wp-block-navigation__responsive-container-content .lang-item.current-lang > .wp-block-navigation-item__content {
    color: #3a4648 !important;
  }
}

.ceho-language-switch-footer .wp-block-navigation__container {
  column-gap: 12px;
  flex-direction: row;
  flex-wrap: nowrap;
}

.ceho-language-switch-footer .lang-item:not(.current-lang) > .wp-block-navigation-item__content {
  color: #969494 !important;
  font-size: 14px;
  line-height: 1.4;
  padding: 0;
  text-decoration: none;
}

.ceho-language-switch-footer .lang-item.current-lang > .wp-block-navigation-item__content {
  color: #3a4648 !important;
  font-size: 14px;
  line-height: 1.4;
  padding: 0;
  font-weight: 500;
  text-decoration: none;
}

.ceho-language-switch-footer .wp-block-navigation-item__content:hover,
.ceho-language-switch-footer .wp-block-navigation-item__content:focus-visible,
body.home #site-header .lang-item .wp-block-navigation-item__content:hover,
body.home #site-header .lang-item .wp-block-navigation-item__content:focus-visible {
  color: #3a4648;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
