.site-footer .gb-footer-icon,
.site-footer .gb-footer-intro,
.site-footer .gb-footer-mobile-tools,
body.is-goldbee-store .footer-links--goldbee .gb-footer-mobile-review,
body.is-goldbee-store .footer-newsletter-toggle .gb-footer-subscribe { display: none; }

@media (max-width: 700px) {
    body.is-goldbee-store .site-footer {
        --footer-line: #ded7cc;
        --footer-gold: #906b1d;
        background: #f7f3ec;
        color: #241f18;
        padding: 38px clamp(18px, 6vw, 32px) max(24px, env(safe-area-inset-bottom));
    }
    .site-footer .gb-footer-icon { display: block; flex: none; fill: currentColor; }
    body.is-goldbee-store .footer-inner--goldbee { gap: 23px; }
    body.is-goldbee-store .footer-inner--goldbee > div:first-child { display: block; }
    body.is-goldbee-store .site-footer .brand-footer { display: inline-flex; margin: 0; }
    body.is-goldbee-store .site-footer .brand-logo { width: 120px; height: auto; max-height: none; }
    body.is-goldbee-store .site-footer .gb-footer-intro {
        display: block; margin: 10px 0 0; max-width: 245px;
        font-size: 14px; line-height: 1.45; color: inherit;
    }
    body.is-goldbee-store .site-footer :is(.gb-footer-original-intro,.footer-heureka-rating) { display: none; }
    body.is-goldbee-store .newsletter-block--compact { margin-inline: -10px; width: calc(100% + 20px); max-width: none; }
    body.is-goldbee-store .footer-newsletter-toggle {
        display: grid; grid-template-columns: auto minmax(0,1fr) auto;
        gap: clamp(7px,2.3vw,14px); padding: 12px 10px; min-height: 64px;
        border: 1px solid #dfd4bd; border-radius: 14px; background: #faf7f1;
    }
    .footer-newsletter-toggle > .gb-footer-icon {
        width: 43px; height: 32px; color: var(--footer-gold);
        border-right: 1px solid var(--footer-line); padding: 6px 10px 6px 3px;
    }
    body.is-goldbee-store .footer-newsletter-toggle small { color: #1a1815; font-size: 14px; line-height: 1.2; letter-spacing: -.025em; text-transform: none; }
    body.is-goldbee-store .footer-newsletter-toggle em { color: #484136; font-size: 10px; line-height: 1.4; }
    body.is-goldbee-store .footer-newsletter-toggle :is(strong,b) { display: none; }
    body.is-goldbee-store .footer-newsletter-toggle .gb-footer-subscribe {
        display: inline-flex; align-items: center; justify-content: center;
        min-height: 33px; padding: 5px clamp(10px,3vw,18px); border-radius: 22px;
        background: #896518; color: white; font-size: 12px; font-weight: 600;
    }
    body.is-goldbee-store .footer-contact-hub {
        display: grid; grid-template-columns: minmax(0,1fr) auto;
        grid-template-areas: "direct socials" "hours socials";
        gap: 0 8px; padding: 0; background: none; border: 0;
    }
    body.is-goldbee-store .footer-contact-hub__direct { grid-area: direct; gap: 0; }
    body.is-goldbee-store .footer-contact-hub__direct a,
    body.is-goldbee-store .footer-contact-hub .footer-contact-hours {
        display: flex; align-items: center; min-height: 28px; margin: 0; padding: 0;
        color: inherit; font-size: 12px; font-weight: 500; gap: 0; border: 0;
    }
    .footer-contact-hub__direct .gb-footer-icon, .footer-contact-hours .gb-footer-icon { color: var(--footer-gold); margin-right: 10px; }
    body.is-goldbee-store .footer-contact-hub .footer-contact-hours { grid-area: hours; flex-wrap: wrap; }
    .footer-contact-hours .gb-footer-icon ~ span { display: none; }
    body.is-goldbee-store .footer-contact-hours strong { margin-left: 3px; font-weight: 500; }
    body.is-goldbee-store .footer-contact-hub .footer-socials--goldbee {
        grid-area: socials; align-self: stretch; align-items: center; flex-wrap: nowrap;
        padding-left: clamp(8px,3vw,17px); border-left: 1px solid var(--footer-line); gap: 4px !important;
    }
    body.is-goldbee-store .site-footer .footer-socials--goldbee a {
        position: relative; display: block; flex: 0 0 32px; padding: 0; width: 32px; height: 32px; min-height: 32px;
        border: 1px solid var(--footer-line); border-radius: 50%; color: #181610; font-size: 0;
    }
    .footer-socials--goldbee a .gb-footer-icon {
        position: absolute; inset: 0; margin: auto; width: 17px; height: 17px;
    }
    body.is-goldbee-store .site-footer .footer-socials--goldbee a:focus-visible {
        outline: 2px solid var(--footer-gold); outline-offset: 2px;
    }
    @media (hover: hover) {
        body.is-goldbee-store .site-footer .footer-socials--goldbee a:hover {
            color: #332919; background: #efe9de; border-color: #c7bda9;
        }
    }
    .footer-socials--goldbee a[aria-label="Facebook"] { order: 1; }
    body.is-goldbee-store .site-footer .footer-link-group { border: 0; border-top: 1px solid var(--footer-line); }
    body.is-goldbee-store .footer-links--goldbee { border-bottom: 1px solid var(--footer-line); }
    body.is-goldbee-store .site-footer .footer-link-group__title {
        min-height: 46px; color: #34291c; font-size: 12px; font-weight: 700; letter-spacing: .09em;
    }
    body.is-goldbee-store .site-footer .footer-trust-logos { justify-content: center; padding: 0; margin-top: 20px; border: 0; }
    body.is-goldbee-store .footer-trust-logos > :not(.footer-payment-marks) { display: none; }
    body.is-goldbee-store .site-footer .footer-payment-marks {
        justify-content: center; flex: none; border: 0; padding: 0; gap: 18px;
    }
    body.is-goldbee-store .footer-payment-mark--mastercard { order: -1; height: 29px; }
    body.is-goldbee-store .footer-payment-mark--visa { width: 39px; height: 39px; }
    body.is-goldbee-store .footer-payment-mark--wallet { height: 28px; }
    body.is-goldbee-store .site-footer .footer-bottom {
        display: grid; grid-template-columns: 1fr; justify-items: center;
        gap: 3px; margin-top: 20px; padding: 0; border: 0; text-align: center;
        color: #4e473d; font-size: 11px; letter-spacing: .025em; text-transform: none;
    }
    body.is-goldbee-store .site-footer:has(.gb-footer-mobile-tools) .footer-bottom-actions { display: none; }
    body.is-goldbee-store .footer-links--goldbee .gb-footer-mobile-review { display: flex; }
    .site-footer .gb-footer-mobile-tools { display: grid; justify-items: start; }
    .site-footer .gb-footer-mobile-tools button {
        min-height: 40px; border: 0; background: none; padding: 6px 0;
        font: inherit; color: inherit; text-align: left; cursor: pointer;
    }
    body.is-goldbee-store .site-footer .footer-bottom-actions { justify-content: center; gap: 14px; }
    body.is-goldbee-store .site-footer .footer-bottom-actions button { padding: 4px 0; font-size: 10px; color: #60584c; border: 0; background: none; }
}
@media (max-width: 379px) {
    body.is-goldbee-store .footer-contact-hub { grid-template-columns: 1fr; grid-template-areas: "direct" "hours" "socials"; }
    body.is-goldbee-store .footer-contact-hub .footer-socials--goldbee { padding: 8px 0 0; border: 0; }
}
