/* GLOBAL: Alle echten Trenner (hr und wp-block-separator) ausblenden */
hr,
.wp-block-separator {
  display: none !important;
}

/* Standard-Links: normale Links übernehmen Textfarbe, außer Buttons, Menü, Inhaltsverzeichnis und Backend */
a:not(.elementor-button):not(.menu-item a):not(.elementor-widget-table-of-contents a):not(#wpadminbar a) {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

/* Normale Links beim Hover: jetzt Dunkelblau (#0B2C4D) */
a:not(.elementor-button):not(.menu-item a):not(.elementor-widget-table-of-contents a):not(#wpadminbar a):hover {
  color: #0B2C4D !important;
  text-decoration: none !important;
}

/* Blog-Beiträge: Links immer Dunkelblau (#0B2C4D) */
.single-post a:not(.elementor-button):not(.menu-item a):not(.elementor-widget-table-of-contents a):not(#wpadminbar a),
.elementor-post a:not(.elementor-button):not(.menu-item a):not(.elementor-widget-table-of-contents a):not(#wpadminbar a) {
  color: #0B2C4D !important;
}

/* Blog-Beiträge Hover: bleibt auch Dunkelblau */
.single-post a:not(.elementor-button):not(.menu-item a):not(.elementor-widget-table-of-contents a):not(#wpadminbar a):hover,
.elementor-post a:not(.elementor-button):not(.menu-item a):not(.elementor-widget-table-of-contents a):not(#wpadminbar a):hover {
  color: #0B2C4D !important;
}

/* Elementor-Inhaltsverzeichnis Links immer schwarz */
.elementor-widget-table-of-contents a,
.elementor-widget-table-of-contents .elementor-toc__list-item a {
  color: #000000 !important;
  text-decoration: none !important;
}

/* Inhaltsverzeichnis-Links beim Hover auch schwarz */
.elementor-widget-table-of-contents a:hover,
.elementor-widget-table-of-contents .elementor-toc__list-item a:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
/* H1: Kein Abstand nach oben, aber 25px nach unten / h1.wp-block-heading { margin-top: 0 !important; margin-bottom: 25px !important; } / H2: 25px Abstand nach oben und unten / h2.wp-block-heading { margin-top: 25px !important; margin-bottom: 25px !important; } / H3: 20px Abstand oben und unten / h3.wp-block-heading { margin-top: 20px !important; margin-bottom: 20px !important; } / Absatz vor Überschrift: 25px Abstand / p + .wp-block-heading { margin-top: 25px !important; } / Horizontale Linie (Trenner): 30px Abstand und Farbe #D8DBE0 / hr, .wp-block-separator { margin-top: 30px !important; margin-bottom: 30px !important; border: none; border-top: 1px solid #D8DBE0 !important; height: 0; } / Tabellen linksbündig statt zentriert */ .wp-block-table { margin-left: 0 !important; margin-right: 0 !important; }
/* Verhindert, dass Whisper-Links in Iconlisten Absatz/Umbruch erzeugen / .elementor-icon-list-item .wpil_keyword_link { display: inline !important; margin: 0 !important; padding: 0 !important; line-height: normal !important; vertical-align: middle !important; white-space: normal !important; } / Entfernt ungewollte Absatz-Elemente innerhalb von Iconlisten */ .elementor-icon-list-item p, .elementor-icon-list-item br { display: none !important; margin: 0 !important; padding: 0 !important; }

/* NEON-HERZSCHLAG: Anrufen- und WhatsApp-Button */
@keyframes gzBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.09)}24%{transform:scale(1)}36%{transform:scale(1.09)}60%{transform:scale(1)}}
@keyframes gzNeonBlue{0%,100%{box-shadow:0 0 6px rgba(56,189,248,.7),0 0 16px rgba(56,189,248,.5),0 0 0 0 rgba(56,189,248,.6)}36%{box-shadow:0 0 14px rgba(56,189,248,1),0 0 34px rgba(56,189,248,.8),0 0 0 14px rgba(56,189,248,0)}}
@keyframes gzNeonGreen{0%,100%{box-shadow:0 0 6px rgba(37,211,102,.7),0 0 16px rgba(37,211,102,.5),0 0 0 0 rgba(37,211,102,.6)}36%{box-shadow:0 0 14px rgba(37,211,102,1),0 0 34px rgba(37,211,102,.8),0 0 0 14px rgba(37,211,102,0)}}
body .gz-call{border:1px solid rgba(160,225,255,.95);animation:gzBeat 2.6s ease-in-out infinite,gzNeonBlue 2.6s ease-in-out infinite!important}
body .gz-wa{border:1px solid rgba(170,255,200,.95);animation:gzBeat 2.6s ease-in-out 1.3s infinite,gzNeonGreen 2.6s ease-in-out 1.3s infinite!important}
body .gz-call:hover,body .gz-wa:hover{animation-play-state:paused!important}
@media (prefers-reduced-motion: reduce){body .gz-call,body .gz-wa{animation:none!important}body .gz-call{box-shadow:0 0 10px rgba(56,189,248,.9),0 0 24px rgba(56,189,248,.6)}body .gz-wa{box-shadow:0 0 10px rgba(37,211,102,.9),0 0 24px rgba(37,211,102,.6)}}

/* NEON-PUNKTE: Städteliste im Footer, langsamer Herzschlag */
@keyframes gzDot{0%,100%{transform:scale(1);box-shadow:0 0 0 3px rgba(56,189,248,.25),0 0 4px rgba(56,189,248,.5)}10%{transform:scale(1.3);box-shadow:0 0 0 4px rgba(56,189,248,.2),0 0 12px rgba(56,189,248,1)}20%{transform:scale(1);box-shadow:0 0 0 3px rgba(56,189,248,.25),0 0 4px rgba(56,189,248,.5)}30%{transform:scale(1.3);box-shadow:0 0 0 4px rgba(56,189,248,.2),0 0 12px rgba(56,189,248,1)}50%{transform:scale(1);box-shadow:0 0 0 3px rgba(56,189,248,.25),0 0 4px rgba(56,189,248,.5)}}
.gzF-orte li:before{animation:gzDot 6s ease-in-out infinite!important}
.gzF-orte li:nth-child(3n+2):before{animation-delay:2s!important}
.gzF-orte li:nth-child(3n):before{animation-delay:4s!important}
@media (prefers-reduced-motion: reduce){.gzF-orte li:before{animation:none!important;box-shadow:0 0 0 3px rgba(56,189,248,.25),0 0 10px rgba(56,189,248,.9)}}
/* Startseite: 3 Bilder bei In drei einfachen Schritten vorerst ausgeblendet */
.elementor-element-db37ccc,.elementor-element-413f56e,.elementor-element-3766f4b{display:none!important}


/* Unterseiten (.gz): Hero volle Breite wie Startseite + Inhaltsbreite 1140px (26.10.2026) */
html,body{overflow-x:clip}
body .gz{max-width:1188px}
body .gz .hero{margin:-32px calc(50% - 50vw) 64px;border-radius:0;padding:64px max(24px,calc(50vw - 570px)) 72px;background:linear-gradient(224deg,rgba(27,36,56,.92),rgba(36,58,99,.93) 60%,rgba(43,87,151,.9)),url('https://ghazaryan-kfzgutachten.de/wp-content/uploads/2024/12/Ultra-realistic_damage_documen_Nano_Banana_Pro_80425-1024x1024.webp') center/cover no-repeat}
