/* Florida-Reiseakte on the current Aktenkammer photography identity. */
.florida-page { overflow-wrap: break-word; }
.florida-page .hero { align-items: start; }
.florida-page h1 { font-size: clamp(2.5rem, 5.3vw, 5rem); line-height: 1.07; letter-spacing: -.045em; }
.florida-page .hero > div > p:not(.eyebrow):not(.small):not(.badge):not(.price) { max-width: 38rem; font-size: 1.125rem; line-height: 1.65; }
.florida-page .badge { margin: 0 0 1rem; }
.florida-page .price { margin: 0 0 .35rem; }
.florida-page .florida-hero-photo { margin: 0; min-width: 0; }
.florida-page .florida-hero-photo .product-book { width: 100%; max-width: 420px; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: top center; background: #fff; border: 1px solid var(--line); box-shadow: 14px 18px 0 #e2e7d7; }
.florida-page .florida-hero-photo figcaption { font-size: .8125rem; padding-top: .75rem; color: var(--muted); }
.florida-page .preview-layout img { max-height: 42rem; object-fit: cover; object-position: top center; background: #fff; }
.florida-page .florida-photos { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.florida-page .florida-photos img { height: 280px; }
.florida-page .section > p { max-width: 42rem; }
.florida-page .feature .actions { margin-top: 1.25rem; }
.florida-page .florida-print { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; min-height: 44px; }
.florida-page .hero .small:has(.florida-print) { display: flex; flex-wrap: wrap; gap: .35rem 1rem; align-items: center; }
.florida-page :focus-visible { outline: 3px solid #132d2c; outline-offset: 5px; }
.florida-page .dark :focus-visible { outline-color: #d9ed86; }
.florida-page .menu { min-height: 44px; }
.florida-page footer a[aria-current] { text-decoration: underline; text-underline-offset: .35em; }
@media (max-width: 850px) {
  .florida-page .florida-hero-photo .product-book { max-width: 340px; box-shadow: 8px 10px 0 #e2e7d7; }
  .florida-page .florida-photos { grid-template-columns: 1fr; }
  .florida-page .florida-photos img { height: 220px; }
  .florida-page .hero .actions { display: grid; grid-template-columns: 1fr; }
  .florida-page .hero .actions .button { width: 100%; }
  .florida-page .feature .actions { display: grid; grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .florida-page, .florida-page * { scroll-behavior: auto !important; }
}
@media print {
  @page { size: A4; margin: 16mm; }
  .florida-page { background: #fff; color: #132d2c; }
  .florida-page header, .florida-page .skip, .florida-page .actions, .florida-page .florida-print, .florida-page footer, .florida-page .dark, .florida-page .florida-hero-photo, .florida-page .preview-layout img, .florida-page .florida-photos { display: none !important; }
  .florida-page .wrap { width: auto; max-width: none; margin: 0; }
  .florida-page .hero, .florida-page .section, .florida-page .feature { padding: 0; margin: 0 0 7mm; display: block; }
  .florida-page h1 { font-size: 28pt; letter-spacing: -1px; }
  .florida-page h2 { font-size: 16pt; }
  .florida-page .badge, .florida-page .price { break-after: avoid; }
}
/* Gerahmter PDF-Einblick (2026-10-10): vollständig zeigen, nicht zuschneiden */
.preview-layout img[src*="florida-einblick"]{object-fit:contain;max-height:none;width:100%;height:auto;background:transparent;border:0}
/* Neuer PDF-Teaser (2026-10-10): natürliches Seitenverhältnis, kein Zoom-Crop */
.florida-page .florida-hero-photo .product-book[src*="florida-hero"]{aspect-ratio:auto;object-fit:contain;object-position:top center;max-width:460px;height:auto}
