/**
 * STARFRUIT STUDIO – UX-KORREKTUR R5
 * 2026-11-12
 */

/* =========================================================
   1. MOBILE-MENÜ: MEHR HIERARCHIE + KLARER KONTAKTABSCHLUSS
   ========================================================= */

@media (max-width: 900px) {
  .sfs-mnav {
    background: var(--surface) !important;
  }

  .sfs-mnav-section-label {
    display: block;
    margin: 18px 24px 6px;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .sfs-mnav-section-label--secondary {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
  }

  .sfs-mnav > a:not(.sfs-mnav-brand):not(.btn),
  .sfs-mnav > .nav-item > a {
    position: relative;
    min-height: 54px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    font-size: 1rem !important;
    font-weight: 650 !important;
  }

  .sfs-mnav > a.sfs-mnav-current:not(.sfs-mnav-brand),
  .sfs-mnav > .nav-item.sfs-mnav-current-parent > a {
    color: var(--ink) !important;
  }

  .sfs-mnav > a.sfs-mnav-current:not(.sfs-mnav-brand)::before,
  .sfs-mnav > .nav-item.sfs-mnav-current-parent > a::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 5px;
    height: 5px;
    background: var(--accent);
    transform: translateY(-50%) rotate(45deg);
  }

  .sfs-mnav-contact-link {
    border-top: 1px solid var(--line) !important;
    margin-top: 4px !important;
  }

  .sfs-mnav-contact {
    margin: 20px 20px 12px;
    padding: 22px;
    border: 1px solid var(--line);
    background: var(--bg);
    clip-path: var(--clip-path-cut);
  }

  .sfs-mnav-contact__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--accent-text, var(--ink));
    font-family: var(--font-mono);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .sfs-mnav-contact strong {
    display: block;
    color: var(--ink);
    font-size: 1.05rem;
    line-height: 1.35;
  }

  .sfs-mnav-contact p {
    margin: 7px 0 16px;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.55;
  }

  .sfs-mnav-contact__ways {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
  }

  .sfs-mnav-contact__ways a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 10px !important;
    border: 1px solid var(--line);
    color: var(--ink) !important;
    background: var(--surface);
    text-decoration: none !important;
    font-family: var(--font-mono);
    font-size: .78rem !important;
    font-weight: 700;
  }

  .sfs-mnav-contact__ways a::after {
    display: none !important;
  }

  .sfs-mnav-contact__cta {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    margin: 0 !important;
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--ink) !important;
    clip-path: var(--clip-path-cut);
  }

  .sfs-mnav-foot {
    margin-top: 4px !important;
    padding-top: 12px !important;
  }
}

/* =========================================================
   2. REPUTIFY: HORIZONTAL WISCHEN + VERTIKALES SEITENSCROLLEN
   ========================================================= */

@media (max-width: 759px) {
  .starfruit-reviews,
  .starfruit-reviews > *,
  .reputify-sitebar,
  .reputify-sitebar * {
    touch-action: pan-x pan-y !important;
  }

  .starfruit-reviews {
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: auto !important;
  }
}

/* =========================================================
   3. KONTAKT: RECAPTCHA DIREKT UNTER DEM TATSÄCHLICHEN HEADER
   JS aktualisiert --sfs-captcha-top bei Scroll/Resize/Headeränderung.
   ========================================================= */

body.page-id-250 .grecaptcha-badge {
  top: var(--sfs-captcha-top, 84px) !important;
  bottom: auto !important;
  z-index: 920 !important;
  transition: top .18s ease !important;
}

/* =========================================================
   4. KONTAKT: WPForms-BUTTON STARFRUIT-GRÜN AUCH AUF DESKTOP
   ========================================================= */

body.page-id-250 #wpforms-268 {
  --wpforms-button-background-color: var(--accent) !important;
  --wpforms-button-border-color: var(--accent) !important;
  --wpforms-button-text-color: var(--ink) !important;
}

body.page-id-250 #wpforms-submit-268,
body.page-id-250 .form-wrapper .wpforms-submit,
body.page-id-250 .form-wrapper button[type="submit"],
body.page-id-250 .form-wrapper input[type="submit"] {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: var(--ink) !important;
  border-radius: 0 !important;
  clip-path: var(--clip-path-cut) !important;
  box-shadow: none !important;
}

body.page-id-250 #wpforms-submit-268:hover,
body.page-id-250 #wpforms-submit-268:focus-visible,
body.page-id-250 .form-wrapper .wpforms-submit:hover,
body.page-id-250 .form-wrapper .wpforms-submit:focus-visible {
  background: var(--accent) !important;
  border-color: var(--ink) !important;
  color: var(--ink) !important;
}

/* =========================================================
   STARFRUIT MOBILE FEINSCHLIFF R10
   Websites · Analytics · Betreuung
   Sticky Header + Mobile Contact Bar bewusst unangetastet
   ========================================================= */

@media (max-width: 759px) {

  /* ---------------------------------------------------------
     1. Gemeinsame Typografie auf den drei betroffenen Seiten
     Weniger Plakatwirkung, mehr nutzbare Zeilenbreite.
     --------------------------------------------------------- */

  body.page-id-46 .section h2,
  body.page-id-46 .cta-block h2,
  body.page-id-136 .section h2,
  body.page-id-139 .sfc-care-section-head h2,
  body.page-id-139 .sfc-care-support h2,
  body.page-id-139 .sfc-care-existing h2,
  body.page-id-139 .sfc-care-models h2,
  body.page-id-139 .sfc-care-proof h2,
  body.page-id-139 .sfc-care-cta h2 {
    max-width: 100% !important;
    font-size: clamp(1.62rem, 7vw, 1.98rem) !important;
    line-height: 1.09 !important;
    letter-spacing: -.025em !important;
    text-wrap: balance;
  }

  body.page-id-46 .paket-box h3,
  body.page-id-136 .process-step-card h3,
  body.page-id-139 .sfc-care-lines h3,
  body.page-id-139 .sfc-care-model-list strong {
    font-size: clamp(1.22rem, 5.8vw, 1.42rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -.018em !important;
  }


  /* ---------------------------------------------------------
     2. WEBSITE – Paketkarten
     Badge nicht mehr über der Überschrift, Highlight ruhiger.
     --------------------------------------------------------- */

  body.page-id-46 #pakete .grid.grid-3 {
    gap: 18px !important;
  }

  body.page-id-46 .paket-box {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 20px !important;
    border: 1px solid var(--line) !important;
    background: var(--surface) !important;
    box-shadow: none !important;
  }

  body.page-id-46 .paket-box--highlight {
    border-color: var(--line) !important;
    background: #fbfcf8 !important;
    transform: none !important;
  }

  body.page-id-46 .paket-box__label {
    position: static !important;
    inset: auto !important;
    align-self: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 6px 10px !important;
    background: #f0f1ed !important;
    color: var(--ink) !important;
    font-family: var(--font-mono) !important;
    font-size: .67rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    clip-path: var(--clip-path-cut);
  }

  body.page-id-46 .paket-box--highlight .paket-box__label {
    background: var(--accent) !important;
  }

  body.page-id-46 .paket-box h3 {
    margin: 0 0 10px !important;
  }

  body.page-id-46 .paket-box .small {
    margin: 0 0 17px !important;
    font-size: .94rem !important;
    line-height: 1.55 !important;
  }

  body.page-id-46 .paket-box .check-liste {
    margin-top: 3px !important;
    margin-bottom: 0 !important;
  }

  body.page-id-46 .paket-box .check-liste li {
    margin-bottom: 10px !important;
    font-size: .94rem !important;
    line-height: 1.5 !important;
  }

  body.page-id-46 .paket-box .act {
    margin-top: auto !important;
    padding-top: 20px !important;
  }

  body.page-id-46 .paket-box .btn {
    min-height: 48px !important;
  }


  /* ---------------------------------------------------------
     3. WEBSITE – FAQ → CTA
     Keine künstlich große Zwischenfläche.
     --------------------------------------------------------- */

  body.page-id-46 #faq.section {
    padding-top: 48px !important;
    padding-bottom: 30px !important;
  }

  body.page-id-46 #faq .section-header {
    margin-bottom: 22px !important;
  }

  body.page-id-46 #faq .faq-item {
    margin-bottom: 10px !important;
  }

  body.page-id-46 #faq .faq-item summary {
    min-height: 0 !important;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }

  body.page-id-46 #faq + .section {
    padding-top: 26px !important;
    padding-bottom: 50px !important;
  }

  body.page-id-46 #faq + .section .cta-block {
    padding: 28px 22px !important;
  }

  body.page-id-46 #faq + .section .cta-block .lead {
    margin-top: 13px !important;
    font-size: .98rem !important;
    line-height: 1.6 !important;
  }

  body.page-id-46 #faq + .section .cta-block .act {
    margin-top: 20px !important;
  }

  /* Zweiter CTA bewusst sekundär, nicht noch einmal Vollgrün. */
  body.page-id-46 #faq + .section .cta-block .btn--secondary {
    background: #f1f2ee !important;
    color: var(--ink) !important;
    border: 0 !important;
    box-shadow: none !important;
  }


  /* ---------------------------------------------------------
     4. ANALYTICS – Prozess nicht als massive Kartenwand
     Kleine Nummer + normal breite Textspalte.
     --------------------------------------------------------- */

  body.page-id-136 #prozess.section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.page-id-136 #prozess .section-header {
    margin-bottom: 24px !important;
  }

  body.page-id-136 #prozess .clarity-process-grid {
    display: block !important;
    gap: 0 !important;
    border-top: 1px solid var(--line) !important;
  }

  body.page-id-136 #prozess .process-step-card {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none !important;
  }

  body.page-id-136 #prozess .process-step-card__number {
    align-self: start !important;
    margin-top: 3px !important;
    color: var(--muted) !important;
    font-family: var(--font-mono) !important;
    font-size: .78rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
  }

  body.page-id-136 #prozess .process-step-card__content {
    min-width: 0 !important;
  }

  body.page-id-136 #prozess .process-step-card h3 {
    margin: 0 0 7px !important;
  }

  body.page-id-136 #prozess .process-step-card p {
    margin: 0 !important;
    font-size: .94rem !important;
    line-height: 1.58 !important;
  }


  /* ---------------------------------------------------------
     5. BETREUUNG – Kopf und Leistungszeilen kompakter
     --------------------------------------------------------- */

  body.page-id-139 .sfc-care-scope,
  body.page-id-139 .sfc-care-models {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  body.page-id-139 .sfc-care-section-head {
    margin-bottom: 24px !important;
  }

  body.page-id-139 .sfc-care-section-head > p,
  body.page-id-139 .sfc-care-section-head--split > p {
    margin-top: 14px !important;
    font-size: .98rem !important;
    line-height: 1.62 !important;
  }

  body.page-id-139 .sfc-care-section-head--split {
    display: block !important;
  }

  body.page-id-139 .sfc-care-lines {
    border-top: 1px solid var(--line) !important;
  }

  body.page-id-139 .sfc-care-lines article {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 19px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-id-139 .sfc-care-lines article > span {
    margin-top: 4px !important;
    color: var(--accent) !important;
    font-family: var(--font-mono) !important;
    font-size: .73rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
  }

  body.page-id-139 .sfc-care-lines h3 {
    margin: 0 0 7px !important;
  }

  body.page-id-139 .sfc-care-lines p {
    margin: 0 !important;
    font-size: .94rem !important;
    line-height: 1.58 !important;
  }


  /* ---------------------------------------------------------
     6. BETREUUNG – Kundenstimme und Abrechnung
     Weniger Luft, ruhigerer Übergang.
     --------------------------------------------------------- */

  body.page-id-139 .sfs-service-testimonial-band {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  body.page-id-139 .sfs-service-testimonial {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-139 .sfs-service-testimonial .sfs-proof-quote {
    margin-top: 10px !important;
    font-size: 1.06rem !important;
    line-height: 1.5 !important;
  }

  body.page-id-139 .sfs-service-testimonial .sfs-proof-more {
    margin-top: 13px !important;
    font-size: .92rem !important;
    line-height: 1.5 !important;
  }

  body.page-id-139 .sfc-care-model-list {
    margin-top: 24px !important;
  }

  body.page-id-139 .sfc-care-model-list > div {
    padding: 17px 0 !important;
  }

  body.page-id-139 .sfc-care-model-list span {
    margin-top: 5px !important;
    font-size: .94rem !important;
    line-height: 1.55 !important;
  }

  body.page-id-139 .sfc-care-model-note {
    margin-top: 20px !important;
    font-size: .92rem !important;
    line-height: 1.58 !important;
  }


  /* ---------------------------------------------------------
     7. Allgemeiner vertikaler Rhythmus nur auf diesen Seiten
     --------------------------------------------------------- */

  body.page-id-46 .section,
  body.page-id-136 .section {
    scroll-margin-top: 84px;
  }

  body.page-id-139 .sfc-care-scope,
  body.page-id-139 .sfc-care-models,
  body.page-id-139 .sfs-service-testimonial-band {
    scroll-margin-top: 84px;
  }
}

/* /STARFRUIT MOBILE FEINSCHLIFF R10 */
