@media (min-width: 1025px) {

  /* === HERO (Our Mission) === */
  .auf-mission-hero.e-con {
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .auf-mission-hero > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: 1340px !important;
    max-width: 1340px !important;
    height: 100% !important;
    padding: 40px 0 !important;
  }
  .auf-mission-title {
    order: 1 !important;
  }
  .auf-mission-arrow {
    order: 2 !important;
    margin-top: 16px !important;
    width: 80px !important;
    display: flex !important;
    justify-content: center !important;
  }
  .auf-mission-arrow img {
    width: 60px !important;
    height: 60px !important;
    display: block !important;
  }
  .auf-mission-title .elementor-heading-title {
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    font-size: 80px !important;
    font-weight: 300 !important;
    color: #fff !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* === KEY PRINCIPLES (tabsy) === */
  .auf-mission-principles {
    flex-direction: row !important;
    align-items: flex-start !important;
  }

 .auf-mission-nav {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* Itemy nawigacji */
  .auf-mission-nav-item {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 12px 0 2px 0 !important;
    border-bottom: 1px solid transparent !important;
  }
  .auf-mission-nav-item .elementor-heading-title {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #1f1f1f !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
  }

  /* Aktywny — ciągła linia + strzałka */
  .auf-mission-nav-item.is-active::after {
    content: '→' !important;
    margin-left: 6px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #1f1f1f !important;
    flex-shrink: 0 !important;
  }

  /* Panele — chowamy tylko nieaktywne, w edytorze wszystkie widoczne */
  body:not(.elementor-editor-active) .auf-mission-panel:not(.is-active) {
    display: none !important;
  }
  .auf-mission-panel.is-active {
    display: flex !important;
    animation: aufMissionFade 0.4s ease !important;
  }
  @keyframes aufMissionFade {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

/* Sticky CTA — klon w body */
  .auf-cta-clone {
    position: fixed !important;
    bottom: 40px !important;
    z-index: 9000 !important;
    margin: 0 !important;
    display: none !important;
  }
  .auf-cta-clone.is-visible {
    display: inline-flex !important;
  }
  /* Button Start a project — od zera, bez Elementora */
  .auf-start-project {
    display: inline-flex !important;
    align-items: center !important;
    height: 44px !important;
    background: #111 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 0 20px 0 6px !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    white-space: nowrap !important;
  }

  .auf-start-project::before {
    content: '' !important;
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
background-color: #111 !important;
    background-image: url('https://auf.studiodi4.pl/wp-content/uploads/2026/01/icon-button.svg') !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease !important;
  }

  .auf-start-project:hover::before {
    transform: translateX(3px) !important;
  }

  .auf-start-project:hover {
    color: #fff !important;
    text-decoration: none !important;
  }
}

/* ===================== MOBILE (≤1024px) ===================== */
@media (max-width: 1024px) {


  /* === KEY PRINCIPLES → akordeon === */
  .auf-mission-principles {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 20px !important;
  }

  .auf-mission-nav {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* wiersz akordeonu */
  .auf-mission-nav-item {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #1f1f1f !important;
    -webkit-tap-highlight-color: transparent;
  }
  .auf-mission-nav-item .elementor-heading-title {
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #1f1f1f !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    flex: 1 1 auto !important;
    width: auto !important;
  }

  /* strzałka zawsze widoczna, obrót po otwarciu */
  .auf-mission-nav-item::after {
    content: '↓' !important;
    margin-left: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: #1f1f1f !important;
    flex-shrink: 0 !important;
    transition: transform 0.3s ease !important;
  }
  .auf-mission-nav-item.is-active {
    border-bottom-color: #1f1f1f !important;
  }
  .auf-mission-nav-item.is-active::after {
    transform: rotate(180deg) !important;
  }

  /* === PANELE === */
  body:not(.elementor-editor-active) .auf-mission-panel:not(.is-active) {
    display: none !important;
  }
  .auf-mission-panel.is-active {
    display: flex !important;
    width: 100% !important;
    padding: 18px 0 24px 0 !important;
    border-bottom: 1px solid #1f1f1f !important;
    animation: aufMissionFadeM 0.35s ease !important;
  }
  @keyframes aufMissionFadeM {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* === STICKY CTA — na mobile wyłączony === */
  .auf-cta-clone {
    display: none !important;
  }

  /* === PRZYCISK Start a project === */
  .auf-start-project {
    display: inline-flex !important;
    align-items: center !important;
    height: 40px !important;
    background: #111 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 0 16px 0 5px !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
  }
  .auf-start-project::before {
    content: '' !important;
    display: inline-block !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background-color: #111 !important;
    background-image: url('/wp-content/uploads/2026/01/icon-button.svg') !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;
  }

}