/* ============ PRINT STYLES ============ */
@media print {
  @page {
    size: A4;
    margin: 12mm 15mm;
  }

  /* Hide non-essential elements */
  header, footer, .print\:hidden,
  .ponuka-hero, nav,
  [class*="WhatsApp"], [class*="ChatWidget"], [class*="CookieConsent"],
  [class*="InstallApp"], button[aria-label],
  .animate-bounce-arrow {
    display: none !important;
  }

  /* Show print header */
  .ponuka-print-header {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 16px;
  }

  .ponuka-print-logo {
    width: 48px;
    height: auto;
  }

  /* Reset page background & colors */
  .ponuka-page {
    padding-top: 0 !important;
  }

  body, .ponuka-page, section {
    background: white !important;
    color: #1a1a1a !important;
  }

  .ponuka-section {
    padding: 8px 0 !important;
    page-break-inside: avoid;
  }

  /* Hide images in ubytovanie cards */
  .ponuka-ubytovanie-card img {
    display: none !important;
  }

  .ponuka-ubytovanie-card .relative.h-56 {
    display: none !important;
  }

  /* Compact cards */
  .ponuka-ubytovanie-card,
  .ponuka-timeline-card,
  .ponuka-review-card,
  .ponuka-wellness-card {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    margin-bottom: 4px !important;
    page-break-inside: avoid;
  }

  /* Compact wellness: hide long text, keep benefits */
  .ponuka-wellness-text { display: none !important; }
  .ponuka-wellness-highlight { display: none !important; }
  .ponuka-wellness-quote { display: none !important; }

  /* Font sizes */
  h1 { font-size: 16pt !important; }
  h2 { font-size: 13pt !important; margin-bottom: 4px !important; }
  h3 { font-size: 11pt !important; }
  p, li, span, a { font-size: 9pt !important; }

  /* Remove decorative elements */
  .shadow-soft, .shadow-card, .shadow-card-hover { box-shadow: none !important; }
  [class*="bg-muted"], [class*="bg-accent"] { background: transparent !important; }
  [class*="animate-"], .reveal { animation: none !important; opacity: 1 !important; transform: none !important; }

  /* Contact section for print */
  #kontakt {
    background: #f5f5f5 !important;
    color: #1a1a1a !important;
    padding: 12px 0 !important;
  }

  #kontakt * { color: #1a1a1a !important; }

  /* Page breaks */
  #program { page-break-before: always; }

  .container-custom { max-width: 100% !important; padding: 0 !important; }

  /* Spacing reductions */
  .section-padding { padding: 8px 0 !important; }
  .mb-12, .mb-10, .mb-8, .mb-6 { margin-bottom: 6px !important; }
  .gap-8, .gap-6 { gap: 6px !important; }
  .space-y-8 > * + * { margin-top: 6px !important; }
}
