/**
 * Footer — BR Distribuidora
 * Seções: Benefícios · Principal · Rodapé Final
 */

/* ── Wrapper global (substitui .brd-container, carregado em todas as páginas) ── */
.brd-footer-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ==========================================================================
   1. Barra de Benefícios
   ========================================================================== */
.brd-footer-benefits {
    background-color: #1a3d6e;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}


.brd-footer-benefits__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 16px;
    flex-wrap: wrap;
    position: relative;
    isolation: isolate;
}

.brd-footer-benefits__fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}

.brd-footer-benefits__fade--left {
    left: 0;
    background: linear-gradient(to right, #1a3d6e 0%, transparent 100%);
}

.brd-footer-benefits__fade--right {
    right: 0;
    background: linear-gradient(to left, #1a3d6e 0%, transparent 100%);
}

.brd-footer-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--brd-off-white);
    font-size: 13px;
    font-weight: 500;
    opacity: 0.9;
    text-align: center;
}

.brd-benefit-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: var(--brd-off-white);
    opacity: 0.75;
}

/* ── Caminhão: sobe/desce ── */
@keyframes brd-truck-move {
    0%, 100% { transform: translateY(0); }
    30%      { transform: translateY(-2px); }
    65%      { transform: translateY(1.5px); }
}

.brd-icon-truck {
    animation: brd-truck-move 1.4s ease-in-out infinite;
}

/* Linhas de vento alternando */
@keyframes brd-wind-a {
    0%, 100% { opacity: 0.8; transform: translateX(0); }
    50%      { opacity: 0; transform: translateX(-4px); }
}

@keyframes brd-wind-b {
    0%, 100% { opacity: 0; transform: translateX(-4px); }
    50%      { opacity: 0.8; transform: translateX(0); }
}

.brd-wind { stroke-linecap: round; }
.brd-wind-1 { animation: brd-wind-a 1.4s ease-in-out infinite; }
.brd-wind-2 { animation: brd-wind-b 1.4s ease-in-out infinite; }
.brd-wind-3 { animation: brd-wind-a 1.4s ease-in-out infinite 0.2s; }

/* ── Escudo: check se desenhando ── */
@keyframes brd-check-draw {
    0%        { stroke-dashoffset: 22; opacity: 0; }
    15%       { opacity: 1; }
    55%       { stroke-dashoffset: 0; }
    80%, 100% { stroke-dashoffset: 0; opacity: 1; }
}

.brd-check {
    stroke-dasharray: 22;
    stroke-dashoffset: 22;
    animation: brd-check-draw 2.6s ease-in-out infinite;
}

/* ── Porta de correr: desliza para esquerda ── */
@keyframes brd-door-slide {
    0%, 20%   { transform: translateX(0); }
    55%, 75%  { transform: translateX(-5px); }
    100%      { transform: translateX(0); }
}

.brd-door {
    animation: brd-door-slide 3s ease-in-out infinite;
}

/* ── Barras do gráfico crescendo ── */
@keyframes brd-bar-grow {
    0%, 100% { transform: scaleY(0.15); opacity: 0.35; }
    50%      { transform: scaleY(1);    opacity: 1; }
}

.brd-bar {
    transform-box: fill-box;
    transform-origin: bottom center;
}

.brd-bar-1 { animation: brd-bar-grow 2s ease-in-out infinite 0s; }
.brd-bar-2 { animation: brd-bar-grow 2s ease-in-out infinite 0.18s; }
.brd-bar-3 { animation: brd-bar-grow 2s ease-in-out infinite 0.36s; }
.brd-bar-4 { animation: brd-bar-grow 2s ease-in-out infinite 0.54s; }

/* ==========================================================================
   2. Rodapé Principal
   ========================================================================== */
.brd-footer-main {
    background-color: var(--brd-azul-escuro);
    padding: 56px 0 48px;
}

.brd-footer-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 48px;
    align-items: start;
}

/* ── Marca ── */
.brd-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.brd-footer-logo {
    display: block;
    max-width: 180px;
    height: auto;
}

.brd-footer-address {
    font-size: 13px;
    font-style: normal;
    line-height: 1.6;
}

.brd-footer-address__link {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    color: var(--brd-off-white);
    opacity: 0.65;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.brd-footer-address__link svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.brd-footer-address__link:hover {
    opacity: 1;
}

.brd-social-links {
    display: flex;
    gap: 10px;
}

.brd-social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transition: background var(--brd-transition), transform var(--brd-transition);
}

.brd-social-links a:hover {
    background: var(--brd-azul-claro);
    transform: translateY(-2px);
}

.brd-social-links svg {
    color: rgba(255, 255, 255, 0.85);
}

/* ── Contato na coluna de marca ── */
.brd-footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.brd-footer-contact li a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--brd-off-white);
    opacity: 0.65;
    font-size: 13px;
    text-decoration: none;
    transition: opacity 0.2s ease;
    word-break: break-all;
}

.brd-footer-contact li a:hover {
    opacity: 1;
}

.brd-footer-contact li a svg {
    flex-shrink: 0;
    opacity: 0.8;
}

/* ── Pagamentos + Selos (faixa full-width abaixo do nav) ── */
.brd-footer-trust {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    gap: 0;
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.brd-footer-trust__col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.brd-footer-trust__col:last-child {
    flex: 2;
}

.brd-footer-trust__divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.1);
    align-self: stretch;
    margin: 0 40px;
    flex-shrink: 0;
}

.brd-footer-trust__label {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.brd-footer-trust__payment {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.brd-footer-trust__payment .brd-pay-icon svg {
    width: 58px;
    height: 37px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.brd-footer-trust__payment .brd-pay-icon:hover svg {
    box-shadow: none;
}

.brd-footer-trust__seals {
    display: flex;
    align-items: stretch;
    gap: 12px;
    flex-wrap: nowrap;
}

.brd-footer-trust__seals .brd-seal {
    flex: 1;
}

/* Variante clara dos selos dentro do footer principal */
.brd-footer-trust .brd-seal {
    background: linear-gradient(180deg, rgb(255 255 255) 0%, rgba(255, 255, 255, 0.07) 100%);
    border: 2px solid var(--brd-azul-claro);
    padding: 10px 14px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
}

.brd-footer-trust .brd-seal:hover {
    background: linear-gradient(135deg, rgba(244, 238, 215, 0.2) 0%, rgba(255, 255, 255, 0.12) 100%);
    border-color: #4aa3e8;
    box-shadow: 0 4px 16px rgba(32, 107, 179, 0.35);
    transform: translateY(-2px);
}

.brd-footer-trust .brd-seal:hover span,
.brd-footer-trust .brd-seal:hover .brd-seal__link span {
    color: #ffffff;
}

.brd-footer-trust .brd-seal span,
.brd-footer-trust .brd-seal__link span {
    color: #183357;
    font-size: 13px;
    font-weight: 500;
}

.brd-footer-trust .brd-seal a.brd-seal__link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    width: 100%;
}

.brd-footer-trust .brd-seal__trigger {
    background: none;
    border: none;
    padding: 0;
    color: #ffffff;
    font-size: inherit;
    font-weight: 400;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.brd-footer-trust .brd-seal__cta {
    color: #ffffff;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.brd-footer-trust .brd-seal__trigger-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    width: 100%;
}

/* ── Navegação 4 colunas ── */
.brd-footer-nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.brd-footer-col {
    padding: 0 28px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.brd-footer-col:first-child {
    border-left: none;
    padding-left: 0;
}

.brd-footer-col summary {
    color: var(--brd-off-white);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    list-style: none;
    cursor: default;
    pointer-events: none;
}

.brd-footer-col summary::-webkit-details-marker,
.brd-footer-col summary::marker { display: none; }

@keyframes brd-arrow-loop {
    0%, 100% { transform: translateX(0)   rotate(45deg); opacity: 0.7; }
    50%       { transform: translateX(5px) rotate(45deg); opacity: 1;   }
}

.brd-footer-col__title-link {
    color: inherit;
    text-decoration: none;
    pointer-events: auto;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: color 0.2s ease;
}

.brd-footer-col__title-link::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    opacity: 0.7;
    animation: brd-arrow-loop 1.4s ease-in-out infinite;
    flex-shrink: 0;
}

.brd-footer-col__title-link:hover {
    color: var(--brd-azul-claro);
}

.brd-footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.brd-footer-col ul li {
    margin-bottom: 12px;
}

.brd-footer-col ul li a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(244, 238, 215, 0.65);
    font-size: 13px;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.brd-footer-col ul li a:hover {
    color: var(--brd-off-white);
    transform: translateX(4px);
}

.brd-footer-col ul li a svg {
    flex-shrink: 0;
    opacity: 0.8;
}

.brd-footer-ver-todas {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--brd-azul-claro);
    text-decoration: none;
    opacity: 0.9;
    transition: opacity var(--brd-transition), gap var(--brd-transition);
}

.brd-footer-ver-todas:hover {
    opacity: 1;
    gap: 8px;
}


/* ==========================================================================
   4. Rodapé Final
   ========================================================================== */
.brd-bottom-bar {
    background: linear-gradient(to bottom, rgba(24, 51, 87, 0.35) 0%, rgba(13, 13, 13, 0.72) 100%);
    padding: 28px 0 24px;
    -webkit-mask-image:
        linear-gradient(to right,  transparent 0%, rgba(0,0,0,0.6) 5%, black 12%, black 88%, rgba(0,0,0,0.6) 95%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, black 18%, black 100%);
    mask-image:
        linear-gradient(to right,  transparent 0%, rgba(0,0,0,0.6) 5%, black 12%, black 88%, rgba(0,0,0,0.6) 95%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, black 18%, black 100%);
    -webkit-mask-composite: intersect;
    mask-composite: intersect;
}

/* Linha principal: pagamentos | divisor | selos */
.brd-bottom-bar__main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.brd-bottom-bar__col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.brd-bottom-bar__label {
    color: var(--brd-off-white);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    opacity: 0.5;
}

/* Ícones de pagamento */
.brd-payment-icons {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.brd-payment-icons img,
.brd-payment-icons svg {
    height: 34px;
    width: 54px;
    border-radius: 6px;
    opacity: 0.65;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: opacity var(--brd-transition), transform var(--brd-transition), box-shadow var(--brd-transition);
}

.brd-payment-icons svg:hover,
.brd-payment-icons img:hover {
    opacity: 1;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Copyright */
.brd-copyright {
    margin: 20px 0 0;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--brd-off-white);
    font-size: 14px;
    opacity: 0.45;
    text-align: center;
}

/* ==========================================================================
   4. Responsivo
   ========================================================================== */

/* Tablet (769px – 1099px): nav em 2 colunas, brand full width */
@media (max-width: 1099px) {
    .brd-footer-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .brd-footer-brand {
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 24px;
    }

    .brd-footer-logo { max-width: 160px; }

    .brd-footer-nav {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    .brd-footer-trust {
        flex-direction: column;
        gap: 28px;
    }

    .brd-footer-trust__divider {
        width: auto;
        height: 1px;
        margin: 0;
    }
}

/* Mobile (≤768px): accordion nativo com <details> */
@media (max-width: 768px) {
    .brd-footer-benefits {
        display: none;
    }

    .brd-footer-main {
        overflow: hidden;
    }

    .brd-footer-inner {
        width: 100%;
        box-sizing: border-box;
    }

    /* Corrigir overflow: grid items com min-width:auto forçam o grid a ser mais largo que a viewport */
    .brd-footer-inner > * {
        min-width: 0;
    }

    .brd-footer-trust__seals {
        flex-wrap: wrap;
    }

    .brd-footer-trust__seals .brd-seal {
        flex: 0 0 100%;
        height: 56px;
    }

    .brd-footer-trust .brd-seal .brd-seal__cta {
        display: inline;
    }

    .brd-footer-trust .brd-seal span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 15px;
    }

    .brd-footer-trust .brd-seal img {
        width: 36px;
        height: 36px;
        object-fit: contain;
        flex-shrink: 0;
    }

    .brd-footer-brand {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .brd-footer-nav {
        grid-template-columns: 1fr;
        gap: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .brd-footer-col {
        padding: 0;
        border-left: none;
    }

    .brd-footer-col:first-child {
        padding-left: 0;
    }

    /* Accordion: browser gerencia show/hide via atributo open */
    .brd-footer-col[open] .brd-footer-col__content {
        padding-bottom: 16px;
    }

    .brd-footer-col summary {
        cursor: pointer;
        pointer-events: auto;
        padding: 14px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0;
    }

    .brd-footer-col summary::after {
        content: '+';
        font-size: 22px;
        font-weight: 300;
        line-height: 1;
        color: rgba(255, 255, 255, 0.75);
        flex-shrink: 0;
    }

    .brd-footer-col[open] summary::after {
        content: '−';
    }

    .brd-footer-col ul li a {
        font-size: 14px;
        padding: 4px 0;
    }
}

/* ==========================================================================
   Rodapé Minimal — carrinho, checkout, cadastro
   ========================================================================== */

.brd-footer-minimal {
    background: linear-gradient(to bottom, #f4eed7 0%, #ffffff 100%);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 36px 24px 24px;
    font-family: var(--brd-font-family);
}

.brd-footer-minimal__inner {
    max-width: 1400px;
    margin: 0 auto;
}

/* Linha 1: grid 3 colunas com divisores */
.brd-footer-minimal__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.brd-footer-minimal__col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 40px;
    border-right: 1px solid rgba(0, 0, 0, 0.10);
}

.brd-footer-minimal__col:first-child {
    padding-left: 0;
}

.brd-footer-minimal__col:last-child {
    border-right: none;
    padding-right: 0;
}

.brd-footer-minimal__col-label {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: rgba(0, 0, 0, 0.55);
}

/* Col 1: contato */
.brd-footer-minimal__contact {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.brd-footer-minimal__contact li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: rgba(0, 0, 0, 0.75);
    font-size: 14px;
    line-height: 1.5;
}

.brd-footer-minimal__contact li svg {
    flex-shrink: 0;
    margin-top: 2px;
    opacity: 0.55;
}

.brd-footer-minimal__contact a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(0, 0, 0, 0.75);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
}

.brd-footer-minimal__contact a:hover {
    color: var(--brd-azul-claro);
}

/* Col 2: ícones de pagamento */
.brd-footer-minimal__payment {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.brd-pay-icon {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
}

.brd-pay-icon svg {
    width: 52px;
    height: 33px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.10);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: block;
}

.brd-pay-icon:hover svg {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Tooltip */
.brd-pay-icon::after {
    content: attr(data-label);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    background: #0d1e36;
    color: #f4eed7;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    padding: 4px 8px;
    border-radius: 4px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.brd-pay-icon::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    border: 4px solid transparent;
    border-top-color: #0d1e36;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.brd-pay-icon:hover::after,
.brd-pay-icon:hover::before {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Col 3: selos de segurança */
.brd-footer-minimal__seals {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

.brd-footer-minimal__seals .brd-seal {
    flex: 0 0 calc(50% - 4px);
}

.brd-seal {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.65);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.brd-seal:hover {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.20);
    transform: translateY(-1px);
}

.brd-seal img {
    width: 38px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.brd-seal span {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.75);
}

.brd-seal span em {
    display: block;
    font-style: normal;
    font-size: 11px;
    font-weight: 400;
    color: var(--brd-azul-claro);
}

.brd-seal:hover span {
    color: rgba(0, 0, 0, 0.90);
}

/* Linha 2: descrição institucional */
.brd-footer-minimal__desc {
    margin: 24px 0 0;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.70);
    font-size: 12px;
    line-height: 1.8;
    text-align: center;
}

/* Links legais */
.brd-footer-minimal__links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
    font-size: 11px;
    color: rgba(0, 0, 0, 0.60);
}

.brd-footer-minimal__links a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.brd-footer-minimal__links a:hover {
    color: var(--brd-azul-claro);
}

.brd-footer-minimal__links span {
    opacity: 0.40;
}

@media (max-width: 900px) {
    .brd-footer-minimal__grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
}

@media (max-width: 600px) {
    .brd-footer-minimal__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .brd-footer-minimal__col {
        padding: 0;
        border-right: none;
    }
    .brd-footer-minimal__seals .brd-seal {
        flex: 0 0 100%;
    }
    .brd-seal span {
        white-space: nowrap;
    }
}
