/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* =====================
   HEADER
   ===================== */
.site-logo img {
    max-height: 72px;
    width: auto;
    height: auto;
}

.site-title {
    display: none;
}

.home .entry-header,
.home .page-header {
    display: none;
}

/* =====================
   FULL WIDTH PAGE
   ===================== */
.page-id-7872 .content-area,
.page-id-7872 .site-main,
.page-id-7872 article,
.page-id-7872 .inside-article {
    max-width: 100%;
    padding: 0;
}

.page-id-7872 .entry-content {
    max-width: 100%;
}

/* =====================
   CUSTOM CLASSES
   ===================== */
.at-subtitle {
    font-family: Raleway, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #08590f;
    margin-bottom: 15px;
}

.at-separator {
    display: block;
    width: 60px;
    height: 3px;
    background: #e7bd74;
    margin: 20px auto 30px auto;
}

.at-progress-outer {
    width: 100%;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    margin: 10px 0 25px 0;
}

.at-progress-inner {
    width: 98%;
    height: 100%;
    background: #003d2d;
    border-radius: 3px;
}

/* =====================
   OUR PROJECTS
   ===================== */
.wp-block-group:has(h1.has-text-align-center) {
    background: linear-gradient(to right, #003d2d, #f4f4f4) !important;
    padding: 15px 40px !important;
}

.wp-block-group:has(h1.has-text-align-center) h1 {
    color: #ffffff !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 4px !important;
}

/* =====================
   PORTFOLIO IMAGE GRID
   ===================== */
.wp-block-columns:has(.wp-block-image) {
    gap: 0 !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
}

.wp-block-columns:has(.wp-block-image) .wp-block-column {
    padding: 0 !important;
    min-width: 0 !important;
}

.wp-block-columns:has(.wp-block-image) .wp-block-image {
    margin: 0 !important;
}

.wp-block-columns:has(.wp-block-image) .wp-block-image img {
    display: block;
    width: 100%;
    height: 280px;
    object-fit: cover;
}

/* =====================
   TWO COLUMN SECTIONS
   ===================== */
.wp-block-group .wp-block-columns {
    gap: 60px;
    align-items: flex-start;
}

.wp-block-group .wp-block-columns .wp-block-column {
    min-width: 0;
}

.wp-block-group .wp-block-columns .wp-block-image img {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* =====================
   BLOG GRID
   ===================== */
.wp-block-post-template .wp-block-post-featured-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

/* =====================
   SPACING
   ===================== */
.wp-block-group + .wp-block-group {
    margin-top: 0;
}

.wp-block-spacer {
    height: 20px !important;
}

/* Force portfolio columns truly flush */
.entry-content .wp-block-columns:has(.wp-block-image) {
    gap: 0 !important;
    column-gap: 0 !important;
    flex-wrap: nowrap !important;
}

.entry-content .wp-block-columns:has(.wp-block-image) .wp-block-column {
    flex: 1 1 20% !important;
    padding: 0 !important;
    margin: 0 !important;
}
