/*
 * Print-Stylesheet rs individuelles Bauen GmbH
 * Wird nur beim Drucken / Speichern als PDF geladen.
 */
@page {
  size: A4 portrait;
  margin: 18mm 16mm 22mm 16mm;
}

* {
  background: transparent !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

html, body {
  background: white !important;
  font-family: 'Jost', 'Futura', 'Trebuchet MS', sans-serif !important;
  font-size: 11pt;
  line-height: 1.5;
  overflow: visible !important;
}

/* Header, Navigation, Sticky-Elemente, CTA-Banner ausblenden */
.site-header, .lp-header,
.nav, .nav-toggle,
.sticky-mobile-cta,
.rs-cookie-banner, .rs-skip-link,
.cta-banner, .filter-bar,
.atem-strip,
.region-map,
.ablauf-bauplan,
.haus-grundriss,
video, audio, iframe,
.preisrechner, .stimmen,
.offer, .garantien,
.kontakt form, .kontakt-form,
.cookie-banner,
button:not(.faq-q),
.scroll-arrow,
.btn { display: none !important; }

/* Footer ausblenden */
.footer, footer { display: none !important; }

/* Haupt-Layout */
.container, main, section, article {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
section { page-break-inside: avoid; padding: 8pt 0 !important; }

/* Headings */
h1, h2, h3, h4 {
  color: #000 !important;
  page-break-after: avoid;
  font-weight: 700 !important;
}
h1 { font-size: 20pt; margin-bottom: 8pt; border-bottom: 1pt solid #000; padding-bottom: 4pt; }
h2 { font-size: 14pt; margin-top: 14pt; margin-bottom: 6pt; }
h3 { font-size: 12pt; margin-top: 8pt; margin-bottom: 4pt; }

/* Text */
p { margin-bottom: 5pt; orphans: 3; widows: 3; }
strong { font-weight: 700; }
em { font-style: italic; }

/* Links */
a { color: #000 !important; text-decoration: underline; }
a[href^="http"]::after,
a[href^="mailto"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt; color: #555 !important;
}
a[href^="#"]::after, a.haus-link::after, a.btn::after { content: ""; }

/* Bilder */
img {
  max-width: 100% !important;
  height: auto !important;
  page-break-inside: avoid;
  display: block;
  margin: 6pt 0;
}

/* Tabellen */
table { width: 100%; border-collapse: collapse; page-break-inside: avoid; }
th, td { border: 0.5pt solid #999; padding: 4pt 6pt; text-align: left; }

/* Listen */
ul, ol { margin: 4pt 0 6pt 20pt; }
li { margin-bottom: 2pt; }

/* FAQ-Akkordeons: alle ausklappen */
.faq-a, .faq-a-inner { display: block !important; max-height: none !important; overflow: visible !important; }
.faq-q { font-weight: 700; pointer-events: none; }
.faq-q .toggle { display: none !important; }

/* Karten und Listen-Items */
.haus-card, .leistung-card, .stimme, .ref-card, .pp-card {
  border: 0.5pt solid #ccc;
  padding: 6pt 8pt;
  margin-bottom: 6pt;
  page-break-inside: avoid;
}

/* Druck-Footer mit Quelle */
@page {
  @bottom-center {
    content: "rs individuelles Bauen GmbH · Alte Chaussee 8, 65589 Hadamar · 06433 943989 · info@rs-bauen.de";
    font-size: 8pt;
    color: #666;
  }
  @bottom-right {
    content: "Seite " counter(page) " / " counter(pages);
    font-size: 8pt;
    color: #666;
  }
}
