/*
Theme Name: WDC Ollie
Theme URI: https://westerndesignconference.com
Description: Western Design Conference child theme for Ollie (block theme). Replaces Astra + Elementor.
Author: Hawkes Design
Author URI: https://hawkes.design
Template: ollie
Version: 0.14.13
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: wdc-ollie
*/

/* ---------- Base ---------- */
body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.wdc-main > .wdc-content { margin-block-start: 0; }
.wdc-content > *:first-child { margin-block-start: 0; }

/* ---------- Header ---------- */
.wdc-header { position: relative; z-index: 50; }
.wdc-header .wdc-logo { flex-shrink: 0; }
.wdc-header .wdc-logo img { width: 130px; height: auto; display: block; }
.wdc-nav .wp-block-navigation__container { gap: 0; }
.wdc-nav .wp-block-navigation-item__content { padding: 0 16px; line-height: 38.4px; color: var(--wp--preset--color--main); }
.wdc-nav .wp-block-navigation-item__content:hover,
.wdc-nav .wp-block-navigation-item__content:focus,
.wdc-nav .current-menu-item > .wp-block-navigation-item__content,
.wdc-nav .current-menu-ancestor > .wp-block-navigation-item__content,
.wdc-nav .current-menu-parent > .wp-block-navigation-item__content { color: var(--wp--preset--color--primary); }
.wdc-nav .wp-block-navigation__submenu-icon { margin-left: -10px; margin-right: 6px; width: 10px; height: 10px; }
.wdc-nav .wp-block-navigation__submenu-container {
	min-width: 220px !important; padding: 0; border: 0 !important;
	background: var(--wp--preset--color--base) !important;
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1);
}
.wdc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 14.4px 16px; line-height: 1.6; }
.wdc-btn-tickets .wp-block-button__link { box-shadow: 1px 1px 12px 0 rgba(255, 0, 0, .1); }
.wdc-btn-tickets .wp-block-button__link:hover { background: var(--wp--preset--color--deep-red) !important; }
.wdc-minicart .wc-block-mini-cart__button { padding: 0; }
.wdc-minicart .wc-block-mini-cart__icon { width: 25px; height: 25px; }
.wdc-minicart .wc-block-mini-cart__badge { background: var(--wp--preset--color--primary-alt); color: #fff; }
/* Like the old Astra header, the full menu stays down to 770px (Menu Designer breakpoint 770 = max-width 769px); between 770 and 1023px it wraps
   to two rows, left-aligned, while the header keeps its 94px height. */
@media (min-width: 770px) and (max-width: 1023px) {
	.wdc-header__bar { height: 62px; }
	.wdc-header .wdc-header__right { min-width: 0; margin-left: 20px; }
	.wdc-header .wdc-header__tickets .wp-block-button__link { white-space: nowrap; } /* live breaks "Tickets" mid-word here */
	.wdc-nav { min-width: 0; }
	.wdc-nav .wp-block-navigation__container { flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 769px) {
	.wdc-header .wdc-header__tickets, .wdc-header .wdc-minicart { display: none; }
	.wdc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: 10px 0; line-height: 1.6; }
}

/* Astra's tablet header (545-768px): a 181px bar inset 80px with a 150px logo. */
@media (min-width: 545px) and (max-width: 768px) {
	.wdc-header { padding: 54.5px 80px !important; }
	.wdc-header .wdc-logo img { width: 150px; }
}

/* ---------- Footer ---------- */
.wdc-footer-slideshow, .wdc-footer-slideshow .wp-block-cover { margin: 0 !important; }
.wdc-footer-slideshow .ollie-carousel-slide .wp-block-cover { min-height: 450px; }
.wdc-footer-main { min-height: 0 !important; }
.wdc-footer-main > .wp-block-cover__inner-container { max-width: none; }
.wdc-footer-cols { max-width: 1400px; margin: 0 auto; }
/* The old footer kept its four columns in a row down to 768px; core columns stack below 782px. */
@media (min-width: 768px) and (max-width: 781px) {
	.wdc-footer-cols { flex-wrap: nowrap !important; column-gap: 0 !important; }
	.wdc-footer-cols > .wp-block-column { flex-basis: 0 !important; flex-grow: 1 !important; }
}
.wdc-footer-col { display: flex; flex-direction: column; gap: 0; }
.wdc-footer-col > * { margin-block: 0 !important; }
.wdc-footer-title {
	font-family: var(--wp--preset--font-family--primary) !important; font-size: 14px !important; font-weight: 700 !important;
	line-height: 1 !important; letter-spacing: .8px; text-transform: uppercase; color: #fff !important; margin: 0 0 0 !important;
}
.wdc-footer-join { line-height: 1.2 !important; letter-spacing: -.2px; }
.wdc-footer-img { margin-top: 0 !important; }
.wdc-footer-img img { width: 100%; max-width: 350px; height: auto; display: block; }
.wdc-footer-text {
	font-size: 14px; line-height: 1.6; letter-spacing: .8px; text-transform: uppercase; color: var(--wp--preset--color--border-light);
}
.wdc-footer-text:first-of-type { margin-top: 0; }
.wdc-footer-links { margin-top: 22px !important; }
.wdc-footer-links a { color: var(--wp--preset--color--primary); }
.wdc-footer-links a:hover { color: #fff; }
.wdc-footer-social { margin-top: 10px !important; gap: 20px !important; }
.wdc-footer-social .wp-social-link svg { width: 26px; height: 26px; }
.wdc-footer-form .gform_wrapper.gform-theme {
	--gf-ctrl-bg-color: rgba(211, 204, 204, .4); --gf-ctrl-border-color: transparent; --gf-ctrl-label-color-primary: var(--wp--preset--color--primary);
	--gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--primary); --gf-color-primary: var(--wp--preset--color--primary);
	--gf-ctrl-label-color-secondary: #fff; --gf-ctrl-choice-check-color: var(--wp--preset--color--primary-alt-accent);
	--gf-ctrl-radius: 0; --gf-ctrl-font-size: 14px; --gf-ctrl-label-font-size-primary: 14px; --gf-ctrl-btn-font-size: 13px;
	--gf-ctrl-shadow: 0 2px 4px rgba(0, 0, 0, .08);
}
.wdc-footer-form .gform_wrapper .gfield_label { font-weight: 500; }
.wdc-footer-form .gform_wrapper .gchoice label { color: #fff; }
.wdc-footer-form .gform_wrapper .gform_footer { justify-content: center; }
@media (max-width: 781px) {
	.wdc-footer-cols { gap: 40px !important; }
	.wdc-footer-col { align-items: center; text-align: center; }
	.wdc-footer-title { text-align: center; }
	.wdc-footer-social { justify-content: center; }
}

/* ---------- Shared bits ---------- */
.wdc-sep { margin: 0 4px; white-space: pre; }
.wdc-single__meta, .wdc-blog__meta, .wdc-related__meta { font-size: 12px; color: var(--wp--preset--color--main); }
.wdc-single__meta a, .wdc-blog__meta a, .wdc-related__meta a { color: var(--wp--preset--color--primary); }

/* ---------- Single post ---------- */
.wdc-single__article { padding-top: 0; }
.wdc-single__title { font-size: 30px !important; color: var(--wp--preset--color--secondary) !important; margin: 0 0 6px; }
.wdc-single__meta { margin-bottom: 15px !important; }
.wdc-single__image img { width: 100%; height: auto; }
.wdc-single__content { color: var(--wp--preset--color--main); }
.wdc-single__rule { margin: 40px 0 20px !important; height: 1px; border: 0; }
.wdc-single__prev a { color: var(--wp--preset--color--primary); font-size: 13px; }
.wdc-single__more { margin-top: 40px !important; font-size: 24px !important; }
.wdc-related__title { font-size: 17px !important; color: var(--wp--preset--color--secondary); margin: 0; }
.wdc-related__title a { color: inherit; }

/* ---------- Blog list ---------- */
.wdc-blog__item { border-bottom: 1px solid var(--wp--preset--color--main-accent); margin: 0 !important; }
.wdc-blog__media { position: relative; }
.wdc-blog__image img { width: 100%; height: auto; display: block; }
.wdc-date-badge { position: absolute; top: 0; left: 0; width: 70px; padding: 8px 0; text-align: center; }
.wdc-date-badge__m, .wdc-date-badge__y { font-size: 13px; line-height: 1.2; }
.wdc-date-badge__d { font-size: 32px; font-weight: 700; line-height: 1; }
.wdc-blog__title { font-size: 21px !important; line-height: 1.5 !important; color: var(--wp--preset--color--secondary); margin: 0; }
.wdc-blog__title a { color: inherit; }
.wdc-blog__excerpt { margin-top: 15px !important; }
.wdc-blog__more {
	display: inline-block; margin-top: 25px; padding: 15px 30px; border-radius: 3px; font-size: 14px; font-weight: 500;
	background: var(--wp--preset--color--primary); color: #fff !important;
}
.wdc-blog__more:hover { background: var(--wp--preset--color--main); }
.wdc-archive__title { font-size: 30px; color: var(--wp--preset--color--secondary); }

/* ---------- Titled pages (no Elementor) ---------- */
.wdc-page-title { font-size: 25.6px !important; color: var(--wp--preset--color--secondary) !important; margin-top: 0; margin-bottom: 20px; } /* live: 25.6px, 23.35px from 768px down; top/bottom margins only, so the constrained layout centres it */
@media (max-width: 768px) { .wdc-page-title { font-size: 23.35px !important; } }

/* ---------- Artist profile ---------- */
.wdc-artist__hero { min-height: 605px; }
.wdc-artist__share { padding-left: 14px; }
.wdc-artist-social { gap: 18px !important; }
.wdc-artist__title { font-size: clamp(48px, 6vw, 86.4px) !important; font-weight: 600 !important; line-height: 1 !important; text-transform: capitalize; padding-left: 50px; }
.wdc-artist__image img { width: 100%; max-width: 700px; height: 65vh; object-fit: cover; display: block; } /* live: 65% of the window height */
.wdc-artist__details { max-width: 1140px; margin-inline: auto !important; padding-inline: 57px; }
.wdc-artist__website .wp-block-button__link {
	background: none !important; padding: 0 0 4px !important; border-radius: 0; color: #f64812 !important; font-family: var(--wp--preset--font-family--condensed);
	font-size: 18px; font-weight: 500; text-transform: uppercase; border-bottom: 1px solid currentColor; line-height: 1.4;
}
.wdc-artist__website .wp-block-button__link::after { content: ' \25B8'; }
.wdc-artist__meta { font-family: var(--wp--preset--font-family--serif); font-size: 16px; font-weight: 700; color: var(--wp--preset--color--ink); line-height: 2; margin: 0 !important; }
.wdc-artist__meta:empty { display: none; }
.wdc-works { padding: 20px 0 60px; }
.wdc-works__title { font-family: var(--wp--preset--font-family--display); font-size: 50px !important; font-weight: 300; color: var(--wp--preset--color--primary-alt-accent) !important; }
.wdc-works__note { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--brand-red); }
.wdc-works__row { padding: 40px 0; }
.wdc-work__title { font-size: 20px; }
.wdc-work__inquire .wp-block-button__link {
	background: none; border: 2px solid var(--wp--preset--color--brand-red); color: var(--wp--preset--color--brand-red);
	font-family: var(--wp--preset--font-family--serif); font-size: 16px; font-weight: 700;
}
@media (max-width: 781px) {
	.wdc-artist__hero { min-height: 0; }
	.wdc-artist__share { order: 3; padding: 10px 20px; }
	.wdc-artist__share .wdc-artist-social { flex-direction: row !important; }
	.wdc-artist__title { padding: 30px 20px 10px; }
	.wdc-artist__image img { height: auto; }
	.wdc-artist__details { padding: 20px 20px 60px !important; }
}

/* ---------- Converted Elementor components ---------- */
.wdc-content > .alignfull { margin-block-start: 0; }
.wdc-content > * + * { margin-block-start: 0; }
.wdc-text > p, .wdc-text > ul, .wdc-text > ol, .wdc-text > h1, .wdc-text > h2, .wdc-text > h3, .wdc-text > h4 { margin-block-end: 0; }
.wdc-text > :first-child { margin-block-start: 0; }
.wdc-text a { text-decoration: none; }
.wdc-btn-shadow .wp-block-button__link, .wdc-btn-shadow.wp-block-button__link { box-shadow: 0 2px 6px rgba(0, 0, 0, .15); }
.wp-block-button__link { transition: background-color .2s ease, color .2s ease, opacity .2s ease; }
.wp-block-button__link:hover { opacity: .9; }

/* Home category tiles (were Elementor flip boxes) */
.wdc-tile { overflow: hidden; margin: 0 !important; background-color: #1abc9c; }
.wdc-tile .wp-block-cover__image-background { transition: transform .6s ease; }
.wdc-tile:hover .wp-block-cover__image-background { transform: scale(1.05); }
.wdc-tile .wp-block-cover__background { transition: opacity .3s ease; }
.wdc-tile:hover .wp-block-cover__background { opacity: .25 !important; background-color: #000 !important; }
.wdc-tile__title { text-shadow: 0 1px 1px rgba(0, 0, 0, .6); margin: 0; }
.wdc-tile__title a { color: inherit !important; }
.wdc-tile__title a::after { content: ''; position: absolute; inset: 0; z-index: 2; }

/* Featured Artists grid (was an Elementor loop grid) */
.wdc-artist-grid { gap: 0 !important; }
.wdc-artist-card { margin: 0 !important; }
.wdc-artist-card .wp-block-cover__image-background { transition: transform .6s ease; }
.wdc-artist-card:hover .wp-block-cover__image-background { transform: scale(1.04); }
.wdc-artist-card__title { margin: 0; font-family: var(--wp--preset--font-family--primary); font-size: 19px; font-weight: 700; line-height: 1.1; text-transform: uppercase; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
.wdc-artist-card__title a { color: #fff !important; }
.wdc-artist-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 2; }
@media (max-width: 767px) { .wdc-artist-grid { grid-template-columns: 1fr !important; } }

/* Icon lists (Elementor icon-list widget) */
.wdc-icon-list { list-style: none; padding-left: 0; }
.wdc-icon-list li { position: relative; padding-left: 28px; }
.wdc-icon-list li::before {
	content: ''; position: absolute; left: 0; top: .35em; width: 14px; height: 14px; border-radius: 50%;
	background: var(--wdc-icon, var(--wp--preset--color--primary-alt));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wdc-icon-list li + li { border-top: 1px solid var(--wp--preset--color--main-accent); padding-top: 8px; margin-top: 8px; }

/* Sponsor logo carousel */
.wdc-logo-carousel .wdc-logo-slide { margin: 0; display: flex; align-items: center; justify-content: center; height: 160px; }
.wdc-logo-carousel .wdc-logo-slide img { max-height: 140px; width: auto; max-width: 90%; object-fit: contain; }

/* Gravity Forms embedded in page content */
.wdc-gform .gform_wrapper.gform-theme { --gf-color-primary: #204ce5; }

/* ---------- Fixes after first visual pass ---------- */
.wdc-cover-auto { min-height: 0 !important; }
.wdc-tile > .wp-block-cover__inner-container { width: 100%; }
.wdc-footer-sourcebook img { width: 200px; max-width: 200px; }
.wdc-footer-col .gform_wrapper.gform-theme {
	--gf-ctrl-bg-color: rgba(211, 204, 204, .4); --gf-ctrl-bg-color-hover: rgba(211, 204, 204, .5); --gf-ctrl-bg-color-focus: rgba(211, 204, 204, .5);
	--gf-ctrl-border-color: transparent; --gf-ctrl-color: #fff; --gf-ctrl-placeholder-color: var(--wp--preset--color--primary);
	--gf-ctrl-label-color-primary: var(--wp--preset--color--primary); --gf-ctrl-label-color-secondary: #fff;
	--gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--primary); --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--primary-alt-accent);
	--gf-ctrl-radius: 0; --gf-ctrl-font-size: 14px; --gf-ctrl-btn-font-size: 13px; --gf-color-primary: var(--wp--preset--color--primary);
	--gf-ctrl-shadow: 0 2px 4px rgba(0, 0, 0, .08); --gf-ctrl-choice-check-color: var(--wp--preset--color--primary-alt-accent);
	max-width: 290px;
}
.wdc-footer-col .gform_wrapper .gchoice label { color: #fff; }
.wdc-footer-col .gform_wrapper .gform_footer { justify-content: center; }

/* Mobile menu toggle: Astra-style red "≡ Menu" */
.wdc-nav .wp-block-navigation__responsive-container-open {
	display: none; align-items: center; gap: 6px; padding: 10px; background: transparent !important;
	color: var(--wp--preset--color--primary-alt) !important; font-family: var(--wp--preset--font-family--primary) !important; font-size: 16px !important; font-weight: 700 !important;
}
.wdc-nav .wp-block-navigation__responsive-container-open::after { content: 'Menu'; }
.wdc-nav .wp-block-navigation__responsive-container-open svg { width: 24px !important; height: 24px !important; fill: currentColor; }
@media (max-width: 769px) { .wdc-nav .wp-block-navigation__responsive-container-open { display: flex; } }
@media (max-width: 767px) {
	.wdc-content .wp-block-image img { max-width: 100%; height: auto; }
	.wdc-content .wp-block-column { min-width: 0; }
}

/* WooCommerce cart/checkout (Astra Pro-style progress bar) */
/* Top and bottom margins only, so the constrained layout still centres these at the content width. */
.wdc-shop-title { margin-top: 0 !important; margin-bottom: 15px !important; max-width: 1140px !important; } /* WooCommerce sets cart/checkout titles to 100% */
.wdc-steps { margin-top: 0 !important; margin-bottom: 25px !important; gap: 0 !important; }
.wdc-step { margin: 0 !important; font-size: 20px; text-transform: uppercase; color: var(--wp--preset--color--border-light); letter-spacing: .3px; }
.wdc-step + .wdc-step::before { content: '\203A'; margin: 0 14px; color: var(--wp--preset--color--border-light); }
.wdc-step.is-active { color: var(--wp--preset--color--primary); }
.wdc-step__num {
	display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-right: 4px; border-radius: 50%;
	font-size: 12px; font-weight: 700; color: #fff; background: var(--wp--preset--color--border-light); vertical-align: 2px;
}
.wdc-step.is-active .wdc-step__num { background: var(--wp--preset--color--primary); }
.wdc-shop-page .woocommerce-info, .wdc-shop-page .cart-empty { border-top: 2px solid var(--wp--preset--color--primary); background: var(--wp--preset--color--tertiary); padding: 14px 20px; }
.wdc-shop-page .button, .wdc-shop-page .checkout-button, .wdc-shop-page #place_order {
	background: var(--wp--preset--color--primary) !important; color: #fff !important; border-radius: 3px; padding: 12px 22px; font-weight: 600; border: 0;
}
@media (max-width: 767px) { .wdc-step { font-size: 13px; } .wdc-step + .wdc-step::before { margin: 0 6px; } }

/* Gravity Forms in page content: matches the Ultimate Addons "underline" styler used on the old site */
.wdc-gform .gform_wrapper.gform-theme {
	--gf-ctrl-bg-color: #f3f3f3; --gf-ctrl-bg-color-hover: #f3f3f3; --gf-ctrl-bg-color-focus: #f3f3f3;
	--gf-ctrl-border-color: #309e8e; --gf-ctrl-border-color-hover: #309e8e; --gf-ctrl-border-color-focus: var(--wp--preset--color--primary);
	--gf-ctrl-border-width: 0 0 3px 0; --gf-ctrl-radius: 3px; --gf-ctrl-shadow: none;
	--gf-ctrl-color: var(--wp--preset--color--primary); --gf-ctrl-placeholder-color: var(--wp--preset--color--primary);
	--gf-ctrl-label-color-primary: var(--wp--preset--color--primary); --gf-ctrl-label-color-secondary: var(--wp--preset--color--main);
	--gf-ctrl-label-font-size-primary: 1em; --gf-ctrl-label-font-weight-primary: 400; --gf-ctrl-label-line-height-primary: 2em;
	--gf-ctrl-desc-color: #7a7a7a; --gf-ctrl-label-color-req: var(--wp--preset--color--deep-red);
	--gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--primary-alt); --gf-ctrl-btn-border-color-primary: var(--wp--preset--color--primary-alt);
	--gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--deep-red); --gf-ctrl-btn-radius: 3px;
	--gf-ctrl-btn-padding-x: 12px; --gf-ctrl-btn-padding-y: 6px; --gf-color-primary: var(--wp--preset--color--primary);
	--gf-form-gap-y: 40px;
	font-family: var(--wp--preset--font-family--primary);
}
.wdc-gform .gform_wrapper .gfield_label, .wdc-gform .gform_wrapper .gform-field-label { color: var(--wp--preset--color--primary); font-size: 1em; font-weight: 400; line-height: 2em; letter-spacing: .5px; }
.wdc-gform .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=file]),
.wdc-gform .gform_wrapper .gfield select, .wdc-gform .gform_wrapper .gfield textarea {
	background: #f3f3f3; border: 0; border-bottom: 3px solid #309e8e; border-radius: 3px; box-shadow: none;
	color: var(--wp--preset--color--primary); font-size: .9em; line-height: 1.6em; letter-spacing: 1px; padding: 2px 2px 0 8px; margin-bottom: 10px;
	min-height: 38px;
}
.wdc-gform .gform_wrapper .gform_fields { row-gap: 40px; }
.wdc-gform .gform_wrapper .gfield { margin-bottom: 10px; }
.wdc-gform .gform_wrapper .gfield textarea { min-height: 170px; }
.wdc-gform .gform_wrapper .gfield select { font-size: .81em; line-height: 1.6em; padding: 0 2px 0 8px; min-height: 0; block-size: auto; margin-bottom: 0; }
.wdc-gform .gform_wrapper .gfield_description img { vertical-align: top; }
/* Ultimate Addons "check style" radios on the application form (Gravity Form 11, and the merged WDC Application
   that replaces it): native control hidden, a teal ring drawn on the label. */
.wdc-gform :is(#gform_wrapper_11, .wdc-app-form_wrapper) .gfield_radio input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.wdc-gform :is(#gform_wrapper_11, .wdc-app-form_wrapper) .gfield_radio .gchoice { position: relative; }
.wdc-gform :is(#gform_wrapper_11, .wdc-app-form_wrapper) .gfield_radio label { margin-left: 12px; color: var(--wp--preset--color--main); font-size: 1em; line-height: 2em; letter-spacing: normal; }
.wdc-gform :is(#gform_wrapper_11, .wdc-app-form_wrapper) .gfield_radio label::before {
	content: ''; display: inline-block; box-sizing: border-box; width: 1.2em; height: 1.2em; margin-right: 10px; vertical-align: middle;
	border: 2px solid var(--wp--preset--color--primary); border-radius: 100%; background: var(--wp--preset--color--main-accent);
}
.wdc-gform :is(#gform_wrapper_11, .wdc-app-form_wrapper) .gfield_radio input:checked + label::before { background: var(--wp--preset--color--primary); }
.wdc-gform :is(#gform_wrapper_11, .wdc-app-form_wrapper) .gfield_radio input:focus-visible + label::before { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }
/* Astra drops the root font to 91.2% at 768px and below; the old form scaled with it. */
@media (max-width: 768px) {
	.wdc-gform .gform_wrapper.gform-theme { font-size: 14.592px; }
	.wdc-gform .gform_wrapper .gfield textarea.large { block-size: 175px; } /* GF sizes it 12rem */
}
.wdc-gform .gform_wrapper .gfield input:focus, .wdc-gform .gform_wrapper .gfield select:focus, .wdc-gform .gform_wrapper .gfield textarea:focus { border-bottom-color: var(--wp--preset--color--primary); outline: none; }
.wdc-gform .gform_wrapper .gfield ::placeholder { color: var(--wp--preset--color--primary); opacity: 1; }
.wdc-gform .gform_wrapper .gfield_description { color: #7a7a7a; }
.wdc-gform .gform_wrapper .gfield_required { color: var(--wp--preset--color--deep-red); }
.wdc-gform .gform_wrapper .gfield.gsection { border-bottom: 3px solid var(--wp--preset--color--primary); padding-bottom: 10px; }
.wdc-gform .gform_wrapper .gsection_title { font-family: 'Noto Serif', var(--wp--preset--font-family--serif); font-size: 14px; font-weight: 600; text-transform: capitalize; color: var(--wp--preset--color--main); }
.wdc-gform .gform_wrapper .gform_footer input[type=submit], .wdc-gform .gform_wrapper .gform_footer button,
.wdc-gform .gform_wrapper .gform-theme-button, .wdc-gform .gform_wrapper .gform_button_select_files {
	background: var(--wp--preset--color--primary-alt) !important; border-color: var(--wp--preset--color--primary-alt) !important; color: #fff !important;
	border-radius: 3px; padding: 6px 12px; letter-spacing: .5px;
}

/* A column whose photo fills the row (Digital Sourcebook featured profile sample) */
.wdc-fill-cover { align-self: stretch; }
.wdc-fill-cover > .wp-block-cover { height: 100%; }

/* Horizontal rules inside converted text (Awards): live draws a 1px #ccc line with no space after it. */
.wdc-rule.wp-block-separator { border: 0 !important; height: 1px; width: 100%; max-width: none; background-color: var(--wp--preset--color--border-light); opacity: 1; margin-bottom: 0 !important; }
.wdc-text > .wdc-rule + * { margin-block-start: 0 !important; }
/* Its photo sets the row height, measured on the live page: 765px wide screens, 495px tablets, 284px stacked on phones. */
.wdc-e-33383-d85e8a > .wp-block-cover { min-height: 765px !important; }
@media (max-width: 1024px) { .wdc-e-33383-d85e8a > .wp-block-cover { min-height: 495px !important; } }
@media (max-width: 767px) { .wdc-e-33383-d85e8a > .wp-block-cover { min-height: 284px !important; } }

/* Awards list (About › Awards), spacing and sizes measured on the live page: headings 20px below,
   paragraphs 1.8em below, nothing above; H4 24px on desktop; H3 20px / H4 21.888px from 768px down. */
.wdc-e-5716-5268cb8 > * { margin-block-start: 0 !important; }
.wdc-e-5716-5268cb8 > :is(h3, h4) { margin-block-end: 20px !important; }
.wdc-e-5716-5268cb8 > p { margin-block-end: 1.8em !important; }
.wdc-e-5716-5268cb8 > h4 { font-size: 24px !important; }
@media (max-width: 768px) {
	.wdc-e-5716-5268cb8 > h3 { font-size: 20px !important; }
	.wdc-e-5716-5268cb8 > h4 { font-size: 21.888px !important; }
}

/* Paper-texture sidebars (About, Awards, sponsor and registration pages, Ticket Sidebar pattern) */
.wdc-paper { background-image: url('/wp-content/uploads/seamless_paper_texture.png'); background-repeat: repeat; }
