body.btt-site-design.blog:not(.home),
body.btt-site-design:is(.page, .blog, .single, .archive, .error404, .search) {
    background: var(--club-surface);
}
.btt-site-design #wrapper { background: transparent; }
.btt-site-design .btt-footer nav { display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.btt-site-design .entry-hero .entry-hero-container-inner,
.btt-site-design.blog .post-archive-hero-section .entry-hero-container-inner {
    background: var(--club-panel);
    border-bottom: 1px solid var(--club-line);
}
.btt-site-design .entry-hero .hero-container,
.btt-site-design.blog .post-archive-hero-section .hero-container {
    width: min(100% - 3.5rem, 74rem);
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
}
.btt-site-design .entry-hero .entry-header,
.btt-site-design.blog .post-archive-hero-section .entry-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 0;
    padding-block: clamp(1.55rem, 4vw, 2.75rem);
    text-align: left;
}
.btt-site-design .entry-hero h1,
.btt-site-design.blog .post-archive-hero-section h1,
.btt-site-design .btt-news-panel .btt-news-header h1,
.btt-section-banner h1 {
    margin: 0;
    color: var(--club-ink);
    font: 830 clamp(2.15rem, 5vw, 3.5rem)/1.1 system-ui, -apple-system, "Segoe UI", sans-serif;
    letter-spacing: -.055em;
}
.btt-site-design #primary > .content-container.site-container {
    width: min(100% - 3.5rem, 74rem);
    max-width: none;
    padding-inline: 0;
}
.btt-site-design #primary .content-bg {
    background: var(--club-paper);
    border: 1px solid var(--club-line);
    border-radius: .85rem;
    box-shadow: 0 .35rem 1.1rem #122a3b0c;
}
.btt-site-design .loop-entry .entry-title a { color: var(--club-ink); }
.btt-site-design .loop-entry .entry-title a:hover { color: var(--club-blue); }
.btt-site-design.blog #archive-container {
    grid-template-columns: minmax(0, 1fr);
    gap: .85rem;
}
.btt-site-design.blog #main:has(> .btt-news-aside) {
    display: grid;
    align-items: start;
    gap: 1rem;
}
.btt-news-aside { min-width: 0; }
.btt-news-aside .btt-next { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .6rem; }
.btt-news-aside .btt-next-link { grid-column: 1 / -1; margin: 0; }
.btt-news-event-tools { margin-top: .85rem; }
.btt-news-event-tools details, .btt-news-event-action { margin-top: .65rem; }
.btt-news-event-tools summary { cursor: pointer; }
.btt-news-event-tools ul { padding-inline-start: 1.15rem; }
.btt-news-event-tools li + li { margin-top: .65rem; }
@media (min-width: 780px) {
    .btt-site-design.blog #main:has(> .btt-news-aside) {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 19rem);
    }
    .btt-site-design.blog #main:has(> .btt-news-aside) > :not(.btt-news-aside) { grid-column: 1; min-width: 0; }
    .btt-news-aside { grid-column: 2; grid-row: 1; }
}
.btt-site-design .entry-content a:not(.wp-block-button__link) { text-underline-offset: .15em; }
.btt-site-design.btt-events-page #inner-wrap::before { content: none; }
.btt-calendar-layout { display: grid; align-items: start; gap: 1rem; }
.btt-featured-route { border-inline-start: 3px solid var(--club-orange); }
.btt-featured-route.btt-tile .btt-kicker { margin: 0 0 .3rem; color: var(--club-blue); }
.btt-featured-route figure { margin: .7rem 0 0; }
.btt-featured-route img { display: block; width: min(100%, 16rem); height: auto; border-radius: .5rem; }
.btt-featured-route figcaption { margin-top: .25rem; color: var(--club-muted); font-size: .72rem; }
.btt-featured-route dl { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: .75rem 0; }
.btt-featured-route dt { color: var(--club-muted); font-size: .75rem; }
.btt-featured-route dd { margin: 0; font-weight: 800; }
@media (min-width: 960px) {
    .btt-calendar-layout { grid-template-columns: minmax(0, 1fr) minmax(14rem, 17rem); }
}

.btt-section-page { padding-block: clamp(1.5rem, 4vw, 3rem) 0; }
.btt-native-heading + #primary { margin-block-start: 0; padding-block-start: 0; }
.btt-native-heading + #primary > .site-container { margin-block-start: 0; }
.btt-section-banner,
.btt-site-design .btt-news-panel .btt-news-header {
    margin-bottom: 1.35rem;
    padding: clamp(1.25rem, 4vw, 2.35rem);
    background: var(--club-panel);
    border: 1px solid var(--club-line);
    border-inline-start: .24rem solid var(--club-orange);
    border-radius: .85rem;
}
.btt-section-banner .btt-banner-intro,
.btt-site-design .btt-news-panel .btt-news-intro { margin: .65rem 0 0; color: var(--club-muted); }
.btt-site-design .btt-news-shell {
    width: min(100% - 3.5rem, 74rem);
    margin-inline: auto;
    padding: clamp(1.5rem, 4vw, 3rem) 0 0;
}
.btt-site-design .btt-news-panel { display: contents; }
.btt-site-design .btt-news-panel .btt-news-eyebrow {
    display: flex;
    align-items: center;
    gap: .48rem;
    margin: 0 0 .65rem;
    color: var(--club-blue);
    font-size: .72rem;
    font-weight: 850;
}
.btt-site-design .btt-news-eyebrow::before { content: ""; width: 1.05rem; height: .18rem; background: var(--club-orange); }
.btt-site-design .btt-news-panel .btt-news-body {
    max-width: 60rem;
    background: var(--club-paper);
    border: 1px solid var(--club-line);
    border-radius: .85rem;
}
.btt-site-design .btt-news-panel--access .btt-news-body { max-width: 37rem; }
.btt-inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-block: 1.1rem 1.5rem; }
.btt-section-label {
    margin: 1.85rem 0 .85rem;
    color: var(--club-ink);
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    letter-spacing: -.03em;
}
.btt-tile-grid, .btt-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: .85rem;
}
.btt-tile {
    min-width: 0;
    background: var(--club-paper);
    border: 1px solid var(--club-line);
    border-radius: .75rem;
    padding: clamp(.95rem, 2vw, 1.35rem);
}
.btt-tile :is(h2,h3) { margin: .2rem 0 .4rem; color: var(--club-ink); font-size: 1.16rem; }
.btt-tile > p { margin: .35rem 0 .65rem; color: var(--club-muted); overflow-wrap: anywhere; }
.btt-tile :is(time,.btt-small) { color: var(--club-muted); font-size: .76rem; font-weight: 700; }
.btt-photo-grid a { display: block; overflow: hidden; aspect-ratio: 1.55; border-radius: .75rem; background: #dceaf2; }
.btt-photo-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.btt-photo-grid a:hover img { filter: brightness(1.07); }
.btt-tool { margin-top: 1.5rem; }
.btt-tool label { display: block; font-weight: 700; }
.btt-tool input[type="file"] { max-width: 100%; color: var(--club-ink); }
.btt-tool [role="status"]:empty { display: none; }
.btt-rule-list { display: grid; gap: .55rem; }
.btt-rule { background: var(--club-paper); border: 1px solid var(--club-line); border-radius: .65rem; }
.btt-rule summary { cursor: pointer; padding: .8rem 1rem; color: var(--club-blue); font-weight: 800; }
.btt-rule > div { padding: 0 1rem .65rem; }
.btt-rule p { margin: .4rem 0 .75rem; }
.btt-ranking-note { color: var(--club-muted); margin: 0 0 .7rem; }
.btt-table-frame { overflow-x: auto; background: var(--club-paper); border: 1px solid var(--club-line); border-radius: .75rem; }
.btt-ranking { width: 100%; min-width: 24rem; margin: 0; border-collapse: collapse; }
.btt-ranking :is(th,td) { padding: .55rem .75rem; border: 0; border-bottom: 1px solid var(--club-line); text-align: left; }
.btt-ranking thead { background: var(--club-panel); }
.btt-ranking tbody tr:nth-child(even) { background: #f7f1e9; }
.btt-ranking tbody tr:last-child :is(th,td) { border-bottom: 0; }
.btt-back-link { margin-top: .85rem; }
.btt-member-login { max-width: 31rem; }
.btt-member-login :is(.login-username,.login-password) { display: grid; gap: .35rem; }
.btt-member-login input { width: 100%; }
.btt-member-login input[type="submit"] { width: auto; }
.btt-member-admin { max-width: 34rem; }
.btt-member-admin form { display: grid; gap: .9rem; }
.btt-member-admin label { display: block; font-weight: 700; margin-bottom: .25rem; }
.btt-member-admin input { width: 100%; }
.btt-member-admin button { justify-self: start; }
.btt-member-admin small { display: block; margin-top: .25rem; color: var(--club-muted); }
.btt-member-admin [role="alert"] { color: #a1261d; }
.btt-route-layout { display: grid; grid-template-columns: minmax(13rem, 1fr) minmax(0, 3fr); gap: .75rem; }
.btt-route-filters { align-self: start; }
.btt-route-filters label { display: block; font-size: .9rem; font-weight: 700; margin-top: .45rem; }
.btt-route-filters select { display: block; width: 100%; min-width: 0; margin-top: .15rem; padding: .4rem 1.5rem .4rem .45rem; }
.btt-route-period { display: grid; grid-template-columns: minmax(4.6rem, .85fr) minmax(0, 1.15fr); gap: .45rem; }
.btt-route-file { margin-top: .6rem; font-size: .88rem; }
.btt-route-file summary { cursor: pointer; }
.btt-route-file input { max-width: 100%; }
#btt-route-map, #btt-route-viewer { height: clamp(17rem, calc(100svh - 24rem), 36rem); border-radius: .75rem; background: var(--club-panel); z-index: 0; }
#btt-route-viewer { width: 100%; border: 0; }
.btt-route-layout > [hidden] { display: none; }
.btt-site-design:has(.btt-routes-page) .btt-footer { margin-top: 1rem; }
@media (max-width: 650px) {
    .btt-route-layout { grid-template-columns: minmax(0, 1fr); }
    #btt-route-map, #btt-route-viewer { height: clamp(12rem, calc(100svh - 31rem), 24rem); }
}
@media (max-width: 800px) {
    .btt-site-design .btt-news-shell,
    .btt-site-design .entry-hero .hero-container,
    .btt-site-design.blog .post-archive-hero-section .hero-container,
    .btt-site-design #primary > .content-container.site-container { width: min(100% - 2rem, 74rem); }
}
