/*
Theme Name:   Praxis Birnstein – Hello Elementor Child
Theme URI:    https://www.osteopathie-birnstein.de/
Description:  Child-Theme für die Website der Praxis für Osteopathie Katja Birnstein auf Basis von Hello Elementor. Enthält lokale Schriften (keine Google-Server), Zwei-Klick-Lösung für Google Maps und eTermin, Barrierefreiheits-Verbesserungen, SEO-Titel sowie abgeschaltete Kommentare. Eigene Anpassungen gehören hierher, nicht ins Eltern-Theme.
Author:       NetCommunity GmbH
Template:     hello-elementor
Version:      1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  hello-elementor-child
*/

/* Zwei-Klick-Lösung (Google Maps / eTermin) */
.yt-consent__box { background: #F7F7FA; border: 1px solid #e5e5e5; padding: 40px 30px; text-align: center; min-height: 280px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; }
.yt-consent__box p { margin: 0 0 15px; max-width: 640px; }
.yt-consent__title { font-weight: 600; color: #191E39; font-size: 1.1em; }
.yt-consent__btn { font-family: inherit; font-size: 18px; font-weight: 500; line-height: 38px; padding: 0 20px; cursor: pointer;
  color: #A0623F; background: #fff; border: 1px solid #A0623F; border-radius: 0; margin-top: 5px; }
.yt-consent__btn:hover, .yt-consent__btn:focus { color: #8A4F2E; border-color: #8A4F2E; background: transparent; }

/* ---------------- Barrierefreiheit ---------------- */
/* sichtbare Tastatur-Markierung */
a:focus-visible, button:focus-visible, [role="button"]:focus-visible, input:focus-visible, textarea:focus-visible,
select:focus-visible, .elementor-button:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #191E39; outline-offset: 3px;
}
.yt-secondary a:focus-visible, .yt-secondary button:focus-visible { outline-color: #fff; }
/* Laufband: anhaltbar, bei Hover/Fokus Pause, bei "Bewegung reduzieren" still */
.yt-marquee:hover p, .yt-marquee:focus-within p, .yt-marquee.is-paused p { animation-play-state: paused; }

body button.yt-pause { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); z-index: 2; width: 32px; height: 32px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%;
  background: rgba(25, 30, 57, .75); color: #fff; cursor: pointer; transition: background .2s; min-width: 0; line-height: 1; font-size: 0; box-shadow: none; }
body button.yt-pause:hover, body button.yt-pause:focus { background: #191E39; color: #fff; border: 0; }
body button.yt-pause svg { width: 14px; height: 14px; fill: currentColor; display: block; }
body button.yt-pause--slider { position: relative; right: auto; top: auto; transform: none; margin: 12px auto 0; display: flex; }
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
/* Slider-Pfeile groß genug (mind. 24 px Zielgröße) */
.yt-slider .elementor-swiper-button { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.yt-slider .elementor-swiper-button svg, .yt-slider .elementor-swiper-button i { font-size: 28px; width: 28px; height: 28px; }
