/**
 * BERKEI Script Collection – Frontend Styles
 *
 * Zentrale CSS-Datei für alle Frontend-Komponenten des Plugins:
 * - Material Symbols (Icon-Font)
 * - Allgemeine Resets / Utilities
 * - Tag Icons
 * - Product Filter / Color Swatches
 * - Slider (Swiper)
 * - MetaSlider / FlexSlider Overrides
 *
 * Externe Abhängigkeiten (per wp_enqueue_style geladen):
 * - Swiper Bundle CSS (CDN)
 * - MetaSlider FlexSlider, Public, Outline-Theme
 *
 * @package BerkeiScriptCollection
 */

/* ================================================================== */
/*  MATERIAL SYMBOLS (Icon-Font, ehem. css2.css)                       */
/* ================================================================== */

/* fallback */
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://berkei.de/wp-content/uploads/custom/materials_symbols_outlined.woff2) format('woff2');
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
}

/* Override für Slider-Buttons – kleinere Icons */
.slide-overlay .material-symbols-outlined {
    font-size: 16px;
    margin-right: 4px;
    margin-bottom: 1px;
}

/* ================================================================== */
/*  ALLGEMEINE RESETS / UTILITIES                                      */
/* ================================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.SEARCH_CUSTOM {
    padding: 20px;
}

.footer-flowbox {
    overflow-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
}

/* ================================================================== */
/*  TAG ICONS                                                          */
/* ================================================================== */

.berkei-tag-icons-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 10px 0;
}

.berkei-tag-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .15s ease;
}

.berkei-tag-icon:hover {
    transform: scale(1.15);
}

.berkei-tag-icon img {
    display: block;
}

/* --- Attribute Icon types -------------------------------------------*/

/* Text badges (label-type attributes) */
.berkei-attr-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #f3f3f3;
    color: #333;
    font-size: 12px;
    line-height: 1.3;
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid #ddd;
    white-space: nowrap;
}

.berkei-attr-badge-label {
    font-weight: 600;
    color: #555;
}

/* Color dots (color-type attributes) */
.berkei-attr-color-dot {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #ccc;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}

.berkei-attr-icon--color {
    padding: 2px;
}

/* ================================================================== */
/*  SLIDER (Swiper)                                                    */
/* ================================================================== */

/* --- Container --- */

.swiper {
    width: var(--berkei-swiper-width, 1280px);
    max-width: 100%;
    padding: 16px 0 20px;
    margin-bottom: 50px;
    margin-left: 30px;
    /*font-family: "Impact", sans-serif; */
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 4px;
    border: 0px solid black;
}

.swiper-wrapper {
    margin-left: 107px;
}

.swiper-slide {
    position: relative;
    width: 450px;
    opacity: 0.2;
}

.swiper-slide-active {
    filter: blur(0px);
    opacity: 1.0;
}

.swiper-slide img {
    height: 500px;
    width: 330px;
    object-fit: cover;
    /* border: 2px solid rgba(255, 101, 15, 0.3); */
    border: 1px solid rgba(0, 0, 0, .2);
    /* box-shadow: rgba(0, 0, 0, .9) 1px 1px 1px 0px; */
    backdrop-filter: blur(0px);
    opacity: 0.9;
}

/* --- Navigation Arrows --- */

.swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23E56B28'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23177797'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23E56B28'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23177797'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: "";
    border: 0px solid rgba(0, 0, 0, .5);
}

.swiper-button-next,
.swiper-button-prev {
    padding: 10px 12px;
    border: 0px solid rgba(0, 0, 0, .5);
}

/* --- Pagination --- */

.swiper-pagination {
    --swiper-pagination-bottom: -4px;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #000000;
    transition: all 0.1s ease-in-out;
}

.swiper-pagination-bullet-active {
    background-color: #666;
    width: 18px;
    border-radius: 8px;
}

/* --- Slide Overlay --- */

.slide-overlay {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    row-gap: 12px;
    position: absolute;
    inset: 0;
    width: 330px;
    height: 500px;
    background: linear-gradient(250deg,
        transparent,
        transparent,
        /*rgba(23, 119, 152, 0.6)); */
        /* rgba(255, 101, 15, 0.3); */
        rgba(255, 101, 15, 0.2));
    /* border-radius: 15px; */
    /* padding: 30px; */
    backdrop-filter: blur(0px);
}

.slide-overlay .item-title {
    /* font-style: Impact; */
    /* max-width: 300px; */
    width: 100%;
    font-size: clamp(1rem, 2.2vw, 1rem);
    text-transform: uppercase;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.8);
    /* border-radius: 8px; */
    padding: 6px;
    padding-left: 12px;
    /* box-shadow: rgba(0, 0, 0, .9) 1px 1px 1px 0px; */
    backdrop-filter: blur(10px);
}

.slide-overlay .item-description {
    font-size: clamp(0.8rem, 3vw, 1.0rem);
    color: #000000;
    background: rgba(255, 255, 255, 0.75);
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    backdrop-filter: blur(10px);
}

.slide-overlay .item-info {
    font-style: Impact;
    font-size: clamp(1.5rem, 3vw, 1.5rem);
    text-transform: uppercase;
    text-align: center;
    color: rgba(0, 0, 0, 0.8);
    left: 10px;
    top: 45px;
    position: absolute;
    transform: rotate(315deg);
}

.slide-overlay .item-warn {
    font-style: Impact;
    font-size: clamp(1.5rem, 3vw, 1.5rem);
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 0, 0, 0.75);
    left: 10px;
    top: 45px;
    position: absolute;
    transform: rotate(315deg);
    background-color: black;
}

.slide-overlay .button-cls {
    text-transform: uppercase;
    font-size: clamp(0.8rem, 3vw, 1rem);
    align-items: center;
    display: flex;
    justify-content: left;
    width: 100%; /* max-content; */
    padding: 6px;
    padding-left: 12px;
    background: rgba(23, 119, 151, 0.9); /* 177797 */
    opacity: 0.9;
    text-decoration: none;
    color: #000000;
    outline: 0;
    margin-bottom: 12px;
    font-style: Impact;
    transition: all 0.1s linear;
    cursor: pointer;
}

.slide-overlay .button-cls:hover {
    background: #E56B28;
    color: #000;
    opacity: 0.9;
}

.slide-overlay .button-active {
    text-transform: uppercase;
    font-size: clamp(0.8rem, 3vw, 1rem);
    align-items: center;
    display: flex;
    justify-content: left;
    width: 100%; /* max-content; */
    padding: 6px;
    padding-left: 12px;
    /* background: #E56B28; */
    background: rgba(23, 119, 151, 0.9);
    opacity: 0.9;
    text-decoration: none;
    color: #fff;
    outline: 0;
    margin-bottom: 12px;
    font-style: Impact;
    transition: all 0.1s linear;
    cursor: pointer;
}

.slide-overlay .button-active:hover {
    background: #E56B28;
    /* background: rgba(23, 119, 151, 0.75); */ /* 177797 */
    color: #fff;
    opacity: 0.9;
}

/* ================================================================== */
/*  METASLIDER / FLEXSLIDER OVERRIDES                                  */
/* ================================================================== */

#metaslider-id-239 .flexslider {
    max-height: 700px;
    margin: 0;
}

#metaslider-id-239 .flexslider .flex-direction-nav li a {
    border: 1px solid rgba(0, 0, 0, 0);
    min-height: 40px;
    min-width: 40px;
}

#metaslider-id-239 .flexslider .flex-direction-nav li a:before {
    background-color: #E56B28;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23E56B28'%2F%3E%3C%2Fsvg%3E");
    content: "";
}

#metaslider-id-239 .flexslider .flex-direction-nav li a:hover:before {
    background: rgba(13, 118, 151, 0.7);
}

#metaslider-id-239 .flexslider .flex-direction-nav li a:hover:after {
    background: rgba(13, 118, 151, 0.7);
}

#metaslider-id-239 .flexslider .flex-control-nav li a {
    height: 12px;
    margin-bottom: 18px;
}

#metaslider-id-239 .flexslider .flex-control-nav li a.flex-active {
    border-radius: 8px;
    width: 20px;
    background: rgba(60, 60, 60, 1.0);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

#metaslider-id-239 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active) {
    width: 12px;
    background: rgba(255, 255, 255, 0.8);
    border: none;
}

#metaslider-id-239 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):hover {
    width: 12px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(0, 0, 0, 0.8);
}

#metaslider-id-239 .flexslider .caption-wrap {
    height: 30px;
    background: rgba(0, 0, 0, 0.75);
    color: rgb(255, 255, 255);
    padding: 2px;
    margin: 0px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

#metaslider-id-239 .flexslider .caption-wrap .caption {
    color: rgba(255, 255, 255);
    padding: 0px;
    margin: 4px;
    font-size: 12pt;
}

/* ================================================================== */
/*  METASLIDER RESPONSIVE                                              */
/* ================================================================== */

@media only screen and (max-width: 767px) {
    body.metaslider-plugin:after { display: none; content: "smartphone"; }
    .hide-arrows-smartphone .flex-direction-nav,
    .hide-navigation-smartphone .flex-control-paging,
    .hide-navigation-smartphone .flex-control-nav,
    .hide-navigation-smartphone .filmstrip,
    .hide-slideshow-smartphone,
    .metaslider-hidden-content.hide-smartphone { display: none !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    body.metaslider-plugin:after { display: none; content: "tablet"; }
    .hide-arrows-tablet .flex-direction-nav,
    .hide-navigation-tablet .flex-control-paging,
    .hide-navigation-tablet .flex-control-nav,
    .hide-navigation-tablet .filmstrip,
    .hide-slideshow-tablet,
    .metaslider-hidden-content.hide-tablet { display: none !important; }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
    body.metaslider-plugin:after { display: none; content: "laptop"; }
    .hide-arrows-laptop .flex-direction-nav,
    .hide-navigation-laptop .flex-control-paging,
    .hide-navigation-laptop .flex-control-nav,
    .hide-navigation-laptop .filmstrip,
    .hide-slideshow-laptop,
    .metaslider-hidden-content.hide-laptop { display: none !important; }
}

@media only screen and (min-width: 1440px) {
    body.metaslider-plugin:after { display: none; content: "desktop"; }
    .hide-arrows-desktop .flex-direction-nav,
    .hide-navigation-desktop .flex-control-paging,
    .hide-navigation-desktop .flex-control-nav,
    .hide-navigation-desktop .filmstrip,
    .hide-slideshow-desktop,
    .metaslider-hidden-content.hide-desktop { display: none !important; }
}

/* ================================================================== */
/*  PRODUCT FILTER                                                     */
/* ================================================================== */

.berkei-product-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.berkei-filter-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.berkei-filter-label {
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.berkei-filter-options {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

/* Text-Buttons (Collection etc.) */
.berkei-filter-btn {
    padding: 6px 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: transparent;
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.15s ease;
    font-family: inherit;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Inline swatch icon inside text buttons */
.berkei-btn-icon {
    width: var(--berkei-sw-size, 20px);
    height: var(--berkei-sw-size, 20px);
    border-radius: var(--berkei-sw-radius, 50%);
    object-fit: cover;
    flex-shrink: 0;
}

.berkei-filter-btn:hover {
    border-color: #177797;
    color: #177797;
}

.berkei-filter-btn.active {
    background: #177797;
    color: #fff;
    border-color: #177797;
}

.berkei-filter-count {
    font-size: .85em;
    opacity: .7;
}

/* Farb-Swatches (driven by CSS custom properties from admin config) */
.berkei-filter-swatch {
    width: var(--berkei-sw-size, 20px);
    height: var(--berkei-sw-size, 20px);
    border-radius: var(--berkei-sw-radius, 50%);
    border: var(--berkei-sw-border, 2px solid rgba(0, 0, 0, 0.15));
    padding: 2px;
    cursor: pointer;
    transition: all 0.15s ease;
    background: transparent;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.berkei-filter-swatch:hover {
    border-color: #177797;
    transform: scale(var(--berkei-sw-hover-scale, 1.15));
}

.berkei-filter-swatch.active {
    border-color: #177797;
    box-shadow: 0 0 0 2px #177797;
}

.berkei-swatch-dot {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--berkei-sw-radius, 50%);
}

.berkei-filter-swatch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--berkei-sw-radius, 50%);
}

/* Swatch with visible label next to it */
.berkei-filter-swatch:has(.berkei-swatch-label) {
    width: auto;
    height: auto;
    padding: 4px 10px 4px 4px;
    gap: 6px;
}
.berkei-filter-swatch:has(.berkei-swatch-label) img,
.berkei-filter-swatch:has(.berkei-swatch-label) .berkei-swatch-dot {
    width: var(--berkei-sw-size, 20px);
    height: var(--berkei-sw-size, 20px);
    flex-shrink: 0;
}
.berkei-swatch-label {
    font-size: 0.82rem;
    white-space: nowrap;
}

/* Overflow / "mehr..." toggle */
.berkei-filter-overflow {
    display: none !important;
}
.berkei-filter-options.berkei-expanded .berkei-filter-overflow {
    display: inline-flex !important;
}
.berkei-filter-more {
    background: none;
    border: none;
    color: #177797;
    cursor: pointer;
    font-size: 0.82rem;
    text-decoration: underline;
    font-family: inherit;
    padding: 4px 6px;
    white-space: nowrap;
}
.berkei-filter-more:hover {
    color: #E56B28;
}

/* Hierarchical filter groups (e.g. product categories) */
.berkei-filter-group--hierarchical {
    flex-basis: 100%;
}
.berkei-filter-options--tree {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 4px !important;
}
.berkei-filter-options--tree .berkei-filter-btn {
    width: auto;
}

/* Depth indentation – driven by CSS custom property --berkei-cat-indent (set inline) */
.berkei-filter-depth-1 {
    margin-left: var(--berkei-cat-indent, 20px);
    font-size: 0.82rem;
    position: relative;
}
.berkei-filter-depth-1::before {
    content: var(--berkei-cat-symbol, '\2514');
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(0,0,0,0.25);
    font-size: 0.9em;
    line-height: 1;
}
.berkei-filter-depth-2 {
    margin-left: calc(var(--berkei-cat-indent, 20px) * 2);
    font-size: 0.8rem;
    position: relative;
}
.berkei-filter-depth-2::before {
    content: var(--berkei-cat-symbol, '\2514');
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(0,0,0,0.2);
    font-size: 0.85em;
    line-height: 1;
}
.berkei-filter-depth-3 {
    margin-left: calc(var(--berkei-cat-indent, 20px) * 3);
    font-size: 0.78rem;
    position: relative;
}
.berkei-filter-depth-3::before {
    content: var(--berkei-cat-symbol, '\2514');
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(0,0,0,0.15);
    font-size: 0.8em;
    line-height: 1;
}

/* Reset */
.berkei-filter-reset {
    margin-left: auto;
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 0.8rem;
    text-decoration: underline;
    font-family: inherit;
}

.berkei-filter-reset:hover {
    color: #E56B28;
}

/* No results message */
.berkei-filter-no-results {
    text-align: center;
    padding: 40px 20px;
    color: #888;
    font-size: 1rem;
}

/* Responsive */
@media only screen and (max-width: 600px) {
    .berkei-product-filter {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .berkei-filter-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .berkei-filter-reset {
        margin-left: 0;
    }
}

/* =========================================================
   BERKEI Trust-Leiste (Gutenberg / normale WordPress-Blöcke)
   FINALER GESAMTBLOCK (6 Punkte möglich)

   Unterstützte Punkt-Klassen:
   - trust-payment      (Sichere Zahlung)
   - trust-shipping     (Portofrei ab 80 € (DE))
   - trust-newsletter   (12 % bei Newsletter-Anmeldung)
   - trust-contact      (Kontakt: E-Mail & WhatsApp)
   - trust-response     (Antwort meist innerhalb von 24 h)
   - trust-germany      (Unternehmen mit Sitz in Deutschland / Sitz in Deutschland)

   Wrapper-Klasse (Gruppenblock):
   - trust-bar
   Optional zusätzlich:
   - has-dividers
   ========================================================= */

/* ---- WRAPPER / LEISTE ---- */
.trust-bar {
  width: 100%;
  padding: 8px 12px;
  margin: 0;
  box-sizing: border-box;
}

/* Spaltenblock (Gutenberg) */
.trust-bar .wp-block-columns {
  margin: 0 !important;
  gap: 0 !important; /* Abstände steuern wir selbst */
  align-items: center;
}

/* Spalten */
.trust-bar .wp-block-column {
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---- ALLE TRUST-ITEMS ---- */
.trust-payment,
.trust-shipping,
.trust-newsletter,
.trust-contact,
.trust-response,
.trust-germany {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;            /* Abstand Symbol ↔ Text */
  margin: 0 !important;
  padding: 0 10px;         /* seitlicher Abstand */
  line-height: 1.25;
  white-space: nowrap;     /* Desktop/Tablet: kein harter Umbruch */
  box-sizing: border-box;
  text-align: center;
}

/* Falls Theme/Gutenberg innere p-Margins setzt */
.trust-payment p,
.trust-shipping p,
.trust-newsletter p,
.trust-contact p,
.trust-response p,
.trust-germany p {
  margin: 0 !important;
}

/* Links in den Items */
.trust-payment a,
.trust-shipping a,
.trust-newsletter a,
.trust-contact a,
.trust-response a,
.trust-germany a {
  color: inherit;
  text-decoration: none;
}

.trust-payment a:hover,
.trust-shipping a:hover,
.trust-newsletter a:hover,
.trust-contact a:hover,
.trust-response a:hover,
.trust-germany a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---- Symbol-Basis (Unicode) ---- */
.trust-payment::before,
.trust-shipping::before,
.trust-newsletter::before,
.trust-contact::before,
.trust-response::before,
.trust-germany::before {
  display: inline-block;
  line-height: 1;
  font-size: 0.95em;
  transform: translateY(-0.5px);
}

/* Einzelne Symbole */
.trust-payment::before {
  content: "✓";
}

.trust-shipping::before {
  content: "↗"; /* Alternative: "➜" oder "✓" */
}

.trust-newsletter::before {
  content: "✉";
}

.trust-contact::before {
  content: "✉"; /* Alternative: "☎" oder "✆" */
}

.trust-response::before {
  content: "⏱"; /* Alternative: "↺" oder "✓" */
}

.trust-germany::before {
  content: "⌂"; /* Alternative: "📍" oder "✓" */
}

/* ---- Optionale Trennlinien (Desktop/Tablet)
   Wrapper zusätzlich: trust-bar has-dividers
*/
.trust-bar.has-dividers .wp-block-column:not(:last-child) {
  position: relative;
}

.trust-bar.has-dividers .wp-block-column:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.2); /* für dunkle Leiste */
}

/* ---- Tablet ---- */
@media (max-width: 1000px) {
  .trust-bar {
    padding: 8px 10px;
  }

  .trust-payment,
  .trust-shipping,
  .trust-newsletter,
  .trust-contact,
  .trust-response,
  .trust-germany {
    padding: 0 8px;
    font-size: 0.92rem;
  }
}

/* ---- Mobile ---- */
@media (max-width: 760px) {
  .trust-bar .wp-block-columns {
    gap: 6px !important;
  }

  .trust-bar .wp-block-column {
    justify-content: flex-start;
  }

  .trust-payment,
  .trust-shipping,
  .trust-newsletter,
  .trust-contact,
  .trust-response,
  .trust-germany {
    white-space: normal;     /* mobil darf umbrechen */
    justify-content: flex-start;
    text-align: left;
    width: 100%;
    padding: 2px 4px;
  }

  /* Trennlinien mobil aus */
  .trust-bar.has-dividers .wp-block-column::after {
    display: none;
  }
}

/* ---- Sehr kleine Displays ---- */
@media (max-width: 420px) {
  .trust-payment,
  .trust-shipping,
  .trust-newsletter,
  .trust-contact,
  .trust-response,
  .trust-germany {
    font-size: 0.88rem;
    gap: 0.35rem;
  }

  .trust-payment::before,
  .trust-shipping::before,
  .trust-newsletter::before,
  .trust-contact::before,
  .trust-response::before,
  .trust-germany::before {
    font-size: 0.9em;
  }
}

@media (max-width: 760px) {
  .trust-bar .wp-block-column {
    justify-content: center !important;
  }

  .trust-payment,
  .trust-shipping,
  .trust-newsletter,
  .trust-contact,
  .trust-response,
  .trust-germany {
    justify-content: center !important;
    text-align: center !important;
    padding: 4px 10px !important;
  }
}
