/* Laravel fallback footer: intentionally independent from Gutenberg markup. */
.seoxp-global-footer[data-seoxp-fragment="fallback"] {
    margin-top: auto;
    padding: 3.5rem 0 2rem;
    color: var(--seoxp-muted);
    background: var(--seoxp-surface);
    border-top: 1px solid var(--seoxp-line);
}

.seoxp-global-footer[data-seoxp-fragment="fallback"] .seoxp-shell-width {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem 3rem;
}

.seoxp-global-footer[data-seoxp-fragment="fallback"] p {
    max-width: 30rem;
    margin: .75rem 0 0;
}

.seoxp-global-footer[data-seoxp-fragment="fallback"] nav {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.5rem;
}

.seoxp-global-footer[data-seoxp-fragment="fallback"] a {
    color: var(--seoxp-ink);
    text-decoration: none;
}

.seoxp-global-footer[data-seoxp-fragment="fallback"] a:hover,
.seoxp-global-footer[data-seoxp-fragment="fallback"] a:focus-visible {
    color: var(--seoxp-analysis);
}

.seoxp-global-footer[data-seoxp-fragment="fallback"] small {
    flex-basis: 100%;
    padding-top: 1.5rem;
    border-top: 1px solid var(--seoxp-line);
}

/* Shared WordPress -> Laravel footer contract. */
.seoxp-global-footer:not([data-seoxp-fragment="fallback"]),
.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) * {
    box-sizing: border-box;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) {
    --wp--preset--spacing--20: min(1.5rem, 2vw);
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #a6abb3;
    background: #111;
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 2.2;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) > .wp-block-group.alignfull {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .has-black-background-color {
    background-color: #111 !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .has-white-color {
    color: #fff !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .has-body-text-color {
    color: #a6abb3 !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .has-link-color a {
    color: #fff !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-columns.alignwide,
.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) #footer_bar > .wp-block-group.alignwide {
    width: 100% !important;
    max-width: var(--seoxp-shell-wide, 1300px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    column-gap: 2rem !important;
    row-gap: 2rem !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-column {
    flex-grow: 1 !important;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-column[style*="flex-basis"] {
    flex-grow: 0 !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-column:not([style*="flex-basis"]) {
    flex-basis: 0 !important;
    flex-grow: 1 !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-group.is-layout-flex,
.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-buttons.is-layout-flex {
    display: flex !important;
    align-items: center !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .is-nowrap {
    flex-wrap: nowrap !important;
    gap: 10px;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff !important;
    font-weight: 700;
    line-height: 1.25;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) p {
    margin-top: 0;
    line-height: 1.75;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) a {
    text-decoration: none;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-button__link {
    display: inline-block;
    padding: 14px 30px;
    color: #fff !important;
    background: #f47738;
    border: 0;
    line-height: 1;
    text-decoration: none;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-button__link:hover,
.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-button__link:focus-visible {
    color: #fff;
    background: #006847;
    text-decoration: underline;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) ul.gutenify-list-style-one {
    margin: 0;
    padding: 0;
    list-style: none;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) ul.gutenify-list-style-one li {
    position: relative;
    padding-left: 28px;
    color: #fff;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) ul.gutenify-list-style-one li::before {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-flex;
    width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
    color: #111;
    background: #f47738;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 800;
    transform: translateY(-50%);
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-image {
    margin: 0;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-image img {
    display: block;
    object-fit: contain;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) #icono_enlace_footer img {
    filter: invert(47%) sepia(85%) saturate(394%) hue-rotate(104deg) brightness(91%) contrast(89%);
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) #parrafo_enlace_footer {
    margin-bottom: 0;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) #parrafo_enlace_footer a {
    color: #df6b3a !important;
    text-decoration-color: #df6b3a !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-column > * + * {
    margin-block-start: 10px;
    margin-block-end: 0;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) #footer_bar {
    color: #fff;
    background: #000 !important;
    border: 0;
    border-top: 1px solid #333131;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) #footer_bar p {
    margin-bottom: 0;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) #footer_bar > .wp-block-group.alignwide {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-social-links {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-social-links li {
    margin: 0 !important;
    padding: 0 !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-social-link-anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-social-link-anchor svg {
    width: 1.2em;
    height: 1.2em;
    fill: currentColor;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) a:not(.wp-block-button__link):not(.wp-block-social-link-anchor):hover,
.seoxp-global-footer:not([data-seoxp-fragment="fallback"]) a:not(.wp-block-button__link):not(.wp-block-social-link-anchor):focus-visible {
    text-decoration: underline;
    text-underline-offset: .16em;
}

@media (max-width: 780px) {
    .seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-columns {
        flex-direction: column !important;
        gap: 1.5rem !important;
    }

    .seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-column {
        width: 100% !important;
        flex-basis: auto !important;
        padding-right: 0 !important;
    }

    .seoxp-global-footer:not([data-seoxp-fragment="fallback"]) #footer_bar > .wp-block-group.alignwide {
        flex-direction: column !important;
        justify-content: center !important;
        gap: 16px !important;
        text-align: center;
    }

    .seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .wp-block-social-links {
        justify-content: center !important;
    }

    .seoxp-global-footer:not([data-seoxp-fragment="fallback"]) .has-text-align-right {
        text-align: center !important;
    }
}

@media (max-width: 640px) {
    .seoxp-global-footer[data-seoxp-fragment="fallback"] .seoxp-shell-width {
        flex-direction: column;
    }
}
