/*
 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
*/
@font-face {
  font-family: 'pobla';
  src: url('assets/fonts/PoblaBook-Book.woff2') format('woff2'),
       url('assets/fonts/PoblaBook-Book.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'pobla';
  src: url('assets/fonts/pobla-webfont.woff2') format('woff2'),
       url('assets/fonts/pobla-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'pobla';
  src: url('assets/fonts/pobla-regular2-webfont.woff2') format('woff2'),
       url('assets/fonts/pobla-regular2-webfont.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'pobla';
  src: url('assets/fonts/poblademibold-demibold-webfont.woff2') format('woff2'),
       url('assets/fonts/poblademibold-demibold-webfont.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'pobla';
  src: url('assets/fonts/pobla-bold-webfont.woff2') format('woff2'),
       url('assets/fonts/pobla-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'pobla';
  src: url('assets/fonts/PoblaBook-BookItalic.woff2') format('woff2'),
       url('assets/fonts/PoblaBook-BookItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Quickpen';
  src: url('assets/fonts/QuickpenBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.nobr {white-space: nowrap;}

ul.wp-block-list {margin-left: 1.5em;}
ul.wp-block-list > li {margin-bottom: .5em;}
ul.wp-block-list > li > ul.wp-block-list {margin-top: .5em;}

.hero-container figure {
    height: 100%;
    width: 100%;
}
.hero-image.vertical-center {object-position: center;}
.hero-image.vertical-top {object-position: top;}
.hero-image.vertical-bottom {object-position: bottom;}

.home.hero-image {object-position: 50% 0%;}
@media (min-width: 1500px) {
    .home.hero-image {object-position: 50% 50%;}
}
.hero-container .hero-content {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}
.hero-container .hero-button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 0%);
}
.hero-content h1 mark {white-space: nowrap;}
#subheaderSearch :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    background-color: transparent;
}
#subheaderSearch .wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-color: #fff;
    border-width: 1px;
    max-height: 26px;
    padding: 0;
    width: 75%;
    max-width: 230px;
}
#subheaderSearch input[type="search"] {
    border: 0; 
    padding: 0 10px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    line-height: .9;
    font-weight: 500;
}
#subheaderSearch button.wp-block-search__button {
    background-color: transparent;
    border: none;
    padding: 0 10px;   
}
#subheaderSearch .wp-block-search__button svg {
    height: 26px;
    min-height: 26px;
    min-width: 26px;
    width: 26px;
}
#subheaderSearch input[type="search"]::placeholder {color: #fff;}
#subheaderSearch input[type="search"]::-webkit-search-cancel-button {
   -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background-color: #fff;
  -webkit-mask: url('data:image/svg+xml;utf8,\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\<path d="M18.3 5.7a1 1 0 0 0-1.4 0L12 10.6 7.1 5.7a1 1 0 1 0-1.4 1.4L10.6 12l-4.9 4.9a1 1 0 1 0 1.4 1.4L12 13.4l4.9 4.9a1 1 0 0 0 1.4-1.4L13.4 12l4.9-4.9a1 1 0 0 0 0-1.4z"/></svg>') center / 100% 100% no-repeat;
  cursor: pointer;
}
@media (min-width: 414px) and (max-width: 1023px) {
    .subheader {grid-template-columns: 1fr!important;}
    //.subheader .welcome {display: none;}
    #subheaderSearch {
        display: none;
    }
    .subheader .profile {margin-left: 0px; margin-right: 12px;}
    .subheader .logout {margin-left: 12px; margin-right: 0px;}
}
@media (max-width: 450px) {
    #subheaderSearch {display: none;}
    
    .subheader .welcome {display: none;}
    .gb-element-3b460202 {
        justify-content: space-between!important;
    }
}
#overlaySearch .wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border: none;
}
#overlaySearch form {
    max-width: 400px;
    margin: 1em auto;
}
#overlaySearch input[type="search"] {
    border-color: var(--gold); 
}

/*tweaking menu spacing to fit on 1024+ */
@media (min-width: 1024px) and (max-width: 1090px) {
    #menu-main-member-menu .menu-item .gb-menu-link {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* ultimate member forms */
.wp-theme-generatepress .um .um-label {color: var(--text);}
.wp-theme-generatepress .um-login .um-field-label {
    margin: 0;
}
.wp-theme-generatepress .um-field#um_field_2814_username {padding-top: 0;}
.wp-theme-generatepress .um-field#um_field_2814_user_password {padding-top: 10px;}
.wp-theme-generatepress .um-login .um-col-alt {
    margin: 0px 0 5px 0;
}
.wp-theme-generatepress .um-field.um-field-c {margin-top: -10px; margin-bottom: 14px;}
.wp-theme-generatepress .um input[type=submit].um-button {
    border-radius: 0!important;
    background-color: var(--red);
}
.wp-theme-generatepress .um input[type=submit].um-button:hover,
.wp-theme-generatepress .um input[type=submit].um-button:focus
{
    background-color: var(--brown);
}
.wp-theme-generatepress .um-form input[type="text"], 
.wp-theme-generatepress .um-form input[type="search"], 
.wp-theme-generatepress .um-form input[type="tel"], 
.wp-theme-generatepress .um-form input[type="number"], 
.wp-theme-generatepress .um-form input[type="password"] {
    border-radius: 0!important;
}
.wp-theme-generatepress .um .um-field-checkbox-option, 
.wp-theme-generatepress .um .um-field-radio-option {
    color: var(--text) !important;
}
.wp-theme-generatepress .um a.um-link-alt {
    color: var(--accent) !important;
}
.wp-theme-generatepress .um.um-login {margin-bottom: 0!important;}
.wp-theme-generatepress .um-center .um-button {
    min-width: unset !important;
}
/* Pie Calendar overrides */

button.piecal-popover__close-button:focus,
button.piecal-popover__close-button:hover {
    background-color: rgba(255,255,255,0.15); 
}
.fc .fc-scrollgrid table {margin-bottom: 0;}

.entry-content #calendar .fc-daygrid-event-dot {display: none;}
.entry-content #calendar .fc-daygrid-dot-event {
        padding: 2px 0 8px 0;
    }
.entry-content #calendar.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
        margin-bottom: 0;
    }

.piecal-popover hr {margin-top: 10px; margin-bottom: 10px;}

/* upcoming event widget */
.piecal-next-cards { 
    display: grid; 
    gap: 1rem; 
    grid-template-columns: 1fr;
}
.piecal-card { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; background: #fff; transition: all 0.3s ease-in-out; }
.piecal-card:hover,
.piecal-card:focus {box-shadow: 0 0 2px 2px rgba(0,0,0,.05); transform: translateY(-1px);}
.piecal-card:hover .SolidGoldButtonSmIcon,
.piecal-card:focus .SolidGoldButtonSmIcon {background-color: var(--dark-gold);}
.piecal-card:hover .piecal-card__title,
.piecal-card:focus .piecal-card__title {color: var(--brown);}
.piecal-card a {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: stretch;
}
.piecal-card__media {
    width: 100%;
    height: 160px;
}
.piecal-card__media img { 
    display: block; 
    width: 100%; 
    height: 100%;
    object-fit: cover;
}
.piecal-card__body {
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}
.piecal-card__title { margin: 0 0 0.35rem; font-size: 1.4em; line-height: 1.2; color: var(--red);}
.piecal-card__meta { color: #666; font-size: 1em; margin-bottom: 1em;}
.piecal-card__body .SolidGoldButtonSmIcon {margin-left: auto; margin-right: auto; margin-top: auto;display: flex;}
@media (min-width: 540px) {
    .piecal-next-cards { 
        grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); 
    }
    .piecal-next-cards .piecal-card:nth-last-child(-n + 2) {display: none;}
}
@media (min-width: 768px) {
    .piecal-next-cards .piecal-card:nth-last-child(-n + 2) {display: block;}
    .piecal-next-cards .piecal-card:nth-last-child(-n + 1) {display: none;}
}
@media (min-width: 1200px) {
    .piecal-next-cards .piecal-card:nth-last-child(-n + 1) {display: block;}
    .piecal-card__media { height: 200px;}
}

/* Updates, Archives and Single */
.type-post footer.entry-meta {
    margin-top: 4em; padding-top: 2em;border-top: 1px dotted var(--gold);
    line-height: 1.2;
}
.type-post footer #nav-below {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
}
.type-post footer #nav-below .nav-previous {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
}

.type-post footer #nav-below .nav-next {
    display: grid;
    grid-template-columns: 1fr 30px;
    align-items: center;
}
.type-post footer #nav-below .nav-next .next {order: 1; text-align: right; height: 100%; justify-content: flex-end;}
.type-post footer #nav-below .nav-next .gp-icon {order: 2; justify-content: flex-end;}

.type-post footer #nav-below .nav-next .next,
.type-post footer #nav-below .nav-previous .prev {
    height: 100%;
    display: inline-flex;
    align-items: center;
    line-height: 100%;
    padding-top: 2px;
}
.type-post footer #nav-below .nav-next .next a,
.type-post footer #nav-below .nav-previous .prev a {line-height: 1.25;}
.type-post footer #nav-below .gp-icon {
    height: 100%;
    margin: 0;
    align-items: center;
}
.type-post footer #nav-below .gp-icon svg {top: unset;}
@media (max-width: 540px) {
    .type-post footer #nav-below {grid-template-columns: 1fr;}
}
.wp-block-file {display: inline-block; padding: 5px 15px;}
.wp-block-file .wp-block-file__button {background: var(--red); color: #fff;}
.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus {background: var(--brown); color: #fff;}



/* Sidebar in Updates */
.widget .wp-block-heading {font-size: 32px; color: var(--red);}
.widget .wp-block-latest-posts__list li {margin-bottom: 0.7em;}