/*
 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
*/

/*****************************************************************************/
/* general */

/* square buttons */
.wp-block-button__link {
    border-radius: 0px !important;
    font-weight: 700;
}

/* shopping cart, hide if empty */
body.woocommerce-cart-empty .wc-menu-item {
    display: none;
}

/* links */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
}


/*****************************************************************************/
/* gp premium */
/*****************************************************************************/

/* layout */
.full-width-content.one-container .site-content {
    padding: 40px 40px 40px;
}
.contained-content.one-container .site-content {
    /* padding-bottom: 40px; */
    padding: 40px 20px 40px;
}

.wp-block-cover {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 40px;
    margin-top:-40px;
}

@media (max-width: 768px) {
    .wp-block-cover {

        margin-top:-50px;
    }

}

.home .wp-block-group__inner-container {
    max-width: none;
}
/* .no-sidebar .entry-content .alignfull {
    margin-left: 0;
    margin-right: 0;
} */


/*****************************************************************************/
/* header */

/* hide secondary navigation on mobile, dnw? */
.secondary-navigation .menu-toggle {
    display: none !important;
}
/* dividing line */
/* desktop */
.site-header {
    /* bottom border */
    border-bottom: 2px solid var(--base-2);
}
.secondary-navigation .main-nav {
    margin-right: 50px;
}
.secondary-navigation .main-nav li {
    background-color: var(--accent);
    color: white;
}
/* mobile */
#mobile-header .inside-navigation.grid-container {
    /* bottom border */
    border-bottom: 2px solid var(--base-2);
}

 @media (max-width: 1024px) {

     .site-branding .main-title {

        max-width: 300px;
    }

 }

 /* wordpres mobile */
 @media (max-width: 768px) {


    .navigation-branding .main-title {
            font-size: 1.0rem;
            line-height: 1.3rem !important;
            max-width: 240px;
        }


}

/* small mobile, hide description in nav, too crowded */
@media (max-width: 600px) {

    .site-description {
            display: none;
    }
} 


/* breadcrumbs */
.gp-breadcrumbs {
    padding-left: 40px;
    display: none;
}
.full-width-content .gp-breadcrumbs {
    padding-left: 40px;
}

.gp-breadcrumbs a {
    text-decoration: none;
    font-weight: 700;
}
.gp-breadcrumbs a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .gp-breadcrumbs {
        display:none
    }
}



/*****************************************************************************/
/* templates */
/* Center the featured image */
.exhibition-featured-image {
    text-align: center;
    width: 100%;
    /* Ensure the container takes full width */
    margin-bottom: 20px;
}

/*****************************************************************************/
/* footer */
.footer-widgets .widget.widget_text {
    /* in generatepress typography settings */
}

.site-footer p {
        color: #e3e3e3;
        <!-- use customizer color with var() -->
}
        

.site-footer a {
    text-decoration: none;
    font-weight: 700;
}

.site-footer a:hover {
    text-decoration: underline;
}

.site-footer .footer-widget-1 h2 a {
    text-decoration: none;
    text-transform: uppercase;
    line-height: 0rem;
}
.site-footer .footer-widget-1 h2 a:hover {
    /* text-decoration: underline; */
    /* font-weight: 700; */
}

.site-footer .footer-widget-1 aside {
    max-width: 12rem;

}

/*****************************************************************************/
/* newsletter page */
.nhs-separator-newsletter {
    width: 200px;
    margin-bottom: 30px;
    border-top: 1px;
}
/*****************************************************************************/
/* woocommerce */
.woocommerce .single-product .product_meta {
    display:none;
}

/*****************************************************************************/
/* architecure grid */

.grid-architecture-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px 0 10px;
}

.grid-architecture-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 8px 16px 0px 0;
    box-sizing: border-box;
    /* max-width: 180px; */
    line-height: 1.2;
}

.grid-architecture-item img {
    display: block;
    height: 180px;
    max-width: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.grid-architecture-item a {
    text-decoration: none;
}

.grid-architecture-item .item-text {
    padding: 4px 2px 20px;
    text-align: center;
    text-align: left;
    width: 100%;
    max-width: 300px;
    word-wrap: break-word;
}

.grid-architecture-item .item-text .architectural-style {
}
.grid-architecture-item .item-text .architect {
 }

.grid-architecture-item .item-text .year {
    /* font-variant-numeric: oldstyle-nums; */
}

.grid-architecture-item .item-text .title {
}


/* Responsive adjustments */
@media (max-width: 768px) {
    .grid-architecture-item {
        width: calc(50% - 20px);
    }
}

@media (max-width: 480px) {
    .grid-architecture-item {
        width: calc(100% - 20px);
    }
}