/* Print CSS für Kiel Vorderlader Verein - Astra Theme + Events Manager Plugin */
/* DIN A4 Querformat optimiert */

@media print {
    /* Grundlegende Seiteneinstellungen für A4 Querformat */
    @page {
        size: A4 landscape;
        margin: 0.5cm;
    }
    
    /* Allgemeine Reset-Regeln für Druckversion */
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    
    /* Body-Einstellungen */
    body {
        font-family: "Roboto-Regular", serif !important;
        font-size: 11pt !important;
        line-height: 1.3 !important;
        color: #000 !important;
        background: white !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* =================
       ASTRA THEME SPEZIFISCH
       ================= */
    
    /* Astra Header - Logo behalten, Rest ausblenden */
    .site-header,
    .ast-header-wrap,
    .main-header-bar,
    .ast-main-header-wrap {
        border-bottom: none !important;
        height: 70px !important;
        background: white !important;
        box-shadow: none !important;
    }
    
    /* Astra Navigation ausblenden */
    .main-header-menu,
    .ast-main-header-nav,
    .site-navigation,
    .ast-header-navigation,
    .ast-mobile-header-wrap,
    .ast-mobile-menu-buttons,
    .ast-search-menu-icon,
    .ast-header-account,
    .ast-header-woo-cart,
    .ast-header-social-wrap,
	.ast-below-header-wrap,
	.ast-single-entry-banner,
	.site-description,
	.site-header-primary-section-right {
        display: none !important;
    }
    
    /* Astra Logo beibehalten */
    .site-branding,
    .ast-site-identity,
    .site-logo-img,
	.ast-site-title-wrap,
    .custom-logo-link {
        max-height: 70px !important;
        margin: 0 0 15px 0 !important;
    }
    
    .site-logo-img img,
    .custom-logo,
	.custom-logo img,
    .header-logo img,
    #logo img{
        max-height: 70px !important;
        width: auto !important;
        margin: 0 !important;
    }
    
    /* Astra Container und Layout */
    .ast-container,
    .site-content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single {
        background: white !important;
        border: none !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Astra Sidebar ausblenden */
    .ast-separate-container .ast-secondary {
        display: none !important;
    }
    
    /* Astra Primary Content auf volle Breite */
    .ast-page-builder-template .site-content > .ast-container {
        max-width: none !important;
    }
    
    .ast-separate-container .ast-article-single {
        width: 100% !important;
    }
	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
    margin: 0;
    padding: 0;
  }
    
    /* =================
       EVENTS MANAGER PLUGIN SPEZIFISCH
       ================= */
    
    /* Events Manager Container */
    .em-events-list,
    .em-calendar-wrapper,
    .em-events-search,
    .em-events,
    #em-wrapper {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
    }
    
    /* Events Manager Suchformular ausblenden */
    .em-search,
    .em-events-search-form,
    .em-search-form,
    .em-events-search-advanced {
        display: none !important;
    }
    
    /* Events Manager Kalender */
    .em-calendar {
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 0 !important;
        font-size: 10pt !important;
        padding: 8px 4px !important;
        text-align: center !important;
        vertical-align: top !important;
        background-color: #f0f0f0 !important;
        font-weight: bold !important;
        font-size: 11pt !important;
    }
       
	.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
		  text-align: left;
		  background-color: var(--event-background-color);
		  border: 1px solid var(--event-border-color);
		  color: var(--event-color);
		  position: relative;
		  width: calc(100% + 10px);
		  height: auto;
		  margin: 0;
		  padding: 5px 8px;
		  left: -5px;
		  border-radius: 5px;
		  white-space: unset;
		  overflow: unset;
		  text-overflow: unset;
		  word-break: break-word;
		  hyphens: auto;
		}
	
    .em-calendar .em-cal-event a {
        color: #000 !important;
        text-decoration: none !important;
    }
    
    /* Events Manager Listen-Layout */
    .em-events-list .em-item,
    .em-event {
        margin: 0 0 15px 0 !important;
        padding: 12px !important;
        border: 1px solid #ccc !important;
        page-break-inside: avoid !important;
        background: white !important;
    }
    
    /* Event Titel */
    .em-item-title,
    .em-event-title,
    .em-item h3,
    .em-event h3 {
        font-size: 13pt !important;
        font-weight: bold !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        color: #000 !important;
    }
    
    .em-item-title a,
    .em-event-title a {
        color: #000 !important;
        text-decoration: none !important;
    }
    
    /* Event Datum und Zeit */
    .em-item-date,
    .em-event-date,
    .em-item-time,
    .em-event-time,
    .em-date,
    .em-time {
        font-weight: bold !important;
        font-size: 12pt !important;
        margin: 0 0 5px 0 !important;
        color: #000 !important;
    }
    
    .em-item-date:before {
        content: "📅 " !important;
    }
    
    .em-item-time:before {
        content: "🕐 " !important;
    }
    
    /* Event Ort */
    .em-item-location,
    .em-event-location,
    .em-location {
        font-size: 11pt !important;
        margin: 0 0 8px 0 !important;
        font-style: italic !important;
    }
    
    .em-item-location:before {
        content: "📍 " !important;
    }
    
    /* Event Beschreibung */
    .em-item-excerpt,
    .em-event-excerpt,
    .em-item-description,
    .em-event-description {
        font-size: 10pt !important;
        margin: 5px 0 0 0 !important;
        line-height: 1.3 !important;
    }
    
    /* Events Manager Meta-Informationen */
    .em-item-meta,
    .em-event-meta {
        font-size: 9pt !important;
        color: #666 !important;
        margin-top: 8px !important;
        border-top: 1px dotted #ccc !important;
        padding-top: 5px !important;
    }
    
    /* Event Details (Single Event) */
    .em-event-single .em-event-meta {
        border: 1px solid #ddd !important;
        padding: 10px !important;
        margin: 15px 0 !important;
        background: #f9f9f9 !important;
    }
    
    /* Events Manager Buttons und Links ausblenden */
    .em-item-actions,
    .em-event-actions,
    .em-booking-button,
    .em-event-submit-button,
    .em-events-list-nav,
    .em-pagination,
    .em-calendar-nav,
    .em-prev-events,
    .em-next-events {
        display: none !important;
    }
    
    /* Events Manager Kategorien */
    .em-item-categories,
    .em-event-categories {
        font-size: 9pt !important;
        margin: 5px 0 !important;
        font-style: italic !important;
    }
    
    .em-item-categories:before {
        content: "Kategorie: " !important;
    }
    
    /* Events Manager Tags */
    .em-item-tags,
    .em-event-tags {
        font-size: 9pt !important;
        margin: 5px 0 !important;
        color: #666 !important;
    }
    
    /* Allgemeine Sidebar-Elemente ausblenden (falls nicht von Astra) */
    .widget-area,
    .secondary {
        display: none !important;
    }
    
    /* =================
       ALLGEMEINE ANPASSUNGEN
       ================= */
    
    /* Seitentitel */
    .entry-title,
    .page-title,
	.site-title,
    .ast-archive-title,
    h1 {
        font-size: 18pt !important;
        font-weight: bold !important;
        margin: 0 0 20px 0 !important;
        padding: 0 0 10px 0 !important;
        text-align: center !important;
    }
    
    /* Überschriften */
    h2 {
        font-size: 14pt !important;
        font-weight: bold !important;
        margin: 15px 0 10px 0 !important;
        page-break-after: avoid !important;
    }
    
    h3 {
        font-size: 12pt !important;
        font-weight: bold !important;
        margin: 12px 0 8px 0 !important;
        page-break-after: avoid !important;
    }
    
    h4, h5, h6 {
        font-size: 11pt !important;
        font-weight: bold !important;
        margin: 10px 0 5px 0 !important;
        page-break-after: avoid !important;
    }
    
    /* Tabellen */
    table {
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 10px 0 20px 0 !important;
        page-break-inside: avoid !important;
    }
    
    th, td {
        border: 1px solid #000 !important;
        padding: 8px !important;
        text-align: left !important;
        font-size: 10pt !important;
    }
    
    th {
        background-color: #f0f0f0 !important;
        font-weight: bold !important;
    }
    
    /* Astra Footer ausblenden */
    .site-footer,
    .ast-footer-wrap,
    .footer-adv,
    .ast-small-footer {
        display: none !important;
    }
    
    /* Breadcrumbs ausblenden */
    .ast-breadcrumbs-wrapper,
    .breadcrumb-trail {
        display: none !important;
    }
    
    /* Links für Druck */
    a {
        color: #000 !important;
        text-decoration: none !important;
    }
    
    /* Versteckte Elemente */
    .screen-reader-text,
    .sr-only,
    .hidden,
    .no-print,
    .skip-link {
        display: none !important;
    }
        
    /* Responsive Anpassungen für Querformat ausschalten */
    .ast-mobile-header-wrap,
    .ast-mobile-menu-buttons,
    .ast-header-break-point {
        display: none !important;
    }
    
    /* Print-optimierte Event-Übersicht für mehrere Events pro Zeile */
    @media print and (orientation: landscape) {
        .em-events-list {
            column-count: 2 !important;
            column-gap: 20px !important;
            column-rule: 1px solid #ccc !important;
        }
        
        .em-events-list .em-item {
            break-inside: avoid !important;
            display: inline-block !important;
            width: 100% !important;
        }
    }
    
    /* Seitenumbruch-Hilfeklassen */
    .page-break-before {
        page-break-before: always !important;
    }
    
    .page-break-after {
        page-break-after: always !important;
    }
    
    .no-page-break {
        page-break-inside: avoid !important;
    }
}

    /* Unnötige Header-Elemente ausblenden */
    .header-search,
    .search-form,
    .social-links,
    .header-contact,
    .header-info,
    .breadcrumbs,
	.ast-single-entry-banner,
	.em-search,
	.em-modal {
        display: none !important;
    }