/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 7.2.2
*/

/* ==============================================================================
   SOFORTSCHUTZ: MODAL-DIALOGE & VERSTECKTE ELEMENTE STANDARDMAESSIG VERBERGEN
   ============================================================================== */
.dl-modal-overlay,
.dl-register-modal-wrap,
.dl-hidden,
.dl-hidden-item {
    display: none !important;
}


/* --- Desktop-Skalierung (Computer & Laptops ab 992px Breite) --- */
@media (min-width: 992px) {
    body {
        zoom: 0.90; /* Macht die Desktop-Seite um 10% kleiner (90% Originalgröße) */
    }
}

/* --- Mobile-Skalierung (Smartphones & Tablets bis 991px Breite) --- */
@media (max-width: 991px) {
    body {
        zoom: 0.80; /* Macht die mobile Seite leicht kleiner (80% Originalgröße) */
    }
}

html body .header-bottom .header-bottom-nav {
    width: 1200px;
    margin-left: -127px;
}

/* ===================================================================
   1. HEADER, LOGO & GTRANSLATE FIX (Z-INDEX MASTER)
   =================================================================== */

/* --- DIE EBENEN KORREKT ORDNEN --- */

/* 1. Haupt-Header darf keine Elemente einsperren */
html body .header-wrapper, html body .header-main {
    z-index: auto !important;
    overflow: visible !important;
}

/* 2. EBENE 1 (GANZ HINTEN): Das Logo */
html body #logo {
    position: relative;
    z-index: 1 !important; 
}

html body .header-top {
    background-color: #2c3e50 !important; /* Auf das neue Dunkelblau angepasst */
    z-index: 9999999;
}

/* 3. EBENE 10 (MITTE): Die orange Leiste */
html body .header-bottom {
    position: relative;
    z-index: 10 !important;
    min-height: auto !important; /* Erlaubt das Schrumpfen für die schmale Pillar-Leiste */
}

/* 4. EBENE 99999 (GANZ VORNE): Das GTranslate Dropdown */
html body .flex-col.flex-right { 
    z-index: 99999 !important; 
    overflow: visible !important;
}
html body .gtranslate_wrapper, 
html body .gt_switcher_wrapper, 
html body .gt_float_switcher, 
html body .gtranslate-menu-item {
    position: relative !important;
    z-index: 999999 !important;
}

/* Das eigentliche Dropdown (die Liste mit den Flaggen) ganz nach vorne holen */
html body .gtranslate_wrapper .gt_options, 
html body .gtranslate_wrapper select, 
html body .gt_switcher_wrapper .gt_options {
    position: absolute !important;
    z-index: 999999 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important; 
}

/* Verschiebung des Dropdowns (Nur für Desktop) */
@media screen and (min-width: 850px) {
    html body .gtranslate_wrapper .gt_options, 
    html body .gt_switcher_wrapper .gt_options {
        left: 707.25px !important;
        right: auto !important;
    }
}

/* --- LOGO OPTIK FIX (Verhindert Quetschen & zieht es hoch) --- */
html body #logo a {
    overflow: visible !important;
}
html body #logo img, html body .logo img { 
    width: 250px !important; 
    height: auto !important; 
    max-height: 180px !important; 
    margin-top: -23px !important; 
    object-fit: contain !important; 
}

/* --- LOGO HINTERGRUND & RAND FIX ENTFERNEN --- */
html body #logo, 
html body #logo a {
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Verhindert, dass das dunkle Logo von Flatsome fälschlicherweise durchscheint */
html body #logo img.header-logo-dark {
    display: none !important;
}

/* ===================================================================
   2. GENERAL LAYOUT, FORMS & TYPOGRAPHY
   =================================================================== */
html body .button, html body button, html body fieldset, html body input, html body select, html body textarea { margin-bottom: 0px; }
html body .searchform .button.icon i { display: none; }
html body .absolute-footer { padding: 0px 0 0px; height: 46px; }
html body .pull-left { margin-top: 15px; }

/* FIX: Sichert ab, dass Logos in dunklen Headern/Bannern sauber ausgerichtet sind */
html body .page-title-inner .row,
html body .section-bg-dark .row {
    align-items: center !important;
}

/* Grid / Spacing Adjustments - NUR FÜR DESKTOP! */
@media screen and (min-width: 850px) {
    html body .large-10 { 
        flex-basis: 100% !important; 
        max-width: 100% !important; 
    }
    html body .large-3 { flex-basis: 22%; max-width: 22%; }
    html body .large-9 { flex-basis: 78%; max-width: 78%; }
}

html body .mb { margin-top: -30px; }
html body .row-large>.col, html body .row-large>.flickity-viewport>.flickity-slider>.col { margin-top: 25px; margin-bottom: 0; padding: 0px 30px 30px; }

/* Images & Titles */
html body .featured-title { height: 100px; }
html body .has-equal-box-heights .box-image img, html body .has-format img, html body .image-cover img, html body .video-fit iframe, html body .video-fit video, html body img.back-image {
    bottom: 0; font-family: "object-fit: cover;"; height: 120%; 
}
html body .blog-featured-title+#main .post-sidebar { margin-top: 5px; }
html body .box-list-view .box .box-image, html body .box-list-view .box .box-text, html body .box-vertical .box-image, html body .box-vertical .box-text { display: block; }
html body .entry-image img { width: 30%; margin-left: 30%; }

/* Spezifische Ausblendungen (Hiding Elements) */
html body .fill { display: none; }
html body #wrapper > div > div.page-title-inner.container.flex-row.dark.is-large {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
html body .page-title.blog-featured-title,
html body .page-title.featured-title,
html body .blog-single .page-title,
html body .blog-single .page-title-inner {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
html body .blog-wrapper.blog-single.page-wrapper {
    padding-top: 15px !important;
}
html body #main > div > div.portfolio-top > div > div.large-3.col.col-divided > div > p { display:none }
html body #main > div > div.page-title.normal-title.portfolio-breadcrumb-title > div > div.flex-col.flex-grow > h1 { display:none }
html body #main > div > div.page-title.normal-title.portfolio-breadcrumb-title > div > div.flex-col.flex-right > div > a:nth-child(3),
html body #main > div > div.page-title.normal-title.portfolio-breadcrumb-title > div > div.flex-col.flex-right > div > a:nth-child(1),
html body #main > div > div.page-title.normal-title.portfolio-breadcrumb-title > div > div.flex-col.flex-right > div > span:nth-child(2),
html body #main > div > div.page-title.normal-title > div > div.flex-col.flex-right > div > a:nth-child(1),
html body #main > div > div.page-title.normal-title > div > div.flex-col.flex-right > div > a:nth-child(3),
html body #main > div > div.page-title.normal-title > div > div.flex-col.flex-right > div > span:nth-child(2) { display: none; }

/* ===================================================================
   3. PLUGINS (DataTables, Directorist, Affiliate, etc.)
   =================================================================== */
html body td.col-title, html body td.dtr-hidden { display: table-cell !important; }
html body .dataTables_wrapper { z-index: 0; }
html body .posts-table-controls .dataTables_filter:first-child, html body .posts-table-controls .dataTables_length:first-child, html body .posts-table-controls .posts-table-select-filters:first-child, html body .posts-table-controls>.posts-table-reset:first-child { width: 300px; }
html body .listing-with-sidebar__sidebar { max-width: 25%; min-width: 20%; }
html body .listing-with-sidebar__type-nav { display: none; }
html body .mejs-controls:not([style*="display: none"]) { display: none; }
html body .atkp-credits { display: none; }

/* ===================================================================
   4. WOOCOMMERCE STANDARD LISTEN (Außerhalb des Plugins)
   =================================================================== */
html body .woocommerce-price-suffix { display:none; }
html body .product-summary .ux-product-brands a { background-color: #fff; border: 0px solid #e0e0e0; max-width: 100px; min-height: 70px; padding: 0px; transition: border-color .2s ease-in-out; }

/* Basis-Listenanpassung für WooCommerce Shortcodes, die nicht von IPC stammen */
html body .archive ul.products, html body .search-results ul.products { display: flex; flex-direction: column; gap: 0; padding: 0; margin-bottom: 3em; }
html body .woocommerce ul.products li.product { width: 100% !important; margin-bottom: 15px !important; padding: 0 !important; box-shadow: none !important; background: transparent !important; border: none !important; }
html body .woocommerce ul.products li.product:last-child { margin-bottom: 0 !important; }
html body .woocommerce ul.products li.product .box { box-shadow: none; padding: 0; background: transparent; }
html body .woocommerce ul.products li.product .box-image { display: none; }
html body .woocommerce ul.products li.product .box-text { padding: 0 !important; }

/* ===================================================================
   5. RESPONSIVE MEDIA QUERIES (Flatsome Basis)
   =================================================================== */
@media screen and (min-width: 800px) {
    html body .page-title-bg.fill { height: 134.111px; transform: translate3d(0px, -180.94px, 0px); }
    html body .searchform-wrapper { width: 100%; margin-left: 40px; }
}

@media screen and (max-width: 849px) {
    html body .form-flat input:not([type=submit]), html body .form-flat select, html body .form-flat textarea {
        background-color: rgba(0, 0, 0, .03); border-color: rgba(0, 0, 0, .09); border-radius: 0px; box-shadow: none; color: currentColor !important; width: 745px; margin-right: -10px; margin-left: -15px; height: 47px; margin-top: -5px;
    }
    html body .col .live-search-results, html body .header .search-form .live-search-results, html body .header-block .live-search-results { margin-top:3px; width: 97%; }
    html body .flex-row.form-flat .flex-col, html body .form-flat .flex-row .flex-col { margin-bottom: -5px; }
    html body .searchform .button.icon i { display:block; font-size: 1.2em; margin-right: 42px; margin-left: -20px; }
    
    html body .page-wrapper { padding-bottom: 0px; padding-top: 0px; }
    html body .row-large>.col, html body .row-large>.flickity-viewport>.flickity-slider>.col { margin-bottom: 0; padding: 0px 0px 0px; }
    html body .featured-title { height: 110px; }
    html body #main > div > div.portfolio-top > div > div.large-3.col.col-divided { display:none; }
}

@media screen and (max-width: 549px) {
    html body .form-flat input:not([type=submit]), html body .form-flat select, html body .form-flat textarea { width: 450px; margin-right: 0px; margin-left: 111px; }
    html body .col .live-search-results, html body .header .search-form .live-search-results, html body .header-block .live-search-results { width: 85%; }
    html body .featured-title { height: 95px; }
    
    /* DataTables Mobile */
    html body table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, html body table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before { display: none; }
    html body table.dataTable>tbody>tr.child { display: none; }
    html body table.posts-data-table.dtr-inline.collapsed>tbody>tr>td.dtr-control, html body table.posts-data-table.dtr-inline.collapsed>tbody>tr>th.dtr-control { padding-left: 4px; }
    html body .box-image { height: 100%; }
    
    /* Directorist Mobile */
    html body .article-inner { transition: opacity .3s, box-shadow .5s, transform .3s; width: 108%; margin-left: -13px; }
    html body #Iframe { max-width: 108%; margin-left: -9px; }
    html body .directorist-row { margin-right: -38px; margin-left: -35px; margin-top: -58px; min-width: 100%; }
    html body .listing-with-sidebar__searchform .directorist-search-form__box { padding: 0px; }
    html body .directorist-container, html body .directorist-container-fluid, html body .directorist-container-lg, html body .directorist-container-md, html body .directorist-container-sm, html body .directorist-container-xl, html body .directorist-container-xxl { width: 100%; padding-right: 0px; padding-left: 0px; }
    html body .directorist-content-active .directorist-listings-header { width: 160%; margin-bottom: 25px; }
    html body .listing-with-sidebar__sidebar { max-width: 60%; min-width: 20%; }
}

/* ==============================================================================
   NATIVES FLATSOME BLOG ARCHIV -> EXAKTER KLON DER IPC LISTEN & GRID-ANSICHT
   ============================================================================== */

/* 1. TOP-BAR & PILLARS (inkl. View Switcher) */
/* ==============================================================================
   KATEGORIE- & BLOG-ARCHIV FILTER-LEISTE (1:1 WIE SCREEN 2 / IPC POST TABLE)
   ============================================================================== */
.fcp-archive-filter-row {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.fcp-archive-filter-row > .col {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.ipc-archive-filter-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 20px auto !important;
}

.ipc-archive-filter-wrapper #ipc-top-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 20px !important;
    background-color: var(--ipc-bg-card, #ffffff) !important;
    border: none !important;
    border-radius: var(--ipc-border-radius, 8px) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
    margin-bottom: 20px !important;
}

.ipc-archive-filter-wrapper .ipc-search-wrapper {
    flex-grow: 1 !important;
    position: relative !important;
}

.ipc-archive-filter-wrapper .ipc-search-wrapper input[name="search"] {
    width: 100% !important;
    height: 46px !important;
    padding: 0 20px !important;
    border-radius: var(--ipc-border-radius-pill, 40px) !important;
    border: 1px solid transparent !important;
    background-color: var(--ipc-bg-medium, #f0f2f5) !important;
    font-size: 14px !important;
    color: var(--ipc-text-dark, #222) !important;
    font-weight: 500 !important;
    transition: all var(--ipc-transition-speed, 0.25s) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.ipc-archive-filter-wrapper .ipc-search-wrapper input[name="search"]:focus {
    background-color: var(--ipc-bg-card, #fff) !important;
    border-color: var(--ipc-color-accent, #0055aa) !important;
    box-shadow: 0 0 0 4px rgba(0, 85, 170, 0.1) !important;
    outline: none !important;
}

.ipc-archive-filter-wrapper .ipc-view-switcher {
    display: flex !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
}

.ipc-archive-filter-wrapper .ipc-view-switcher button {
    width: 46px !important;
    height: 46px !important;
    border: 1px solid var(--ipc-border-color, #e2e8f0) !important;
    background: var(--ipc-bg-card, #ffffff) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: all 0.25s !important;
    color: var(--ipc-text-medium, #666) !important;
    margin: 0 !important;
}

.ipc-archive-filter-wrapper .ipc-view-switcher button:hover {
    background-color: var(--ipc-bg-light, #fdfdfd) !important;
    color: var(--ipc-text-dark, #222) !important;
}

.ipc-archive-filter-wrapper .ipc-view-switcher button:first-child {
    border-radius: 8px 0 0 8px !important;
}

.ipc-archive-filter-wrapper .ipc-view-switcher button:last-child {
    border-radius: 0 8px 8px 0 !important;
    border-left: none !important;
}

.ipc-archive-filter-wrapper .ipc-view-switcher button.active {
    background-color: var(--ipc-bg-medium, #f0f2f5) !important;
    border-color: var(--ipc-border-color-medium, #cbd5e1) !important;
    color: var(--ipc-color-secondary, #003366) !important;
}

.ipc-archive-filter-wrapper .ipc-view-switcher button svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

.ipc-archive-filter-wrapper #ipc-filter-form-desktop {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 25px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.ipc-archive-filter-wrapper .ipc-filter-pills-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.ipc-archive-filter-wrapper .ipc-filter-pill {
    display: flex !important;
    align-items: center !important;
    background-color: var(--ipc-bg-card, #ffffff) !important;
    border: 1px solid var(--ipc-border-color, #e2e8f0) !important;
    border-radius: var(--ipc-border-radius-pill, 40px) !important;
    height: 34px !important;
    font-size: 13px !important;
    padding: 0 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
    transition: all var(--ipc-transition-speed, 0.25s) !important;
}

.ipc-archive-filter-wrapper .ipc-filter-pill:hover {
    border-color: var(--ipc-border-color-medium, #cbd5e1) !important;
    background-color: var(--ipc-bg-light, #fdfdfd) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
}

.ipc-archive-filter-wrapper .ipc-filter-pill select {
    border: none !important;
    background: transparent !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 0 16px !important;
    height: 100% !important;
    border-radius: var(--ipc-border-radius-pill, 40px) !important;
    color: var(--ipc-text-medium, #666) !important;
    transition: color 0.2s !important;
}

.ipc-archive-filter-wrapper .ipc-filter-pill select:hover {
    color: var(--ipc-text-dark, #222) !important;
}

.ipc-archive-filter-wrapper .ipc-filter-pill select:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 51, 102, 0.1) !important;
    color: var(--ipc-color-secondary, #003366) !important;
}

.ipc-archive-filter-wrapper .ipc-controls-container {
    margin-left: auto !important;
    display: flex !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.ipc-archive-filter-wrapper .ipc-reset-button {
    height: 34px !important;
    border-radius: var(--ipc-border-radius-pill, 40px) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 0 16px !important;
    cursor: pointer !important;
    transition: all var(--ipc-transition-speed, 0.25s) !important;
    border: none !important;
    background-color: var(--ipc-bg-medium, #f0f2f5) !important;
    color: var(--ipc-text-medium, #666) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.ipc-archive-filter-wrapper .ipc-reset-button:hover {
    background-color: var(--ipc-border-color-medium, #cbd5e1) !important;
    color: var(--ipc-text-dark, #222) !important;
}


/* ==============================================================================
   2. CORE-DESIGN DER BEITRAGS-KARTEN (FLATSOME ÜBERSCHREIBEN)
   ============================================================================== */
html body #wrapper #main #post-list .post-item .col-inner,
html body #post-list .post-item .col-inner {
    background: var(--ipc-bg-card, #ffffff) !important; border: 1px solid var(--ipc-border-color, #e2e8f0) !important;
    border-radius: var(--ipc-border-radius, 8px) !important; box-shadow: var(--ipc-box-shadow, 0 4px 12px rgba(0,0,0,0.03)) !important;
    transition: all var(--ipc-transition-speed, 0.25s) !important; padding: 0 !important; overflow: hidden !important;
    display: block !important;
}

html body #wrapper #main #post-list .post-item .col-inner:hover,
html body #post-list .post-item .col-inner:hover {
    transform: translateY(-4px) !important; box-shadow: var(--ipc-box-shadow-hover, 0 12px 24px rgba(0,0,0,0.08)) !important; border-color: var(--ipc-color-accent, #0055aa) !important;
}

/* Entfernt interne Margins und Paddings von Flatsome */
html body #post-list .post-item .box, 
html body #post-list .post-item .box-text, 
html body #post-list .post-item .box-text-inner { margin: 0 !important; padding: 0 !important; border: none !important; background: transparent !important; }

/* Globale Ausblendungen (Auszüge, Trennstriche etc.) */
html body #post-list .post-item .badge, 
html body #post-list .post-item .is-divider, 
html body #post-list .post-item .post-meta, 
html body #post-list .post-item .from_the_blog_excerpt, 
html body #post-list .post-item .post-excerpt, 
html body #post-list .post-item .box-text p { display: none !important; }

/* Bild Grund-Setup */
html body #post-list .post-item .box-image { background-color: var(--ipc-bg-image, #f8f9fa) !important; overflow: hidden !important; position: relative !important; display: block !important; }
html body #post-list .post-item .box-image a, 
html body #post-list .post-item .box-image .image-cover { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; padding: 0 !important; margin: 0 !important; }
html body #post-list .post-item .box-image img { position: static !important; width: 100% !important; height: 100% !important; object-fit: cover !important; padding: 0 !important; mix-blend-mode: normal !important; transform: none !important; margin: 0 auto !important; }

/* Titel Setup */
html body #post-list .post-item .post-title { font-weight: 700 !important; font-size: 15px !important; line-height: 1.4 !important; color: var(--ipc-text-dark, #222) !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
html body #post-list .post-item .post-title a { color: inherit !important; text-decoration: none !important; transition: color 0.2s !important; }
html body #post-list .post-item .post-title a:hover { color: var(--ipc-color-accent, #0055aa) !important; }

/* --- EIGENE, GESCHÜTZTE BUTTON-KLASSEN --- */
html body .ipc-native-blog-btn {
    font-size: 13px !important; text-decoration: none !important; border-radius: 8px !important; font-weight: 800 !important; transition: all var(--ipc-transition-speed, 0.25s) !important; display: flex !important; align-items: center !important; justify-content: center !important;
    box-sizing: border-box !important; height: 42px !important; white-space: nowrap !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; width: 100% !important; padding: 0 20px !important; overflow: hidden !important;
    background-color: var(--ipc-color-primary, #2c3e50) !important; color: #fff !important; border: none !important; box-shadow: 0 4px 10px rgba(255, 102, 0, 0.2) !important;
}
html body .ipc-native-blog-btn:hover { background-color: var(--ipc-color-primary-dark, #f39c12) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 16px rgba(255, 102, 0, 0.35) !important; }


/* ==============================================================================
   3. DEFAULT ANSICHT: ULTRA SLIM LIST VIEW (Wie IPC Shortcode)
   ============================================================================== */

html body #wrapper #main #post-list:not(.ipc-archive-grid-view),
html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .row,
html body #wrapper #main #post-list:not(.ipc-archive-grid-view).row,
html body #post-list:not(.ipc-archive-grid-view),
html body #post-list:not(.ipc-archive-grid-view) .row,
html body #post-list:not(.ipc-archive-grid-view).row { 
    display: flex !important; 
    flex-direction: column !important; 
    width: 100% !important; 
    gap: 16px !important; 
    max-width: 100% !important; 
    padding: 0 !important; 
    margin: 0 !important; 
}

html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item,
html body #post-list:not(.ipc-archive-grid-view) .post-item,
html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .row > .col,
html body #post-list:not(.ipc-archive-grid-view) .row > .col,
html body #wrapper #main #post-list:not(.ipc-archive-grid-view) > .col,
html body #post-list:not(.ipc-archive-grid-view) > .col {
    max-width: 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
}

@media screen and (min-width: 769px) {
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .col-inner,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-text,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-text-inner,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .col-inner,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-text,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-text-inner {
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .col-inner,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .col-inner {
        display: grid !important;
        grid-template-columns: 160px 1fr 200px !important;
        grid-template-rows: 90px !important;
        align-items: center !important;
    }
    
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-text,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-text-inner,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-text,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-text-inner {
        display: contents !important; 
    }
    
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-image,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-image {
        grid-column: 1 !important;
        grid-row: 1 !important;
        height: 90px !important;
        width: 100% !important;
        border-bottom: none !important;
        border-right: 1px solid var(--ipc-border-color) !important;
    }
    
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-image img,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-image img { 
        position: static !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        padding: 0 !important;
        mix-blend-mode: normal !important;
        transform: none !important;
        margin: 0 auto !important; 
    }
    
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .post-title,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .post-title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        padding: 0 20px !important;
        margin: 0 !important;
        text-align: left !important;
        align-self: center !important;
        display: -webkit-box;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-word;
    }
    
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .ipc-native-blog-btn-wrap,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .ipc-native-blog-btn-wrap,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .custom-blog-button-wrap,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .custom-blog-button-wrap {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 20px 0 0 !important;
        margin: 0 !important;
        align-self: center !important;
        height: 100% !important;
    }
}

/* Mobile Fallback für Listen Ansicht */
@media (max-width: 768px) {
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .col-inner,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-text,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-text-inner,
    html body #post-list:not(.ipc-archive-grid-view) .post-item,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .col-inner,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-text,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-text-inner {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
    }

    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .col-inner,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .col-inner {
        display: grid !important; grid-template-columns: 120px 1fr !important; grid-template-rows: 120px !important;
    }
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-text,
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-text-inner,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-text,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-text-inner {
        display: contents !important;
    }
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-image,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-image {
        grid-column: 1 !important; grid-row: 1 !important; height: 120px !important; min-height: 120px !important; width: 100% !important; border-right: 1px solid var(--ipc-border-color) !important; border-bottom: none !important;
    }
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .box-image img,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .box-image img { 
        position: static !important; width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 10px !important; mix-blend-mode: normal !important; 
    }
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .post-title,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .post-title {
        grid-column: 2 !important; grid-row: 1 !important; padding: 10px 15px !important; margin: 0 !important; align-self: center !important; font-size: 14px !important;
    }
    html body #wrapper #main #post-list:not(.ipc-archive-grid-view) .post-item .ipc-native-blog-btn-wrap,
    html body #post-list:not(.ipc-archive-grid-view) .post-item .ipc-native-blog-btn-wrap {
        display: none !important;
    }
}


/* ==============================================================================
   4. OPTIONALE ANSICHT: GRID VIEW (Klick auf Icon)
   ============================================================================== */

html body #post-list.ipc-archive-grid-view .row { display: flex !important; flex-wrap: wrap !important; flex-direction: row !important; gap: 20px !important;}

@media screen and (min-width: 850px) {
    html body #post-list.ipc-archive-grid-view .post-item { max-width: calc(33.33333% - 14px) !important; flex-basis: calc(33.33333% - 14px) !important; padding: 0 !important; margin: 0 !important; }
}
@media (max-width: 849px) { 
    html body #post-list.ipc-archive-grid-view .post-item { max-width: calc(50% - 10px) !important; flex-basis: calc(50% - 10px) !important; padding: 0 !important; margin: 0 !important; } 
}
@media (max-width: 549px) { 
    html body #post-list.ipc-archive-grid-view .post-item { max-width: 100% !important; flex-basis: 100% !important; padding: 0 !important; margin: 0 !important; } 
}

html body #post-list.ipc-archive-grid-view .post-item .col-inner { display: flex !important; flex-direction: column !important; height: 100% !important; }
html body #post-list.ipc-archive-grid-view .post-item .box { display: flex !important; flex-direction: column !important; height: 100% !important; }

html body #post-list.ipc-archive-grid-view .post-item .box-image { height: 190px !important; min-height: 190px !important; width: 100% !important; border-bottom: 1px solid var(--ipc-border-color) !important; border-right: none !important; }
html body #post-list.ipc-archive-grid-view .post-item .box-image img { position: static !important; width: 100% !important; height: 100% !important; object-fit: cover !important; padding: 0 !important; mix-blend-mode: normal !important; transform: none !important; margin: 0 auto !important; }

html body #post-list.ipc-archive-grid-view .post-item .box-text { padding: 16px !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }
html body #post-list.ipc-archive-grid-view .post-item .post-title { margin-bottom: 5px !important; padding: 0 !important; }

html body #post-list.ipc-archive-grid-view .ipc-native-blog-btn-wrap {
    display: flex !important; width: 100% !important; padding: 15px 0 0 0 !important; margin-top: auto !important; border-top: 1px dashed var(--ipc-border-color) !important;
}
html body #post-list.ipc-archive-grid-view .ipc-native-blog-btn { width: 100% !important; }


/* ==============================================================================
   SINGLE BLOG POST - FLATSOME STANDARDS AUSBLENDEN
   ============================================================================== */
html body .blog-single .page-title,
html body .blog-single .entry-header,
html body .blog-single .entry-title,
html body .blog-single .entry-meta,
html body .blog-single .entry-image {
    display: none !important;
}

html body .blog-single #content {
    padding-top: 0 !important;
}

/* ==============================================================================
   IPC SHORTCODE TABELLE: FIX FÜR MOBILE LIST VIEW (Alle Vergleiche Seite)
   ============================================================================== */
@media (max-width: 768px) {
    html body .list-view .ipc-post-list-item { flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 15px !important; }
    html body .list-view .ipc-post-list-image { width: 100% !important; margin-right: 0 !important; margin-bottom: 0px !important; }
    html body .list-view .ipc-post-list-image img { height: auto !important; max-height: 200px !important; width: 100% !important; object-fit: contain !important; }
    html body .list-view .ipc-post-list-info { width: 100% !important; margin-bottom: 15px !important; }
    html body .list-view .ipc-post-list-name a { font-size: 1.2rem !important; line-height: 1.3 !important; white-space: normal !important; }
    html body .list-view .ipc-post-list-right-col { width: 100% !important; padding-left: 0 !important; }
    html body .list-view .ipc-action-button.ipc-button-offer { width: 100% !important; display: block !important; box-sizing: border-box !important; }
}

html body .footer-widgets.footer-1,
html body .footer-widgets.footer-1 .widget-title,
html body .footer-widgets.footer-1 ul.menu li a {
    color: #ffffff !important;
}

/* ==============================================================================
   6. HEADER BOTTOM PILLAR MENÜ (Orange Leiste)
   ============================================================================== */
html body .header-bottom .header-bottom-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 3px 0 !important;
    min-height: auto !important;
}

html body .header-bottom .header-bottom-nav > li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
}

html body .header-bottom .header-bottom-nav > li > a.nav-top-link {
    background-color: #2c3e50 !important;
    color: #ffffff !important;
    border-radius: 40px !important;
    padding: 8px 22px !important;
    line-height: 1 !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

html body .header-bottom .header-bottom-nav > li > a.nav-top-link:hover {
    background-color: #1a252f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2) !important;
    color: #ffffff !important;
}

html body .header-bottom .header-bottom-nav > li.current-menu-item > a.nav-top-link,
html body .header-bottom .header-bottom-nav > li.active > a.nav-top-link {
    background-color: #2c3e50 !important;
    color: #ffffff !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2) !important;
}

/* ===================================================================
   7. MOBILE FIXES (GTRANSLATE FLAGGE & LOGO PLATZIERUNG)
   =================================================================== */

html body .mobile-nav .html_topbar_left img,
html body .mobile-nav .gtranslate_wrapper img,
html body #my-gtranslate-switcher img,
html body .mctp-current-lang img {
    width: 24px !important;
    height: 16px !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: contain !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

html body .mobile-nav .html_topbar_left,
html body .mobile-nav .gtranslate_wrapper,
html body #my-gtranslate-switcher,
html body .mctp-current-lang {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    overflow: visible !important;
}

@media screen and (max-width: 849px) {
    html body #logo img, html body .logo img {
        width: 210px !important;
        max-height: 60px !important;
        margin-top: -23px !important;
    }
}

@media screen and (max-width: 549px) {
    html body #logo img, html body .logo img {
        width: 195px !important;
        max-height: 140px !important;
    }
}

@media screen and (min-width: 549px) {
    html body #logo img, html body .logo img {
        width: 195px !important;
        max-height: 140px !important;
    }
}

/* =========================================================================
   MODULARE ASSET-ARCHITEKTUR:
   Modulspezifische CSS-Stile für 'Internationale Preisvergleiche' (ipc-styles.css)
   und 'Dienstleistungen Vergleich' (frontend-style.css) werden dynamisch über
   ihre jeweiligen Handler modular geladen. 
   Redundante 2.064 Zeilen Duplikate wurden zur massiven Ladezeit-Optimierung
   vollständig bereinigt.
   ========================================================================= */

.max-width-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* ==============================================================================
   ERGÄNZENDE SHOP & CBD CSS REGELN (AUS WEITERE FUNKTIONEN)
   ============================================================================== */

/* ==============================================================================
   1. FLATSOME DEFAULTS AUSBLENDEN (SHOP)
   ============================================================================== */
/* Blendet die alten Titel, Beschreibungen und Filterleisten von Flatsome aus */
.shop-page-title, 
.category-filtering-row, 
.term-description, 
.category-description {
    display: none !important;
}

/* ==============================================================================
   2. KATEGORIE HEADER & BESCHREIBUNG (SCHLANK & ELEGANT)
   ============================================================================== */
.custom-cat-header-wrapper { 
    padding-top: 15px; 
    margin-bottom: 0; 
}

.custom-category-title-main { 
    font-size: 26px; 
    font-weight: 700; 
    color: #1e293b; 
    margin-bottom: 8px; 
    letter-spacing: -0.015em;
    line-height: 1.25;
    text-transform: none; 
}

.cat-desc-inner-content { 
    max-height: 75px; 
    overflow: hidden; 
    transition: max-height 0.4s ease-in-out; 
    line-height: 1.55; 
    color: #475569; 
    font-size: 13.5px; 
}

.cat-desc-inner-content.is-expanded { 
    max-height: 3000px; 
}

.custom-read-more-trigger { 
    display: inline-block; 
    margin-top: 6px; 
    font-weight: 600; 
    font-size: 12.5px;
    color: #59783c; 
    text-decoration: underline; 
    cursor: pointer; 
}

/* --- KATEGORIE HEADER: GÜNSTIGSTES PRODUKT (WAPPEN: 100% BÜNDIGES BILD OHNE JEDEN ABSTAND - NUR DESKTOP) --- */
.custom-cat-header-wrapper .row.align-top {
    align-items: flex-start !important;
    justify-content: space-between !important;
}

.custom-cat-header-wrapper .custom-cat-header-wappen-col {
    max-width: 236px !important; /* Perfekte Wappen-Breite */
    margin-left: auto !important;
}

.custom-cat-wappen-wrap {
    margin-bottom: 0 !important;
}

.custom-cat-wappen-box {
    margin-bottom: 0 !important;
    position: relative !important;
}

.custom-cat-wappen-box .col-inner {
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05) !important;
    transition: all 0.2s ease-in-out !important;
    padding-bottom: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.custom-cat-wappen-box .col-inner:hover {
    box-shadow: 0 8px 22px rgba(89, 120, 60, 0.16) !important;
    border-color: #cbd5e1 !important;
    transform: translateY(-2px);
}

/* Wappen-Siegel ("Preishit") oben links */
.custom-wappen-badge-top {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 10;
    background: #59783c;
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 6px;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

/* Bildbereich des Wappens: 0 Padding - 100% bündig bis an alle Ränder */
.custom-cat-header-wrapper .custom-cat-wappen-box .box-image {
    width: 100% !important;
    height: 125px !important;
    max-height: 125px !important;
    aspect-ratio: auto !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 0 !important; /* KEIN PADDING OBEN/UNTEN/LINKS/RECHTS */
    margin: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}

.custom-cat-header-wrapper .custom-cat-wappen-box .box-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Bild füllt den gesamten Rahmen 100% bündig und vollflächig aus */
.custom-cat-header-wrapper .custom-cat-wappen-box .box-image img,
.custom-cat-header-wrapper .custom-cat-wappen-box .box-image .image-none img,
.custom-cat-wappen-wrap .product-small .box-image img,
.custom-cat-wappen-wrap .product-small .box-image .image-none img,
.custom-cat-header-wrapper .custom-cat-wappen-box .box-image img.custom-wappen-main-img,
.custom-cat-wappen-wrap .product-small .box-image img.custom-wappen-main-img {
    width: 100% !important;
    height: 100% !important;
    max-height: 125px !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important; /* VOLL FLÄCHENDECKEND BÜNDIG WIE BEI DEN ANDEREN PRODUKTEN */
    object-position: center center !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    filter: none !important;
    transition: none !important;
    transform: none !important;
}

.custom-wappen-bg-blur {
    display: none !important;
}

.custom-cat-wappen-box .box-text {
    padding: 8px 10px 8px 10px !important;
}

.custom-cat-wappen-box .name {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    line-height: 1.3 !important;
    height: 32px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin-bottom: 5px !important;
}

/* Kurzbeschreibung im Wappen komplett ausblenden */
.custom-cat-wappen-box .archive-product-short-desc {
    display: none !important;
}

.custom-cat-wappen-box .cbd-price-block-wrapper {
    padding-top: 5px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    border-top: 1px dashed #e2e8f0 !important;
}

.custom-cat-wappen-box .cbd-ppg {
    font-size: 9.5px !important;
    padding: 2px 5px !important;
    border-radius: 3px !important;
}

.custom-cat-wappen-box .cbd-unit {
    font-size: 9px !important;
}

.custom-cat-wappen-box .cbd-total-price {
    font-size: 13.5px !important;
    font-weight: 800 !important;
}

/* Strikte Ausblendung der Highlight-Kachel auf Mobilgeräten & Tablets */
@media screen and (max-width: 849px) {
    .custom-cat-header-wrapper .custom-cat-header-wappen-col,
    .custom-cat-header-wrapper .col.large-3,
    .custom-cat-header-wrapper .hide-for-medium {
        display: none !important;
    }
    .custom-cat-header-wrapper .col.large-9 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* ==============================================================================
   3. PILLAR NAVIGATION (FEINE, SCHLANKE MICRO-PILLS & KASKADIERENDES MULTI-LEVEL)
   ============================================================================== */
.custom-pillar-navigation-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 10px 0 16px 0;
}

.custom-pillar-level-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Ab Ebene 2: Saubere optische Trennung mit feiner Linie */
.custom-pillar-level-group:not(:first-child) {
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px dashed #e2e8f0;
}

/* Gruppen-Titel für Unterkategorien (z. B. "> Nassfutter") */
.custom-pillar-group-title {
    font-size: 13px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.custom-pillar-group-title .dashicons {
    font-size: 15px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    color: #59783c;
}

.custom-pillar-navigation-row { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 6px 8px; 
    margin: 0; 
}

/* Standalone Fallback, falls ohne Container aufgerufen (z. B. Blog) */
body:not(:has(.custom-pillar-navigation-container)) .custom-pillar-navigation-row {
    margin: 10px 0 14px 0;
}

/* Gestapelte Ebenen */
.custom-pillar-navigation-row.custom-pillar-level-1 {
    z-index: 2;
}

.custom-pillar-navigation-row.custom-pillar-level-2 {
    z-index: 1;
}

.custom-pillar-item { 
    display: inline-flex; 
    align-items: center;
    padding: 5px 14px; 
    background: #ffffff; 
    border: 1px solid #e2e8f0; 
    border-radius: 20px; 
    color: #475569 !important; 
    font-weight: 500; 
    font-size: 12px; 
    line-height: 1.35;
    letter-spacing: 0.01em;
    transition: all 0.15s ease-in-out; 
    box-shadow: 0 1px 2px rgba(0,0,0,0.02); 
    text-decoration: none !important;
    white-space: nowrap;
}

/* Unterebenen dezent kompakter halten (Ebene 2, 3, 4, 5 etc.) */
.custom-pillar-level-group:not(.custom-pillar-group-level-1) .custom-pillar-item,
.custom-pillar-level-2 .custom-pillar-item,
.custom-pillar-level-3 .custom-pillar-item,
.custom-pillar-level-4 .custom-pillar-item,
.custom-pillar-level-5 .custom-pillar-item {
    font-size: 11.5px;
    padding: 4px 12px;
}

.custom-pillar-item:hover { 
    background-color: #f8fafc; 
    border-color: #cbd5e1; 
    color: #1e293b !important; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
    transform: translateY(-1px);
}

.custom-pillar-item.is-active-pill { 
    background-color: #59783c !important; 
    border-color: #59783c !important; 
    color: #ffffff !important; 
    font-weight: 600;
    box-shadow: 0 2px 5px rgba(89, 120, 60, 0.25);
}

/* ==============================================================================
   4. FILTERLEISTE & BREADCRUMBS (KOMPAKTE STATUSLEISTE, IM RAHMEN, #233318)
   ============================================================================== */
.custom-wc-filter-bar { 
    background-color: #233318 !important; 
    border-top: 1px solid #354c24 !important; 
    border-bottom: 1px solid #354c24 !important; 
    border-radius: 6px !important;
    padding: 0 14px !important;
    margin-top: 8px !important;
    margin-bottom: 22px !important; 
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Flex-Inhalt: zentriert, schlank, keine horizontalen Überläufe */
.filter-bar-flex { 
    display: flex !important; 
    justify-content: space-between !important; 
    align-items: center !important; 
    flex-wrap: wrap !important; 
    gap: 10px !important;
    width: 100% !important;
    min-height: 36px !important;
    height: 36px !important;
    box-sizing: border-box !important;
}

/* Linke Seite: Brotkrumenpfad in edlem Weiß/Hellgrau */
.custom-wc-filter-bar .woocommerce-breadcrumb, 
.custom-wc-filter-bar .breadcrumbs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    font-size: 12px !important;
    color: #e2e8f0 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.custom-wc-filter-bar .woocommerce-breadcrumb a, 
.custom-wc-filter-bar .breadcrumbs a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.custom-wc-filter-bar .woocommerce-breadcrumb a:hover, 
.custom-wc-filter-bar .breadcrumbs a:hover {
    color: #a3cf75 !important;
    text-decoration: underline !important;
}

.custom-wc-filter-bar .woocommerce-breadcrumb .divider {
    color: #718096 !important;
    margin: 0 6px !important;
    font-size: 11px !important;
}

/* Rechte Seite: Trefferanzahl & Sortierung */
.filter-bar-right { 
    display: flex !important; 
    align-items: center !important; 
    gap: 12px !important; 
    margin-left: auto !important;
}

.woocommerce-result-count {
    margin: 0 !important;
    font-size: 12px !important;
    color: #cbd5e1 !important;
    font-weight: 500 !important;
}

.woocommerce-ordering {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.woocommerce-ordering select {
    font-size: 12px !important;
    height: 26px !important;
    line-height: 24px !important;
    border: 1px solid #3d592a !important;
    border-radius: 4px !important;
    padding: 0 24px 0 8px !important;
    background-color: #1a2712 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    cursor: pointer !important;
    outline: none !important;
}

.woocommerce-ordering select:focus {
    border-color: #59783c !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(89, 120, 60, 0.4) !important;
}

.woocommerce-ordering select option {
    background-color: #1a2712 !important;
    color: #ffffff !important;
}

/* Mobile & kleine Screens */
@media screen and (max-width: 849px) {
    .custom-wc-filter-bar {
        padding: 6px 12px !important;
    }
    .filter-bar-flex {
        height: auto !important;
        min-height: 36px !important;
        gap: 8px !important;
    }
    .filter-bar-right {
        width: 100% !important;
        justify-content: space-between !important;
        margin-left: 0 !important;
    }
}

/* ==============================================================================
   5. PRODUKT-GRID & VOLLSTÄNDIGE BILDER (0 PADDING, VOLL IM RAHMEN, KEIN HOVER)
   ============================================================================== */
.products.row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.products.row > .col {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 22px !important;
}

/* Die Produkt-Kachel */
.products .product-small .col-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    background-color: #ffffff !important; 
    border: 1px solid #e2e8f0 !important; 
    border-radius: 12px !important; 
    overflow: hidden !important; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
    padding-bottom: 0 !important;
}

.products .product-small .col-inner:hover {
    box-shadow: 0 10px 22px rgba(0,0,0,0.07) !important;
    border-color: #cbd5e0 !important;
}

.product-small.box {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    background-color: transparent !important; 
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* BILDBEREICH: 0 PADDING - PROPORTIONIERT OHNE ABSTAND NACH OBEN */
.product-small .box-image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important; /* 4:3 Verhältnis schließt den riesigen Abstand oben */
    max-height: 220px !important;
    height: auto !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 0 !important; /* KEIN PADDING */
    margin: 0 !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

.product-small .box-image a,
.product-small .box-image .image-none,
.product-small .box-image .image-zoom_in {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Bild füllt den Rahmen voll aus - oben bündig (Abstand nach oben entfernt) */
.product-small .box-image img,
.product-small .box-image .image-none img,
.product-small .box-image .image-zoom_in img {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important; /* Bild oben bündig ausrichten */
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
    transform: none !important; /* BILDER-HOVER RESTLOS DEAKTIVIERT */
    transition: none !important;
    display: block !important;
    margin: 0 auto !important;
    image-rendering: -webkit-optimize-contrast !important; /* Hohe Bildschärfe */
}

.product-small:hover .box-image img,
.product-small.has-hover:hover .box-image img {
    transform: none !important; /* Kein Zoomen */
}

/* Kachel-Inhalt unter dem Bild */
.product-small.box .box-text {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    padding: 16px 16px 12px 16px !important; 
    text-align: left !important;
    background-color: transparent !important;
}

/* Produkttitel: 2 Zeilen Höhe reserviert */
.product-small.box .name { 
    font-size: 15px !important; 
    font-weight: 700 !important; 
    color: #1a202c !important; 
    margin: 0 0 6px 0 !important; 
    line-height: 1.35 !important;
    min-height: 22px !important;
    max-height: 42px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.product-small.box .name a {
    color: #1a202c !important;
    text-decoration: none !important;
}

.product-small.box .name a:hover {
    color: #59783c !important;
}

/* Kurzbeschreibung & Grundpreis im Katalog (z.B. "(ab 1,99 € / ml)") */
.archive-product-short-desc { 
    font-size: 13px !important; 
    color: #59783c !important; 
    margin: 2px 0 8px 0 !important; 
    line-height: 1.35 !important; 
    min-height: auto !important;
    height: auto !important;
    display: block !important;
}

.archive-product-short-desc:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.archive-unit-price-line {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #59783c !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
    display: block !important;
}

.archive-unit-price-line .woocommerce-Price-amount,
.archive-unit-price-line bdi {
    color: #59783c !important;
    font-weight: 700 !important;
}

.archive-desc-text {
    font-size: 12px !important;
    color: #718096 !important;
    line-height: 1.4 !important;
    margin-top: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.archive-product-short-desc ul { 
    list-style: none !important; 
    padding: 0 !important; 
    margin: 0 !important; 
}

.archive-product-short-desc li::before { 
    content: "• "; 
    color: #59783c;
}

/* ==============================================================================
   6. PREIS-BEREICH & INHALTS-AUSRICHTUNG (BÜNDIG AM UNTEREN RAND)
   ============================================================================== */
.price-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

/* Standard WooCommerce/Flatsome Duplikat-Preis in der Kachel ausblenden */
.product-small .box-text > .price-wrapper > .price,
.product-small .box-text > .price,
.product-small .price-wrapper .price:not(.cbd-total-price) {
    display: none !important;
}

.cbd-price-block-wrapper {
    margin-top: auto !important;
    padding-top: 10px !important;
    border-top: 1px dashed #e2e8f0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 6px !important;
}

/* Grundpreis-Pille (falls im Preisblock gerendert) */
.cbd-ppg {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #59783c !important;
    background: #f0f7ec !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    border: 1px solid #dceed3 !important;
    order: 1 !important;
}

.cbd-unit {
    font-size: 11px !important;
    font-weight: normal !important;
    color: #4a5568 !important;
}

/* Hauptpreis (rechtsbündig) */
.cbd-total-price {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1a202c !important;
    order: 2 !important;
    margin: 0 0 0 auto !important;
}

.cbd-total-price bdi {
    color: #1a202c !important;
    text-decoration: none !important;
}

/* Rechtshinweise & Inhaltsangaben sauber am Boden */
.wc-gzd-additional-info.tax-info,
.wc-gzd-additional-info.shipping-costs-info {
    display: inline !important;
    font-size: 11px !important;
    color: #a0aec0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

.wc-gzd-additional-info.tax-info::after {
    content: " • ";
    margin: 0 3px;
}

/* Wenn tax-info alleine steht, Punkt entfernen */
.wc-gzd-additional-info.tax-info:last-child::after,
.wc-gzd-additional-info.tax-info:only-child::after {
    content: "" !important;
    margin: 0 !important;
}

.wc-gzd-additional-info.shipping-costs-info a {
    color: #718096 !important;
    text-decoration: underline !important;
}

.wc-gzd-additional-info.product-units-wrapper {
    display: block !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    margin: 6px 16px 14px 16px !important;
    padding: 4px 8px !important;
    background: #f7fafc !important;
    border-radius: 5px !important;
    border: 1px solid #edf2f7 !important;
    text-align: center !important;
}

.wc-gzd-additional-info.product-units-wrapper:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Abstand über Produkt-Zeilen optimieren */
.products.row,
.row:has(> .col > .col-inner > .product-small) {
    margin-top: 15px !important;
}

/* ==============================================================================
   SUCHLEISTE: LUPEN-ICON & SUBMIT-BUTTON SAUBER EINGEBUNDEN
   ============================================================================== */
.searchform .search-field {
    border-radius: 4px !important;
    width: 100% !important;
}

.searchform .flex-col:has(.ux-search-submit),
.searchform .ux-search-submit,
.searchform button.submit-button,
.searchform button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #718096 !important;
    cursor: pointer !important;
}

.searchform .icon-search,
.searchform button .icon-search {
    display: inline-block !important;
    font-size: 16px !important;
    color: #718096 !important;
    opacity: 0.8 !important;
}

/* ==============================================================================
   7. VARIATION SWATCHES
   ============================================================================== */
.swatches, 
.ux-swatches, 
.variable-item-wrapper {
    display: flex !important; 
    flex-wrap: wrap; 
    gap: 6px !important; 
    margin-bottom: 12px !important; 
    justify-content: flex-start !important; 
}

.swatch, 
.variable-item {
    border: 1px solid #cbd5e0 !important; 
    background: #ffffff !important; 
    color: #4a5568 !important;
    border-radius: 4px !important; 
    padding: 3px 8px !important; 
    min-width: 34px !important;
    font-size: 11px !important; 
    font-weight: 600; 
    text-align: center; 
    cursor: pointer;
}

.swatch.selected, 
.variable-item.selected { 
    border-color: #59783c !important; 
    color: #59783c !important; 
    box-shadow: inset 0 0 0 1px #59783c; 
}

/* ==============================================================================
   8. BADGES (NEU & INHALT)
   ============================================================================== */
.custom-badge { 
    position: absolute; 
    left: 10px; 
    z-index: 9; 
    padding: 4px 10px; 
    font-size: 11px; 
    font-weight: 800; 
    border-radius: 4px; 
    color: #fff; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
}

.badge-cbd-value { 
    top: 10px; 
    background-color: #4a5568; 
}

.badge-new-status { 
    top: 40px; 
    background-color: #e59819; 
}

/* ==============================================================================
   9. IN DEN WARENKORB BUTTON (SHOP)
   ============================================================================== */
.add-to-cart-button {
    margin: 15px -15px 0 -15px !important; 
    padding: 0 !important;
}

.add-to-cart-button .button {
    background-color: #22601a !important; 
    color: #fff !important;
    border: none !important;
    width: 100% !important; 
    margin: 0 !important;
    padding: 12px !important;
    text-transform: none !important;
    font-weight: 700 !important;
    font-size: 15px;
    border-radius: 0 0 8px 8px !important; 
}

.add-to-cart-button .button:hover { 
    background-color: #55a559 !important; 
}

.box-text-products { 
    padding-bottom: 0 !important; 
}

/* ==============================================================================
   10. SINGLE PRODUCT GALERIE
   ============================================================================== */
.single-product .product-images {
    background-color: #fff;
    border-radius: 5px; 
    overflow: hidden;
    box-shadow: 0 2px 2px rgba(0,0,0,0.07); 
    border: 1px solid #f1f1f1;
}

.single-product .product-thumbnails {
    background-color: #f1f1f1 !important; 
    padding: 3px 3px !important;
    margin: 0 !important; 
}

.single-product .product-images .row-small {
    margin-bottom: 0 !important;
}

.single-product .product-thumbnails img {
    border-radius: 5px;
    border: 2px solid transparent;
    transition: transform 0.2s ease;
}

.single-product .product-thumbnails .is-nav-selected img {
    border-color: #ffffff !important;
    transform: scale(1.05);
}

.single-product .product-thumbnails .flickity-prev-next-button svg {
    fill: white;
}

/* ==============================================================================
   11. BLOG & KATEGORIE ARCHIV (WEISSER HINTERGRUND 1:1 WIE SCREEN 2)
   ============================================================================== */
.blog-wrapper.blog-archive,
body.archive,
body.category,
body.blog,
body.archive #wrapper,
body.category #wrapper,
body.archive #main,
body.category #main,
body.archive .content-area,
body.category .content-area,
body.archive #content,
body.category #content,
body.category .blog-wrapper,
body.archive .blog-wrapper {
    background-color: #ffffff !important; 
    background: #ffffff !important;
}

.blog-wrapper.blog-archive {
    padding-top: 20px;
    padding-bottom: 50px;
}

.archive-page-header,
.post-sidebar {
    display: none !important;
}

/* Zwingt den Hauptbereich auf volle Breite */
.blog-wrapper .large-9.col {
    max-width: 100% !important;
    flex-basis: 100% !important;
}

/* Listen-Ansicht: 100% Breite für Zeilen und Spalten */
.blog-archive #post-list:not(.ipc-archive-grid-view) .row > .col,
.blog-archive #post-list:not(.ipc-archive-grid-view) .post-item {
    max-width: 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
}

/* Grid-Ansicht: 3 Spalten auf Desktop */
@media screen and (min-width: 850px) {
    .blog-archive #post-list.ipc-archive-grid-view .row > .col,
    .blog-archive #post-list.ipc-archive-grid-view .post-item {
        max-width: calc(33.33333% - 14px) !important;
        flex-basis: calc(33.33333% - 14px) !important;
    }
}

/* ==============================================================================
   12. SINGLE BLOG POST (HERO HEADER & LAYOUT)
   ============================================================================== */
.blog-single .entry-header,
.blog-single .entry-image {
    display: none !important;
}

.custom-post-hero {
    position: relative;
    width: 100%;
    min-height: 208px; /* Exakt 13rem */
    padding: 30px 0; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.custom-post-hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.55); 
    z-index: 1;
}

.custom-post-hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    width: 100%;
}

.custom-post-hero-title {
    font-size: 42px;
    font-weight: 800;
    color: #fff !important;
    margin-bottom: 10px;
    line-height: 1.2;
    max-width: 800px;
}

.custom-post-hero-meta {
    font-size: 15px;
    color: #f1f1f1;
    line-height: 1.6;
}

.blog-single .large-9.col {
    margin: 0 auto;
    float: none;
}

/* ==============================================================================
   13. FIX SOCIAL SHARE ICONS (PRODUKTE & BLOG)
   ============================================================================== */
.share-icons a i,
.product-info .social-icons a i,
.blog-single .social-icons a i {
    color: #33393c !important; 
}

.share-icons a:hover i,
.product-info .social-icons a:hover i,
.blog-single .social-icons a:hover i {
    color: #ffffff !important;
}

/* ==============================================================================
   14. HOMEPAGE BANNER OPTIMIERUNG
   ============================================================================== */
#image_767587822 {
    max-width: 1100px !important;
    margin: 0 auto !important;
}

#image_767587822 .img-inner {
    padding-top: 0 !important;
    height: 100px !important;
}

#image_767587822 img {
    height: 100px !important;
    width: 100% !important;
    object-fit: cover !important;
}

/* ==============================================================================
   15. ACCORDION FIX (KEINE WEISSE SCHRIFT)
   ============================================================================== */
.accordion_page .accordion-title,
.accordion_page .accordion-title.active,
.accordion_page .accordion-title:focus {
    color: #33393c !important; 
}

.accordion_page .accordion-title:hover {
    color: #22601a !important; 
}

.accordion_page .accordion-title i {
    color: #33393c !important;
}

.accordion_page .accordion-inner {
    color: #555555 !important;
}

/* ==============================================================================
   16. GOOGLE TRANSLATE STABILIZATION (ANTI-FLICKER & ANTI-BLINK ENGINE)
   ============================================================================== */
.goog-text-highlight,
font.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q,
[class*="VIpgJd-fmcmS-sn54Q"],
font[class*="VIpgJd"],
span[class*="VIpgJd"] {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
    display: inline !important;
    text-decoration: inherit !important;
}

font[style*="vertical-align"] {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline !important;
}



.cv-single-unit-price-wrapper {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #59783c !important;
    margin-top: -6px;
    margin-bottom: 12px;
}

.blog-main-title {
    font-size: 38px;
    font-weight: 800;
    color: #2d3748; 
    margin-bottom: 10px;
}

.custom-blog-button-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
}

.custom-mehr-erfahren-btn {
    background-color: #59783c !important; 
    color: #fff !important;
    border: none !important;
    width: auto !important; 
    margin: 0 !important;
    padding: 10px 24px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border-radius: 6px !important; 
    display: inline-block !important;
}

.custom-mehr-erfahren-btn:hover { 
    background-color: #435b2c !important; 
}

/* ==============================================================================
   17. PRODUKT-KATEGORIEN IM PRODUKT-GRID VERLÄSSLICH AUSBLENDEN
   ============================================================================== */
.products .product-category.col,
.archive .products .product-category,
.woocommerce-page .products .product-category {
    display: none !important;
}

/* ==============================================================================
   18. BENEFIT LIST STYLING (GRATIS VERSAND, QUALITÄT ETC.)
   ============================================================================== */
.benefit-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    color: #7a7a7a !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.benefit-item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 5px !important;
}

.check-icon {
    width: 14px !important;
    height: 14px !important;
    background-color: #9b9b9b !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;
}

.check-icon svg {
    width: 10px !important;
    height: 10px !important;
    fill: none !important;
    stroke: white !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.benefit-text {
    font-weight: 400 !important;
    letter-spacing: 0.3px !important;
}

/* ==============================================================================
   19. LANGUAGE SWITCHER HEADER BUTTON (FORM & GRÖSSE WIE PROFIL & WARENKORB)
   ============================================================================== */
.custom-flag-switcher-container .flag-trigger,
.header-nav .flag-trigger,
button.flag-trigger,
.flag-pill.flag-trigger {
    background-color: var(--primary-color, #9966cc) !important;
    border: none !important;
    outline: none !important;
    height: 32px !important;
    min-width: 32px !important;
    width: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease, transform 0.15s ease !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

.custom-flag-switcher-container .flag-trigger:hover,
.header-nav .flag-trigger:hover,
button.flag-trigger:hover {
    opacity: 0.88 !important;
    transform: scale(1.04) !important;
    background-color: var(--primary-color, #9966cc) !important;
}

.custom-flag-switcher-container .flag-trigger .fi,
.header-nav .flag-trigger .fi {
    width: 20px !important;
    height: 14px !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
    display: block !important;
    margin: 0 auto !important;
}


