/*
Theme Name: Event Tech News
Template: bricks
Version: 1.0.0
Text Domain: eventtechnews
*/
@font-face{font-family:"Space Grotesk";src:url(assets/fonts/SpaceGrotesk-Variable.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(assets/fonts/SourceSans3-Variable.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{--etn-cobalt:#2249e8;--etn-ink:#131820;--etn-paper:#f5f6fa;--etn-acid:#d9f95b}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--etn-cobalt);outline-offset:4px}
#brx-footer a:focus-visible,.bricks-mobile-menu-wrapper a:focus-visible{outline-color:var(--etn-acid)}
.bricks-mobile-menu-toggle{min-height:44px;min-width:44px}
.bricks-nav-menu .current-menu-item>a{box-shadow:0 3px var(--etn-cobalt)}
.bricks-mobile-menu .current-menu-item>a{color:var(--etn-acid)!important}
.etn-story{border-top:3px solid var(--etn-cobalt)}
.bricks-posts-nothing-found{padding:24px;background:var(--etn-paper);color:var(--etn-ink);grid-column:1/-1;width:100%;border-left:4px solid var(--etn-cobalt)}
.etn-article{max-width:72ch;overflow-wrap:anywhere}.etn-article p,.etn-article ul,.etn-article ol{margin-bottom:24px}.etn-article h2,.etn-article h3{margin-top:32px;margin-bottom:16px}.etn-article a{text-decoration:underline}
.ed-search,.ed-form,.gform_wrapper{max-width:800px}.ed-search input,.ed-search select,.ed-form input,.ed-form textarea,.ed-form select,.gform_wrapper input,.gform_wrapper select,.gform_wrapper textarea{border:1px solid #626976;background:#fff;color:var(--etn-ink);font:inherit;min-height:48px;padding:12px;max-width:100%}
.ed-search label,.ed-field label,.gfield_label{font-weight:600}.ed-search button,.ed-form button,.ed-actions a,.gform_button{background:var(--etn-cobalt);color:var(--etn-paper);padding:12px 24px;min-height:48px;border:0;font:inherit;cursor:pointer}.ed-search button:hover,.ed-form button:hover,.gform_button:hover{background:var(--etn-ink)}
.ed-directory,.ed-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.ed-card,.ed-plan{background:#fff;padding:24px;border-top:3px solid var(--etn-cobalt)}.ed-card-title{font-family:"Space Grotesk";font-size:24px}.ed-card a,.ed-actions a{display:inline-block}.ed-sponsored{background:var(--etn-acid);color:var(--etn-ink);padding:4px 8px;font-weight:600}.ed-notice,.ed-error{padding:16px;border-left:4px solid var(--etn-cobalt);background:#fff;color:var(--etn-ink);grid-column:1/-1}.ed-error{border-color:#9c2424}.ed-pagination{grid-column:1/-1;display:flex;gap:16px}.ed-actions{display:flex;gap:16px;flex-wrap:wrap}.ed-field{margin-bottom:24px}.ed-field label{display:block;margin-bottom:8px}
.brxe-search label{font-weight:600}.brxe-search button{background:var(--etn-cobalt);color:var(--etn-paper);min-width:88px;min-height:48px}.brxe-search input{min-height:48px;font:inherit}.gform_wrapper{width:100%}.gform_fields{display:grid;gap:24px;list-style:none;padding:0}.gfield input,.gfield textarea{width:100%}.gfield_required{margin-left:4px}.gfield_validation_message,.gform_validation_errors{color:#9c2424}.gform_footer{margin-top:24px}.gform_confirmation_message{border-left:4px solid var(--etn-cobalt);padding:24px;background:#fff}
@media(max-width:767px){.ed-directory,.ed-pricing{grid-template-columns:1fr}.ed-search{display:flex;flex-direction:column;gap:12px}.ed-search>*{max-width:100%}.ed-card,.ed-plan{padding:24px}.brxe-search form{flex-wrap:wrap}.brxe-search input{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.brxe-text-link{text-decoration:underline;text-underline-offset:4px}#brx-footer .brxe-text-link{text-decoration:none}#brx-footer .brxe-text-link:hover{text-decoration:underline}

.ed-search{margin-bottom:24px}.ed-search select{appearance:auto}.ed-empty{grid-column:1/-1}.brxe-related-posts .related-posts-title{margin-bottom:24px}.brxe-related-posts a:hover{text-decoration:underline}.ed-account input.input-text{min-height:48px;border:1px solid #626976;background:#fff;padding:12px}.ed-account .woocommerce button.button{background:var(--etn-cobalt);color:var(--etn-paper);min-height:48px;padding:12px 24px}.ed-account .woocommerce a{text-decoration:underline}

/* Shared functional islands inherit the site typography/contrast. */
.ed-search label,.ed-form label{color:var(--etn-ink)}.ed-reset{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.ed-account .woocommerce-form-login__rememberme{min-height:44px;display:inline-flex;align-items:center;gap:8px}

.gform_wrapper.gravity-theme input:not([type=checkbox]):not([type=radio]),.gform_wrapper.gravity-theme textarea,.gform_wrapper.gravity-theme select,.gform_wrapper .gform_button{font-size:16px;min-height:48px}.gform_wrapper .gfield_label{font-size:16px}

/* Native SEOPress control, in normal footer flow. Consent logic is unchanged. */
.events-cookie-preferences{width:100%;margin-top:24px}
#brx-footer .seopress-edit-choice{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;z-index:auto!important;box-shadow:none!important}
#brx-footer .seopress-edit-choice p{margin:0}
#brx-footer #seopress-user-consent-edit{position:static!important;min-height:44px;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;padding:8px 16px!important;text-decoration:underline;font:inherit}
.ed-account .woocommerce-form-login__submit{margin-right:16px!important}
#brx-header .bricks-mobile-menu-toggle{width:44px;height:44px}#brx-header .bricks-mobile-menu-toggle span{width:24px;left:10px}#brx-header .bricks-mobile-menu-toggle .bar-top{top:13px}#brx-header .bricks-mobile-menu-toggle .bar-center{top:21px}#brx-header .bricks-mobile-menu-toggle .bar-bottom{top:29px}#brx-header .show-mobile-menu .bar-top,#brx-header .show-mobile-menu .bar-bottom{top:21px}
#brx-footer .seopress-edit-choice p{color:inherit!important}
.ed-pagination{align-items:center;gap:8px;margin-top:24px}.ed-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px}.ed-pagination .current{font-weight:700;border:2px solid currentColor}
.etn-article>:first-child{margin-top:0}
