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

:root {
  --magenta-600: #b82a57;
  --magenta-500: #d33367;
  --magenta-400: #e04a7c;
  --magenta-300: #ec6d96;
  --magenta-200: #f5a3be;
  --magenta-100: #fce4ec;
  --black: #000000;
  --white: #ffffff;
  --light-50: #f8f9fa;
  --light-100: #f1f3f5;
  --light-200: #e9ecef;
  --light-300: #dee2e6;
  --light-400: #ced4da;
  --light-500: #adb5bd;
  --light-600: #868e96;
  --light-700: #495057;
  --light-800: #343a40;
  --dark-text: #1a1a1a;
  --dark-text-secondary: #555555;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.12);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 100px;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Outfit', 'Inter', sans-serif;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  color: var(--dark-text);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.footer-col ul,
.footer-col ol {
  margin: 0;
}

/* Kill the Underscores .post/.page bottom-margin on <body> so the footer sits flush */
body.post,
body.page {
  margin-bottom: 0;
}

body.post main .a,
body.page main {
  margin: 20px auto;
  width: 1400px;
}

@media (max-width: 1024px) {

  body.post main .a,
  body.page main {
    margin: 4vw;
    width: auto;
  }
}

.lang-dropdown li a {
  text-decoration: none;
}

main {
  margin-bottom: 30px;
}

/* ===== HEADER ===== */
.site-header {
  position: relative;
  z-index: 100;
  transition: background var(--transition), box-shadow var(--transition);
  border-bottom: 3px solid #d33367;
}

.lang-item {
  list-style: none;
}

body.home .site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.site-header.scrolled {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(12px);
}

body.home .site-header.scrolled {
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.08);
}

.header-inner {
  max-width: 1360px;
  margin: 10px auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
}

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.logo svg {
  height: 36px;
  width: auto;
}

.logo-image {
  display: block;
  height: 80px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 28px;
}

.logo-text {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  transition: color var(--transition);
}

.site-header:not(.scrolled) .logo-text {
  color: var(--white);
}

.site-header.scrolled .logo-text {
  color: var(--black);
}

.logo-text span {
  color: var(--magenta-500);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links li {
  list-style: none;
}

.nav-links a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  display: inline-block;
}

.site-header:not(.scrolled) .nav-links a {
  color: rgba(255, 255, 255, 0.8);
}

.site-header:not(.scrolled) .nav-links a:hover {
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
}

.site-header:not(.scrolled) .nav-links a.active,
.site-header:not(.scrolled) .nav-links .current-menu-item>a,
.site-header:not(.scrolled) .nav-links .current_page_item>a {
  color: var(--white);
  background: rgba(255, 255, 255, 0.15);
}

.site-header.scrolled .nav-links a {
  color: var(--light-700);
}

.site-header.scrolled .nav-links a:hover {
  color: var(--black);
  background: var(--light-200);
}

.site-header.scrolled .nav-links a.active,
.site-header.scrolled .nav-links .current-menu-item>a,
.site-header.scrolled .nav-links .current_page_item>a {
  color: var(--magenta-500);
  background: var(--magenta-100);
}

.header-cta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.header-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition);
}

.site-header:not(.scrolled) .header-phone {
  color: rgba(255, 255, 255, 0.7);
}

.site-header:not(.scrolled) .header-phone:hover {
  color: var(--white);
}

.site-header.scrolled .header-phone {
  color: var(--light-700);
}

.site-header.scrolled .header-phone:hover {
  color: var(--magenta-500);
}

.header-phone svg {
  width: 15px;
  height: 15px;
}

.btn-cta,
a.btn-cta,
a.btn-cta:link,
a.btn-cta:visited {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 26px;
  background: var(--magenta-500);
  color: #ffffff !important;
  border: none;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition);
  font-family: var(--font-sans);
}

.btn-cta svg,
a.btn-cta svg {
  color: #ffffff;
  stroke: currentColor;
}

.btn-cta:hover,
a.btn-cta:hover,
a.btn-cta:focus {
  background: var(--magenta-400);
  color: #ffffff !important;
  box-shadow: 0 6px 24px rgba(211, 51, 103, 0.3);
  transform: translateY(-1px);
}

.btn-cta-outline {
  background: transparent;
  border: 2px solid var(--magenta-500);
  color: var(--magenta-500);
}

.btn-cta-outline:hover {
  background: var(--magenta-500);
  color: var(--white);
  box-shadow: 0 6px 24px rgba(211, 51, 103, 0.3);
}

.btn-cta-large {
  padding: 16px 40px;
  font-size: 15px;
  border-radius: var(--radius-md);
}

a.btn-cta.btn-cta-outline,
a.btn-cta.btn-cta-outline:link,
a.btn-cta.btn-cta-outline:visited {
  color: var(--magenta-500) !important;
}

a.btn-cta.btn-cta-outline:hover,
a.btn-cta.btn-cta-outline:focus {
  color: #ffffff !important;
}

.btn-cta-white,
a.btn-cta.btn-cta-white,
a.btn-cta.btn-cta-white:link,
a.btn-cta.btn-cta-white:visited {
  background: var(--white);
  color: var(--magenta-600) !important;
}

a.btn-cta.btn-cta-white:hover,
a.btn-cta.btn-cta-white:focus {
  background: var(--light-100);
  color: var(--magenta-500) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

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

.mobile-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px 0;
  border-radius: 2px;
  transition: var(--transition);
}

.site-header:not(.scrolled) .mobile-toggle span {
  background: var(--white);
}

.site-header.scrolled .mobile-toggle span {
  background: var(--black);
}

/* ===== FOOTER ===== */
.site-footer {
  background: var(--black);
  border-top: 3px solid var(--magenta-500);
  padding: 56px 28px 0;
  /* Extend the footer's black bg down indefinitely so any body padding
     (e.g. the cookie-banner reservation) below the footer also reads black. */
  box-shadow: 0 2000px 0 var(--black);
  clip-path: inset(0 0 -2000px 0);
}

.footer-inner {
  max-width: 1360px;
  margin: 0 auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand p {
  font-size: 14px;
  color: #999;
  line-height: 1.6;
  margin-bottom: 20px;
}

.footer-social {
  display: flex;
  gap: 10px;
}

.footer-social a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(211, 51, 103, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  transition: all var(--transition);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}

.footer-social a:hover {
  background: rgba(211, 51, 103, 0.15);
  border-color: var(--magenta-500);
  color: var(--magenta-400);
}

.footer-col h4 {
  font-size: 12px;
  font-weight: 700;
  color: var(--magenta-400);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.footer-col ul {
  list-style: none;
}

.footer-col li {
  margin-bottom: 10px;
}

.footer-col a {
  color: #999;
  text-decoration: none;
  font-size: 14px;
  transition: color var(--transition);
}

.footer-col a:hover {
  color: var(--white);
}

.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #999;
}

.footer-contact-item svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  color: var(--magenta-400);
}

.footer-bottom {
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #666;
}

.footer-bottom-links {
  display: flex;
  gap: 24px;
}

.footer-bottom-links a {
  color: #666;
  text-decoration: none;
  font-size: 12px;
}

.footer-bottom-links a:hover {
  color: var(--magenta-400);
}

@media (max-width: 768px) {

  .nav-links,
  .header-phone {
    display: none;
  }

  .mobile-toggle {
    display: block;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

/* ===== GLOBAL RESPONSIVE SCALE (spec 2026-04-18) ===== */
@media (max-width: 1024px) {
  .header-inner {
    padding: 0 24px;
  }
}

@media (max-width: 768px) {
  .header-inner {
    padding: 0 20px;
    margin: 6px auto;
  }

  .logo-text {
    font-size: 18px;
  }

  .site-footer {
    padding: 40px 20px 0;
  }
}

@media (max-width: 480px) {
  .header-inner {
    padding: 0 16px;
  }

  .logo-text {
    font-size: 16px;
  }

  .site-footer {
    padding: 32px 16px 0;
  }

  .footer-bottom-links {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
}

/* ===== MOBILE NAV OVERLAY (spec 2026-04-18) ===== */
.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: none;
}

.mobile-nav-overlay:not([hidden]) {
  display: flex;
  animation: gab-mobile-nav-in 200ms ease both;
}

@keyframes gab-mobile-nav-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mobile-nav-overlay__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 80px 24px 40px;
  position: relative;
}

.mobile-nav-overlay__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 150ms ease;
}

.mobile-nav-overlay__close:hover,
.mobile-nav-overlay__close:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

.mobile-nav-overlay__links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: auto;
}

.mobile-nav-overlay__links a {
  display: block;
  padding: 14px 12px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.3px;
  border-radius: 8px;
  transition: color 150ms ease, background 150ms ease;
  min-height: 44px;
}

.mobile-nav-overlay__links a:hover,
.mobile-nav-overlay__links a:focus-visible {
  color: var(--magenta-400);
  background: rgba(255, 255, 255, 0.05);
  outline: none;
}

.mobile-nav-overlay__links a.is-active,
.mobile-nav-overlay__links a[aria-current="page"] {
  color: var(--magenta-500);
}

.mobile-nav-overlay__cta {
  margin-top: 32px;
  width: 100%;
  justify-content: center;
}

/* Hamburger bars → X */
.mobile-toggle span {
  transform-origin: center;
  transition: transform 200ms ease, opacity 200ms ease;
}

.mobile-toggle.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.mobile-toggle.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

body.is-menu-open {
  overflow: hidden;
}

/* Overlay never renders above tablet breakpoint */
@media (min-width: 769px) {
  .mobile-nav-overlay[hidden] {
    display: none !important;
  }

  .mobile-nav-overlay:not([hidden]) {
    display: none !important;
  }

  body.is-menu-open {
    overflow: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-nav-overlay:not([hidden]) {
    animation: none;
  }

  .mobile-toggle span {
    transition: none;
  }
}

/* ===== FOOTER ACCORDION (spec 2026-04-18) ===== */
.footer-col--collapsible {
  display: block;
}

/* Remove native disclosure triangle */
.footer-col--collapsible summary {
  list-style: none;
}

.footer-col--collapsible summary::-webkit-details-marker {
  display: none;
}

.footer-col--collapsible summary::marker {
  display: none;
  content: '';
}

.footer-col--collapsible>summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
}

.footer-col--collapsible>summary h4 {
  margin: 0;
}

.footer-col__chevron {
  width: 18px;
  height: 18px;
  color: #999;
  transition: transform 200ms ease;
  flex-shrink: 0;
}

.footer-col--collapsible[open]>summary .footer-col__chevron {
  transform: rotate(180deg);
}

@media (min-width: 769px) {
  .footer-col--collapsible>summary {
    cursor: default;
    pointer-events: none;
  }

  .footer-col--collapsible>summary h4 {
    margin-bottom: 20px;
  }

  .footer-col__chevron {
    display: none;
  }

  .footer-col--collapsible>ul {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .footer-col--collapsible>summary {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .footer-col--collapsible[open]>summary {
    border-bottom-color: transparent;
  }

  .footer-col--collapsible>ul {
    padding: 8px 0 16px;
  }

  .footer-col--collapsible>ul li {
    margin-bottom: 8px;
  }

  .footer-contact-item {
    min-height: 44px;
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-col__chevron {
    transition: none;
  }
}

/* ===== STATIC PAGES (privacy, cookies, plugin text pages) ===== */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.site-content h1,
.site-content h2,
.site-content h3 {
  word-break: break-word;
  overflow-wrap: break-word;
}

.entry-content a,
.site-content a {
  word-break: break-word;
}

@media (max-width: 768px) {

  .entry-content,
  .site-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .entry-content h1 {
    font-size: 28px;
  }

  .entry-content h2 {
    font-size: 22px;
  }
}

@media (max-width: 480px) {

  .entry-content,
  .site-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .entry-content h1 {
    font-size: 24px;
  }

  .entry-content h2 {
    font-size: 20px;
  }
}

/* ── Language switcher — dropdown ── */
/* Structure: .language-switcher > .lang-toggle (button) + .lang-dropdown > ul.pll-langlist */

.language-switcher {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 4px;
}

/* Trigger button */
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px 6px 9px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background 0.18s, border-color 0.18s, color 0.18s;
  white-space: nowrap;
  line-height: 1;
}

.lang-toggle__globe {
  flex-shrink: 0;
  opacity: 0.75;
}

.lang-toggle__chevron {
  flex-shrink: 0;
  opacity: 0.6;
  transition: transform 0.2s ease;
}

.lang-toggle[aria-expanded="true"] .lang-toggle__chevron {
  transform: rotate(180deg);
}

/* Transparent header */
.site-header:not(.scrolled) .lang-toggle {
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.18);
}

.site-header:not(.scrolled) .lang-toggle:hover,
.site-header:not(.scrolled) .lang-toggle[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

/* Scrolled / white header */
.site-header.scrolled .lang-toggle {
  color: var(--light-700);
  border-color: rgba(0, 0, 0, 0.12);
}

.site-header.scrolled .lang-toggle:hover,
.site-header.scrolled .lang-toggle[aria-expanded="true"] {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.22);
  color: var(--black);
}

/* Dropdown panel */
.lang-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 120px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 6px;
  z-index: 500;
  animation: lang-dropdown-in 0.15s ease both;
}

.lang-dropdown[hidden] {
  display: none;
}

@keyframes lang-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* List inside dropdown — use !important to override global theme <a> styles */
.lang-dropdown .pll-langlist {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.lang-dropdown .pll-langlist li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.lang-dropdown .pll-langlist li a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-radius: 7px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #111827 !important;
  background: transparent !important;
  transition: background 0.15s, color 0.15s !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
  line-height: 1.4 !important;
}

.lang-dropdown .pll-langlist li a:visited {
  color: #111827 !important;
  text-decoration: none !important;
}

.lang-dropdown .pll-langlist li a:hover {
  background: rgba(211, 51, 103, 0.07) !important;
  color: var(--magenta-500) !important;
  text-decoration: none !important;
}

/* Flag emoji before each language */
.lang-dropdown .lang-item-pl>a::before {
  content: '🇵🇱';
  font-size: 1.2em;
  line-height: 1;
  margin-right: 3px;
}

.lang-dropdown .lang-item-en>a::before {
  content: '🇬🇧';
  font-size: 1.2em;
  line-height: 1;
  margin-right: 3px;
}

/* Current language — disabled with magenta dot indicator */
.lang-dropdown .pll-langlist .current-lang>a {
  color: var(--magenta-500) !important;
  background: rgba(211, 51, 103, 0.07) !important;
  pointer-events: none !important;
  cursor: default !important;
  font-weight: 700 !important;
}

.lang-dropdown .pll-langlist .current-lang>a::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--magenta-500);
  margin-left: auto;
  flex-shrink: 0;
}

/* ── Mobile — language switcher inside overlay ── */
.language-switcher--mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 24px 0 8px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.language-switcher--mobile__label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
}

/* pill row — wraps the pll_the_languages() <li> output */
ul.lang-pills {
  list-style: none !important;
  margin: 0 !important;
  padding: 4px !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 4px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06);
}

ul.lang-pills li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

ul.lang-pills a,
ul.lang-pills a:link,
ul.lang-pills a:visited {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  border-radius: 100px;
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: background 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

ul.lang-pills a img {
  width: 18px;
  height: 13px;
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
}

ul.lang-pills a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none !important;
}

ul.lang-pills .current-lang a,
ul.lang-pills .current-lang a:link,
ul.lang-pills .current-lang a:visited {
  background: var(--magenta-500) !important;
  color: #fff !important;
  pointer-events: none;
  text-decoration: none !important;
}

@media (max-width: 768px) {
  .language-switcher:not(.language-switcher--mobile) {
    display: none;
  }
}

/* KPO / EU Subsidy badge */
.footer-kpo {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px 0;
  display: flex;
  justify-content: center;
}

.footer-kpo__img {
  max-width: 560px;
  width: 100%;
  height: auto;
  background: #fff;
  padding: 12px 28px;
  border-radius: 4px;
}

.logo--custom {
  margin-bottom: 20px;
}

@media (max-width: 480px) {
  .footer-kpo__img {
    padding: 10px 16px;
  }
}

.footer-col a,.footer-col a:visited,.footer-bottom,.footer-bottom-links a,.footer-contact-item,.footer-brand p,.footer-social a,.footer-social a:visited,.footer-bottom-links a:visited {
  color: #fff;
}