/* Approved SEO header, shared by internal pages in both languages. */
body.mkt-inner-header { --mkt-header-content: 1160px; --mkt-header-gutter: 20px; }
body.mkt-inner-header:has(.mkt-seo-start) { --mkt-header-content: 1280px; --mkt-header-gutter: 28px; }
/* Keep the course's section navigation below the shared header. */
body.mkt-inner-header.page-id-13 .mkt-dpo-v2 .mkt-dpo-nav {
  position: absolute;
  top: 20px;
}
body.mkt-inner-header.page-id-13 .mkt-dpo-v2 { position: relative; }

@media (min-width: 1025px) {
  body.mkt-inner-header .mkt-site-header {
    display: block !important;
    height: 175px;
    background: transparent;
    box-shadow: none;
  }
  body.mkt-inner-header .mkt-site-header::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: max(315px, calc((100% - 1160px)/2 + 295px));
    height: 155px;
    border-radius: 0 0 0 155px;
    background: #fff;
    box-shadow: none;
    filter: drop-shadow(0 4px 5px rgba(0,0,0,.14));
    pointer-events: none;
  }
  body.mkt-inner-header .mkt-site-header::after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: max(var(--mkt-header-gutter), calc((100% - var(--mkt-header-content))/2));
    width: 520px;
    height: 170px;
    border-radius: 0 0 64px 64px;
    background: linear-gradient(125deg,#d54b96 0%,#a34fbd 55%,#6268e8 100%);
    box-shadow: 0 8px 20px rgba(107,67,151,.18);
    pointer-events: none;
  }
  body.mkt-inner-header .mkt-site-header__inner {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 40px), 1160px);
    height: 155px;
    margin-inline: auto;
  }
  body.mkt-inner-header .mkt-logo-wrap {
    position: absolute;
    left: 74.5px;
    top: 27px;
    width: 171px;
    height: 54px;
    margin: 0;
  }
  body.mkt-inner-header .mkt-site-logo { height: 54px; align-items: flex-start; }
  body.mkt-inner-header .mkt-site-logo a { display: block; line-height: 0; }
  body.mkt-inner-header .mkt-site-logo img { width: 171px; filter: none; }
  body.mkt-inner-header .mkt-site-logo--white { display: flex !important; }
  body.mkt-inner-header .mkt-site-logo--color { display: none !important; }
  body.mkt-inner-header .mkt-header-actions { display: none !important; }
  body.mkt-inner-header .mkt-header-contact--hero {
    display: block !important;
    position: absolute;
    right: 0;
    top: 13px;
    width: 170px;
    margin: 0 !important;
    font-size: 14px;
    line-height: 22px;
  }
  body.mkt-inner-header .mkt-header-contact--hero .mkt-header-phone { height: 22px; margin: 0 0 4px; }
  body.mkt-inner-header .mkt-header-contact--hero .mkt-header-address { height: 44px; margin: 0; }
  body.mkt-inner-header .mkt-header-contact--hero .mkt-socials { width: 105px; height: 25px; justify-content: flex-start; gap: 15px; margin: 11px 0 0 auto; }
  body.mkt-inner-header .mkt-header-contact--hero .wp-social-link,
  body.mkt-inner-header .mkt-header-contact--hero .wp-social-link a { width: 25px; height: 25px; }
  body.mkt-inner-header .mkt-site-header nav.mkt-site-nav {
    position: absolute;
    left: 403.7px;
    right: 300px;
    top: 55.5px;
    width: auto;
    margin: 0 !important;
    transform: none;
  }
  body.mkt-inner-header .mkt-site-header nav.mkt-site-nav .wp-block-navigation__container {
    position: static;
    display: flex;
    width: auto;
    flex-wrap: nowrap;
    gap: 28px;
    margin: 0 !important;
    transform: none;
  }
  body.mkt-inner-header .mkt-site-header nav.mkt-site-nav .wp-block-navigation__container > .wp-block-navigation-item { margin-left: 0 !important; transform: none; }
  body.mkt-inner-header .mkt-langs--hero { display: flex; position: absolute; left: 892px; top: 55.5px; gap: 12px; margin: 0 !important; font-size: 14px; }
  body.mkt-inner-header.mkt-language-es .mkt-site-header nav.mkt-site-nav .wp-block-navigation__container { gap: 22px; }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  body.mkt-inner-header .mkt-site-header nav.mkt-site-nav { left: 340px; right: 210px; top: 40px; }
  body.mkt-inner-header .mkt-site-header nav.mkt-site-nav .wp-block-navigation__container { display: grid; grid-template-columns: repeat(3, max-content); gap: 14px 20px; }
  body.mkt-inner-header .mkt-site-header nav.mkt-site-nav .wp-block-navigation__container > .wp-block-navigation-item { grid-column: auto; grid-row: auto; justify-self: start; }
  body.mkt-inner-header .mkt-langs--hero { left: 480px; top: 111px; }
}

@media (max-width: 1024px) {
  body.mkt-inner-header .mkt-site-header { display: block !important; }
  body.mkt-inner-header .mkt-site-header__inner { position: relative; }
  body.mkt-inner-header .mkt-site-header .mkt-langs--hero { right: 64px !important; }
  body.mkt-inner-header .mkt-site-header::before,
  body.mkt-inner-header .mkt-site-header::after { content: none; }
  body.mkt-inner-header .mkt-site-logo--white { display: none !important; }
  body.mkt-inner-header .mkt-site-logo--color { display: flex !important; }
}
