/* =====================================================
   SCOOPER HEROES — Terms Page Style Fix
   Applies ONLY to page-id-70 (Terms of Service)
   and page-id-2015 (Full Terms of Service)
   ===================================================== */

/* ── Hide blog-post junk (share buttons, like widget, breadcrumb) ── */
.page-id-70 .sharedaddy,
.page-id-70 .sd-like-widget,
.page-id-70 .sd-block,
.page-id-70 .entry-footer,
.page-id-70 .entry-meta,
.page-id-70 .post-navigation,
.page-id-70 .breadcrumbs,
.page-id-2015 .sharedaddy,
.page-id-2015 .sd-like-widget,
.page-id-2015 .sd-block,
.page-id-2015 .entry-footer,
.page-id-2015 .entry-meta,
.page-id-2015 .post-navigation,
.page-id-2015 .breadcrumbs {
    display: none !important;
}

/* ── Content area: centered, readable width ── */
.page-id-70 .entry-content,
.page-id-2015 .entry-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 60px 30px 80px;
    font-family: 'Rubik', 'Helvetica Neue', Arial, sans-serif;
    color: #333333;
    line-height: 1.8;
    font-size: 17px;
}

/* ── Hero banner behind the page title ── */
.page-id-70 .entry-header,
.page-id-2015 .entry-header {
    background-color: #2d6a2d;
    padding: 60px 30px;
    text-align: center;
    width: 100%;
    margin-bottom: 0;
}

/* ── Page title ── */
.page-id-70 .entry-title,
.page-id-2015 .entry-title {
    font-family: 'Rubik', 'Helvetica Neue', Arial, sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
}

/* ── Section headings (h2) — Terms of Service page only (with green bar) ── */
.page-id-70 .entry-content h2 {
    font-family: 'Rubik', 'Helvetica Neue', Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 48px;
    margin-bottom: 12px;
    border-left: 4px solid #2d6a2d;
    padding-left: 14px;
}

/* ── Section headings (h2) — Full Terms page (no vertical line) ── */
.page-id-2015 .entry-content h2 {
    font-family: 'Rubik', 'Helvetica Neue', Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 48px;
    margin-bottom: 12px;
}

/* ── Sub-headings (h3) ── */
.page-id-70 .entry-content h3,
.page-id-2015 .entry-content h3 {
    font-size: 18px;
    font-weight: 600;
    color: #2d6a2d;
    margin-top: 28px;
    margin-bottom: 8px;
}

/* ── Paragraphs ── */
.page-id-70 .entry-content p,
.page-id-2015 .entry-content p {
    margin-bottom: 18px;
    color: #444444;
}

/* ── Bullet lists ── */
.page-id-70 .entry-content ul,
.page-id-2015 .entry-content ul {
    padding-left: 24px;
    margin-bottom: 18px;
}

.page-id-70 .entry-content ul li,
.page-id-2015 .entry-content ul li {
    margin-bottom: 8px;
    color: #444444;
}

/* ── Horizontal rule ── */
.page-id-70 .entry-content hr,
.page-id-2015 .entry-content hr {
    border: none;
    border-top: 2px solid #e8e8e8;
    margin: 40px 0;
}

/* ── Bold text ── */
.page-id-70 .entry-content strong,
.page-id-2015 .entry-content strong {
    color: #1a1a1a;
    font-weight: 700;
}

/* ── Remove blog-post layout constraints ── */
.page-id-70 .site-main,
.page-id-2015 .site-main,
.page-id-70 article,
.page-id-2015 article {
    max-width: 100%;
    padding: 0;
}

/* ── Hide sidebar if present ── */
.page-id-70 .widget-area,
.page-id-2015 .widget-area {
    display: none;
}

.page-id-70 .content-area,
.page-id-2015 .content-area {
    width: 100%;
    float: none;
}