/* === PAGE === */
@page { margin: 1.5cm; }
body { margin: 0 !important; padding: 0 !important; }
.fahrzeugbestand-detail { margin: 0 !important; padding: 0 !important; }

/* === JOOMLA  === */
header, footer, nav,
.uk-navbar, .uk-navbar-container,
.tm-header, .tm-footer,
#sp-header, #sp-footer, #sp-menu,
.menu, .breadcrumb, .uk-breadcrumb,
aside, .tm-sidebar { display: none !important; }

/* === LINKS === */
#probefahrtanfrage, #ankauf, #autouncle,
.fahrzeugbestand-detail button,
.fahrzeugbestand-detail .uk-button,
.uk-modal-container, [uk-modal],
a[uk-icon="icon: facebook"],
a[uk-icon="icon: whatsapp"],
a[uk-icon="icon: print"],
a[href*="finanzierung"],
.uk-accordion-title,
.uk-accordion-content form,
.au-widget-car-rating,
a[uk-toggle],
[uk-icon="icon: mail"] { display: none !important; }

/* === SLIDESHOW === */
[uk-slideshow] { display: none !important; }
.uk-thumbnav { display: none !important; }

/* === PRINT-GALLERY === */
.print-gallery-top {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
}
.print-gallery-hero {
    width: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin-bottom: 4px !important;
}
.print-gallery-thumb {
    width: calc(33.33% - 4px) !important;
    height: 120px !important;
    object-fit: cover !important;
    display: inline-block !important;
    margin: 0 2px 4px 0 !important;
    vertical-align: top !important;
    page-break-inside: avoid !important;
}

/* === CONTACTS === */
.carcms-detail > .uk-width-1-3\@m .uk-width-1-1.uk-padding-small {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.carcms-detail > .uk-width-1-3\@m .uk-width-1-1.uk-padding-small > .uk-card {
    flex: 0 1 calc(50% - 4px) !important;
    min-width: 200px !important;
    max-width: calc(50% - 4px) !important;
}

.uk-card-media-left {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}
.uk-card-media-left canvas {
    width: 50px !important;
    height: 50px !important;
}
.uk-card-media-left img {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.fahrzeugbestand-detail a[href^="tel"],
.fahrzeugbestand-detail a[href^="mailto"] {
    display: inline !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* === LAYOUT === */
.carcms-detail {
    border: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
}
.carcms-detail > .uk-width-2-3\@m {
    display: none !important;
}
.carcms-detail > .uk-width-1-3\@m {
    width: 100% !important;
    flex-basis: 100% !important;
}

/* === COLORS === */
.fahrzeugbestand-detail { color: #000 !important; }
.fahrzeugbestand-detail div,
.fahrzeugbestand-detail span,
.fahrzeugbestand-detail p,
.fahrzeugbestand-detail a,
.fahrzeugbestand-detail h1,
.fahrzeugbestand-detail h2,
.fahrzeugbestand-detail h3,
.fahrzeugbestand-detail small,
.fahrzeugbestand-detail strong,
.fahrzeugbestand-detail li {
    color: #000 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.uk-background-primary,
.uk-background-secondary,
.uk-card-default {
    background-color: #fff !important;
    background: #fff !important;
}

/* LIST */
.uk-background-muted {
    background-color: #f5f5f5 !important;
    background: #f5f5f5 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* CO2 CLASSES */
.fahrzeugbestand-detail img[src*="co2class"] {
    max-height: 80px !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* === TYPO === */
h1, .uk-h2 { font-size: 16pt !important; margin-bottom: 4px !important; }
h3 { font-size: 12pt !important; margin-top: 4px !important; margin-bottom: 2px !important; }
hr { border-top: 1px solid #ccc !important; margin: 4px 0 !important; }
h3 { page-break-after: avoid !important; }
