:root {
    --ls-seo-ink: #08090a;
    --ls-seo-paper: #f4f2eb;
    --ls-seo-lime: #d9ff55;
    --ls-seo-coral: #ff725e;
    --ls-seo-line: rgba(244, 242, 235, 0.18);
}

.ls-seo-page {
    min-height: 100svh;
    padding: 116px clamp(20px, 6vw, 88px) 72px;
    background: var(--ls-seo-ink);
    color: var(--ls-seo-paper);
}

.ls-seo-page a {
    color: inherit;
}

.ls-seo-page__crumb,
.ls-seo-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(244, 242, 235, 0.58);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.ls-seo-page__crumb a,
.ls-seo-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.ls-seo-breadcrumb {
    position: absolute;
    z-index: 90;
    top: 88px;
    left: clamp(20px, 6vw, 88px);
    max-width: calc(100% - 40px);
}

.admin-bar .ls-seo-breadcrumb {
    top: 120px;
}

.ls-seo-kicker {
    margin: 0;
    color: var(--ls-seo-lime);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.ls-seo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 34px;
}

.ls-seo-button {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid var(--ls-seo-line);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.ls-seo-button--lime {
    border-color: var(--ls-seo-lime);
    background: var(--ls-seo-lime);
    color: var(--ls-seo-ink);
}

.ls-seo-404-page {
    position: relative;
    overflow: hidden;
    background-image: linear-gradient(90deg, rgba(8, 9, 10, 0.98) 0%, rgba(8, 9, 10, 0.86) 52%, rgba(8, 9, 10, 0.48) 100%), url('/wp-content/themes/layosno-modern-reels-media-compact-v6/assets/scroll-banners/04-human-signal/poster-desktop.jpg');
    background-position: center;
    background-size: cover;
}

.ls-seo-404-page__hero {
    width: min(820px, 100%);
    padding: clamp(90px, 13vw, 170px) 0 110px;
}

.ls-seo-404-page__hero h1,
.ls-seo-contact-page__head h1,
.ls-seo-privacy-page__head h1 {
    margin: 18px 0 24px;
    font-size: clamp(58px, 8vw, 126px);
    line-height: 0.86;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ls-seo-404-page__hero > p:last-of-type,
.ls-seo-contact-page__head > p:last-of-type,
.ls-seo-privacy-page__head > p:last-of-type {
    max-width: 640px;
    color: rgba(244, 242, 235, 0.68);
    font-size: clamp(17px, 2vw, 23px);
    line-height: 1.5;
}

.ls-seo-route-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--ls-seo-line);
    border-bottom: 1px solid var(--ls-seo-line);
}

.ls-seo-route-grid a {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    border-right: 1px solid var(--ls-seo-line);
    text-decoration: none;
}

.ls-seo-route-grid a:last-child {
    border-right: 0;
}

.ls-seo-route-grid span {
    color: var(--ls-seo-lime);
    font-size: 11px;
    font-weight: 800;
}

.ls-seo-route-grid strong {
    font-size: clamp(17px, 2vw, 27px);
}

.ls-seo-contact-page__head,
.ls-seo-privacy-page__head {
    padding: clamp(70px, 10vw, 138px) 0 clamp(56px, 7vw, 96px);
}

.ls-seo-contact-page__head h1 {
    max-width: 980px;
}

.ls-seo-contact-page__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: clamp(28px, 6vw, 88px);
    align-items: start;
    padding-top: 42px;
    border-top: 1px solid var(--ls-seo-line);
}

.ls-seo-contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px 14px;
}

.ls-seo-contact-form label {
    display: grid;
    gap: 8px;
}

.ls-seo-contact-form label:nth-of-type(4),
.ls-seo-contact-form button,
.ls-seo-contact-form > p {
    grid-column: 1 / -1;
}

.ls-seo-contact-form label span {
    color: rgba(244, 242, 235, 0.62);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.ls-seo-contact-form input,
.ls-seo-contact-form textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(244, 242, 235, 0.32);
    border-radius: 0;
    outline: 0;
    padding: 13px 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 16px;
}

.ls-seo-contact-form input:focus,
.ls-seo-contact-form textarea:focus {
    border-color: var(--ls-seo-lime);
}

.ls-seo-contact-form button {
    min-height: 58px;
    border: 0;
    background: var(--ls-seo-lime);
    color: var(--ls-seo-ink);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.ls-seo-contact-form > p {
    margin: -8px 0 0;
    color: rgba(244, 242, 235, 0.54);
    font-size: 11px;
}

.ls-seo-honeypot {
    position: absolute !important;
    left: -9999px !important;
}

.ls-seo-form-notice {
    margin: 0;
    padding: 13px 15px;
    border-left: 4px solid var(--ls-seo-coral);
    background: rgba(255, 255, 255, 0.08);
}

.ls-seo-form-notice--sent {
    border-color: var(--ls-seo-lime);
}

.ls-seo-contact-info {
    border: 1px solid var(--ls-seo-line);
}

.ls-seo-contact-info__copy {
    padding: 26px;
}

.ls-seo-contact-info__copy > a {
    display: inline-block;
    margin: 22px 0 14px;
    font-size: clamp(20px, 2.3vw, 33px);
    font-weight: 900;
}

.ls-seo-contact-info__copy > p:last-child {
    color: rgba(244, 242, 235, 0.58);
    line-height: 1.6;
}

.ls-seo-contact-info iframe {
    width: 100%;
    height: 300px;
    display: block;
    border: 0;
    filter: grayscale(1) contrast(1.08);
}

.ls-seo-directions {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    background: var(--ls-seo-paper);
    color: var(--ls-seo-ink) !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.ls-seo-context-links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 70px;
    padding-top: 24px;
    border-top: 1px solid var(--ls-seo-line);
}

.ls-seo-context-links a {
    font-size: 12px;
    font-weight: 800;
}

.ls-seo-privacy-page__head {
    display: grid;
    grid-template-columns: 1fr minmax(260px, 0.42fr);
    align-items: end;
    gap: 40px;
}

.ls-seo-privacy-page__head .ls-seo-kicker {
    grid-column: 1 / -1;
}

.ls-seo-privacy-page__head h1 {
    margin-bottom: 0;
}

.ls-seo-privacy-page__content {
    border-top: 1px solid var(--ls-seo-line);
}

.ls-seo-privacy-page__content section {
    display: grid;
    grid-template-columns: 70px minmax(0, 700px);
    gap: clamp(24px, 6vw, 100px);
    padding: 34px 0;
    border-bottom: 1px solid var(--ls-seo-line);
}

.ls-seo-privacy-page__content section > span {
    color: var(--ls-seo-lime);
    font-size: 11px;
    font-weight: 900;
}

.ls-seo-privacy-page__content h2 {
    margin: 0 0 12px;
    font-size: clamp(22px, 2.4vw, 34px);
}

.ls-seo-privacy-page__content p {
    margin: 0;
    color: rgba(244, 242, 235, 0.64);
    line-height: 1.7;
}

.ls-seo-privacy-page__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 70px;
    padding: 24px 0;
    border-top: 1px solid var(--ls-seo-line);
    border-bottom: 1px solid var(--ls-seo-line);
}

.ls-seo-privacy-page__cta a {
    color: var(--ls-seo-lime);
    font-weight: 900;
}

.ls-seo-faq {
    padding: clamp(80px, 11vw, 150px) clamp(20px, 6vw, 88px);
    background: #f4f2eb;
    color: #08090a;
}

.ls-seo-faq__inner {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
    gap: clamp(44px, 8vw, 120px);
}

.ls-seo-faq__head p {
    margin: 0 0 20px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.ls-seo-faq__head h2 {
    margin: 0 0 28px;
    font-size: clamp(46px, 6vw, 86px);
    line-height: 0.9;
}

.ls-seo-faq__head a {
    color: #08090a;
    font-size: 13px;
    font-weight: 900;
}

.ls-seo-faq__list {
    border-top: 1px solid rgba(8, 9, 10, 0.22);
}

.ls-seo-faq details {
    border-bottom: 1px solid rgba(8, 9, 10, 0.22);
}

.ls-seo-faq summary {
    min-height: 76px;
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 12px;
    list-style: none;
    cursor: pointer;
    font-size: clamp(16px, 2vw, 25px);
    font-weight: 900;
}

.ls-seo-faq summary::-webkit-details-marker {
    display: none;
}

.ls-seo-faq summary span {
    color: #577600;
    font-size: 10px;
}

.ls-seo-faq details p {
    max-width: 680px;
    margin: -4px 0 28px 60px;
    color: rgba(8, 9, 10, 0.62);
    line-height: 1.65;
}

.ls-seo-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    padding: 18px clamp(20px, 6vw, 88px);
    border-top: 1px solid rgba(127, 127, 127, 0.24);
}

.ls-seo-footer-links a {
    color: inherit;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.ls-seo-mobile-cta {
    display: none;
}

@media (max-width: 780px) {
    body:not(.layosno-seo-contact):not(.layosno-seo-privacy):not(.layosno-seo-404):not(.layosno-body-fitness):not(.layosno-body-bio) {
        padding-bottom: 72px;
    }

    .ls-seo-page {
        padding: 96px 18px 58px;
    }

    .ls-seo-breadcrumb {
        top: 76px;
        left: 18px;
        right: 18px;
        overflow: hidden;
        white-space: nowrap;
    }

    .admin-bar .ls-seo-breadcrumb {
        top: 122px;
    }

    .ls-seo-404-page__hero {
        padding: 76px 0 70px;
    }

    .ls-seo-404-page__hero h1,
    .ls-seo-contact-page__head h1,
    .ls-seo-privacy-page__head h1 {
        font-size: clamp(48px, 15vw, 72px);
    }

    .ls-seo-route-grid,
    .ls-seo-contact-page__grid,
    .ls-seo-privacy-page__head,
    .ls-seo-faq__inner {
        grid-template-columns: 1fr;
    }

    .ls-seo-route-grid a {
        min-height: 86px;
        border-right: 0;
        border-bottom: 1px solid var(--ls-seo-line);
    }

    .ls-seo-contact-page__head,
    .ls-seo-privacy-page__head {
        padding: 64px 0 54px;
    }

    .ls-seo-contact-page__grid {
        gap: 60px;
    }

    .ls-seo-contact-form {
        grid-template-columns: 1fr;
    }

    .ls-seo-contact-form label,
    .ls-seo-contact-form button,
    .ls-seo-contact-form > p {
        grid-column: 1;
    }

    .ls-seo-privacy-page__content section {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
    }

    .ls-seo-faq {
        padding: 84px 18px;
    }

    .ls-seo-faq details p {
        margin-left: 0;
    }

    .ls-seo-mobile-cta {
        position: fixed;
        z-index: 9996;
        left: 12px;
        right: 12px;
        bottom: 10px;
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 18px;
        background: var(--ls-seo-lime);
        color: #08090a;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.34);
        font-size: 13px;
        font-weight: 900;
        text-decoration: none;
        text-transform: uppercase;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ls-seo-mobile-cta,
    .ls-seo-button {
        scroll-behavior: auto;
    }
}
.ls-seo-visually-hidden {
    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;
}
