/*
  The Vocal Lab — Version 4
  Strict white / black / red visual system and selected full-height homepage.
*/

:root {
  --ink: #090909;
  --muted: #555555;
  --line: #b8b8b8;
  --paper: #ffffff;
  --white: #ffffff;
  --soft: #f4f4f2;
  --accent: #c52d30;
  --coral: #c52d30;
  --coral-soft: #ffffff;
  --butter: #ffffff;
  --blue: #ffffff;
  --lilac: #ffffff;
  --column: min(1180px, calc(100vw - 96px));
  --header-height: 70px;
}

body {
  color: var(--ink);
  background: var(--white);
}

html {
  scrollbar-color: var(--accent) #2b2b2b;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #2b2b2b;
}

::-webkit-scrollbar-thumb {
  border: 2px solid #2b2b2b;
  border-radius: 0;
  background: var(--accent);
}

::-webkit-scrollbar-thumb:hover {
  background: #e11f27;
}

body::before {
  width: 10px;
  background: var(--accent);
}

.site-header {
  height: var(--header-height);
  border-bottom: 1px solid var(--ink);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: none;
}

.header-inner {
  width: 100%;
  padding-right: 38px;
  padding-left: 38px;
}

.primary-menu > a:hover,
.nav-parent-link:hover,
.primary-menu [aria-current="page"] {
  color: var(--ink);
  border-bottom-color: var(--accent);
}

.nav-submenu-toggle:hover,
.language-menu button:hover,
.language-menu button[aria-pressed="true"] {
  color: var(--accent);
}

.language-menu button[aria-pressed="true"] {
  border-bottom-color: transparent;
}

/* Homepage-only language state: use the site's red rather than legacy blue. */
.home-v4 .language-menu button[aria-pressed="true"] {
  color: var(--accent);
}

/* Black dropdowns, on desktop and mobile. */
.dropdown-menu {
  color: var(--white);
  border: 1px solid var(--ink);
  border-top: 6px solid var(--accent);
  background: var(--ink);
  box-shadow: none;
}

.dropdown-menu a {
  color: var(--white);
  border-color: #555555;
}

.dropdown-menu a:hover,
.dropdown-menu a:focus-visible {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.primary-menu .dropdown-menu a[aria-current="page"] {
  color: var(--accent);
  border-bottom-color: #555555;
}

/* Neutralize every page-level color field from version 3. */
.intro,
.content-section,
.content-section--alt,
.inner-hero,
body[data-title-en^="Music School"] .inner-hero,
body[data-title-en^="Courses"] .inner-hero,
body[data-title-en^="Music Partners"] .inner-hero,
body[data-title-en^="The Vocal Lab NGO"] .inner-hero,
body[data-title-en^="Deep Tech"] .inner-hero,
body[data-title-en^="Gender Equality"] .inner-hero,
body[data-title-en^="Our Team"] .inner-hero,
body[data-title-en^="Partnerships"] .inner-hero,
body[data-title-en^="News"] .inner-hero,
body[data-title-en^="Contact"] .inner-hero,
.document-page .inner-hero,
.ngo-content,
.text-section,
.research-list,
.profile-list,
.course-list,
.partner-profile-list,
.partnership-list,
.contact-grid,
.legal-content {
  background: var(--white);
}

body[data-title-en^="Partnerships"],
body[data-title-en^="Partnerships"] main,
body[data-title-en^="Partnerships"] .inner-hero,
body[data-title-en^="Partnerships"] .partnership-list,
body[data-title-en^="Partnerships"] .partnership-entry {
  background: var(--white);
}

.inner-hero {
  border-bottom-width: 1px;
}

.inner-hero-copy {
  border-left-color: var(--accent);
}

.ngo-brand-panel {
  background: var(--ink);
}

.information-item:nth-child(2),
.content-section--alt .information-item:nth-child(2),
.course-row:nth-child(3n + 1) > div,
.course-row:nth-child(3n + 2) > div,
.course-row:nth-child(3n) > div,
.partner-profile:nth-child(4n + 2),
.partner-profile:nth-child(4n + 3),
.contact-grid > div:nth-child(1),
.contact-grid > div:nth-child(2),
.contact-grid > div:nth-child(3) {
  background: var(--white);
}

.resource-row:hover {
  background: var(--soft);
}

.research-row::before,
.research-row:nth-child(3n + 2)::before,
.research-row:nth-child(3n)::before {
  background: var(--accent);
}

.profile-row figure,
.profile-row:nth-child(3n + 2) figure,
.profile-row:nth-child(3n) figure {
  box-shadow: none;
}

.ngo-section:nth-child(4n + 1) h2,
.ngo-section:nth-child(4n + 2) h2 {
  color: var(--ink);
}

.ngo-section:nth-child(odd) h2,
.contact-grid h2 {
  color: var(--accent);
}

.text-link:hover,
.more-copy summary:hover {
  color: var(--accent);
  border-color: var(--accent);
}

.legal-content h2,
.legal-content h2:nth-of-type(3n + 2),
.legal-content h2:nth-of-type(3n) {
  border-top-color: var(--ink);
}

.legal-content h2:nth-of-type(3n + 2) {
  border-top-color: var(--accent);
}

.legal-content th {
  color: var(--white);
  background: var(--ink);
}

.site-footer {
  border-top: 10px solid var(--accent);
  background: var(--ink);
}

.footer-menu h2 {
  color: var(--white);
}

.footer-menu a:hover,
.footer-identity a:hover {
  color: var(--accent);
}

.cookie-bar {
  color: var(--ink);
  border: 1px solid var(--ink);
  background: var(--white);
  box-shadow: 8px 8px 0 var(--ink);
}

.cookie-bar p {
  color: #333333;
}

.cookie-actions button {
  color: var(--ink);
  border-color: var(--ink);
  background: var(--white);
}

.cookie-actions button:last-child {
  color: var(--white);
  border-color: var(--accent);
  background: var(--accent);
}

/* Selected homepage variant: fixed title field + compact video over copy. */
.home-v4 {
  --home-rail: 76px;
  --header-height: 70px;
  background: var(--white);
}

.home-v4 .home-rail {
  top: var(--header-height);
  width: var(--home-rail);
  color: var(--white);
  background: var(--accent);
}

.home-v4 .home-rail-section {
  color: var(--white);
}

.home-v4 #main,
.home-v4 .site-footer {
  width: calc(100% - var(--home-rail));
  margin-left: var(--home-rail);
}

.home-v4 .site-header {
  width: 100%;
  height: var(--header-height);
  margin-left: 0;
}

.home-v4 .header-inner {
  grid-template-columns: 176px 1fr auto;
  gap: 34px;
}

.home-v4 .brand {
  width: 152px;
}

.home-v4 .primary-menu {
  gap: 20px;
}

.home-v4 .primary-menu > a,
.home-v4 .nav-parent-link {
  align-self: auto;
  display: block;
  padding: 7px 0 5px;
  border-bottom-width: 2px;
}

.home-v4 .nav-parent-row {
  height: auto;
}

.home-v4 .nav-dropdown {
  align-self: auto;
}

.home-v4 .intro--editorial {
  height: calc(100svh - var(--header-height));
  min-height: 760px;
  display: grid;
  grid-template-columns: 40% 40% 20%;
  grid-template-rows: 18% 42% 40%;
  border-bottom: 1px solid var(--ink);
  background: var(--white);
}

.home-v4 .intro-heading {
  grid-column: 1 / 4;
  grid-row: 1;
  padding: clamp(34px, 3.1vw, 76px) clamp(48px, 4.2vw, 104px) clamp(28px, 2.6vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 0;
  border-bottom: 0;
  background: var(--white);
}

.home-v4 .intro-heading .section-label {
  color: var(--accent);
  font-size: clamp(12px, 0.7vw, 17px);
  letter-spacing: 0.16em;
}

.home-v4 .intro-heading h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(36px, 2.25vw, 68px);
  font-weight: 500;
  line-height: 1.04;
}

.home-v4 .intro-heading::after {
  width: 100%;
  height: 1px;
  margin-top: clamp(24px, 2vw, 48px);
  display: block;
  background: var(--ink);
  content: "";
}

.home-v4 .intro-media {
  grid-column: 1 / 4;
  grid-row: 2;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin-top: 0;
  padding: 6px 0 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background: var(--white);
}

.home-v4 .intro-media::before,
.home-v4 .intro-media::after {
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  pointer-events: none;
  content: "";
}

.home-v4 .intro-media::before {
  top: 0;
  height: 6px;
  background: linear-gradient(to bottom, var(--ink) 0 1px, var(--white) 1px 5px, var(--ink) 5px 6px);
}

.home-v4 .intro-media::after {
  bottom: 0;
  height: 1px;
  background: var(--ink);
}

.home-v4 .intro-media img {
  height: calc(100% + 180px);
  object-position: center top;
  transform: translate3d(0, 0, 0) scale(1.04);
  transform-origin: center top;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.home-v4 .intro-copy-band {
  grid-column: 1 / 3;
  grid-row: 3;
  position: relative;
  color: var(--white);
  background: var(--ink);
}

.home-v4 .intro-copy-band::before {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--white);
  pointer-events: none;
  content: "";
}

.home-v4[data-language="en"] .intro-copy-band .intro-text[data-lang="en"],
.home-v4[data-language="el"] .intro-copy-band .intro-text[data-lang="el"] {
  position: relative;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.home-v4[data-language="en"] .intro-copy-band .intro-text[data-lang="en"]::after,
.home-v4[data-language="el"] .intro-copy-band .intro-text[data-lang="el"]::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #666666;
  content: "";
}

.home-v4 .intro-copy-band p {
  margin: 0;
  padding: clamp(38px, 3vw, 74px) clamp(46px, 4vw, 98px);
  align-self: center;
  font-size: clamp(15px, 0.86vw, 21px);
  line-height: 1.5;
}

.home-v4 .intro-copy-band p + p {
  color: #d7d7d3;
  border-left: 0;
}

.home-v4 .intro-mark {
  grid-column: 3;
  grid-row: 3;
  position: relative;
  min-width: 0;
  padding: clamp(38px, 3vw, 74px) clamp(34px, 3vw, 74px);
  display: grid;
  grid-template-columns: 3px minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(28px, 2.2vw, 54px);
  color: var(--ink);
  border-left: 1px solid var(--ink);
  background: var(--white);
}

.home-v4 .intro-mark::before {
  width: 3px;
  height: 100%;
  min-height: 190px;
  display: block;
  background: linear-gradient(to right, var(--ink) 0 1px, transparent 1px 2px, var(--accent) 2px 3px);
  content: "";
}

.home-v4 .intro-mark::after {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--ink);
  pointer-events: none;
  content: "";
}

.home-v4 .intro-mark span {
  align-self: center;
  padding-top: 0;
  font-size: clamp(15px, 0.9vw, 22px);
  font-weight: 700;
  letter-spacing: 0.17em;
  white-space: nowrap;
}

.home-v4 .content-section,
.home-v4 .content-section--alt,
.home-v4 .information-grid,
.home-v4 .information-item,
.home-v4 .information-item:nth-child(2),
.home-v4 .content-section--alt .information-item:nth-child(2) {
  background: var(--white);
}

.home-v4 .wide-media img[data-parallax-depth] {
  height: calc(100% + 160px);
  transform: translate3d(0, -80px, 0) scale(1.04);
}

.home-v4 .wide-media img[data-parallax-direction="up"] {
  transform: translate3d(0, 0, 0) scale(1.04);
  transform-origin: center top;
}

.home-v4 .wide-media {
  height: min(440px, 36vw);
  min-height: 304px;
  border-bottom: 0;
}

.home-v4 .information-grid {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 0;
}

.home-v4 .information-grid > .information-item {
  position: relative;
}

.home-v4 .information-grid > .information-item:nth-child(n + 2)::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 20px;
  left: 20px;
  height: 1px;
  background: var(--ink);
  content: "";
}

/* The contact route is a complete desktop composition: header, content and footer. */
@media (min-width: 981px) and (min-height: 720px) {
  .contact-page {
    height: 100svh;
    min-height: 720px;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-gutter: stable;
  }

  .contact-page .site-header {
    flex: 0 0 var(--header-height);
  }

  .contact-page main {
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .contact-page .inner-hero {
    padding: 28px 0 32px;
  }

  .contact-page .inner-hero h1 {
    margin-bottom: 12px;
  }

  .contact-page .contact-grid {
    width: var(--column);
    height: 100%;
    min-height: 0;
    padding: 0;
    align-items: stretch;
  }

  .contact-page .contact-grid > div,
  .contact-page .contact-grid > div + div,
  .contact-page .contact-grid > div:last-child {
    min-height: 0;
    padding: 24px 30px;
  }

  .contact-page .contact-grid p {
    margin-bottom: 18px;
  }

  .contact-page .site-footer {
    flex: 0 0 auto;
    border-top-width: 6px;
  }

  .contact-page .footer-main {
    padding: 18px 0 16px;
    gap: 40px;
  }

  .contact-page .footer-identity img {
    width: 140px;
    margin-bottom: 4px;
  }

  .contact-page .footer-identity p,
  .contact-page .footer-identity address {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.35;
  }

  .contact-page .footer-menu {
    gap: 3px;
  }

  .contact-page .footer-menu h2 {
    margin-bottom: 2px;
  }

  .contact-page .footer-menu a {
    font-size: 12px;
    line-height: 1.35;
  }

  .contact-page .footer-bottom {
    padding: 6px 0;
  }
}

@media (max-width: 980px) {
  :root {
    --column: min(760px, calc(100% - 48px));
  }

  .primary-menu {
    background: var(--white);
  }

  .header-inner {
    width: calc(100% - 48px);
    padding-right: 0;
    padding-left: 0;
  }

  .dropdown-menu {
    color: var(--white);
    border: 0;
    border-left: 8px solid var(--accent);
    background: var(--ink);
    box-shadow: none;
  }

  .dropdown-menu a {
    color: var(--white);
    border-color: #555555;
  }

  .home-v4 {
    --home-rail: 8px;
  }

  .home-v4 .home-rail {
    width: var(--home-rail);
    padding: 0;
  }

  .home-v4 .home-rail > span {
    display: none;
  }

  .home-v4 .intro--editorial {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto 280px auto auto;
  }

  .home-v4 .intro-heading {
    grid-column: 1;
    grid-row: 1;
    padding: 56px 34px 48px;
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .home-v4 .intro-heading::after {
    max-width: 520px;
    margin-top: 36px;
  }

  .home-v4 .intro-media {
    grid-column: 1;
    grid-row: 2;
    height: 280px;
    margin-top: 0;
    border-top: 0;
  }

  .home-v4 .intro-copy-band {
    grid-column: 1;
    grid-row: 3;
  }

  .home-v4 .intro-mark {
    grid-column: 1;
    grid-row: 4;
    min-height: 140px;
    padding: 30px 34px;
    grid-template-columns: 3px minmax(0, 1fr);
    border-top: 1px solid var(--ink);
    border-left: 0;
  }

  .home-v4 .intro-mark::before {
    min-height: 80px;
  }

  .home-v4[data-language="en"] .intro-copy-band .intro-text[data-lang="en"],
  .home-v4[data-language="el"] .intro-copy-band .intro-text[data-lang="el"] {
    grid-template-columns: 1fr;
  }

  .home-v4[data-language="en"] .intro-copy-band .intro-text[data-lang="en"]::after,
  .home-v4[data-language="el"] .intro-copy-band .intro-text[data-lang="el"]::after {
    display: none;
  }

  .home-v4 .intro-copy-band p {
    padding: 34px;
  }

  .home-v4 .intro-copy-band p + p {
    border-top: 1px solid #666666;
    border-left: 0;
  }

  .home-v4 .information-grid {
    grid-template-columns: 1fr;
  }

  .home-v4 .wide-media {
    min-height: 208px;
  }
}

@media (max-width: 640px) {
  :root {
    --column: calc(100% - 40px);
    --header-height: 66px;
  }

  .home-v4 {
    --header-height: 66px;
  }

  .home-v4 .intro--editorial {
    grid-template-rows: auto clamp(220px, 56vw, 280px) auto auto;
  }

  .home-v4 .intro-heading {
    padding: 48px 24px 42px;
  }

  .home-v4 .intro-heading h1 {
    font-size: 32px;
  }

  .home-v4 .intro-media {
    height: 100%;
  }

  .home-v4 .intro-media img {
    object-position: 28% top;
  }

  .home-v4 .intro-copy-band p {
    padding: 30px 24px;
  }

  .home-v4 .wide-media {
    height: clamp(208px, 50vw, 260px);
  }
}

/* Services share the existing header and black submenu treatment. */
.services-menu-toggle {
  padding: 7px 0 5px;
  color: inherit;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
}

.services-chevron {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  transition: transform 150ms ease;
}

.services-dropdown.is-open .services-chevron {
  transform: rotate(180deg);
}

.services-dropdown:has([aria-current="page"]) .services-menu-link {
  border-bottom-color: var(--accent);
}

.services-dropdown .dropdown-menu {
  top: calc(100% + 16px);
  right: 0;
  left: auto;
  width: min(234px, calc(100vw - 40px));
  padding: 0;
}

.services-dropdown .dropdown-menu a {
  width: 100%;
  padding: 14px 18px;
}

/* The extra navigation item uses the compact menu on narrower desktops too. */
@media (min-width: 981px) and (max-width: 1180px) {
  .menu-button {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--ink);
    border: 0;
    background: transparent;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
  }

  .menu-icon,
  .menu-icon::before,
  .menu-icon::after {
    width: 20px;
    height: 1px;
    display: block;
    background: currentColor;
  }

  .menu-icon { position: relative; }
  .menu-icon::before,
  .menu-icon::after { position: absolute; left: 0; content: ""; }
  .menu-icon::before { top: -6px; }
  .menu-icon::after { top: 6px; }

  .primary-menu,
  .home-v4 .primary-menu {
    position: fixed;
    z-index: 1;
    inset: var(--header-height) 0 0;
    padding: 28px 24px;
    display: none;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 0;
    overflow-y: auto;
    background: var(--white);
  }

  .primary-menu.is-open { display: flex; }
  .primary-menu > a,
  .home-v4 .primary-menu > a,
  .primary-menu .nav-parent-row { align-self: stretch; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .nav-parent-link { flex: 1; }
  .nav-submenu-toggle { width: 48px; height: 40px; }
  .nav-dropdown::after { display: none; }
  .primary-menu .dropdown-menu { position: static; width: 100%; box-shadow: none; }
  .primary-menu .nav-dropdown:not(.is-open) .dropdown-menu { display: none; }
  .primary-menu .nav-dropdown.is-open .dropdown-menu { display: grid; }
}

@media (max-width: 1180px) {
  .services-menu-toggle,
  .home-v4 .services-menu-toggle { width: 100%; padding: 16px 0; }
  .services-dropdown .dropdown-menu { width: 100%; }
}

/* Deep Tech is intentionally limited to pink and black. */
html.deep-tech-theme {
  --accent: rgb(235, 76, 119);
  scrollbar-color: rgb(235, 76, 119) var(--ink);
}

html.deep-tech-theme::-webkit-scrollbar-track {
  background: var(--ink);
}

html.deep-tech-theme::-webkit-scrollbar-thumb,
html.deep-tech-theme::-webkit-scrollbar-thumb:hover {
  border-color: var(--ink);
  background: rgb(235, 76, 119);
}

.deep-tech-page {
  --accent: rgb(235, 76, 119);
  --coral: rgb(235, 76, 119);
  --paper: rgb(235, 76, 119);
  --white: rgb(235, 76, 119);
  --soft: rgb(235, 76, 119);
  --line: var(--ink);
  color: var(--ink);
  background: rgb(235, 76, 119);
}

.deep-tech-page::before,
.deep-tech-page .research-row::before {
  background: var(--ink);
}

.deep-tech-page .inner-hero-copy {
  border-color: var(--ink);
}

.deep-tech-page main,
.deep-tech-page .site-header,
.deep-tech-page .primary-menu,
.deep-tech-page .inner-hero,
.deep-tech-page .research-list,
.deep-tech-page .research-row,
.deep-tech-page .cookie-bar {
  color: var(--ink);
  border-color: var(--ink);
  background: rgb(235, 76, 119);
}

.deep-tech-page .brand img {
  filter: brightness(0);
}

.deep-tech-page .primary-menu > a,
.deep-tech-page .nav-parent-link,
.deep-tech-page .nav-submenu-toggle,
.deep-tech-page .language-menu,
.deep-tech-page .language-menu button,
.deep-tech-page .section-label,
.deep-tech-page .page-lede,
.deep-tech-page .research-row p,
.deep-tech-page .reference-link,
.deep-tech-page .cookie-bar p {
  color: var(--ink);
}

.deep-tech-page .primary-menu > a:hover,
.deep-tech-page .nav-parent-link:hover,
.deep-tech-page .primary-menu [aria-current="page"],
.deep-tech-page .nav-submenu-toggle:hover,
.deep-tech-page .language-menu button:hover,
.deep-tech-page .language-menu button[aria-pressed="true"],
.deep-tech-page .reference-link:hover {
  color: var(--ink);
  border-color: var(--ink);
}

.deep-tech-page .dropdown-menu {
  color: rgb(235, 76, 119);
  border-color: var(--ink);
  border-top-color: var(--ink);
  background: var(--ink);
}

.deep-tech-page .dropdown-menu a,
.deep-tech-page .dropdown-menu a:hover,
.deep-tech-page .dropdown-menu a:focus-visible,
.deep-tech-page .primary-menu .dropdown-menu a[aria-current="page"] {
  color: rgb(235, 76, 119);
  border-color: rgb(235, 76, 119);
}

.deep-tech-page .inner-hero-media {
  border-color: var(--ink);
  background: rgb(235, 76, 119);
}

.deep-tech-page .inner-hero-media img {
  filter: grayscale(1) contrast(1.25);
  mix-blend-mode: multiply;
}

.deep-tech-page .site-footer {
  color: rgb(235, 76, 119);
  border-color: var(--ink);
  background: var(--ink);
}

.deep-tech-page .footer-identity img {
  display: none;
}

.deep-tech-page .footer-identity::before {
  display: block;
  width: 220px;
  height: 64px;
  margin-bottom: 22px;
  background: rgb(235, 76, 119);
  content: "";
  -webkit-mask: url("../images/vocal_transparent@5x-scaled-2.png") center / contain no-repeat;
  mask: url("../images/vocal_transparent@5x-scaled-2.png") center / contain no-repeat;
}

.deep-tech-page .footer-identity p,
.deep-tech-page .footer-identity address,
.deep-tech-page .footer-identity a,
.deep-tech-page .footer-menu h2,
.deep-tech-page .footer-menu a,
.deep-tech-page .footer-bottom {
  color: rgb(235, 76, 119);
  border-color: rgb(235, 76, 119);
}

.deep-tech-page .cookie-actions button {
  color: var(--ink);
  border-color: var(--ink);
  background: rgb(235, 76, 119);
}

.deep-tech-page .cookie-actions button:last-child,
.deep-tech-page .skip-link {
  color: rgb(235, 76, 119);
  border-color: var(--ink);
  background: var(--ink);
}

@media (max-width: 980px) {
  .deep-tech-page .dropdown-menu {
    border-left-color: var(--ink);
  }
}
