/* Desktop Leistungen mega menu — scoped to the Fenster page. */
@media (min-width: 1441px) {
  .page-fenster-tueren .nav-services-dropdown { position: static; }
  .page-fenster-tueren .nav-services-dropdown .legacy-services-menu { display: none; }

  .page-fenster-tueren .nav-services-dropdown > .dropdown-toggle {
    position: relative;
  }

  /* Invisible bridge from the nav item to the fixed panel. */
  .page-fenster-tueren .nav-services-dropdown > .dropdown-toggle::after {
    content: '';
    position: absolute;
    top: 100%;
    left: -18px;
    width: calc(100% + 36px);
    height: 70px;
  }

  .page-fenster-tueren .nav-services-dropdown::after {
    content: '';
    position: fixed;
    inset: 121px 0 0;
    background: rgba(7, 9, 10, .58);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
    z-index: 1000;
  }

  .page-fenster-tueren .services-mega-menu {
    position: fixed;
    top: 121px;
    left: 50%;
    width: min(1600px, calc(100vw - 48px));
    min-height: 570px;
    padding: 24px;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 26px;
    color: #17191b;
    background: #fff;
    border: 1px solid rgba(18, 18, 18, .08);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 0);
    clip-path: inset(0 0 100% 0);
    transition: opacity .22s ease, clip-path .28s ease, visibility .22s ease;
    z-index: 1002;
  }

  .page-fenster-tueren .nav-services-dropdown:hover .services-mega-menu,
  .page-fenster-tueren .nav-services-dropdown:focus-within .services-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
    clip-path: inset(0 -80px -80px -80px);
    transition-delay: .1s;
  }

  .page-fenster-tueren .nav-services-dropdown:hover::after,
  .page-fenster-tueren .nav-services-dropdown:focus-within::after {
    opacity: 1;
    visibility: visible;
    transition-delay: .1s;
  }

  .page-fenster-tueren .mega-featured {
    min-width: 0;
    display: flex !important;
    flex-direction: column;
    padding: 0 !important;
    overflow: hidden;
    color: #17191b !important;
    background: #f5f2ec;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    white-space: normal;
    transition: border-color .25s ease, box-shadow .25s ease;
  }

  .page-fenster-tueren .mega-featured__image {
    width: 100%;
    height: 245px;
    display: block;
    flex: 0 0 245px;
    overflow: hidden;
  }

  .page-fenster-tueren .mega-featured__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1);
    transform-origin: center;
    transition: transform .35s ease !important;
  }

  .page-fenster-tueren .mega-featured:hover {
    border-color: #ca9c51;
    box-shadow: 0 12px 30px rgba(202, 156, 81, .16);
    opacity: 1;
  }

  .page-fenster-tueren .nav-services-dropdown .mega-featured:hover .mega-featured__image img {
    transform: scale(1.08) !important;
  }

  .page-fenster-tueren .mega-featured__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
    min-width: 0;
    white-space: normal;
  }

  .page-fenster-tueren .mega-featured__body strong {
    margin: 7px 0 10px;
    color: #17191b;
    font-size: 25px;
    line-height: 1.1;
    white-space: normal;
  }

  .page-fenster-tueren .mega-featured__body > span:not(.mega-eyebrow):not(.mega-cta) {
    color: #62676a;
    font-size: 14px;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .page-fenster-tueren .mega-eyebrow {
    color: #ca9c51;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .page-fenster-tueren .mega-cta {
    margin-top: auto;
    padding-top: 18px;
    color: #17191b;
    font-size: 14px;
    font-weight: 700;
  }

  .page-fenster-tueren .mega-cta b { color: #ca9c51; }

  .page-fenster-tueren .mega-categories {
    min-width: 0;
    display: grid;
    grid-template-columns:
      minmax(0, 1.05fr)
      minmax(0, 1.25fr)
      minmax(0, 1.15fr)
      minmax(0, 1.25fr)
      minmax(0, 1.55fr);
    gap: 18px;
  }

  .page-fenster-tueren .mega-category {
    position: relative;
    min-width: 0;
    overflow: visible;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
  }

  .page-fenster-tueren .mega-category > img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 135px;
    margin-bottom: 18px;
    display: block;
    object-fit: cover;
    border-radius: 9px;
    transform-origin: center;
    transition: transform .3s ease, box-shadow .3s ease;
    pointer-events: none;
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category .mega-category-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    height: 135px;
    padding: 0;
    border-radius: 9px;
    overflow: visible;
    cursor: pointer;
    transform: none;
    transform-origin: center;
    transition: transform .3s ease;
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category .mega-category-image::before {
    display: none;
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category .mega-category-image:hover {
    padding: 0;
    transform: scale(1.045);
  }

  .page-fenster-tueren .mega-category-image:hover + img,
  .page-fenster-tueren .mega-category-image:focus-visible + img {
    z-index: 3;
    transform: scale(1.045);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
  }

  .page-fenster-tueren .mega-category h3 {
    min-height: 0;
    margin: 0 0 4px;
    color: #17191b;
    font-size: 17px;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition: color .22s ease, transform .22s ease;
  }

  .page-fenster-tueren .mega-category h3::after {
    content: ' →';
    display: inline-block;
    margin-left: 3px;
    color: inherit;
    transition: transform .22s ease;
  }

  .page-fenster-tueren .mega-category:hover h3 {
    color: #ca9c51;
    transform: translateX(5px);
  }

  .page-fenster-tueren .mega-category:hover h3::after {
    transform: translateX(3px);
  }

  .page-fenster-tueren .mega-category:hover .mega-category-image {
    transform: scale(1.045) !important;
  }

  .page-fenster-tueren .mega-category:hover > img {
    z-index: 3;
    transform: scale(1.045);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category a {
    position: relative;
    display: block;
    padding: 6px 0 6px 13px;
    color: #64696b;
    font-size: 16px;
    font-weight: 550;
    line-height: 1.45;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
    transition: color .2s ease, transform .2s ease;
    will-change: transform;
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category a::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ca9c51;
    transition: transform .2s ease, background-color .2s ease;
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category a:hover {
    color: #ca9c51;
    opacity: 1;
    transform: translateX(7px);
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category a:hover::before {
    transform: scale(1.45);
    background: #ca9c51;
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category .is-current {
    color: #9b6d26;
    font-weight: 800;
  }

  .page-fenster-tueren .nav-services-dropdown .mega-category .is-current span {
    margin-left: 3px;
    color: #ca9c51;
    font-size: 8px;
  }
}

/* Objekte identity-funnel mega menu */
@media (min-width: 1441px) {
  .page-fenster-tueren .nav-objects-dropdown { position: static; }
  .page-fenster-tueren .nav-objects-dropdown > .dropdown-toggle { position: relative; }

  .page-fenster-tueren .nav-objects-dropdown > .dropdown-toggle::after {
    content: '';
    position: absolute;
    top: 100%;
    left: -18px;
    width: calc(100% + 36px);
    height: 70px;
  }

  .page-fenster-tueren .nav-objects-dropdown::after {
    content: '';
    position: fixed;
    inset: 121px 0 0;
    z-index: 1000;
    background: rgba(7, 9, 10, .58);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
  }

  .page-fenster-tueren .objects-mega-menu {
    position: fixed;
    top: 121px;
    left: 50%;
    z-index: 1002;
    width: min(1380px, calc(100vw - 48px));
    min-height: 520px;
    padding: 24px;
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 28px;
    box-sizing: border-box;
    color: #17191b;
    background: #fff;
    border: 1px solid rgba(18, 18, 18, .08);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 0);
    clip-path: inset(0 0 100% 0);
    transition: opacity .22s ease, clip-path .28s ease, visibility .22s ease;
  }

  .page-fenster-tueren .nav-objects-dropdown:hover .objects-mega-menu,
  .page-fenster-tueren .nav-objects-dropdown:focus-within .objects-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
    clip-path: inset(0 -80px -80px -80px);
    transition-delay: .1s;
  }

  .page-fenster-tueren .nav-objects-dropdown:hover::after,
  .page-fenster-tueren .nav-objects-dropdown:focus-within::after {
    opacity: 1;
    visibility: visible;
    transition-delay: .1s;
  }

  .page-fenster-tueren .objects-featured {
    min-width: 0;
    display: flex !important;
    flex-direction: column;
    padding: 0 !important;
    overflow: hidden;
    color: #17191b !important;
    background: #f5f2ec;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    white-space: normal;
    transition: border-color .25s ease, box-shadow .25s ease;
  }

  .page-fenster-tueren .objects-featured__image {
    height: 270px;
    display: block;
    overflow: hidden;
  }

  .page-fenster-tueren .objects-featured__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
  }

  .page-fenster-tueren .objects-featured:hover {
    border-color: #ca9c51;
    box-shadow: 0 12px 30px rgba(202, 156, 81, .16);
    opacity: 1;
  }

  .page-fenster-tueren .objects-featured:hover .objects-featured__image img {
    transform: scale(1.055);
  }

  .page-fenster-tueren .objects-featured__body {
    min-width: 0;
    padding: 22px;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    white-space: normal;
  }

  .page-fenster-tueren .objects-featured__body strong {
    margin: 7px 0 10px;
    color: #17191b;
    font-size: 25px;
    line-height: 1.1;
  }

  .page-fenster-tueren .objects-featured__body > span:not(.mega-eyebrow):not(.mega-cta) {
    color: #62676a;
    font-size: 15px;
    line-height: 1.55;
    white-space: normal;
  }

  .page-fenster-tueren .objects-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .page-fenster-tueren .object-card {
    position: relative;
    min-width: 0;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
    overflow: visible;
    color: #17191b !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    text-decoration: none;
    white-space: normal;
    transition: color .22s ease;
  }

  .page-fenster-tueren .object-card__image {
    height: 150px;
    display: block;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 9px;
    transform-origin: center;
    transition: transform .3s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .page-fenster-tueren .object-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
  }

  .page-fenster-tueren .object-card__text {
    padding: 14px 34px 0 0;
    display: flex;
    flex-direction: column;
    white-space: normal;
  }

  .page-fenster-tueren .object-card__text strong {
    color: #17191b;
    font-size: 17px;
    line-height: 1.25;
    transition: color .22s ease, transform .22s ease;
  }

  .page-fenster-tueren .object-card__text strong::after {
    content: ' →';
    display: inline-block;
    margin-left: 3px;
    color: inherit;
    font-size: 18px;
    line-height: 1;
    transition: transform .2s ease;
  }

  .page-fenster-tueren .object-card__text small {
    margin-top: 3px;
    color: #74797b;
    font-size: 13px;
    line-height: 1.3;
  }

  .page-fenster-tueren .object-card > b {
    display: none;
  }

  .page-fenster-tueren .object-card:hover {
    opacity: 1;
  }

  .page-fenster-tueren .object-card:hover .object-card__image {
    border-color: #ca9c51;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
    transform: scale(1.035);
  }

  .page-fenster-tueren .object-card:hover .object-card__image img { transform: scale(1.04); }
  .page-fenster-tueren .object-card:hover .object-card__text strong {
    color: #ca9c51;
    transform: translateX(5px);
  }
  .page-fenster-tueren .object-card:hover .object-card__text strong::after { transform: translateX(4px); }
}

/* Förderung, Unternehmen and conversion controls */
@media (min-width: 1441px) {
  .page-fenster-tueren .header {
    padding-left: clamp(32px, 5vw, 150px);
    padding-right: clamp(32px, 5vw, 150px);
  }

  .page-fenster-tueren .header::after {
    display: none;
  }

  .page-fenster-tueren .navbar {
    z-index: 1;
    max-width: 1610px;
  }
  .page-fenster-tueren .nav-menu { gap: 32px; }
  .page-fenster-tueren .nav-right { gap: 12px; }

  .page-fenster-tueren .header-phone-btn {
    height: 56px;
    min-height: 56px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    color: #17191b;
    background: #fff;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 999px;
    font-size: 19px;
    font-weight: 750;
    letter-spacing: .01em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 6px 18px rgba(0,0,0,.16);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .page-fenster-tueren .nav-right .form-submit-btn {
    height: 56px;
    min-height: 56px;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 19px;
    font-weight: 750;
  }

  .page-fenster-tueren .header-phone-btn:hover {
    color: #17191b;
    background: #f1f1f1;
    border-color: #f1f1f1;
    box-shadow: 0 9px 22px rgba(0,0,0,.2);
    transform: translateY(-1px);
  }

  .page-fenster-tueren .nav-funding-dropdown,
  .page-fenster-tueren .nav-company-dropdown { position: static; }

  .page-fenster-tueren .nav-funding-dropdown > .dropdown-toggle,
  .page-fenster-tueren .nav-company-dropdown > .dropdown-toggle { position: relative; }

  .page-fenster-tueren .nav-funding-dropdown > .dropdown-toggle::after,
  .page-fenster-tueren .nav-company-dropdown > .dropdown-toggle::after {
    content: '';
    position: absolute;
    top: 100%;
    left: -18px;
    width: calc(100% + 36px);
    height: 70px;
  }

  .page-fenster-tueren .nav-funding-dropdown::after,
  .page-fenster-tueren .nav-company-dropdown::after {
    content: '';
    position: fixed;
    inset: 121px 0 0;
    z-index: 1000;
    background: rgba(7,9,10,.58);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
  }

  .page-fenster-tueren .funding-mega-menu,
  .page-fenster-tueren .company-mega-menu {
    position: fixed;
    top: 121px;
    left: 50%;
    z-index: 1002;
    padding: 24px;
    display: grid;
    box-sizing: border-box;
    color: #17191b;
    background: #fff;
    border: 1px solid rgba(18,18,18,.08);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 28px 70px rgba(0,0,0,.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 0);
    clip-path: inset(0 0 100% 0);
    transition: opacity .22s ease, clip-path .28s ease, visibility .22s ease;
  }

  .page-fenster-tueren .funding-mega-menu {
    width: min(1020px, calc(100vw - 48px));
    grid-template-columns: 320px minmax(0,1fr);
    gap: 24px;
  }

  .page-fenster-tueren .company-mega-menu {
    width: min(1540px, calc(100vw - 48px));
    min-height: 570px;
    grid-template-columns: 320px minmax(0,1fr);
    gap: 28px;
  }

  .page-fenster-tueren .nav-funding-dropdown:hover .funding-mega-menu,
  .page-fenster-tueren .nav-funding-dropdown:focus-within .funding-mega-menu,
  .page-fenster-tueren .nav-company-dropdown:hover .company-mega-menu,
  .page-fenster-tueren .nav-company-dropdown:focus-within .company-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%,0);
    clip-path: inset(0 -80px -80px -80px);
    transition-delay: .1s;
  }

  .page-fenster-tueren .nav-funding-dropdown:hover::after,
  .page-fenster-tueren .nav-funding-dropdown:focus-within::after,
  .page-fenster-tueren .nav-company-dropdown:hover::after,
  .page-fenster-tueren .nav-company-dropdown:focus-within::after {
    opacity: 1;
    visibility: visible;
    transition-delay: .1s;
  }

  .page-fenster-tueren .funding-featured,
  .page-fenster-tueren .company-featured {
    min-width: 0;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    color: #17191b !important;
    background: #f5f2ec;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none;
    white-space: normal;
    transition: border-color .25s ease, box-shadow .25s ease;
  }

  .page-fenster-tueren .funding-featured__image,
  .page-fenster-tueren .company-featured__image {
    height: 245px;
    display: block;
    overflow: hidden;
  }

  .page-fenster-tueren .funding-featured__image img,
  .page-fenster-tueren .company-featured__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
  }

  .page-fenster-tueren .funding-featured:hover,
  .page-fenster-tueren .company-featured:hover {
    border-color: #ca9c51;
    box-shadow: 0 12px 30px rgba(202,156,81,.16);
    opacity: 1;
  }

  .page-fenster-tueren .funding-featured:hover img,
  .page-fenster-tueren .company-featured:hover img { transform: scale(1.055); }

  .page-fenster-tueren .funding-featured__body,
  .page-fenster-tueren .company-featured__body {
    min-width: 0;
    padding: 22px;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    white-space: normal;
  }

  .page-fenster-tueren .funding-featured__body > strong,
  .page-fenster-tueren .company-featured__body > strong {
    margin: 7px 0 10px;
    color: #17191b;
    font-size: 24px;
    line-height: 1.15;
  }

  .page-fenster-tueren .funding-featured__body > span:not(.mega-eyebrow):not(.mega-cta),
  .page-fenster-tueren .company-featured__body > span:not(.company-brand):not(.company-rating):not(.company-cta) {
    color: #62676a;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
  }

  .page-fenster-tueren .funding-options {
    display: grid;
    grid-template-rows: repeat(2,minmax(0,1fr));
    gap: 18px;
    overflow: visible !important;
  }

  .page-fenster-tueren .funding-card {
    min-width: 0;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 235px minmax(0,1fr);
    align-items: center;
    gap: 20px;
    color: #17191b !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none;
    white-space: normal;
    overflow: visible !important;
    transform: none !important;
  }

  .page-fenster-tueren .funding-card__image {
    height: 190px;
    display: block;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 10px;
    transform-origin: left top;
    transition: transform .3s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .page-fenster-tueren .funding-card__image img {
    width: 100%; height: 100%; display: block; object-fit: cover;
    transition: transform .35s ease;
  }

  .page-fenster-tueren .funding-card > span:last-child { display: flex; flex-direction: column; }
  .page-fenster-tueren .funding-card strong { color: #17191b; font-size: 18px; line-height: 1.3; transition: color .2s ease, transform .2s ease; }
  .page-fenster-tueren .funding-card small { margin-top: 8px; color: #6c7173; font-size: 14px; line-height: 1.45; }
  .page-fenster-tueren .funding-card:hover {
    opacity: 1;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .page-fenster-tueren .funding-card:hover .funding-card__image {
    border-color: #ca9c51;
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
    transform: none;
  }
  .page-fenster-tueren .funding-card:hover img { transform: scale(1.055); }
  .page-fenster-tueren .funding-card:hover strong { color: #ca9c51; transform: translateX(5px); }

  .page-fenster-tueren .company-brand { color: #17191b; font-size: 12px; font-weight: 850; letter-spacing: .12em; }
  .page-fenster-tueren .company-brand b { color: #ca9c51; }
  .page-fenster-tueren .company-rating { margin-top: 10px; color: #ca9c51; font-size: 15px; letter-spacing: .08em; }
  .page-fenster-tueren .company-rating b { margin-left: 6px; color: #356f4a; letter-spacing: 0; }
  .page-fenster-tueren .company-cta { margin-top: auto; padding: 11px 17px; color: #fff; background: #356f4a; border-radius: 999px; font-size: 14px; font-weight: 750; }

  .page-fenster-tueren .company-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px 20px;
  }

  .page-fenster-tueren .company-card {
    min-width: 0;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
    color: #17191b !important;
    text-decoration: none;
    white-space: normal;
  }

  .page-fenster-tueren .company-card__image {
    height: 145px;
    display: block;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 9px;
    transition: transform .3s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .page-fenster-tueren .company-card__image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
  .page-fenster-tueren .company-card > strong { margin-top: 12px; color:#17191b; font-size:17px; line-height:1.25; transition:color .2s ease, transform .2s ease; }
  .page-fenster-tueren .company-card > span:last-child { margin-top:5px; color:#6c7173; font-size:13px; line-height:1.4; white-space:normal; }
  .page-fenster-tueren .company-card:hover { opacity:1; }
  .page-fenster-tueren .company-card:hover .company-card__image { border-color:#ca9c51; box-shadow:0 12px 28px rgba(0,0,0,.16); transform:scale(1.025); }
  .page-fenster-tueren .company-card:hover img { transform:scale(1.04); }
  .page-fenster-tueren .company-card:hover > strong { color:#ca9c51; transform:translateX(5px); }

  /* Unified featured-card CTA buttons across all header menus. */
  .page-fenster-tueren .mega-featured .mega-cta,
  .page-fenster-tueren .objects-featured .mega-cta,
  .page-fenster-tueren .funding-featured .mega-cta,
  .page-fenster-tueren .company-featured .company-cta {
    width: fit-content;
    min-width: 0;
    min-height: 48px;
    margin-top: 18px;
    padding: 13px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    gap: 7px;
    color: #fff;
    background: #ca9c51;
    border: 1px solid #ca9c51;
    border-radius: 999px;
    box-shadow: 0 7px 18px rgba(202,156,81,.24);
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
    transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
  }

  .page-fenster-tueren .mega-featured .mega-cta b,
  .page-fenster-tueren .objects-featured .mega-cta b,
  .page-fenster-tueren .funding-featured .mega-cta b {
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    line-height: 1;
    transition: transform .22s ease;
  }

  .page-fenster-tueren .mega-featured:hover .mega-cta,
  .page-fenster-tueren .objects-featured:hover .mega-cta,
  .page-fenster-tueren .funding-featured:hover .mega-cta,
  .page-fenster-tueren .company-featured:hover .company-cta {
    background: #a4763a;
    border-color: #a4763a;
    box-shadow: 0 10px 24px rgba(164,118,58,.3);
    transform: translateY(-1px);
  }

  .page-fenster-tueren .mega-featured:hover .mega-cta b,
  .page-fenster-tueren .objects-featured:hover .mega-cta b,
  .page-fenster-tueren .funding-featured:hover .mega-cta b {
    transform: translateX(3px);
  }
}

/* The desktop mega menu must never enter the mobile document flow. */
@media (max-width: 1440px) {
  .page-fenster-tueren .services-mega-menu,
  .page-fenster-tueren .objects-mega-menu,
  .page-fenster-tueren .funding-mega-menu,
  .page-fenster-tueren .company-mega-menu,
  .page-fenster-tueren .nav-services-dropdown .legacy-services-menu { display: none !important; }

  .page-fenster-tueren .mobile-header {
    z-index: 1101 !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .page-fenster-tueren .mobile-menu {
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 1200;
    width: min(480px, calc(100vw - 32px));
    padding: 0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow-y: auto;
    background: #232323;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    transform: translateX(105%);
    transition: transform .3s ease;
  }

  .page-fenster-tueren .mobile-menu.active {
    box-shadow: -100vw 0 0 100vw rgba(7,9,10,.62), -18px 0 45px rgba(0,0,0,.18);
    transform: translateX(0);
  }

  .page-fenster-tueren .mobile-menu-list {
    flex: 0 0 auto;
    margin: 0;
    padding: 16px 28px 24px;
    list-style: none;
  }

  .page-fenster-tueren .mobile-menu-list > li {
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .page-fenster-tueren .mobile-menu-list > li:first-child { display: none; }

  .page-fenster-tueren .mobile-menu-list > li > a {
    min-height: 64px;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    color: #fff;
    border: 0;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none;
  }

  .page-fenster-tueren .mobile-menu-list > li > a:hover {
    padding-left: 0;
    color: #ca9c51;
  }

  .page-fenster-tueren .mobile-dropdown-menu {
    max-height: 0;
    margin: 0;
    padding: 0 0 0 26px;
    overflow: hidden;
    list-style: none;
    transition: max-height .3s ease, padding-bottom .3s ease;
  }

  .page-fenster-tueren .mobile-simple-arrow {
    display: none;
  }

  .page-fenster-tueren .mobile-dropdown-arrow { display: none; }

  .page-fenster-tueren .mobile-dropdown-toggle::after {
    content: '';
    width: 8px;
    height: 8px;
    margin-left: auto;
    flex: 0 0 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: color .22s ease, transform .25s ease;
  }

  .page-fenster-tueren .mobile-dropdown.active > .mobile-dropdown-toggle::after {
    color: #ca9c51;
    transform: rotate(225deg) translate(-2px, -2px);
  }

  .page-fenster-tueren .mobile-dropdown.active .mobile-dropdown-menu {
    max-height: 520px;
    padding-bottom: 16px;
  }

  .page-fenster-tueren .mobile-dropdown-menu li { margin: 0; }

  .page-fenster-tueren .mobile-dropdown-menu a {
    padding: 10px 0;
    display: block;
    color: rgba(255,255,255,.76);
    border: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
  }

  .page-fenster-tueren .mobile-dropdown-menu a:hover {
    padding-left: 6px;
    color: #ca9c51;
  }

  .page-fenster-tueren .mobile-form-submit-btn,
  .page-fenster-tueren .mobile-phone-btn {
    width: auto;
    min-height: 54px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
  }

  .page-fenster-tueren .mobile-form-submit-btn {
    margin-top: 0;
    color: #fff;
    background: #ca9c51;
    border: 1px solid #ca9c51;
    box-shadow: 0 8px 24px rgba(202,156,81,.28);
  }

  .page-fenster-tueren .mobile-phone-btn {
    margin-top: 0;
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255,255,255,.28);
  }

  .page-fenster-tueren .mobile-menu-actions {
    position: sticky;
    right: 0;
    bottom: -24px;
    left: 0;
    z-index: 3;
    margin: auto 0 0;
    padding: 12px 16px max(14px, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr);
    gap: 10px;
    background: rgba(35,35,35,.97);
    border-top: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 -12px 30px rgba(0,0,0,.22);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .page-fenster-tueren .mobile-menu-actions a span {
    margin-right: 7px;
    font-size: 18px;
    line-height: 1;
  }

  .page-fenster-tueren .mobile-drawer-header {
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 120px;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    background: #232323;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  .page-fenster-tueren .mobile-drawer-logo {
    width: 112px;
    height: 88px;
    display: flex;
    align-items: center;
  }

  .page-fenster-tueren .mobile-drawer-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .page-fenster-tueren .mobile-drawer-close {
    position: relative;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 7px;
    cursor: pointer;
  }

  .page-fenster-tueren .mobile-drawer-close span {
    position: absolute;
    top: 50%;
    left: 9px;
    width: 22px;
    height: 2px;
    background: #fff;
  }

  .page-fenster-tueren .mobile-drawer-close span:first-child { transform: rotate(45deg); }
  .page-fenster-tueren .mobile-drawer-close span:last-child { transform: rotate(-45deg); }

  @media (max-width: 380px) {
    .page-fenster-tueren .mobile-menu-actions { grid-template-columns: 1fr; }
  }

}
