/* DEV26Q-R7: Footer trust strip centered tray.
 * Scope: visible footer Google/Facebook/Trustpilot/Reverb/Etsy strip only.
 * Correct target: .elementor-element-c7b0bb5
 * Goal: stop the trust strip reading as a full-width page banner; make it a centered footer trust tray.
 * Discipline: no display/visibility override, no Elementor database edits.
 */

.elementor-element-c7b0bb5 {
    margin: 0 !important;
    padding: 9px 18px 10px !important;
    border: 0 !important;
    background: #000 !important;
    box-shadow: none !important;
}

.elementor-element-c7b0bb5 > .elementor-container {
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 8px 16px 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.34), transparent 48%),
        linear-gradient(180deg, #f3e6cf 0%, #dfc48d 68%, #cda760 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.70),
        inset 0 -1px 0 rgba(0,0,0,.24),
        0 8px 22px rgba(0,0,0,.26) !important;
}

.elementor-element-c7b0bb5 .elementor-column {
    width: auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
}

.elementor-element-c7b0bb5 .elementor-widget-wrap {
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-c7b0bb5 .elementor-widget-image,
.elementor-element-c7b0bb5 .elementor-widget-html,
.elementor-element-c7b0bb5 .elementor-widget-container {
    margin: 0 !important;
}

.elementor-element-c7b0bb5 a,
.elementor-element-c7b0bb5 .trustpilot-widget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-c7b0bb5 a {
    min-width: 102px !important;
    min-height: 34px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.54) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(245,234,214,.70) 100%) !important;
    box-shadow:
        0 3px 9px rgba(0,0,0,.13),
        inset 0 1px 0 rgba(255,255,255,.86),
        inset 0 -1px 0 rgba(130,0,0,.06) !important;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.elementor-element-c7b0bb5 a:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(130,0,0,.22) !important;
    box-shadow:
        0 6px 15px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.92),
        inset 0 -1px 0 rgba(130,0,0,.10) !important;
}

.elementor-element-c7b0bb5 img {
    display: block !important;
    width: auto !important;
    max-width: 91px !important;
    max-height: 28px !important;
    object-fit: contain !important;
    filter: saturate(.98) contrast(1.02) !important;
}

.elementor-element-c7b0bb5 .trustpilot-widget {
    min-width: 144px !important;
    max-width: 178px !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.54) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(245,234,214,.70) 100%) !important;
    box-shadow:
        0 3px 9px rgba(0,0,0,.13),
        inset 0 1px 0 rgba(255,255,255,.86),
        inset 0 -1px 0 rgba(130,0,0,.06) !important;
}

@media (max-width: 760px) {
    .elementor-element-c7b0bb5 {
        padding: 9px 12px !important;
    }

    .elementor-element-c7b0bb5 > .elementor-container {
        max-width: 390px !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        border-radius: 16px !important;
    }

    .elementor-element-c7b0bb5 a {
        min-width: 90px !important;
        min-height: 33px !important;
        padding: 5px 8px !important;
    }

    .elementor-element-c7b0bb5 img {
        max-width: 74px !important;
        max-height: 25px !important;
    }

    .elementor-element-c7b0bb5 .trustpilot-widget {
        min-width: 130px !important;
        max-width: 158px !important;
        min-height: 33px !important;
    }
}

/* DEV26Q-R8: Shorten footer trust strip top divider.
 * Scope: only the divider immediately above the centered trust tray.
 */
.elementor-element-c7b0bb5 {
    position: relative !important;
    overflow: hidden !important;
}

.elementor-element-c7b0bb5::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    width: min(820px, calc(100% - 36px)) !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: rgba(255,255,255,.55) !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.28) !important;
    pointer-events: none !important;
}

/* DEV26Q-R9: Mask full-width white boundary line above centered footer trust tray.
 * Scope: only the top edge of the visible footer trust strip section.
 * Reason: boundary line source is outside the trust tray styling; mask it locally without touching product sections or Elementor data.
 */
.elementor-element-c7b0bb5::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: #000 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.elementor-element-c7b0bb5 > .elementor-container {
    position: relative !important;
    z-index: 2 !important;
}
