/*
 Theme Name:     Hello-Elementor-Child
 Template:       hello-elementor
 Text Domain:    mein-child-theme
 Description:    Ein Child-Theme für das Parent-ElementorTheme.
 Author:         KSKOMM
 Version:        1.0
*/

/* Hier kannst du eigene CSS-Regeln hinzufügen */


html.safari-browser {
  --container-default-padding-left: 2% !important;
  --container-default-padding-right: 2% !important;
}

@media print {

  @page { margin: 2cm; }

  html, body {
    background: #fff !important;
    color: #000 !important;
  }

  body {
    font-family: Arial, sans-serif;
    font-size: 12pt;
    line-height: 1.5;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ============== THEME BUILDER HEADER (komplett) ============== */
  header[data-elementor-type="header"][data-elementor-id="50"],
  header[data-elementor-type="header"][data-elementor-id="50"] *,

  /* Sticky Header + Spacer-Klon (Elementor) */
  header.elementor-element-604cf9f,
  header.elementor-element-604cf9f *,
  header.elementor-sticky__spacer,
  header.elementor-sticky__spacer * {
    display: none !important;
    visibility: hidden !important;
  }

  /* ============== NAV / BURGER / DROPDOWN (Sicherheit) ============== */
  .elementor-widget-nav-menu,
  .elementor-widget-nav-menu *,
  .elementor-menu-toggle,
  .elementor-menu-toggle *,
  nav.elementor-nav-menu__container,
  nav.elementor-nav-menu__container *,
  nav.elementor-nav-menu--dropdown,
  nav.elementor-nav-menu--dropdown * {
    display: none !important;
    visibility: hidden !important;
  }

  /* ============== SIDE ICONS (dein Widget) ============== */
  .elementor-element-190cb63,
  .elementor-element-190cb63 * {
    display: none !important;
    visibility: hidden !important;
  }

  /* Fallback: alles fixed/sticky raus */
  .elementor-fixed,
  .elementor-sticky,
  [data-settings*='"_position":"fixed"'],
  [data-settings*="&quot;_position&quot;:&quot;fixed&quot;"] {
    display: none !important;
    visibility: hidden !important;
  }

  /* ============== TEL/MAIL NICHT DRUCKEN ============== */
  a[href^="tel:"],
  a[href^="mailto:"] {
    display: none !important;
    visibility: hidden !important;
  }
  a[href^="tel:"]::after,
  a[href^="mailto:"]::after {
    content: "" !important;
  }

  /* ============== URL-ANZEIGE NUR IM CONTENT (nicht überall) ============== */
  a::after { content: "" !important; } /* reset */

  .elementor-widget-theme-post-content a[href^="http"]::after,
  .elementor-widget-text-editor a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  /* Keine URL-Ausgabe für Buttons/CTAs */
  a.elementor-button::after,
  .elementor-button::after,
  a[role="button"]::after {
    content: "" !important;
  }

  /* ============== CONTENT FULL WIDTH + BREAKS ============== */
  main, article, .site-content, .site-main, .elementor-location-single {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  img, svg {
    max-width: 100% !important;
    height: auto !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  h1, h2, h3 { break-after: avoid-page; page-break-after: avoid; }
  p, ul, ol { break-inside: avoid; page-break-inside: avoid; }
}

@media print {

  /* Ziel: exakt dieses Tabs-Widget */
  .e-n-tabs[data-widget-number="196387624"],
  .e-n-tabs[data-widget-number="196387624"] * {
    animation: none !important;
    transition: none !important;
  }

  /* Tab-Leiste weg */
  .e-n-tabs[data-widget-number="196387624"] .e-n-tabs-heading {
    display: none !important;
  }

  /* WICHTIG: Alle Elterncontainer "entklemmen" */
  .e-n-tabs[data-widget-number="196387624"],
  .e-n-tabs[data-widget-number="196387624"] .e-n-tabs-content,
  .e-n-tabs[data-widget-number="196387624"] .e-con,
  .e-n-tabs[data-widget-number="196387624"] .e-con-inner,
  .e-n-tabs[data-widget-number="196387624"] [class*="e-con"],
  .e-n-tabs[data-widget-number="196387624"] [class*="e-flex"] {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    position: static !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
  }

  /* Alle Panels sichtbar */
  .e-n-tabs[data-widget-number="196387624"] [role="tabpanel"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    padding: 8pt 0 !important;
    border-top: 1px solid #ccc !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .e-n-tabs[data-widget-number="196387624"] [role="tabpanel"]:first-child {
    border-top: 0 !important;
  }

  /* Icon-List: nicht inline, sonst wirkt’s gequetscht */
  .e-n-tabs[data-widget-number="196387624"] .elementor-icon-list-items.elementor-inline-items {
    display: block !important;
  }
  .e-n-tabs[data-widget-number="196387624"] .elementor-icon-list-item.elementor-inline-item {
    display: block !important;
    margin: 0 0 4pt 0 !important;
  }
}