/*
Theme Name: Astra Child
Description: Custom child theme for Funseekers, based on Astra.
Author: Funseekers
Template: astra
Version: 1.0.0
Text Domain: funseekers-child
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Add migrated site CSS below. Existing templates retain their own CSS. */


/* All hero styling is scoped to this template. */
body.page-template-page-funseekers-home { background:#ffe7cd; }
body.page-template-page-funseekers-home #content > .ast-container { display:block; width:100%; max-width:none; padding:0; }
.fs-home, .fs-home * { box-sizing:border-box; }
.fs-home { width:100%; background:#ffe7cd; color:#13191e; font-family:inherit; }
.fs-hero { padding: 50px 24px 50px; }
.fs-hero__inner { width:100%; max-width:1400px; margin:0 auto; }
.fs-hero .fs-hero__title { max-width:650px; margin:0 0 18px; color:#13191e; font-family:inherit; font-size:48px; font-weight:700; line-height:1.02; letter-spacing:-1.7px; }
.fs-hero .fs-hero__intro { max-width:560px; margin:0 0 34px; font-size:16px; line-height:1.45; color:#656567; }
.fs-hero__grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); align-items:stretch; gap:24px; }
.fs-hero__side {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(2, 1fr);
    align-content: stretch;
    gap: 24px;
    min-width: 0;
}
body.single-post .fs-single__content a {
    color: #ff7900;
    
    text-decoration: none;
    transition: color 0.2s ease;
}

body.single-post .fs-single__content a:hover,
body.single-post .fs-single__content a:focus-visible {
    color: #000;
    text-decoration: none;
}
.fs-card { --fs-accent:#f29100; --fs-tint:#fff0d8; --fs-ink:#ba6900; overflow:hidden; min-width:0; background:#fff; border-radius:15px; box-shadow:0 8px 20px rgba(115,73,34,.06); }
.fs-card--green { --fs-accent:#54b05a; --fs-tint:#dff4df; --fs-ink:#357d3a; }
.fs-card--purple { --fs-accent:#9662c9; --fs-tint:#eee2fb; --fs-ink:#7846a5; }
.fs-card__icon { display:block; width:72px; height:72px; color:rgba(255,255,255,.75); }
.fs-card__body { padding:16px 18px 17px; min-width:0; }
.fs-card__categories { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
.fs-hero .fs-card__category { display:inline-block; max-width:100%; overflow-wrap:anywhere; margin:0; padding:3px 7px; border-radius:5px; background:var(--fs-tint); color:var(--fs-ink); font-size:11px; font-weight:800; line-height:1.25; letter-spacing:.25px; text-transform:uppercase; text-decoration:none; }
.fs-hero .fs-card__title { margin:0; color:#171c23; font-family:inherit; font-size:21px; font-weight:800; line-height:1.3; letter-spacing:-.25px; overflow-wrap:anywhere; }
.fs-hero .fs-card__title a { color:inherit; text-decoration:none; }
.fs-hero .fs-card__title a:hover { color:var(--fs-ink); }
.fs-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:9px 0 0; font-size:12px; line-height:1.4; color:#85858a; }
.fs-card__meta span + span::before { content:'·'; margin-right:8px; }
.fs-card--small {
    display: block;
    min-height: 0;
}
/* Image containers */
.fs-card__media,
.fs-latest-card__media,
.fs-outdoor-card__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 9;
    padding: 0;
    overflow: hidden;
}

.fs-card__media {
    background: var(--fs-accent);
    text-decoration: none;
}

.fs-latest-card__media {
    background: var(--latest-accent);
}

.fs-outdoor-card__media {
    background: #f29100;
}

/* Show the complete image without cropping */
.fs-card__media img,
.fs-latest-card__media .fs-latest-card__image,
.fs-outdoor-card__media .fs-outdoor-card__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: none;
    margin: 0;
    object-fit: contain;
    object-position: center;
}
.fs-card--small .fs-card__icon { width:34px; height:34px; }
.fs-card--small .fs-card__body { padding:12px 14px; }
.fs-card--small .fs-card__category { font-size:9px; margin:0; padding:3px 5px; }
.fs-hero .fs-card--small .fs-card__title { font-size:15px; line-height:1.35; letter-spacing:0; }
.fs-hero a:focus-visible { outline:3px solid #171c23; outline-offset:-3px; }
.fs-home__content { max-width:1300px; margin:0 auto; padding:0 24px 32px; }
.fs-hero__main {
    display: flex;
    min-width: 0;
}

.fs-hero__main > .fs-card--main {
    width: 100%;
    min-width: 0;
    align-self: stretch;
}
@media(max-width:1024px) {
 .fs-hero .fs-hero__title { font-size:42px; }
 .fs-hero__grid { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; }
 .fs-hero__side { gap:20px; }
 .fs-hero .fs-card__title { font-size:20px; }
}
@media(max-width:700px) {
 .fs-hero { padding:24px 18px 30px; }
 .fs-hero .fs-hero__title { font-size:36px; letter-spacing:-1px; margin-bottom:14px; }
 .fs-hero .fs-hero__intro { font-size:14px; margin-bottom:24px; }
 .fs-hero__grid { grid-template-columns:1fr; gap:18px; }
 .fs-hero__side { gap:14px; }
 .fs-card__body { padding:14px; }
}

/* Browse blog categories. */
.fs-browse { background:#fffaf2; padding:28px 24px 38px; }
.fs-browse__inner { max-width:1400px; margin:0 auto; scroll-margin-top:100px; }
.fs-browse__header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.fs-home .fs-browse__title { margin:0; font-family:inherit; font-size:22px; font-weight:700; line-height:1.3; color:#171c23; letter-spacing:-.4px; }
.fs-home .fs-browse__more { display:none; align-items:center; gap:8px; flex-shrink:0; color:#171c23; font-size:14px; font-weight:700; line-height:1.4; text-decoration:none; }
.fs-browse__more:hover { text-decoration:underline; }
.fs-browse__more svg { width:17px; height:17px; }
.fs-browse__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.fs-home .fs-category-tile { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; min-width:0; min-height:118px; padding:20px 10px 16px; border-radius:18px; background:var(--tile-bg); color:#20262b; text-decoration:none; text-align:center; }
.fs-category-tile__icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:52px; height:52px; border-radius:17px; background:var(--tile-accent); color:#fff; }
.fs-category-tile__icon svg { width:24px; height:24px; }
.fs-category-tile__icon img { width:28px; height:28px; object-fit:contain; }
.fs-category-tile__icon .dashicons { width:24px; height:24px; font-size:24px; line-height:24px; color:#fff; }
.fs-category-tile__name { font-size:13px; font-weight:800; line-height:1.35; overflow-wrap:anywhere; }
.fs-category-tile:hover { box-shadow:0 5px 16px rgba(30,30,30,.10); }
.fs-browse a:focus-visible { outline:3px solid #171c23; outline-offset:3px; }
@media(max-width:1024px) { .fs-browse__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) {
 .fs-browse { padding:24px 18px 30px; }
 .fs-browse__header { gap:12px; align-items:flex-start; }
 .fs-home .fs-browse__title { font-size:19px; }
 .fs-home .fs-browse__more { font-size:10px; max-width:145px; flex-shrink:1; }
 .fs-browse__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .fs-home .fs-category-tile { min-height:110px; border-radius:15px; padding:16px 8px; }
}
.fs-latest,
.fs-latest * {
    box-sizing: border-box;
}

.fs-latest {
    padding: 28px 24px 44px;
    background: #fffaf2;
    font-family: inherit;
}

.fs-latest__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.fs-latest__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.fs-latest .fs-latest__header h2 {
    margin: 0;
    color: #171c23;
    font-family: inherit;
    font-size: 22px;
    
    line-height: 1.3;
    letter-spacing: -0.4px;
}

.fs-latest .fs-latest__all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    color: #e76550;
    font-size: 14px;
    
    text-decoration: none;
}

.fs-latest__all:hover {
    text-decoration: underline;
}

.fs-latest__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.fs-latest-card {
    --latest-accent: #54b05a;
    --latest-tint: #dff3dd;
    --latest-ink: #357d3a;

    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 5px 15px rgba(70, 48, 25, 0.06);
}

.fs-latest-card--2 {
    --latest-accent: #f29100;
    --latest-tint: #fff0d8;
    --latest-ink: #b86a00;
}

.fs-latest-card--3 {
    --latest-accent: #9662c9;
    --latest-tint: #eee0fc;
    --latest-ink: #7846a5;
}

.fs-latest-card--4 {
    --latest-accent: #009eb0;
    --latest-tint: #d3eff3;
    --latest-ink: #007c8b;
}



.fs-latest-card__icon {
    width: 42px;
    height: 42px;
    color: rgba(255, 255, 255, 0.85);
}

.fs-latest-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 16px 16px 18px;
}

.fs-latest-card__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
}

.fs-latest .fs-latest-card__categories a {
    display: inline-block;
    max-width: 100%;
    padding: 4px 7px;
    border-radius: 4px;
    background: var(--latest-tint);
    color: var(--latest-ink);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.fs-latest .fs-latest-card__title {
    margin: 0 0 12px;
    font-family: inherit;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.2px;
    overflow-wrap: anywhere;
}

.fs-latest .fs-latest-card__title a {
    color: #171c23;
    text-decoration: none;
}

.fs-latest .fs-latest-card__title a:hover {
    color: var(--latest-ink);
}

.fs-latest-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: #85858a;
    font-size: 12px;
    line-height: 1.4;
}


.fs-latest a:focus-visible {
    outline: 3px solid #171c23;
    outline-offset: -3px;
}

@media (max-width: 1024px) {
    .fs-latest__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .fs-latest {
        padding: 24px 18px 32px;
    }

    .fs-latest .fs-latest__header h2 {
        font-size: 20px;
    }

    .fs-latest__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}
.fs-outdoor,
.fs-outdoor * {
    box-sizing: border-box;
}

.fs-outdoor {
    padding: 28px 24px 44px;
    background: #fffaf2;
    font-family: inherit;
}

.fs-outdoor__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.fs-outdoor__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.fs-outdoor .fs-outdoor__header h2 {
    margin: 0;
    color: #171c23;
    font-family: inherit;
    font-size: 22px;
    
    line-height: 1.3;
    letter-spacing: -0.4px;
}

.fs-outdoor .fs-outdoor__all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    color: #e76550;
    font-size: 14px;
    
    text-decoration: none;
}

.fs-outdoor__all:hover {
    text-decoration: underline;
}

.fs-outdoor__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.fs-outdoor-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(70, 48, 25, 0.06);
}


.fs-outdoor-card__icon {
    width: 48px;
    height: 48px;
    color: rgba(255, 255, 255, 0.8);
}

.fs-outdoor-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 16px 16px 18px;
}

.fs-outdoor-card__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
}

.fs-outdoor .fs-outdoor-card__categories a {
    display: inline-block;
    max-width: 100%;
    padding: 4px 8px;
    border-radius: 5px;
    background: #ffe7cd;
    color: #a95c00;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.fs-outdoor .fs-outdoor-card__title {
    margin: 0 0 12px;
    font-family: inherit;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.2px;
    overflow-wrap: anywhere;
}

.fs-outdoor .fs-outdoor-card__title a {
    color: #171c23;
    text-decoration: none;
}

.fs-outdoor .fs-outdoor-card__title a:hover {
    color: #a95c00;
}

.fs-outdoor-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    color: #85858a;
    font-size: 12px;
    line-height: 1.4;
}


.fs-outdoor a:focus-visible {
    outline: 3px solid #171c23;
    outline-offset: -3px;
}

@media (max-width: 1024px) {
    .fs-outdoor__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .fs-outdoor {
        padding: 24px 18px 32px;
    }

    .fs-outdoor .fs-outdoor__header h2 {
        font-size: 20px;
    }

    .fs-outdoor__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}
/* Category section 2: Nature & animals */
.fs-nature .fs-outdoor__container {
    max-width: 1400px;
}

.fs-nature .fs-outdoor-card__media {
    background: #54b05a;
}

.fs-nature .fs-outdoor-card__categories a {
    background: #dff3dd;
    color: #357d3a;
}

.fs-nature .fs-outdoor-card__title a:hover {
    color: #357d3a;
}
.fs-instagram,
.fs-instagram * {
    box-sizing: border-box;
}

.fs-instagram {
    padding: 28px 24px 44px;
    background: #fffaf2;
}

.fs-instagram__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.fs-instagram__header {
    margin-bottom: 20px;
}

.fs-instagram .fs-instagram__header h2 {
    margin: 0;
    color: #171c23;
    font-family: inherit;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.4px;
}

.fs-instagram__feed {
    width: 100%;
    min-width: 0;
}

@media (max-width: 600px) {
    .fs-instagram {
        padding: 24px 18px 32px;
    }

    .fs-instagram .fs-instagram__header h2 {
        font-size: 20px;
    }
}

.fs-connect,
.fs-connect * {
    box-sizing: border-box;
}

.fs-connect {
    width: 100%;
    padding: 48px 24px;
    background: #1a1f29;
    font-family: inherit;
	display:none;
}

.fs-connect__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.fs-connect__box {
    min-width: 0;
    padding: 34px 36px;
    border-radius: 22px;
}

.fs-connect__box--newsletter {
    background: #282e38;
}

.fs-connect__box--party {
    background: #e8504d;
}

.fs-connect .fs-connect__box h2 {
    margin: 0 0 10px;
    color: #fff;
    font-family: inherit;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.4px;
}

.fs-connect .fs-connect__box p {
    margin: 0 0 18px;
    color: #bfc4cc;
    font-size: 14px;
    line-height: 1.5;
}

.fs-connect .fs-connect__box--party p {
    color: #ffe5e3;
}

.fs-connect__subscribe {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fs-connect .fs-connect__subscribe input {
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 46px;
    margin: 0;
    padding: 0 20px;
    border: 1px solid #d9dce1;
    border-radius: 999px;
    background: #fff;
    color: #252a32;
    box-shadow: none;
    font-family: inherit;
    font-size: 13px;
    line-height: normal;
}

.fs-connect__subscribe input::placeholder {
    color: #858a92;
    opacity: 1;
}

.fs-connect .fs-connect__subscribe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 46px;
    margin: 0;
    padding: 12px 26px;
    border: 0;
    border-radius: 999px;
    background: #f29000;
    color: #252a32;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.fs-connect .fs-connect__subscribe-btn:hover {
    background: #ffa51c;
}

.fs-connect .fs-connect__quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 12px 26px;
    border-radius: 999px;
    background: #fff;
    color: #d94240;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.fs-connect .fs-connect__quote:hover {
    background: #fff0ef;
}

.fs-connect input:focus-visible,
.fs-connect button:focus-visible,
.fs-connect a:focus-visible {
    outline: 3px solid #ffd38b;
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    .fs-connect__box {
        padding: 28px 24px;
    }

    .fs-connect .fs-connect__box h2 {
        font-size: 21px;
    }

    .fs-connect .fs-connect__subscribe-btn {
        padding-inline: 18px;
    }
}

@media (max-width: 767px) {
    .fs-connect {
        padding: 32px 18px;
    }

    .fs-connect__container {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .fs-connect__box {
        padding: 26px 22px;
        border-radius: 18px;
    }
}

@media (max-width: 380px) {
    .fs-connect__subscribe {
        flex-direction: column;
        align-items: stretch;
    }

    .fs-connect .fs-connect__subscribe-btn {
        width: 100%;
    }
}

/* =====================================
   FUNSEEKERS WIDGET FOOTER
   ===================================== */

.fs-widget-footer,
.fs-widget-footer * {
    box-sizing: border-box;
}

#colophon.fs-widget-footer {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    color: #787d78;
    font-family: inherit;
    text-align: left;
}

.fs-widget-footer__inner {
    width: calc(100% - 48px);
    max-width: 1400px;
    margin: 0 auto;
}

.fs-widget-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 0.8fr;
    align-items: start;
    gap: 50px;
    padding: 48px 0 34px;
}

.fs-widget-footer__grid > div {
    min-width: 0;
}

/* Widget spacing */
#colophon.fs-widget-footer .fs-widget-footer__widget {
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    background: transparent;
}

#colophon.fs-widget-footer .fs-widget-footer__widget:last-child {
    margin-bottom: 0;
}

/* Column headings */
#colophon.fs-widget-footer h2,
#colophon.fs-widget-footer h3,
#colophon.fs-widget-footer h4 {
    margin: 2px 0 15px;
    color: #757a73;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

/* Brand */
#colophon.fs-widget-footer .fs-widget-footer__brand h2,
#colophon.fs-widget-footer .fs-widget-footer__brand h3 {
    margin: 0 0 12px;
    color: #191e24;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: -0.8px;
    text-transform: none;
}

/* Text */
#colophon.fs-widget-footer p {
    margin: 0 0 10px;
    color: #858884;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}

#colophon.fs-widget-footer .fs-widget-footer__brand p {
    max-width: 300px;
}

#colophon.fs-widget-footer .textwidget > :last-child {
    margin-bottom: 0;
}

/* Links */
#colophon.fs-widget-footer a {
    color: #787d78;
    text-decoration: none;
    transition: color 0.15s ease;
}

#colophon.fs-widget-footer a:hover {
    color: #d98000;
}

#colophon.fs-widget-footer a:focus-visible {
    outline: 2px solid #b46a00;
    outline-offset: 4px;
}

/* Lists and menus */
#colophon.fs-widget-footer ul,
#colophon.fs-widget-footer ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

#colophon.fs-widget-footer li {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    color: #787d78;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

#colophon.fs-widget-footer li:last-child {
    margin-bottom: 0;
}

#colophon.fs-widget-footer li > a {
    display: inline-block;
    padding: 0;
}

#colophon.fs-widget-footer ul ul {
    margin-top: 10px;
    padding-left: 14px;
}

/* Optional logo */
#colophon.fs-widget-footer figure {
    margin: 0 0 14px;
}

#colophon.fs-widget-footer img {
    max-width: 100%;
    height: auto;
    width:50%;
}

/* Bottom copyright */
.fs-widget-footer__bottom {
    padding: 23px 0 25px;
    border-top: 1px solid #f0f1ed;
    text-align: center;
}

#colophon.fs-widget-footer .fs-widget-footer__bottom p {
    margin: 0;
    color: #999d96;
    font-size: 11px;
    line-height: 1.7;
}

/* Tablet */
@media (max-width: 1024px) {
    .fs-widget-footer__grid {
        gap: 28px;
        padding-top: 38px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .fs-widget-footer__inner {
        width: calc(100% - 36px);
    }

    .fs-widget-footer__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 16px;
        padding: 30px 0;
    }

    .fs-widget-footer__brand {
        grid-column: 1 / -1;
    }

    #colophon.fs-widget-footer .fs-widget-footer__brand p {
        max-width: 420px;
    }

    #colophon.fs-widget-footer li {
        font-size: 12px;
    }

    .fs-widget-footer__bottom {
        padding: 20px 0;
    }
}

/* Small mobile */
@media (max-width: 360px) {
    .fs-widget-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    #colophon.fs-widget-footer a {
        transition: none;
    }
}

/* Hide price/age filter chips on category pages (remove this block to bring them back). */
.fs-ca-filters { display:none !important; }
