/* CSS Document */

/* ==========================================================
    Global Header/Footer Width
   ========================================================== */

header,
footer {
    width: 100%;
    max-width: none;
}
/* Remove Twenty Twenty-Five constrained layout */
header .wp-block-group,
footer .wp-block-group {
    max-width: none;
}
/* Apply same 40px spacing as main content */
header .page-gutter,
footer .page-gutter {
    box-sizing: border-box;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}
@media (max-width: 768px) {
    header .page-gutter,
    footer .page-gutter {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* ==========================================================
   Standard Page Margins
   ========================================================== */
:root {
    --tdc-page-gutter: 40px;
}
.page-gutter {
    box-sizing: border-box;
    padding-left: var(--tdc-page-gutter);
    padding-right: var(--tdc-page-gutter);
}
@media (max-width: 768px) {
    :root {
        --tdc-page-gutter: 20px;
    }
}

/* ==========================================================
    Featured Home Content
   ========================================================== */
.featured-home-hero-image {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
}
.featured-home-hero-image img {
    width: 100%;
    height: auto;
    display: block;
}
.featured-home-content {
    background-color: #eff3e4;
    color: #4c5149;
    background-image: url("../images/TDC-Body-Right-DC-Pattern.png");
    background-repeat: repeat-y;
    background-position: top right;
    padding-left: 40px;
    padding-right: 40px;
}
@media (max-width: 768px) {
    .featured-home-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* Paragraphs and lists */
.featured-home-content p,
.featured-home-content li {
    color: #4c5149;
}
.featured-home-content p {
    line-height: 1.8;
}
/* Headings */
.featured-home-content h1,
.featured-home-content h2,
.featured-home-content h3,
.featured-home-content h4,
.featured-home-content h5,
.featured-home-content h6 {
    color: #2057a7;
    padding-top: 20px;
}
/* Links */
.featured-home-content a {
    color: #2057a7;
    text-decoration: none;
    transition: color 0.2s ease;
}
.featured-home-content a:hover {
    color: #000000;
}
/* Share This Button Sytle - forces right */
.featured-share {
    display: flex;
    justify-content: flex-end;
}
.featured-share img {
    padding-top: 20px;
}
/* Remove default vertical gaps between major page sections */
.wp-site-blocks {
    padding-top: 0;
    padding-bottom: 0;
}
.wp-site-blocks > * {
    margin-block-start: 0;
    margin-block-end: 0;
}
/* Featured Home: remove gaps around hero/content */
.featured-home-hero-image {
    margin-top: 0;
    margin-bottom: 0;
}
.featured-home-content {
    margin-top: 0;
    margin-bottom: 0;
}
/* Make featured image behave like a clean edge-to-edge section */
.featured-home-hero-image img {
    display: block;
}

/* ==========================================================
   Header
   ========================================================== */
.tdc-header {
    background-color: #2057a7;
    background-image: url("../images/TDC-Header-DC-Pattern.png"), url("../images/TDC-Header-Bkgd.gif");
    background-repeat: no-repeat, repeat;
    background-position: top left, top left;
    color: #bccce4;
    padding: 40px;
}
.tdc-header p,
.tdc-header li,
.tdc-header span,
.tdc-header h1,
.tdc-header h2,
.tdc-header h3,
.tdc-header h4,
.tdc-header h5,
.tdc-header h6 {
    color: #bccce4;
}

.tdc-header a {
    color: #ffffff;
    text-decoration: none;
}

.tdc-header a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* ==========================================================
   Footer
   ========================================================== */
.tdc-footer {
    background-color: #2057a7;
    background-image: url("../images/TDC-Footer-DC-Pattern.png"), url("../images/TDC-Footer-Bkgd.jpg");
    background-repeat: no-repeat, repeat;
    background-position: top left, top left;
    color: #bccce4;
    padding: 40px;
}
.tdc-footer p,
.tdc-footer li,
.tdc-footer span,
.tdc-footer h1,
.tdc-footer h2,
.tdc-footer h3,
.tdc-footer h4,
.tdc-footer h5,
.tdc-footer h6 {
    color: #bccce4;
}

.tdc-footer a {
    color: #ffffff;
    text-decoration: none;
}

.tdc-footer a:hover {
    color: #ffffff;
    text-decoration: underline;
    
}