/**
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); }
#ast-mobile-popup-wrapper .awd-social.social-shortcode.align-left { justify-content: center; }
#ast-mobile-popup-wrapper #menu-toggle-close { border-radius: 0; border: 1px dotted transparent; }

/* White mobile toggle on Astra merged/page headers */
.ast-advanced-headers .ast-mobile-header-wrap .menu-toggle.main-header-menu-toggle, .ast-advanced-headers .ast-mobile-header-wrap .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon, .ast-advanced-headers .ast-mobile-header-wrap .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon svg { color: #fff; fill: #fff; }

/* =========================================================
   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
========================================================= */
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: clamp(140px, 18vw, 318px); aspect-ratio: 1 / 1; 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: clamp(320px, 45vw, 650px); aspect-ratio: 650 / 630; 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; }

/* =========================================================
   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 { width: 100%; min-height: 56px; padding: 0 9px 0 15px !important; background-color: #fefefe; border: 1px solid #ccc; border-radius: 9999px; transition: border-color .3s ease, box-shadow .3s ease; }
.gform_wrapper textarea { border-radius: 30px; padding: 20px 10px 0 15px !important; }
.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; }
.gform_confirmation_wrapper.gravity-theme { background: #fff; padding: 45px 20px; }

/* =========================================================
   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; }
.page-links .page-link, .single .post-navigation a { font-weight: 500; }
.page-links .page-link, .single .post-navigation a:hover, single .post-navigation a:focus { color: var(--ast-global-color-8); }

/* =========================================================
   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; }

/* =========================================================
   Events Archive
========================================================= */
.post-type-archive-tribe_events #content { background: var(--ast-global-color-8); }

/* =========================================================
   Events List
========================================================= */
.tribe-events.dp-events-wrap.dp-events--shortcode { max-width: 1400px; margin: 0 auto; }
.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: #B91C1C; 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(42px, 5vw, 46px); 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: #B91C1C; border-color: #B91C1C; 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: #991B1B; border-color: #991B1B; }

/* =========================================================
   Single Events
========================================================= */
.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: var(--ast-global-color-3); }
#tribe-events-content p > a { font-weight: 700; }
.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; border: 1px solid var(--ast-global-color-0); padding: 15px 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); }
.tribe-common, .tribe-events, .single-tribe_events { --tec-font-family-sans-serif: 'Cairo', sans-serif; --tec-font-family-serif: 'Cairo', sans-serif; }
.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; }
.single-tribe_events #tribe-events-pg-template { max-width: 1074px; margin: 4em auto; padding: 45px; }
body.single-tribe_events #tribe-events-pg-template .tribe_events.type-tribe_events.hentry.ast-article-single { padding: 0; }
body.single-tribe_events #tribe-events-pg-template  .tribe-events-schedule__datetime { display: block; font-size: 24px; font-family: 'Roboto Condensed'; font-style: italic; letter-spacing: -.015em; }
body.single-tribe_events button.tribe-events-c-subscribe-dropdown__button-text { background: transparent; color: var(--ast-global-color-8); border-radius: 0; border: 0; font-weight: 700; }
#tribe-events-subscribe-dropdown-content {    /* background-color: var(--ast-global-color-8); */
border: 1px solid var(--ast-global-color-8); }
#tribe-events-subscribe-dropdown-content  .tribe-events-c-subscribe-dropdown__list-item-link { font-weight: 500; color: var(--ast-global-color-8); }
#tribe-events-subscribe-dropdown-content  .tribe-events-c-subscribe-dropdown__list-item-link:hover, #tribe-events-subscribe-dropdown-content  .tribe-events-c-subscribe-dropdown__list-item-link:hover { color: var(--ast-global-color-0); }
li.tribe-events-nav-previous { text-align: left; }
li.tribe-events-nav-next { text-align: right; }
body.single-tribe_events #tribe-events-pg-template ul.tribe-events-sub-nav li a, body.single-tribe_events #tribe-events-pg-template ul.tribe-events-sub-nav li a { font-weight: 500; letter-spacing: -0.03em; }
body.single-tribe_events #tribe-events-pg-template ul.tribe-events-sub-nav li a:hover, body.single-tribe_events #tribe-events-pg-template ul.tribe-events-sub-nav li a:focus { color: var(--ast-global-color-8); }

/* #tribe-events-subscribe-dropdown-content ul li a {
    color:  var(--ast-global-color-7);
} */

/* =========================================================
   Headings
========================================================= */
.awd-outline-heading.speaking-heading { padding-top: 57px; padding-bottom: 20px; }
.awd-outline-heading.speaking-heading.awd-outline-heading--h2 .ggb-row-1 { --y: -155px; }
.awd-outline-heading.speaking-heading.awd-outline-heading--h2 .ggb-row-2 { --y: -82px; }
.awd-outline-heading.speaking-heading.awd-outline-heading--h2 .ggb-row-3 { --y: -10px; }
.awd-outline-heading.speaking-heading.awd-outline-heading--h2 .ggb-row-4 { --y: 132px; }

/* =========================================================
   Media Queries
========================================================= */
@media (min-width:977px) and (max-width:1500px) {
   div#speaking-left { }
   #speaking-right { padding: 60px 20px 60px 20px; }
   #speaking-right .speaking-heading h2.uagb-heading-text { font-size: clamp(56px, 5vw, 80px); line-height: 1; }
   #speaking-engagements.dp-best-panel.dp-bottom::after { opacity: .1; }
}
@media (min-width:922px) and (max-width:1400px) {
   #ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap { padding-left: 0; padding-right: 0; }
   #ast-desktop-header ul.main-header-menu > li a.menu-link { padding-left: 1.5em; padding-right: 1.5em; }
   #ast-desktop-header .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout { gap: 1em; }
   #ast-desktop-header .ast-primary-header-bar .site-branding.ast-site-identity a > img { max-width: 230px; width: 100%; height: auto; }
}
@media (min-width:976px) and (max-width:1360px) {
   #doug-on-doug .wp-block-uagb-container.doug-bio > .uagb-container-inner-blocks-wrap { flex-direction: column; gap: 10px; }
   #doug-on-doug .wp-block-uagb-container.doug-bio > .uagb-container-inner-blocks-wrap > div { width: 100%; max-width: 100%; }
   .wp-block-uagb-container.dp-cutout::after { left: -3%; }
   #doug-on-doug .wp-block-uagb-container.doug-section { padding-left: 5%; gap: 5px; }
   #doug-on-doug { padding-top: 60px; }
   #doug-on-doug .awd-outline-heading--align-left { padding-bottom: 0; }
   #doug-on-doug .ggb-row.ggb-row-4 { display: none; }
}
@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; }
}
@media (min-width:922px) { }
@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; }
   #speaking-engagements.dp-best-panel.dp-bottom::after { opacity: .1; }
}
@media (min-width:1200px) {
   #ast-desktop-header .ast-builder-grid-row.ast-grid-center-col-layout { column-gap: 70px; }
   .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns { grid-template-columns: 42.7% 15.7% auto; }
}
@media (max-width:1200px) {
   .site-footer .wp-block-uagb-team { flex-direction: column; gap: 15px; }
   .bio-sig .uagb-team__content::after { position: relative; }
}
@media (max-width:1024px) {
   .wp-block-group.footer-logo .wp-block-uagb-image { margin: 0 auto; width: 100%; justify-content: center; }
   .site-footer .awd-social.social-shortcode { justify-content: center; }
}
@media (max-width:976px) {
   .uagb-desc-text > br { display: none; }
   .wp-block-uagb-container.dp-cutout::after { left: -5%; }
   #doug-on-doug .awd-outline-heading--align-left { padding-bottom: 0; }
   .site-footer .wp-block-uagb-team > img { margin-bottom: 20px; margin-top: 20px; }
   .bio-sig .uagb-team__content::after { background-position: center; margin-top: 8px; }
   .uagb-buttons-repeater.wp-block-button__link, .uagb-buttons-repeater.ast-outline-button { min-width: 200px; }
   .tribe-events .dp-event-item { grid-template-columns: 1fr; text-align: left; padding: 25px 35px; margin-bottom: 25px; }
   .tribe-events .dp-event-action { text-align: left; }
   #speaking-right .speaking-heading .uagb-heading-text { font-size: clamp(44px, 8vw, 76px); }
}
@media (max-width:767px) {
   .dp-best-panel::after { opacity: 0.1; bottom: -3%; right: -3%; }
   .wp-block-uagb-container.dp-cutout::after { left: unset; right: 0; width: clamp(380px, 45vw, 650px); }
   .wp-block-uagb-container.club-icon::before { bottom: 0; top: unset; width: clamp(200px, 25vw, 318px); opacity: 0.1; }
   .awd-site-credit { display: block; line-height: 1; }
   .tribe-events-sub-nav li a { background: transparent; }
}
@media (max-width:544px) {
   .wp-block-uagb-advanced-heading.hero-heading h1.uagb-heading-text { font-size: 88px; }
   .tribe-events .dp-event-item { padding: 25px 20px; }
   .ast-inside-advanced-header-content h1.ast-advanced-headers-title { line-height: 1; font-size: clamp(48px, 14vw, 76px); }
}
@media (max-width:480px) {
   .wp-block-uagb-advanced-heading.hero-heading h1.uagb-heading-text { font-size: 78px; }
   .awd-outline-heading .ggb-title.ggb-title--h1, .awd-outline-heading.awd-outline-heading--h1 .ggb-title { font-size: clamp(3.5rem, 8vw, 128px); }
   .ast-footer-copyright span { display: block; line-height: 1.7; }
}
@media (max-width:375px) {
   .wp-block-uagb-advanced-heading.hero-heading h1.uagb-heading-text { font-size: 78px; }
   #ast-mobile-header .ast-primary-header-bar .site-branding.ast-site-identity a > img { max-width: 230px; width: 100%; height: auto; }
}
