/* ==============================
   Global Full-Width Layout
   ============================== */

/* Hide sidebar globally */
#secondary {
    display: none !important;
}

/* Containers & primary content */
#container,
#content,
#primary,
#main {
    width: 100% !important;
    max-width: none !important;  /* Full width */
    margin-left: 0 !important;   /* Align with menu left edge */
    margin-right: 0 !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 20px;
    box-sizing: border-box;
    line-height: 1.5;
}

/* Ensure media responsiveness */
#content img,
#content video,
#content iframe {
    max-width: 100%;
    height: auto;
}

/* ==============================
   Fonts & Headings (Desktop)
   ============================== */
#content {
    font-size: 13px;
}

/* Page Titles (H1) aligned with content */
#primary > h1.entry-title {
    font-size: 32px;
    margin: 40px 0 16px 0;
    padding: 0;
    max-width: 100%;
}

/* Site Title & Tagline */
#site-title,
#site-description {
    font-size: 11px;
    margin: 0;
    padding: 0;
}

/* Standard content headings */
#content h2 { font-size: 22px; margin-bottom: 0.8em; }
#content h3 { font-size: 20px; margin-bottom: 0.7em; }
#content h4 { font-size: 18px; margin-bottom: 0.6em; }
#content h5 { font-size: 16px; margin-bottom: 0.5em; }
#content h6 { font-size: 14px; margin-bottom: 0.5em; }

/* ==============================
   Tablet: 769px – 1024px
   ============================== */
@media (max-width: 1024px) and (min-width: 769px) {
    #container,
    #content,
    #primary,
    #main {
        padding-left: 15px;
        padding-right: 15px;
    }
    #content { font-size: 16px; line-height: 1.5; }
    #primary > h1.entry-title { font-size: 28px; margin-top: 30px; }
    #content h2 { font-size: 20px; }
    #content h3 { font-size: 18px; }
    #content h4 { font-size: 16px; }
    #content h5 { font-size: 14px; }
    #content h6 { font-size: 13px; }
}

/* ==============================
   Mobile: below 768px
   ============================== */
@media (max-width: 768px) {
    #container,
    #content,
    #primary,
    #main {
        padding-left: 10px;
        padding-right: 10px;
    }
    #content { font-size: 14px; line-height: 1.5; }
    #primary > h1.entry-title { font-size: 24px; margin-top: 25px; }
    #content h2 { font-size: 18px; }
    #content h3 { font-size: 16px; }
    #content h4 { font-size: 14px; }
    #content h5 { font-size: 13px; }
    #content h6 { font-size: 12px; }
}

/* Optional: Lists spacing */
#content ul,
#content ol {
    margin-left: 20px;
    margin-bottom: 1em;
}

/* Optional: Blockquotes */
#content blockquote {
    margin-left: 0;
    margin-right: 0;
    padding: 0.5em 1em;
    border-left: 4px solid #ccc;
    background: #f9f9f9;
}

/* Optional: Links & Buttons touch-friendly */
#content a,
#content button,
#content input[type="submit"] {
    padding: 0.5em 0.8em;
    min-height: 40px;
    display: inline-block;
}
/* ==============================
   Site Title & Tagline
   ============================== */
#site-title {
    font-size: 25px;
    margin: 0;
    padding: 0;
}

#site-description {
    font-size: 12px;
    margin: 0;
    padding: 0;
}
/* ==============================
   Desktop: Shift primary content right
   ============================== */
@media (min-width: 1025px) {
    :root {
        --content-shift: 7px; /* Change this number to shift content right */
    }

    #container,
    #content,
    #primary,
    #main,
    #primary > h1.entry-title {
        margin-left: var(--content-shift) !important;
    }
}
/* ==============================
   Move Site Title & Tagline Down (Desktop Only)
   ============================== */
@media (min-width: 1025px) {
    :root {
        --site-title-offset: 15px; /* Change this number to move site title/tagline down */
    }

    #site-title,
    #site-description {
        display: block;
        margin-top: var(--site-title-offset) !important;
    }
}
/* ==============================
   Adjust Site Title & Tagline Vertical Position (Desktop Only)
   ============================== */
@media (min-width: 1025px) {
    #site-title,
    #site-description {
        position: relative;
        top: -5px; /* Change this number: positive moves down, negative moves up */
    }
}
/* ==============================
   Move Site Tagline/Description Down (Desktop Only)
   ============================== */
@media (min-width: 1025px) {
    #site-description {
        position: relative;
        top: 10px; /* Change this number to move the tagline down */
    }
}
/* ==============================
   Expand Site Tagline Block
   ============================== */
@media (min-width: 1025px) {
    #site-description {
        display: inline-block;      /* keeps it on one line */
        width: auto;                /* allow it to expand */
        white-space: nowrap;        /* prevent wrapping to next line */
    }
}
/* Remove the WordPress.com SVG logo from footer */
#footer svg[aria-labelledby="title"],
#colophon svg[aria-labelledby="title"] {
    display: none !important;
}
#footer a[rel="home"],
#colophon a[rel="home"] {
    display: none !important;
}