/* V4.29: gemeinsame Abstände. Nach allen Seitenstilen geladen.
   Keine kleineren Textgrößen oder Touch-Ziele; Drucklayout bleibt unverändert. */
@media screen {
  main#inhalt { padding-top: var(--kopf-hoehe, 4.5rem); }
  .home .hero { min-height:0; padding-block:clamp(2.5rem,4vw,4rem) 3.5rem; }
  .home main > section:not(.hero):not(.final-cta):not(.reality-strip),
  .subpage main > section:not(.subpage-hero) { padding-block:clamp(3rem,5vw,5rem); }
  .home main > :is(.frei,.oesterreich) { padding-block:clamp(2.5rem,4vw,4rem); }
  .home .final-cta { padding-block:clamp(3rem,5vw,5rem); }
  .home .section-copy, .subpage .subpage-intro { margin-bottom:clamp(1.5rem,3vw,2.5rem); }
  .home .oesterreich .section-copy { margin-bottom:0; }
  .home .day-showcase .day-description, .home .day-showcase .day-visual { min-height:0; }
  .home .day-showcase .day-heading { margin-bottom:1.25rem; }
  .home .day-showcase .day-tabs { margin-bottom:1.5rem; }
  .subpage .subpage-back, .page-back { margin-bottom:.5rem; }
  .subpage section.subpage-hero { padding-block:2rem 3rem; }
  .subpage .subpage-hero h1 { margin-block:.65rem 1rem; }
  .page-intro { padding-block:1.5rem 2.5rem; }
  .page-intro h1, .recht-seite .page-intro h1 { margin-block:.65rem .85rem; }
  .support-content { padding-block:clamp(2rem,4vw,3.5rem); }
  .document-layout { padding-block:clamp(2rem,4vw,3.5rem); }
  body:not(.home) footer { padding-block:1rem; }
}
@media screen and (max-width:54rem) {
  .home .hero { padding-block:2rem 2.5rem; }
  .home .hero-layout { gap:1.5rem; }
  .home .widgets-layout, .home .faq-layout { gap:1.5rem; }
  .home .day-showcase .day-scene { gap:1.25rem; }
}
@media screen and (max-width:40rem) {
  /* display:contents macht die Texte zu Flex-Kindern. Ein allgemeiner Gap
     würde sich mit ihren Einzelabständen addieren. */
  .home .hero { padding-block:1.5rem 2rem; }
  .home .hero-layout { gap:0; }
  .home .hero-copy h1 { margin-block:.8rem .9rem; }
  .home .hero-copy > p:not(.release-note) { margin:0; }
  .home .hero-actions { margin-top:1rem; gap:.5rem; }
  .home .hero-product { margin-top:1.25rem; }
  .home .trust-chips { margin-block:1.15rem 0; gap:.5rem; }
  .home .hero-copy .release-note { margin-top:1rem; }
  .home main > section:not(.hero):not(.final-cta):not(.reality-strip),
  .subpage main > section:not(.subpage-hero) { padding-block:2.5rem; }
  .home main > :is(.frei,.oesterreich), .home .final-cta { padding-block:2.5rem; }
  .reality-strip .free-promise { padding-block:2rem 1.25rem; }
  .reality-strip .reality-grid { padding-block:0 1.75rem; }
  .home .section-copy, .subpage .subpage-intro,
  .subpage .pricing .section-copy { margin-bottom:1.5rem; }
  .home .oesterreich .section-copy { margin-bottom:0; }
  .home .day-showcase .day-heading { margin-bottom:1.1rem; }
  .home .day-showcase .day-heading h2 { margin-block:.5rem .7rem; }
  .home .day-showcase .day-heading p { margin-bottom:0; }
  .home .day-showcase .day-tabs { margin-bottom:1.1rem; }
  .home .day-showcase .day-description p { margin-bottom:.8rem; }
  .home .day-showcase .day-visual figcaption { margin-top:.75rem; }
  .home .oesterreich > .rahmen { gap:1.25rem; }
  .home .oesterreich .benefit-grid li { padding-block:1rem; }
  .home .data-home { gap:1rem; padding:1.2rem; }
  .home .data-choice-heading { margin-top:1.4rem; }
  .home .data-route { gap:.55rem; }
  .home .widget-gallery.device-gallery { padding:1rem; }
  .home .studio-sources article, .home .studio-results article { min-height:0; padding:.85rem 1rem; }
  .home .studio-context { gap:.8rem; }
  .home .studio-core { min-height:0; padding:1.5rem 1.2rem; }
  .home .studio-mark { margin-bottom:1rem; }
  .home .studio-capabilities { margin-top:1.25rem; gap:.85rem; }
  .home .studio-capability { padding:1.2rem; }
  .home .studio-capability h3 { margin-block:.7rem; }
  .home .studio-capability > p:last-child { margin-bottom:0; }
  .home .studio-trustline, .home .studio-status { margin-top:1.25rem; }
  .home .model-more { margin-top:1.25rem; }
  .home .faq-list summary { padding-block:1rem; }
  .home .faq-list details p { margin-bottom:1rem; }
  .subpage section.subpage-hero { padding-block:1.25rem 2rem; }
  .subpage .subpage-hero .subpage-actions { margin-top:1.1rem; }
  .subpage .feature-columns { gap:.85rem; }
  .subpage .feature-columns article { padding:1.2rem; }
  .subpage .feature-columns h3 { margin-block:.55rem .7rem; }
  .subpage .status-banner, .subpage .legal-note { margin-top:1.25rem; }
  .subpage .pricing .comparison-heading { margin-top:2rem; }
  .page-intro { padding-block:1rem 1.75rem; }
  .page-actions { margin-top:1rem; gap:.4rem 1rem; }
  .support-content { padding-block:1.75rem 2rem; }
  .support-heading { margin-bottom:1.25rem; }
  .contact-card, .help-panel { padding:1.2rem; }
  .contact-card p { margin-bottom:.8rem; }
  .response-note { margin-bottom:2rem; }
  .document-layout { padding-block:1.5rem 2rem; gap:1.25rem; }
  .document-copy { padding:1.2rem; }
  .recht-seite .document-copy h2 { margin-top:2rem; }
  .recht-seite .document-copy h2:first-child { margin-top:0; }
}
/* Auch im Tablet-Hochformat das Bild vor die ergänzenden Hinweise ziehen. */
@media screen and (min-width:40.01rem) and (max-width:54rem) {
  .home .hero-layout { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .home .hero-copy { display:contents; }
  .home .hero-copy .eyebrow { order:1; }
  .home .hero-copy h1 { order:2; margin-block:.8rem 1rem; }
  .home .hero-copy > p:not(.release-note) { order:3; }
  .home .hero-actions { order:4; margin-top:1.25rem; }
  .home .hero-product { order:5; margin-top:1.5rem; }
  .home .trust-chips { order:6; margin-block:1.25rem 0; }
  .home .hero-copy .release-note { order:7; margin-top:1rem; }
}

/* V4.32: die beiden kurzen Einstiegszeilen auf dem Telefon zusammenhalten. */
@media screen and (max-width:40rem) {
  .home .hero-copy > .eyebrow {
    font-size:clamp(.6rem,2.7vw,.8rem);
    letter-spacing:.065em;
    white-space:nowrap;
    gap:.45rem;
  }
  .home .hero-copy > .eyebrow::before { width:1rem; flex-shrink:0; }
  .home .hero-copy h1 > span:first-child {
    font-size:clamp(1.5rem,7.5vw,2.5rem);
    line-height:1.15;
    white-space:nowrap;
    margin-bottom:.3em;
  }
}
