/**
Theme Name: AWD Child
Author: Austin Web & Design
Author URI: https://austinwebanddesign.com/
Description: Astra child for AWD.
Version: 1.0.0
Text Domain: awd-child
Template: astra
*/

/* Header */
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link { letter-spacing: .15em; }
body.ast-theme-transparent-header .awd-social .awd-social-icons { color: #fff; }
#ast-desktop-header .awd-social.align-left { padding-right: 54px; }
#ast-desktop-header .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout { gap: 2em; }
.ast-full-width-primary-header.ast-advanced-headers-different-logo.ast-advanced-headers a.awd-social-icons { color: #fff; transition: .3s ease-out; }
.ast-full-width-primary-header.ast-advanced-headers-different-logo.ast-advanced-headers a.awd-social-icons:hover, .ast-full-width-primary-header.ast-advanced-headers-different-logo.ast-advanced-headers a.awd-social-icons:focus { color: var(--ast-global-color-3); }
@media (min-width:1200px) {
  #ast-desktop-header .ast-builder-grid-row.ast-grid-center-col-layout { column-gap: 70px; }
}

/* Banners */
.ast-merged-advanced-header.ast-title-bar-wrap.ast-advanced-headers-vertical-center { background-position: 50% 20%; }

/* Typography */
h1, h1.uagb-heading-text { letter-spacing: -0.05em; }
h2, h2.uagb-heading-text, h3 { letter-spacing: -0.035em; }
h3, h3.uagb-heading-text { letter-spacing: -0.05em; }
.entry-content p, .wp-block-uagb-advanced-heading h2.uagb-heading-text + p.uagb-desc-text { letter-spacing: -.02em; }
.uagb-icon-list__label { letter-spacing: -.015em; }
.entry-content p > a { font-weight: 700; }

/* Utilities + Lists */
@media (min-width:641px) {
  ul.two-column-list, ol.two-column-list { column-count: 2; }
  ul.three-column-list, ol.three-column-list { column-count: 3; }
  ul.four-column-list, ol.four-column-list { column-count: 4; }
  ul.five-column-list, ol.five-column-list { column-count: 5; }
}
ul.two-column-list, ul.three-column-list, ul.four-column-list, ul.five-column-list, ol.two-column-list, ol.three-column-list, ol.four-column-list, ol.five-column-list { margin: 0; padding-left: 0; list-style-position: outside; column-gap: 2rem; }
ul[class*='-column-list'] li, ol[class*='-column-list'] li { margin-bottom: .5em; break-inside: avoid; }
ul.wp-block-list.two-column-list ul.wp-block-list, ul[class*='-column-list'] ul[class*='-column-list'] { margin-top: 10px; padding-left: 20px; column-gap: .5em; }
.entry-content > ul.wp-block-list { padding-left: 25px; }

/* Accents + Motion */
.wp-block-uagb-container.club-icon::before { content: ''; width: 318px; height: 318px; background: url('/wp-content/themes/awd-child/images/doug-polk-club.svg') center/contain no-repeat; position: absolute; left: -3.8%; top: 24.6%; z-index: 0; transform-origin: 50% 50%; animation: club-spin 30s linear infinite; }
@keyframes club-spin {
  to { transform: rotate(360deg); }
}

/* Poker Suite Cluster */
.dp-best-panel { position: relative; overflow: hidden; }
.dp-best-panel::after { content: ""; position: absolute; right: -5%; bottom: 7%; width: 294px; aspect-ratio: 1; background: url('/wp-content/themes/awd-child/images/htw-hero-icons-top.svg') no-repeat center/contain; pointer-events: none; opacity: .95; transform-origin: 50% 50%; will-change: transform; animation: top-icons-cinematic 26s linear infinite; }
.dp-best-panel.dp-bottom::after { bottom: 0; }
@keyframes top-icons-cinematic {
  0% { transform: translate3d(0, 0, 0) scale(1.02) rotate(0deg); }
  20% { transform: translate3d(10px, -18px, 0) scale(1.04) rotate(72deg); }
  40% { transform: translate3d(4px, -30px, 0) scale(1.06) rotate(144deg); }
  60% { transform: translate3d(-8px, -24px, 0) scale(1.04) rotate(216deg); }
  80% { transform: translate3d(-4px, -12px, 0) scale(1.03) rotate(288deg); }
  100% { transform: translate3d(0, 0, 0) scale(1.02) rotate(360deg); }
}

/* Person Cutout */
.wp-block-uagb-container.dp-cutout { position: relative; }
.wp-block-uagb-container.dp-cutout::after { content: ''; width: 650px; height: 630px; background: url('/wp-content/themes/awd-child/images/doug-on-doug.png') center/contain no-repeat; display: block; position: absolute; left: 4%; bottom: -1px; z-index: 0; will-change: filter; animation: cutout-glow 4.2s ease-in-out infinite; }
@keyframes cutout-glow {
  0% { filter: drop-shadow(0 0 0 rgba(206, 162, 90, 0)); }
  30% { filter: drop-shadow(0 0 14px rgba(206, 162, 90, .5)); }
  55% { filter: drop-shadow(0 0 28px rgba(206, 162, 90, .95)); }
  80% { filter: drop-shadow(0 0 12px rgba(206, 162, 90, .4)); }
  100% { filter: drop-shadow(0 0 0 rgba(206, 162, 90, 0)); }
}

/* Buttons */
.uagb-buttons-repeater.wp-block-button__link, .uagb-buttons-repeater.ast-outline-button { letter-spacing: .149em; }
.wp-block-uagb-buttons .uagb-buttons__wrap.uagb-buttons-layout-wrap > .wp-block-button.clubwpt-gold-btn .wp-block-button__link { background: url('/wp-content/themes/awd-child/images/doug-polk-club-wpt-gold-badge.png') center/contain no-repeat; background-color: transparent; min-width: 164px; height: 50px; }
@media (min-width:977px) {
  .uagb-buttons-repeater.wp-block-button__link, .uagb-buttons-repeater.ast-outline-button { min-width: 246px; }
  #hero-banner .uagb-buttons-repeater.ast-outline-button { min-width: 264px; }
}

/* Social */
.awd-social.social-shortcode { display: flex; justify-content: center; flex-wrap: wrap; padding: 1rem 0; }
.awd-social.align-left { justify-content: flex-start; text-align: left; }
.awd-social.align-center { justify-content: center; text-align: center; }
.awd-social.align-right { justify-content: flex-end; text-align: right; }
.awd-social .social-list { display: flex; flex-wrap: wrap; gap: 1.25em; list-style: none; margin: 0; padding: 0; }
.awd-social .social-item { display: inline-flex; }
.awd-social .awd-social-icons { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 32px; background-color: transparent; color: var(--ast-global-color-0); text-decoration: none; transition: transform .2s ease; }
.awd-social .awd-social-icons:hover { transform: scale(1.1); }
.awd-social .awd-image-icon img { width: 24px; height: 24px; object-fit: contain; display: block; }
.awd-social.social-shortcode.footer-social { padding: 0; }

/* Gravity Forms */
.gform_wrapper.gravity-theme * .gform_required_legend { display: none; }
.gform_wrapper .gfield_label { font-size: 1rem; font-weight: 500; display: block; margin-bottom: .5rem; color: #333; }
#secondary .gform_wrapper .ginput_container_fileupload input { font-size: 14px; }
.gform_wrapper input[type='text'], .gform_wrapper input[type='email'], .gform_wrapper input[type='tel'], .gform_wrapper textarea { font-family: 'Public Sans', sans-serif; font-size: 1rem; width: 100%; min-height: 56px; padding: .75rem 1rem; background-color: #f9f9f9; border: 1px solid #ccc; border-radius: 0; transition: border-color .3s ease, box-shadow .3s ease; }
.gform_wrapper input:focus, .gform_wrapper textarea:focus { border-color: var(--ast-global-color-0); outline: none; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin-bottom: .5rem; list-style: none; }
.gform_wrapper input[type='checkbox'], .gform_wrapper input[type='radio'] { position: relative; width: 1.2rem; height: 1.2rem; border: 2px solid #ccc; background-color: #fff; appearance: none; cursor: pointer; transition: background-color .3s ease, border-color .3s ease; }
.gform_wrapper input[type='checkbox']:checked, .gform_wrapper input[type='radio']:checked { border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); }
.gform_wrapper input[type='checkbox']:checked::after { content: ''; position: absolute; top: .2rem; left: .4rem; width: .25rem; height: .6rem; transform: rotate(45deg); border: solid #fff; border-width: 0 .2rem .2rem 0; }
.gform_wrapper .gform_footer input[type='submit'] { font-size: 1rem; min-width: 200px; padding: 16px 25px; background-color: var(--ast-global-color-0); color: #fff; border: none; border-radius: 500px; cursor: pointer; transition: background-color .3s ease; }
.gform_wrapper .gform_footer input[type='submit']:hover { background-color: #000; }


/* blog */
.single-post.awd-hide-featured .ast-single-post-featured-section {
    display: none !important;
}
.single-post.awd-hide-featured .site .site-content #primary article {
    padding-top: 75px;
}

/* Footer */
.site-footer p:empty { display: none; }
.site-footer .awd-social.social-shortcode { margin-top: 10px; }
.site-footer .wp-block-heading { line-height: 1.1; letter-spacing: -.015em; }
.uagb-team__prefix { letter-spacing: .01em; }
.bio-sig .uagb-team__content { overflow: hidden; position: relative; }
.bio-sig .uagb-team__content::after { background: url('/wp-content/themes/awd-child/images/signature.svg') 1% 50%/contain no-repeat; content: ''; width: 100%; height: 60px; display: block; position: absolute; z-index: 11; bottom: 0; left: 0; }
@media (min-width:922px) {
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns { grid-template-columns: 42.7% 15.7% auto; }
}

/* Events list */
.tribe-events .dp-event-item { background: #fff; border-radius: 16px; padding: 13px 38px 20px 47px; display: grid; grid-template-columns: 240px 1fr auto; gap: 18px; align-items: center; margin-bottom: 10px; box-shadow: 0 14px 40px rgba(0, 0, 0, .05); }
.tribe-events .dp-event-date { text-transform: uppercase; font-weight: 800; font-family: "Roboto Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .02em; line-height: 1.2; }
.tribe-events .dp-event-date__day { display: block; font-size: 24px; font-family: 'Roboto Condensed'; font-style: italic; letter-spacing: -.015em; }
.tribe-events .dp-event-date__time { display: block; font-size: 20px; opacity: .7; margin-top: 4px; font-weight: 500; color: #19191C; }
.tribe-events .dp-event-body { min-width: 0; }
.tribe-events .dp-event-title { font-size: 32px; line-height: 1.05; margin: 6px 0; text-transform: uppercase; font-weight: 800; font-style: italic; letter-spacing: -.021em; }
.tribe-events .dp-event-title a { color: #111; text-decoration: none; }
.tribe-events .dp-event-title a:hover { color: #A6895B; }
.tribe-events .dp-event-desc { margin: 0; font-size: 20px; color: #19191C; opacity: .7; font-family: 'Roboto'; letter-spacing: -.015em; line-height: 1.4; }
.tribe-events .dp-event-action { text-align: right; }
.tribe-events .dp-event-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 212px; height: 48px; border-radius: 999px; background: #A6895B; color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: .19em; font-size: 16px; border: none; text-decoration: none; line-height: 1; font-family: 'Cairo', sans-serif; }
.tribe-events .dp-event-btn:hover, .tribe-events .dp-event-btn:focus { background: #000; border-color: #000; }
.dp-events-empty { max-width: 760px; margin: 0 auto; padding: 60px 20px; text-align: center; color: #fff; background: #202020; border-radius: 16px; }
.dp-events-empty__title { font-size: clamp(28px, 4vw, 42px); margin: 0 0 20px; color: #fff; }
.dp-events-empty__intro { font-size: 18px; margin: 0 0 12px; }
.dp-events-empty__details { opacity: .85; margin: 0 0 32px; }
.dp-events-empty__cta { display: block; margin-top: 45px; }
.dp-events-empty__cta .dp-event-btn { color: #fff; background: var(--ast-global-color-0); border-color: var(--ast-global-color-0); font-weight: 800; font-family: 'Cairo', sans-serif; text-transform: uppercase; transition: .3s ease-out; }
.dp-events-empty__cta .dp-event-btn:hover, .dp-events-empty__cta .dp-event-btn:focus { background: var(--ast-global-color-8); border-color: var(--ast-global-color-8); }
@media (max-width:768px) {
  .tribe-events .dp-event-item { grid-template-columns: 1fr; text-align: left; }
  .tribe-events .dp-event-action { text-align: left; }
}

/* Events archive */
.post-type-archive-tribe_events #content { background: #000; }

/* single events */

/* Hide time and separators only for events with Time TBD */
.single-tribe_events.event-time-tbd
.tribe-events-schedule__time, .single-tribe_events.event-time-tbd
.tribe-events-schedule__separator--time, .single-tribe_events.event-time-tbd
.tribe-events-schedule__separator--date { display: none; }
.single-tribe_events.event-time-tbd
.tribe-events-schedule__datetime::after { content: "Time: TBD"; display: inline-block; margin-left: 8px; font-weight: 400; font-size: 21px; line-height: 1.63; }
#tribe-events-content a { color: #A6895B; }
#tribe-events-content p > a { font-weight: 700; }

/* Hide venue block when it contains no venue content */
.single-tribe_events
.tribe-block__venue:not(:has(*)) { display: none; }
.tribe-block.tribe-block__event-website a { border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); border-radius: 500px; font-family: 'Cairo', sans-serif; font-weight: 800; line-height: 1em; text-transform: uppercase; font-size: 16px; font-family: auto; border: 1px solid var(--ast-global-color-0); padding-top: 15px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; min-width: 246px; letter-spacing: .149em; }

.tribe-block.tribe-block__event-website a:hover, .tribe-block.tribe-block__event-website a:focus {
  border-color: var(--ast-global-color-8); background-color: var(--ast-global-color-8); color: var(--ast-global-color-7);
}

/* Force The Events Calendar to use Cairo */
.tribe-common, .tribe-events, .single-tribe_events { --tec-font-family-sans-serif: 'Cairo', sans-serif; --tec-font-family-serif: 'Cairo', sans-serif; }

/* Force Cairo on TEC buttons/CTAs */
.single-tribe_events .tribe-common .tribe-common-c-btn, .single-tribe_events .tribe-events .tribe-common-c-btn, .single-tribe_events .tribe-block__event-website a, .single-tribe_events a.tribe-common-c-btn { font-family: 'Cairo', sans-serif !important; }


.single-tribe_events  .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border-color: #003c9a;
    color: #003c9a;
}
.single-tribe_events  .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover, .single-tribe_events  .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus {
    border-color: #003c9a;
    background: #003c9a;
    color: #fff;
}
.tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
    color: #000;
}
