/* 41Q V2026 multilingual homepage redesign
 * The questionnaire logic remains unchanged. This stylesheet rebuilds the
 * homepage shell, hierarchy and responsive layout around the V2026 form.
 */

body.q41-v2026-home-redesign {
  background: #fff;
  color: #20242c;
}

body.q41-v2026-home-redesign #wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible;
}

body.q41-v2026-home-redesign #wrapper .w1 {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px;
}

body.q41-v2026-home-redesign #header {
  position: relative !important;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 78px;
  height: auto !important;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e8ebf1;
  background: #fff;
}

/* V6.5.3: retain the real 41Q SVG mark beside the brand slogan even when an older optimized inline stylesheet is present. */
body.q41-v2026-home-redesign #header .logo {
  position: static !important;
  display: block !important;
  flex: 0 0 auto;
  width: 70px !important;
  height: 87px !important;
  margin: 0 auto 0 0;
  padding: 0;
  overflow: hidden !important;
  background: url("/wp-content/themes/41q/img/logo.svg") center / contain no-repeat !important;
  text-indent: -9999px !important;
}

body.q41-v2026-home-redesign #header .logo a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: none !important;
  color: #111827;
  font-size: 0;
  line-height: 1;
  text-indent: -9999px !important;
  text-decoration: none;
}

body.q41-v2026-home-redesign #header .logo a::before {
  content: none !important;
  display: none !important;
}

body.q41-v2026-home-redesign #header .q41-v2026-brand-lockup {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}

body.q41-v2026-home-redesign #header .q41-v2026-brand-lockup .logo {
  margin: 0 !important;
}

body.q41-v2026-home-redesign #header .q41-v2026-brand-slogan {
  display: flex;
  flex-direction: column;
  margin-left: 18px;
  color: #4e596b;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: -.01em;
  white-space: nowrap;
}

body.q41-v2026-home-redesign #header .q41-v2026-brand-slogan span:last-child {
  color: #0b3ee3;
  font-weight: 750;
}

body.q41-v2026-home-redesign #header .brands {
  display: none !important;
}

body.q41-v2026-home-redesign #nav,
body.q41-v2026-home-redesign .nav-country {
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0;
}

body.q41-v2026-home-redesign #nav {
  margin-left: auto;
}

body.q41-v2026-home-redesign .nav-country {
  margin-left: 24px;
}

@media (min-width: 1800px) {
  body.q41-v2026-home-redesign #header .logo {
    width: 86px !important;
    height: 107px !important;
  }
}

@media (min-width: 761px) {
  body.q41-v2026-home-redesign #nav .btn-menu {
    display: none !important;
  }

  body.q41-v2026-home-redesign #nav > ul {
    position: static !important;
    display: flex !important;
    align-items: center;
    gap: 28px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.q41-v2026-home-redesign #nav > ul > li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  /* V6.5.2: the desktop primary navigation stays text-based. The
   * language selector remains the single bordered control in the header. */
  body.q41-v2026-home-redesign #nav > ul > li > a {
    display: inline-block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #3c4350 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
  }

  body.q41-v2026-home-redesign #nav > ul > li > a:hover,
  body.q41-v2026-home-redesign #nav > ul > li > a:focus {
    border: 0 !important;
    background: transparent !important;
    color: #0b3ee3 !important;
  }

  body.q41-v2026-home-redesign .nav-country > .btn-menu {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #d8dce5;
    border-radius: 8px;
    background: #fff;
    color: #3c4350;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
  }
}

body.q41-v2026-home-redesign #main,
body.q41-v2026-home-redesign .main-content,
body.q41-v2026-home-redesign #content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* WWW/SE retain their existing manual AdSense slot IDs after migration. */
body.q41-v2026-home-redesign .ads-area {
  box-sizing: border-box;
  display: block;
  width: min(1120px, calc(100% - 36px));
  max-width: 1120px;
  margin: 22px auto 54px;
  padding: 0;
  float: none;
}

body.q41-v2026-home-redesign .ads-area .textwidget {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.q41-v2026-home-redesign .ads-area .textwidget > p {
  min-width: 0;
  margin: 0;
}

body.q41-v2026-home-redesign .ads-area .adsbygoogle {
  width: 100%;
  min-width: 0;
  min-height: 90px;
  margin: 0;
}

@media (max-width: 760px) {
  body.q41-v2026-home-redesign .ads-area {
    width: min(100% - 28px, 560px);
    margin-bottom: 38px;
  }

  body.q41-v2026-home-redesign .ads-area .textwidget {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

body.q41-v2026-home-redesign .q41-v2026-home-content-holder {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 0 76px;
}

.q41-v2026-home {
  width: 100%;
}

.q41-v2026-home-hero {
  max-width: 900px;
  margin: 0 auto;
  padding: 76px 0 34px;
  text-align: center;
}

.q41-v2026-home-kicker {
  margin: 0 0 13px !important;
  color: #0b3ee3;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.q41-v2026-home-redesign #content .q41-v2026-home-hero h1 {
  max-width: none;
  margin: 0 !important;
  color: #171b24;
  font-size: clamp(42px, 5.1vw, 64px) !important;
  line-height: 1.02 !important;
  font-weight: 700;
  letter-spacing: -.035em;
  word-spacing: normal;
}

.q41-v2026-home-lead {
  max-width: 780px;
  margin: 24px auto 0 !important;
  color: #555d6c;
  font-size: 19px;
  line-height: 1.62;
}

.q41-v2026-home-facts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  color: #333b49;
  list-style: none !important;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}

.q41-v2026-home-facts li {
  position: relative;
  margin: 0 !important;
  padding: 0 14px;
}

.q41-v2026-home-facts li + li::before {
  content: "·";
  position: absolute;
  left: -2px;
  color: #a0a7b3;
}

.q41-v2026-home-test {
  max-width: 820px;
  margin: 0 auto;
  padding: 4px 0 62px;
}

.q41-v2026-home-tip {
  max-width: 720px;
  margin: 0 auto 18px !important;
  padding: 0 20px;
  color: #697181;
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

body.q41-v2026-home-redesign .q41-v2026-questionnaire {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

html[lang="de"] body.q41-v2026-home-redesign .q41-v2026-questionnaire {
  padding: 30px;
  border: 1px solid #dfe4ed;
  border-radius: 14px;
  background: #f8f9fb;
  box-shadow: 0 16px 40px rgba(24, 36, 64, .08);
}

html[lang="de"] body.q41-v2026-home-redesign .q41-v2026-questionnaire .holder {
  max-width: none;
}

.q41-v2026-form-semantic .question-block {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.q41-v2026-form-semantic .q41-v2026-question-prompt {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 18px;
  padding: 0;
  color: #222;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}

html[lang="es"] body.q41-v2026-home-redesign .q41-v2026-form-semantic .q41-v2026-question-prompt {
  position: relative;
  z-index: 2;
  max-width: none;
  margin: 0 0 31px;
  padding: 0 12px;
  color: #222;
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}

.q41-v2026-home-section {
  max-width: 980px;
  margin: 0 auto;
  padding: 72px 0;
  border-top: 1px solid #edf0f4;
}

.q41-v2026-home-section-heading {
  max-width: 720px;
  margin: 0 auto 34px;
  text-align: center;
}

body.q41-v2026-home-redesign #content .q41-v2026-home-section h2 {
  margin: 0 0 14px !important;
  color: #1d222c;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.02em;
}

.q41-v2026-home-section-heading > p,
.q41-v2026-home-about-card > p {
  margin: 0;
  color: #626b7a;
  font-size: 16px;
  line-height: 1.7;
}

.q41-v2026-home-result,
.q41-v65-home-trust {
  max-width: 1120px;
}

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

/* V6.5.1: keep the three product-benefit cards genuinely balanced even
 * while older compatibility CSS remains present in the legacy theme. */
body.q41-v2026-home-redesign #content .q41-v2026-home-result
.q41-v2026-home-metrics.q41-v65-home-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.q41-v2026-home-metric {
  position: relative;
  box-sizing: border-box;
  min-height: 178px;
  padding: 25px;
  border: 1px solid #e2e6ed;
  border-radius: 14px;
  background: #fff;
}

.q41-v2026-home-metric::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: #0b3ee3;
}

body.q41-v2026-home-redesign #content .q41-v2026-home-metric h3 {
  margin: 0 0 10px !important;
  color: #252b36;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 760;
  text-transform: none;
}

.q41-v2026-home-metric > p:last-child {
  margin: 0 !important;
  color: #697181;
  font-size: 14px;
  line-height: 1.6;
}

.q41-v65-home-example {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  margin-top: 22px;
  padding: 25px 28px;
  border: 1px solid #cbd6fa;
  border-radius: 14px;
  background: #f5f7ff;
}

body.q41-v2026-home-redesign #content .q41-v65-home-example h3 {
  margin: 0 0 6px !important;
  color: #252b36;
  font-size: 18px;
  line-height: 1.35;
  text-transform: none;
}

.q41-v65-home-example p {
  max-width: 720px;
  margin: 0 !important;
  color: #636c7c;
  font-size: 14px;
  line-height: 1.55;
}

.q41-v65-home-example-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 9px;
  background: #0b3ee3;
  color: #fff !important;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 780;
  text-align: center;
  text-decoration: none !important;
  transition: background .18s ease, transform .18s ease;
}

.q41-v65-home-example-link:hover,
.q41-v65-home-example-link:focus-visible {
  background: #082eaa;
  transform: translateY(-1px);
}

.q41-v65-home-example-link:focus-visible,
.q41-v65-home-trust-media a:focus-visible {
  outline: 3px solid rgba(11, 62, 227, .24);
  outline-offset: 3px;
}

.q41-v65-home-eyebrow {
  margin: 0 0 9px !important;
  color: #0b3ee3 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

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

.q41-v65-home-trust-card {
  box-sizing: border-box;
  min-height: 170px;
  padding: 24px;
  border: 1px solid #e2e6ed;
  border-radius: 14px;
  background: #fbfcff;
}

body.q41-v2026-home-redesign #content .q41-v65-home-trust-card h3 {
  margin: 0 0 10px !important;
  color: #252b36;
  font-size: 18px;
  line-height: 1.35;
  text-transform: none;
}

.q41-v65-home-trust-card > p,
.q41-v65-home-trust-media p {
  margin: 0 !important;
  color: #697181;
  font-size: 14px;
  line-height: 1.58;
}

.q41-v65-home-trust-media {
  padding: 0;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.q41-v65-home-trust-media:hover,
.q41-v65-home-trust-media:focus-within {
  border-color: #b9c6e8;
  box-shadow: 0 13px 28px rgba(34, 50, 88, .09);
  transform: translateY(-2px);
}

.q41-v65-home-trust-media a {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  min-height: 170px;
  box-sizing: border-box;
  padding: 24px;
  color: inherit;
  text-decoration: none !important;
}

.q41-v65-home-nbc-logo {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.q41-v65-home-trust-label {
  margin-bottom: 4px !important;
  color: #0b3ee3 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.q41-v65-home-trust-media h3 {
  margin-bottom: 6px !important;
}

.q41-v65-home-trust-media p:last-child span {
  color: #0b3ee3;
  font-weight: 800;
}

.q41-v64-home-discovery.q41-v65-home-discovery {
  max-width: 1120px;
  margin: 0 auto;
  padding: 72px 24px;
}

.q41-v65-home-discovery .q41-v64-hub-links {
  margin: 0;
}

.q41-v65-home-discovery .q41-v64-hub-links a {
  flex: 1 1 220px;
}

.q41-v2026-home-about {
  max-width: 980px;
}

.q41-v2026-home-about-card {
  box-sizing: border-box;
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 44px;
  border-radius: 18px;
  background: #f3f6ff;
}

.q41-v2026-home-about-card > p + p {
  margin-top: 18px !important;
}

.q41-v2026-home-link {
  color: #0b3ee3;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  text-decoration: none;
}

.q41-v2026-home-link:hover,
.q41-v2026-home-link:focus {
  text-decoration: underline;
}

.q41-v2026-home-faq {
  max-width: 820px;
}

body.q41-v2026-home-redesign #content .q41-v2026-home-faq > h2 {
  text-align: center;
  margin-bottom: 30px !important;
}

.q41-v2026-home-faq-list {
  border-top: 1px solid #dfe4ec;
}

.q41-v2026-home-faq-item {
  border-bottom: 1px solid #dfe4ec;
}

.q41-v2026-home-faq-item summary {
  position: relative;
  padding: 20px 42px 20px 0;
  color: #272d38;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.q41-v2026-home-faq-item summary::-webkit-details-marker {
  display: none;
}

.q41-v2026-home-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 18px;
  color: #0b3ee3;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}

.q41-v2026-home-faq-item[open] summary::after {
  content: "–";
}

.q41-v2026-home-faq-item > p {
  max-width: 720px;
  margin: -4px 0 20px !important;
  color: #646d7c;
  font-size: 14px;
  line-height: 1.65;
}

body.q41-v2026-home-result-view .q41-v2026-home-content-holder {
  padding-top: 54px;
}

body.q41-v2026-home-result-view .q41-v2026-questionnaire {
  max-width: 820px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.q41-v2026-home-result-view .q41-v2026-questionnaire::before,
body.q41-v2026-home-result-view .q41-v2026-questionnaire::after {
  display: none !important;
}

body.q41-v2026-home-result-view .q41-v2026-questionnaire .holder {
  max-width: 820px;
}

/* The localized questionnaire presentation is intentionally stronger than the
 * base card styles. In result mode this more-specific reset keeps those test
 * borders/backgrounds out of both ES and DE profile pages. */
body.q41-v2026-home-redesign.q41-v2026-home-result-view #content .q41-v2026-questionnaire {
  max-width: 820px;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.q41-v2026-home-redesign.q41-v2026-home-result-view #content .q41-v2026-questionnaire::before,
body.q41-v2026-home-redesign.q41-v2026-home-result-view #content .q41-v2026-questionnaire::after {
  content: none !important;
  display: none !important;
}

body.q41-v2026-home-redesign.q41-v2026-home-result-view #content .q41-v2026-questionnaire .holder {
  max-width: 820px !important;
}

@media (max-width: 900px) {
  body.q41-v2026-home-redesign #wrapper .w1 {
    padding-left: 22px;
    padding-right: 22px;
  }

  .q41-v2026-home-hero {
    padding-top: 58px;
  }

  .q41-v2026-home-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .q41-v2026-home-result .q41-v2026-home-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .q41-v65-home-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .q41-v2026-home-metric {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  body.q41-v2026-home-redesign #header .q41-v2026-brand-slogan {
    margin-left: 10px;
    font-size: 11.5px;
    line-height: 1.22;
  }

  body.q41-v2026-home-redesign #wrapper .w1 {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.q41-v2026-home-redesign #header {
    min-height: 66px;
  }

  body.q41-v2026-home-redesign #header .logo {
    width: 44px !important;
    height: 55px !important;
  }

  body.q41-v2026-home-redesign #nav {
    margin-left: auto;
  }

  body.q41-v2026-home-redesign .nav-country {
    margin-left: 12px;
  }

  body.q41-v2026-home-redesign #nav .btn-menu,
  body.q41-v2026-home-redesign .nav-country .btn-menu {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid #d8dce5;
    border-radius: 7px;
    background: #fff !important;
    color: #3f4653 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-indent: 0 !important;
    text-decoration: none;
  }

  .q41-v2026-home-hero {
    padding: 46px 0 28px;
  }

  body.q41-v2026-home-redesign #content .q41-v2026-home-hero h1 {
    font-size: clamp(36px, 11vw, 46px) !important;
    line-height: 1.04 !important;
  }

  .q41-v2026-home-lead {
    margin-top: 18px !important;
    font-size: 16px;
    line-height: 1.58;
  }

  .q41-v2026-home-facts {
    margin-top: 18px !important;
    font-size: 12px;
  }

  .q41-v2026-home-facts li {
    padding: 0 9px;
  }

  .q41-v2026-home-test {
    padding-bottom: 48px;
  }

  .q41-v2026-home-tip {
    padding: 0 8px;
    font-size: 12px;
  }

  html[lang="de"] body.q41-v2026-home-redesign .q41-v2026-questionnaire {
    padding: 20px 16px;
    border-radius: 10px;
  }

  .q41-v2026-form-semantic .q41-v2026-question-prompt {
    font-size: 21px;
  }

  html[lang="es"] body.q41-v2026-home-redesign .q41-v2026-form-semantic .q41-v2026-question-prompt {
    margin-bottom: 24px;
    padding: 0 6px;
    font-size: 19px;
    line-height: 24px;
  }

  .q41-v2026-home-metrics {
    grid-template-columns: 1fr;
  }

  .q41-v2026-home-result .q41-v2026-home-metrics {
    grid-template-columns: 1fr;
  }

  body.q41-v2026-home-redesign #content .q41-v2026-home-result
  .q41-v2026-home-metrics.q41-v65-home-benefits {
    grid-template-columns: 1fr !important;
  }

  .q41-v2026-home-metric:not(.q41-v2026-home-metric-nbc),
  .q41-v2026-home-metric-nbc-link {
    padding: 20px;
  }

  .q41-v2026-home-metric:not(.q41-v2026-home-metric-nbc) {
    column-gap: 7px;
    row-gap: 11px;
  }

  .q41-v65-home-example {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
  }

  .q41-v65-home-example-link {
    width: 100%;
    box-sizing: border-box;
  }

  .q41-v65-home-trust-grid {
    grid-template-columns: 1fr;
  }

  .q41-v64-home-discovery.q41-v65-home-discovery {
    padding: 54px 0;
  }

  .q41-v2026-home-section {
    padding: 54px 0;
  }

  body.q41-v2026-home-redesign #content .q41-v2026-home-section h2 {
    font-size: 28px;
  }

  .q41-v2026-home-about-card {
    padding: 30px 24px;
    border-radius: 14px;
  }

  .q41-v2026-home-faq-item summary {
    font-size: 15px;
  }
}

@media (max-width: 420px) {
  body.q41-v2026-home-redesign #wrapper .w1 {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.q41-v2026-home-redesign #header .logo {
    width: 44px !important;
    height: 55px !important;
  }

  .q41-v2026-home-facts {
    row-gap: 6px;
  }

  .q41-v2026-home-facts li {
    width: 100%;
    padding: 0;
  }

  .q41-v2026-home-facts li + li::before {
    display: none;
  }
}


/* V2026.8.24 shared homepage shell hardening */
body.q41-v2026-home-redesign .q41-v2026-language-switcher {
  position: relative !important;
  z-index: 40;
  margin-left: 24px !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher > details {
  position: relative;
  margin: 0;
  padding: 0;
}

body.q41-v2026-home-redesign .q41-v2026-language-summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #d8dce5;
  border-radius: 8px;
  background: #fff;
  color: #3c4350;
  font: 600 13px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  cursor: pointer;
  list-style: none;
}

body.q41-v2026-home-redesign .q41-v2026-language-summary::-webkit-details-marker {
  display: none;
}

body.q41-v2026-home-redesign .q41-v2026-language-summary::after {
  content: "▾";
  color: #727a88;
  font-size: 11px;
  line-height: 1;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher details > ul {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 100 !important;
  display: block !important;
  box-sizing: border-box;
  width: min(330px, calc(100vw - 24px)) !important;
  max-height: calc(100vh - 92px) !important;
  margin: 0 !important;
  padding: 7px !important;
  overflow-y: auto !important;
  border: 1px solid #dfe3eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 14px 35px rgba(24, 36, 64, .15) !important;
  list-style: none !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher details:not([open]) > ul {
  display: none !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher details > ul a {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
  box-sizing: border-box;
  padding: 9px 10px !important;
  border-radius: 7px;
  color: #303744 !important;
  text-decoration: none !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher details > ul a::before {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0 !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher .q41-v58-language-name {
  grid-column: 2;
  grid-row: 1;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher .q41-v58-language-keyword {
  grid-column: 2;
  grid-row: 2;
  color: #697386;
  font-size: 12px;
  line-height: 1.35;
}

body.q41-v2026-home-redesign #main .ads-area {
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  clear: both;
  width: min(1120px, calc(100% - 36px)) !important;
  max-width: 1120px !important;
  margin: 22px auto 54px !important;
  padding: 0 !important;
}

body.q41-v2026-home-redesign #main .ads-area .textwidget {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body.q41-v2026-home-redesign #main .ads-area .textwidget > p {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.q41-v2026-home-redesign #main .ads-area .adsbygoogle {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 90px;
  margin: 0 !important;
}

body.q41-v2026-home-redesign #footer {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 72px;
  margin: 0 !important;
  padding: 24px max(18px, calc((100vw - 1120px) / 2)) !important;
  overflow: visible !important;
  border-top: 1px solid #e2e6ed !important;
  background: #f8f9fb !important;
  color: #5f6878 !important;
  font: 500 12.5px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left;
}

body.q41-v2026-home-redesign #footer::after {
  content: none !important;
  display: none !important;
}

body.q41-v2026-home-redesign #footer p {
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  height: auto !important;
  margin: 0 auto !important;
  color: #5f6878 !important;
  line-height: inherit !important;
  overflow-wrap: anywhere;
}

body.q41-v2026-home-redesign #footer a {
  color: #0b3ee3 !important;
  text-decoration: none;
}

body.q41-v2026-home-redesign #footer a:hover,
body.q41-v2026-home-redesign #footer a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  body.q41-v2026-home-redesign .q41-v2026-language-switcher {
    margin-left: 8px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-language-summary {
    min-height: 34px;
    padding: 6px 8px;
    font-size: 12px;
    line-height: 18px;
  }

  body.q41-v2026-home-redesign #main .ads-area {
    width: min(100% - 28px, 560px) !important;
    margin-bottom: 38px !important;
  }

  body.q41-v2026-home-redesign #main .ads-area .textwidget {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.q41-v2026-home-redesign #footer {
    padding: 22px 16px !important;
    font-size: 12px !important;
    text-align: center;
  }
}

/* V2026.8.24 HOME_SHELL_PARITY: consolidate the verified V2026 header and
 * hero presentation for migrated legacy-theme markets. */
html,
body.q41-v2026-home-redesign {
  background: #fff !important;
}

body.q41-v2026-home-redesign #wrapper {
  background: linear-gradient(180deg, #f5f7ff 0%, #fafbff 250px, #fff 610px) !important;
  box-shadow: none !important;
}

body.q41-v2026-home-redesign #wrapper .w1 {
  max-width: 1440px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

body.q41-v2026-home-redesign #header,
body.q41-v2026-home-redesign #main,
body.q41-v2026-home-redesign .main-content,
body.q41-v2026-home-redesign #content,
body.q41-v2026-home-redesign .q41-v2026-home-content-holder,
body.q41-v2026-home-redesign .q41-v2026-home {
  background: transparent !important;
  box-shadow: none !important;
}

body.q41-v2026-home-redesign #header {
  min-height: 116px !important;
  padding: 13px 0 !important;
  border: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
}

body.q41-v2026-home-redesign #header .q41-v2026-brand-lockup {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

body.q41-v2026-home-redesign #header .q41-v2026-brand-lockup .logo {
  margin: 0 !important;
}

body.q41-v2026-home-redesign #header .q41-v2026-brand-slogan {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 0 0 18px !important;
  color: #4e596b !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

body.q41-v2026-home-redesign #header .q41-v2026-brand-slogan span:last-child {
  color: #0b3ee3 !important;
  font-weight: 750 !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-hero {
  padding-top: 54px !important;
  padding-bottom: 30px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-kicker {
  display: none !important;
}

body.q41-v2026-home-redesign #content .q41-v2026-home-hero h1 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-weight: 750 !important;
  letter-spacing: -.04em !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-lead {
  max-width: 760px !important;
  margin-top: 18px !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-facts {
  gap: 10px 22px !important;
  margin-top: 19px !important;
  font-size: 15px !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-facts li {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-facts li::before,
body.q41-v2026-home-redesign .q41-v2026-home-facts li + li::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-facts li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235d7083%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h11M8%2012h11M8%2018h11%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%226%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2218%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-facts li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235d7083%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M12%209v4l3%202M9%203h6%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-facts li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235d7083%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-3.6%207-10V5l-7-2-7%202v6c0%206.4%207%2010%207%2010Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher {
  margin-left: 32px !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-summary {
  min-height: 48px !important;
  padding: 10px 15px !important;
  border-color: #cfd5df !important;
  border-radius: 9px !important;
  font-size: 17px !important;
  line-height: 22px !important;
}

@media (min-width: 761px) {
  body.q41-v2026-home-redesign #header {
    float: none !important;
    max-width: 1240px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (min-width: 1800px) {
  body.q41-v2026-home-redesign #wrapper .w1 {
    max-width: 1760px !important;
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  body.q41-v2026-home-redesign #header {
    max-width: 1440px !important;
    min-height: 140px !important;
    padding: 16px 0 !important;
  }

  body.q41-v2026-home-redesign #header .logo {
    width: 86px !important;
    height: 107px !important;
  }

  body.q41-v2026-home-redesign #header .q41-v2026-brand-slogan {
    margin-left: 22px !important;
    font-size: 19px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-language-summary {
    min-height: 54px !important;
    padding: 12px 17px !important;
    font-size: 20px !important;
    line-height: 26px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-home-hero {
    padding-top: 64px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-home-lead {
    max-width: 800px !important;
    font-size: 20px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-home-facts {
    font-size: 16px !important;
  }
}

@media (max-width: 760px) {
  body.q41-v2026-home-redesign #wrapper .w1 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.q41-v2026-home-redesign #header {
    min-height: 76px !important;
    padding: 8px 0 !important;
  }

  body.q41-v2026-home-redesign #header .logo {
    width: 44px !important;
    height: 55px !important;
  }

  body.q41-v2026-home-redesign #header .q41-v2026-brand-slogan {
    margin-left: 10px !important;
    font-size: 11.5px !important;
    line-height: 1.22 !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-home-hero {
    padding-top: 38px !important;
    padding-bottom: 24px !important;
  }

  body.q41-v2026-home-redesign #content .q41-v2026-home-hero h1 {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-home-lead {
    margin-top: 15px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-home-facts {
    gap: 8px 15px !important;
    margin-top: 15px !important;
    font-size: 13px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-home-facts li {
    width: auto !important;
    gap: 6px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-home-facts li::before,
  body.q41-v2026-home-redesign .q41-v2026-home-facts li + li::before {
    width: 16px !important;
    height: 16px !important;
    flex-basis: 16px !important;
    background-size: 16px 16px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-language-switcher {
    margin-left: 8px !important;
  }

  body.q41-v2026-home-redesign .q41-v2026-language-summary {
    min-height: 38px !important;
    padding: 7px 10px !important;
    font-size: 13px !important;
    line-height: 22px !important;
  }
}

/* V2026.8.25 ICON_LANGUAGE_PARITY
 * Keep WWW/SE iconography and language-menu typography aligned with ES/DE.
 * Questionnaire markup, scoring and advertising are intentionally untouched.
 */
body.q41-v2026-home-redesign .q41-v2026-home-facts li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235d7083%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h11M8%2012h11M8%2018h11%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%226%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2218%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-facts li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235d7083%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M12%209v4l3%202M9%203h6%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v2026-home-facts li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235d7083%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-3.6%207-10V5l-7-2-7%202v6c0%206.4%207%2010%207%2010Z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v65-home-benefits > .q41-v2026-home-metric {
  display: grid !important;
  grid-template-columns: 25px max-content minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 11px 7px !important;
  align-items: center !important;
  align-content: start !important;
  min-height: 0 !important;
  padding: 20px !important;
}

body.q41-v2026-home-redesign .q41-v65-home-benefits > .q41-v2026-home-metric:nth-child(1) {
  background: #f5f7ff !important;
  border-color: #cfd9ff !important;
}

body.q41-v2026-home-redesign .q41-v65-home-benefits > .q41-v2026-home-metric::before {
  content: "" !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  grid-area: 1 / 1 !important;
  align-self: center !important;
  width: 25px !important;
  height: 25px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
}

body.q41-v2026-home-redesign .q41-v65-home-benefits > .q41-v2026-home-metric:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234b67a8%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l3%203v15H6z%22%2F%3E%3Cpath%20d%3D%22M15%203v4h4M9%2011h6M9%2015h6M9%2019h4%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v65-home-benefits > .q41-v2026-home-metric:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235d7083%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204v16M12%204v16M19%204v16M3%209h4M10%2015h4M17%2011h4%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v65-home-benefits > .q41-v2026-home-metric:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235d7083%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M12%208v4l3%202%22%2F%3E%3Cpath%20d%3D%22M16.8%205.2%2019%203%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.q41-v2026-home-redesign .q41-v65-home-benefits > .q41-v2026-home-metric h3 {
  grid-area: 1 / 3 !important;
  align-self: center !important;
  margin: 0 !important;
  font-size: 15.5px !important;
  line-height: 20px !important;
}

body.q41-v2026-home-redesign .q41-v65-home-benefits > .q41-v2026-home-metric > p:last-child {
  grid-area: 2 / 1 / auto / -1 !important;
  align-self: start !important;
  margin: 0 !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher details > ul > li {
  margin: 0 !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher details > ul > li > a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 21px !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher .q41-v58-language-name {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

body.q41-v2026-home-redesign .q41-v2026-language-switcher .q41-v58-language-keyword {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}
