/* Design- und Barrierefreiheits-Korrekturen für thomasrees.de. Wird nach allen anderen Styles geladen. */

/* 1. Markengrün als Text auf hellem Grund: #56DC7C (1,76:1) wird #1A7F45 (5,04:1 auf Weiß).
   Grün auf Navy, Unterstreichungen, Buttons und Punkte bleiben unverändert. */
/* Data-IDs wiederholen sich zwischen Seiten, daher je Seite (.elementor-<Seiten-ID>) und nur das direkte Titelelement */
/* Startseite (7): Hero-Eyebrow, Kartenziffern 1 bis 3 */
.elementor-7 .elementor-element.elementor-element-cbd58f6 > .elementor-heading-title,
.elementor-7 .elementor-element.elementor-element-7b910c6 > .elementor-heading-title,
.elementor-7 .elementor-element.elementor-element-a96f7b4 > .elementor-heading-title,
.elementor-7 .elementor-element.elementor-element-d74dea2 > .elementor-heading-title,
/* Google Ads Freelancer (50) */
.elementor-50 .elementor-element.elementor-element-1586d96 > .elementor-heading-title,
.elementor-50 .elementor-element.elementor-element-1102b4c > .elementor-heading-title,
.elementor-50 .elementor-element.elementor-element-3ee123a > .elementor-heading-title,
.elementor-50 .elementor-element.elementor-element-6cbf928 > .elementor-heading-title,
.elementor-50 .elementor-element.elementor-element-g500002 > .elementor-heading-title,
/* Komplettpaket (62), Pills auf hellgrünem Grund #E4F9EA: 4,57:1 */
.elementor-62 .elementor-element.elementor-element-14fa97a > .elementor-heading-title,
.elementor-62 .elementor-element.elementor-element-c1cc7d9 > .elementor-heading-title,
.elementor-62 .elementor-element.elementor-element-8322883 > .elementor-heading-title,
.elementor-62 .elementor-element.elementor-element-447892d > .elementor-heading-title,
.elementor-62 .elementor-element.elementor-element-f5ce9d6 > .elementor-heading-title,
.elementor-62 .elementor-element.elementor-element-6c3350c > .elementor-heading-title,
.elementor-62 .elementor-element.elementor-element-2d895b6 > .elementor-heading-title,
.elementor-62 .elementor-element.elementor-element-dedf65f > .elementor-heading-title,
.elementor-62 .elementor-element.elementor-element-a035709 > .elementor-heading-title,
/* Kontakt (68) */
.elementor-68 .elementor-element.elementor-element-cfb36bc > .elementor-heading-title,
.elementor-68 .elementor-element.elementor-element-9109766 > .elementor-heading-title,
/* Leistungen (63) */
.elementor-63 .elementor-element.elementor-element-5d038cf > .elementor-heading-title,
/* Local SEO Freelancer (48) */
.elementor-48 .elementor-element.elementor-element-e81970a > .elementor-heading-title,
.elementor-48 .elementor-element.elementor-element-p480104 > .elementor-heading-title,
.elementor-48 .elementor-element.elementor-element-p480108 > .elementor-heading-title,
.elementor-48 .elementor-element.elementor-element-p48010c > .elementor-heading-title,
.elementor-48 .elementor-element.elementor-element-p480110 > .elementor-heading-title,
/* SEO Berater (49) */
.elementor-49 .elementor-element.elementor-element-7ed0250 > .elementor-heading-title,
.elementor-49 .elementor-element.elementor-element-p490193 > .elementor-heading-title,
.elementor-49 .elementor-element.elementor-element-p490197 > .elementor-heading-title,
.elementor-49 .elementor-element.elementor-element-p49019b > .elementor-heading-title,
.elementor-49 .elementor-element.elementor-element-p49019f > .elementor-heading-title,
/* SEO Freelancer (52) */
.elementor-52 .elementor-element.elementor-element-e81970a > .elementor-heading-title,
/* SEO für Immobilienmakler (61) */
.elementor-61 .elementor-element.elementor-element-e30540a > .elementor-heading-title,
/* WordPress Freelancer (51) */
.elementor-51 .elementor-element.elementor-element-f1d6ba8 > .elementor-heading-title,
.elementor-51 .elementor-element.elementor-element-p51020c > .elementor-heading-title,
.elementor-51 .elementor-element.elementor-element-p510210 > .elementor-heading-title,
.elementor-51 .elementor-element.elementor-element-p510214 > .elementor-heading-title,
.elementor-51 .elementor-element.elementor-element-p510218 > .elementor-heading-title,
/* Über mich (66) */
.elementor-66 .elementor-element.elementor-element-1a2ff34 > .elementor-heading-title {
  color: #1A7F45 !important;
}
/* HTML-Widgets: Leistungen (Prinzip-Kette) und Über mich */
.tr-sys .tr-sys-eyebrow,
.tr-sys .tr-sys-step:not(.res) .n,
.elementor-66 .tr-about__text .tr-eyebrow {
  color: #1A7F45;
}

/* 2. Cookie-Banner: „Alle ablehnen" gleichwertig zu „Alle akzeptieren". „Individuell einstellen" bleibt dezent. */
#qf-consent-root .qf-btn[data-qf-action="deny"] {
  background: var(--qf-primary, #002993);
  color: var(--qf-primary-text, #fff);
  border-color: transparent;
}

/* 3. Kontaktformulare: sichtbare Labels, Platzhalter mit ausreichendem Kontrast (#6A717F: 4,9:1 auf Weiß, 4,54:1 auf #F4F6FC) */
.elementor-form .elementor-field-group > .elementor-field-label.elementor-screen-only {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 6px;
  padding: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  flex-basis: 100%;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #1F2A44 !important;
}
/* Inline-CSS setzt #8F959F mit !important, daher hier ebenfalls */
.elementor-form .elementor-field-group .elementor-field-textual::placeholder {
  color: #6A717F !important;
  opacity: 1 !important;
}
.elementor-form .elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
  color: #6A717F !important;
}

/* 4. Kontaktblock auf Navy: Zeilenlabels (E-Mail, Telefon, Adresse) heller, 7,94:1 */
.tr-contact-sec dl.tr-ct-rows dt {
  color: #A9B6DA;
}

/* 5. Grauer Fließtext auf #F4F6FC: #6B7691 (4,2:1) wird #67718B (4,51:1) */
.elementor-7 .elementor-element.elementor-element-5112fb1,
.elementor-50 .elementor-element.elementor-element-ea137d4,
.elementor-62 .elementor-element.elementor-element-aadd462,
.elementor-48 .elementor-element.elementor-element-p48012d,
.elementor-49 .elementor-element.elementor-element-p490180,
.elementor-51 .elementor-element.elementor-element-p510235,
.elementor-66 .elementor-element.elementor-element-e275354,
.elementor-68 .elementor-element-0e94e6b span[style*="6b7691"] {
  color: #67718B !important;
}
.tr-author-body .tr-author-role,
.tr-sys p.tr-sys-sub,
.tr-pk p.tr-pk-note,
.elementor-66 .tr-logos__label {
  color: #67718B;
}

/* 6. Kopfzeile Desktop: Menüpunkt „Kontakt" doppelt neben dem Kontakt-Button. Im mobilen Menü bleibt er. */
.elementor-nav-menu--main .menu-item:has(> a[href="/kontakt/"]) {
  display: none;
}

/* 7. Tippflächen mindestens 44px */
/* Kontaktblock: E-Mail und Telefon, Trefferfläche ohne Layoutänderung, Zeilenabstand passend */
.tr-contact-sec dl.tr-ct-rows dd a {
  display: inline-block;
  padding: 10px 0;
  margin: -10px 0;
}
.tr-contact-sec dl.tr-ct-rows > div {
  margin-bottom: 18px;
}
/* Menü-Toggle */
.elementor-menu-toggle {
  min-width: 44px;
  min-height: 44px;
}
@media (max-width: 1024px) {
  /* Footer-Linklisten */
  footer.elementor-location-footer .elementor-icon-list-item:has(> a) {
    padding: 0 !important;
    margin: 0 !important;
  }
  footer.elementor-location-footer .elementor-icon-list-item > a {
    padding: 10px 0;
  }
  /* Footer: Telefon und E-Mail */
  .elementor-element.elementor-element-999b4ca p {
    line-height: 44px !important;
  }
  .elementor-element-999b4ca p a {
    display: inline-block;
  }
  /* Footer: Impressum und Datenschutz */
  .elementor-element-288ec3c p a {
    display: inline-block;
    padding: 10px 0;
    margin: -10px 0;
  }
}
