/*
Theme Name: Flatsome Child
Theme URI: https://uxthemes.com/themes/flatsome/
Description: Child theme for Flatsome
Author: UX-Themes
Author URI: https://uxthemes.com/
Template: flatsome
Version: 1.0.0
Text Domain: flatsome-child
*/

/* Viết CSS custom bên dưới */
/* Đồng bộ màu link trong footer */
.is-large {
    display: none !important;
}
.page-title {
    text-align: center;
}

/* Global HAuA header/footer */
.haua-site-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 16px;
}

.haua-site-topbar {
    height: 26px;
    background: #f2f2f2;
    border-bottom: 1px solid #e7e7e7;
    font-size: 12px;
    position: relative;
    z-index: 40;
}

.haua-site-topbar-inner {
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.haua-site-socials {
    display: flex;
    gap: 7px;
    align-items: center;
}

.haua-site-socials a,
.haua-language-switch {
    color: #777;
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
}

.haua-site-socials a {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.haua-language-switch {
    color: #111;
    font-weight: 700;
}

#header .header-wrapper {
    background: #fff;
    box-shadow: none;
}

/* Use UX Builder header block instead of Flatsome default header */
body.admin-bar #hcmcons-header-block {
    margin-top: 0;
}

#header {
    display: none !important;
}

#hcmcons-header-block {
    position: sticky;
    top: 0;
    z-index: 70;
    background: #fff;
    font-family: "Roboto", "Inter", Arial, "Helvetica Neue", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

#hcmcons-header-block .section-bg.fill {
    display: none !important;
}

#hcmcons-header-block .top-divider,
#hcmcons-header-block .container > .top-divider {
    display: none !important;
    margin: 0 !important;
    height: 0 !important;
    border: 0 !important;
}

body.admin-bar #hcmcons-header-block {
    top: 32px;
}

.hcmcons-header-block .haua-header-titlebar .section-content,
.hcmcons-header-block .haua-header-block-main .section-content {
    max-width: 1180px;
    margin: 0 auto;
}

.hcmcons-header-block .haua-header-titlebar p {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.2;
}

.hcmcons-header-block .haua-header-block-main {
    border-bottom: 1px solid #efefef;
}

.hcmcons-header-block .haua-header-block-main .section-content {
    padding-left: 16px;
    padding-right: 16px;
}

body:not(.home) #hcmcons-header-block,
body:not(.home) #hcmcons-header-block + #main,
body:not(.home) #main,
body:not(.home) #content.blog-wrapper,
body:not(.home) #content.page-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.hcmcons-header-block .haua-header-block-row {
    min-height: 72px;
    align-items: center !important;
}

.hcmcons-header-block .haua-header-logo-col .img {
    margin-bottom: 0;
}

.hcmcons-header-block .haua-header-logo-col img {
    max-height: 60px;
    object-fit: contain;
}

.hcmcons-header-nav {
    width: 100%;
}

.hcmcons-header-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.hcmcons-header-nav__list > li {
    position: relative;
    margin: 0;
}

.hcmcons-header-nav__list a {
    color: #0b0b0b;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    letter-spacing: .01em;
    font-family: "Roboto", "Inter", Arial, "Helvetica Neue", sans-serif;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
}

.hcmcons-header-nav__list > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    gap: 5px;
}

.hcmcons-header-nav__list > li.menu-item-has-children > a:after {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 1.5px solid #6b7280;
    border-bottom: 1.5px solid #6b7280;
    transform: rotate(45deg) translateY(-2px);
    display: inline-block;
}

.hcmcons-header-nav__list .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 240px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(0,0,0,.10);
    padding: 10px 0;
    list-style: none;
    margin: 0;
    z-index: 90;
}

.hcmcons-header-nav__list li:hover > .sub-menu {
    display: block;
}

.hcmcons-header-nav__list .sub-menu li {
    margin: 0;
}

.hcmcons-header-nav__list .sub-menu a {
    display: block;
    padding: 10px 15px;
    white-space: normal;
    font-size: 12px;
    font-weight: 700;
}

.hcmcons-header-nav__list .current-menu-item > a,
.hcmcons-header-nav__list .current-menu-ancestor > a,
.hcmcons-header-nav__list > li > a:hover,
.hcmcons-header-nav__list .sub-menu a:hover,
.hcmcons-header-nav__list .sub-menu a:focus {
    color: #008833;
}

.hcmcons-header-nav a:hover,
.hcmcons-header-nav a:focus {
    color: #008833;
}

.hcmcons-header-block .haua-header-cta-col .button {
    margin-bottom: 0;
    margin-left: 4px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    height: 34px;
    min-height: 34px;
    line-height: 1;
    padding: 0 16px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    font-family: "Roboto", "Inter", Arial, "Helvetica Neue", sans-serif;
}

.hcmcons-header-block .haua-header-cta-col .button.primary {
    background: #008833;
    border-color: #008833;
}

.hcmcons-header-block .haua-header-cta-col .button.is-link {
    color: #008833;
    padding-left: 6px;
    padding-right: 6px;
    height: 34px;
    min-height: 34px;
    line-height: 1.15;
}

.hcmcons-header-block .haua-header-cta-col .col-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-height: 40px;
}

#header .header-main {
    min-height: 72px;
    border-bottom: 1px solid #f0f0f0;
}

#header .logo img {
    max-height: 58px;
    object-fit: contain;
}

#header .nav > li > a {
    color: #0b0b0b !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}

#header .nav > li.active > a,
#header .nav > li > a:hover {
    color: #008833 !important;
}

#header .nav-dropdown {
    border: 0;
    border-radius: 4px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .12);
    padding: 8px 0;
}

#header .nav-dropdown > li > a {
    font-size: 13px;
    color: #222;
    padding: 8px 16px;
}

#header .nav-dropdown > li > a:hover {
    background: #f1f8f4;
    color: #008833;
}

.menu-item-haua-cta > a {
    display: none !important;
}

#header .nav > li.menu-item-haua-cta {
    display: flex;
    align-items: center;
}

#header .nav > li.menu-item-haua-cta:before,
#header .nav > li.menu-item-haua-cta:after {
    display: none;
}

.haua-header-cta-wrap {
    display: inline-flex !important;
    align-items: center;
    gap: 14px;
    margin-left: 12px;
}

.haua-login-link {
    color: #008833;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.haua-member-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 14px;
    border-radius: 5px;
    background: #008833;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.haua-member-button:hover {
    background: #00a946;
}

.haua-site-footer {
    background: #fff;
    color: #202020;
}

#footer .hcmcons-footer-contact-band,
#footer .hcmcons-footer-main,
#footer .hcmcons-footer-copyright {
    margin: 0;
}

.hcmcons-footer-contact-band {
    padding: 52px 0;
    background: linear-gradient(rgba(0, 5, 12, .84), rgba(0, 5, 12, .84)), url('https://haua.org.vn/wp-content/uploads/2025/07/Robot-2025.jpg') center/cover no-repeat;
}

.hcmcons-footer-contact-inner {
    align-items: center;
}

.hcmcons-footer-contact-band h2,
.hcmcons-footer-contact-band p,
.hcmcons-footer-contact-band strong,
.hcmcons-footer-contact-band span {
    color: #fff;
}

.hcmcons-footer-contact-band h2 {
    font-size: 2rem;
    margin: 0 0 8px;
}

.hcmcons-footer-contact-band p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
}

.hcmcons-footer-phone strong,
.hcmcons-footer-phone-col h3 {
    display: block;
    font-size: 1.65rem;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 6px;
}

.hcmcons-footer-phone span,
.hcmcons-footer-phone-col p {
    color: rgba(255, 255, 255, .72);
    font-size: .9rem;
    margin: 0;
}

.hcmcons-footer-main {
    padding: 55px 0 60px;
    background: #fff;
}

.hcmcons-footer-grid {
    align-items: flex-start;
}

.hcmcons-footer-brand img {
    width: 86px;
    height: auto;
    margin-bottom: 14px;
}

.hcmcons-footer-brand h3 {
    color: #008833;
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.hcmcons-footer-brand p,
.hcmcons-footer-col li {
    font-size: .92rem;
    line-height: 1.65;
    color: #333;
}

.hcmcons-footer-brand a,
.hcmcons-footer-col a {
    color: #006df0;
    text-decoration: none;
}

.hcmcons-footer-col h4 {
    margin: 0 0 14px;
    font-size: 1.05rem;
    color: #111;
}

.hcmcons-footer-col ul {
    margin: 0;
    padding-left: 17px;
}

.hcmcons-footer-col li {
    margin-bottom: 7px;
}

.hcmcons-footer-copyright {
    background: #008833;
    color: rgba(255, 255, 255, .82);
    font-size: .82rem;
    padding: 11px 0;
}

.hcmcons-footer-copyright p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
}

.absolute-footer {
    display: none !important;
}

/* HAuA homepage clone */
.haua-clone-homepage {
    --haua-green: #008833;
    --haua-green-light: #eaf6ee;
    --haua-dark: #061018;
    --haua-text: #222;
    --haua-muted: #6f767c;
    --haua-border: #e5e7eb;
    color: var(--haua-text);
}

.haua-clone-homepage p {
    margin-bottom: 0.9rem;
    line-height: 1.7;
}

.haua-clone-homepage h2,
.haua-clone-homepage h3 {
    letter-spacing: 0;
}

.haua-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 16px;
}

.haua-clone-section {
    padding: 75px 0;
}

.haua-section-heading {
    text-align: center;
    margin-bottom: 32px;
}

.haua-section-heading h2 {
    margin-bottom: 8px;
    font-size: 2rem;
    font-weight: 700;
}

.haua-section-heading p {
    margin: 0;
    color: var(--haua-muted);
}

.haua-section-heading.on-dark h2,
.haua-section-heading.on-dark p {
    color: #fff;
}

.haua-clone-slider {
    position: relative;
    overflow: hidden;
    background: #041326;
}

.haua-clone-slider-track {
    display: flex;
    transition: transform .6s ease;
}

.haua-clone-slide {
    min-width: 100%;
    position: relative;
}

.haua-clone-slide img {
    width: 100%;
    height: clamp(300px, 34vw, 640px);
    object-fit: cover;
    object-position: center;
    display: block;
}

.haua-clone-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, .42);
    color: #fff;
    font-size: 20px;
    z-index: 3;
    cursor: pointer;
}

.haua-clone-arrow.prev { left: 20px; }
.haua-clone-arrow.next { right: 20px; }

.haua-clone-dots {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 3;
}

.haua-clone-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #fff;
    background: transparent;
    cursor: pointer;
    opacity: .9;
}

.haua-clone-dot.is-active {
    background: #fff;
}

.haua-intro {
    background: #fff;
}

.haua-two-col {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 34px;
    align-items: center;
}

.haua-copy h2 {
    font-size: 2rem;
    margin-bottom: 16px;
}

.haua-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}

.haua-actions .button {
    margin: 0;
    border-radius: 4px;
    text-transform: none;
    font-weight: 600;
}

.haua-actions .button.secondary {
    background: #fff;
    color: var(--haua-green);
    border: 1px solid var(--haua-green);
}

.haua-media img {
    width: 100%;
    border-radius: 4px;
}

.haua-stats-grid {
    margin-top: 34px;
    background: var(--haua-green-light);
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 22px 18px;
}

.haua-stat-item {
    text-align: center;
}

.haua-stat-item strong {
    display: block;
    color: var(--haua-green);
    font-size: 2rem;
    line-height: 1.1;
}

.haua-stat-item span {
    color: #4d5b53;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
}

.haua-members {
    background: #01080f;
    position: relative;
}

.haua-members:before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('https://haua.org.vn/wp-content/uploads/2025/07/Robot-2025.jpg') center/cover no-repeat;
    opacity: .23;
}

.haua-members .haua-container {
    position: relative;
    z-index: 2;
}

.haua-two-col.dark-split {
    gap: 0;
    align-items: stretch;
}

.haua-member-summary {
    background: var(--haua-green);
    color: #fff;
    padding: 48px 40px;
}

.haua-member-summary h2 {
    color: #fff;
    margin-bottom: 12px;
}

.haua-member-summary p {
    color: rgba(255, 255, 255, .85);
}

.haua-member-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.haua-member-stats strong {
    display: block;
    color: #fff;
    font-size: 2.2rem;
    line-height: 1.1;
}

.haua-member-stats span {
    color: rgba(255, 255, 255, .88);
    font-size: .9rem;
}

.haua-logo-grid {
    background: rgba(0, 0, 0, .68);
    padding: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.haua-logo-card {
    background: #fff;
    border-radius: 3px;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.haua-logo-card img {
    width: 100%;
    height: 38px;
    object-fit: contain;
}

.haua-events {
    background: #f5f5f6;
}

.haua-event-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.haua-event-card {
    border: 1px solid var(--haua-border);
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
}

.haua-event-thumb {
    display: block;
    position: relative;
}

.haua-event-thumb img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.haua-event-date {
    position: absolute;
    left: 10px;
    top: 10px;
    background: rgba(0, 0, 0, .75);
    color: #fff;
    font-size: .7rem;
    padding: 4px 8px;
    border-radius: 2px;
}

.haua-event-body {
    padding: 14px;
}

.haua-event-body h3 {
    font-size: 1rem;
    margin-bottom: 8px;
    line-height: 1.45;
}

.haua-event-body h3 a {
    color: #111;
}

.haua-event-body p {
    margin: 0;
    color: var(--haua-muted);
    font-size: .9rem;
}

.haua-news {
    background: #fff;
}

.haua-news-tabs {
    margin: 0 auto 26px;
    width: fit-content;
    border: 1px solid var(--haua-border);
    border-radius: 100px;
    padding: 6px;
    background: #f8faf9;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.haua-news-tabs span {
    display: inline-block;
    border-radius: 99px;
    padding: 7px 14px;
    font-size: .84rem;
    color: #4b5563;
}

.haua-news-tabs span.is-active {
    background: var(--haua-green);
    color: #fff;
}

.haua-news-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.haua-news-card {
    border: 1px solid var(--haua-border);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.haua-news-thumb img {
    width: 100%;
    height: 165px;
    object-fit: cover;
}

.haua-news-body {
    padding: 11px 12px 14px;
}

.haua-news-date {
    display: inline-block;
    color: var(--haua-green);
    font-size: .74rem;
    margin-bottom: 6px;
}

.haua-news-body h3 {
    margin: 0;
    font-size: .93rem;
    line-height: 1.45;
}

.haua-news-body h3 a {
    color: #13151a;
}

.haua-sponsors {
    position: relative;
    padding: 85px 0 70px;
}

.haua-sponsor-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(2, 8, 18, .75), rgba(2, 8, 18, .75)),
                url('https://haua.org.vn/wp-content/uploads/2025/07/Robot-2025.jpg') center/cover no-repeat;
}

.haua-sponsors .haua-container {
    position: relative;
    z-index: 2;
}

.haua-sponsor-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.haua-sponsor-card {
    background: #fff;
    border-radius: 4px;
    min-height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
}

.haua-sponsor-card img {
    width: 100%;
    height: 42px;
    object-fit: contain;
}

.haua-register {
    background: #f7f7f8;
}

.haua-form-wrap {
    align-items: stretch;
    grid-template-columns: .9fr 1.1fr;
}

.haua-benefits-box,
.haua-register-form {
    background: #fff;
    border: 1px solid #d5d7dc;
    border-radius: 4px;
    padding: 24px;
}

.haua-benefits-box h3,
.haua-register-form h3 {
    margin-bottom: 16px;
    font-size: 1.25rem;
}

.haua-benefits-box ul {
    margin: 0;
    padding-left: 18px;
}

.haua-benefits-box li {
    margin-bottom: 8px;
}

.haua-register-form form {
    margin: 0;
}

.haua-register-form label {
    display: block;
    margin-bottom: 6px;
    font-size: .88rem;
    font-weight: 600;
}

.haua-register-form input[type="text"],
.haua-register-form input[type="email"],
.haua-register-form input[type="tel"],
.haua-register-form textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 9px 10px;
    margin-bottom: 10px;
    background: #fff;
}

.haua-register-form .wpcf7-form-control-wrap {
    display: block;
}

.haua-register-form .wpcf7-not-valid-tip {
    margin-top: -7px;
    margin-bottom: 8px;
    font-size: .78rem;
}

.haua-register-form .wpcf7-response-output {
    margin: 12px 0 0 !important;
    border-radius: 4px;
    font-size: .86rem;
}

.haua-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

.haua-choice-group {
    margin-top: 8px;
}

.haua-inline-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 8px;
}

.haua-inline-options.is-checkboxes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.haua-inline-options label {
    font-weight: 400;
    font-size: .83rem;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}

.haua-register-form .wpcf7-checkbox {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
}

.haua-register-form .wpcf7-form-control-wrap[data-name="member_type"] .wpcf7-checkbox {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.haua-register-form .wpcf7-form-control-wrap[data-name="interests"] .wpcf7-checkbox {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.haua-register-form .wpcf7-list-item {
    margin: 0;
}

.haua-register-form .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    font-size: .84rem;
    font-weight: 400;
    color: #555;
}

.haua-register-form input[type="checkbox"],
.haua-register-form input[type="radio"] {
    margin: 0;
}

.haua-agreement {
    margin: 8px 0 12px;
    font-size: .83rem;
    font-weight: 400;
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.haua-register-form .button.primary {
    min-width: 180px;
    border-radius: 4px;
}

.haua-register-form .wpcf7-submit {
    min-width: 180px;
    height: 42px;
    border-radius: 4px;
    background: var(--haua-green);
    color: #fff;
    font-weight: 700;
    text-transform: none;
}

.haua-register-form .wpcf7-spinner {
    vertical-align: middle;
}

.haua-contact-band {
    padding: 38px 0;
    background: linear-gradient(rgba(2, 10, 19, .88), rgba(2, 10, 19, .88)),
                url('https://haua.org.vn/wp-content/uploads/2025/07/Robot-2025.jpg') center/cover no-repeat;
}

.haua-contact-band-inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.haua-contact-band h3,
.haua-contact-band p,
.haua-contact-band a {
    color: #fff;
    margin: 0;
}

.haua-contact-band p {
    color: rgba(255, 255, 255, .82);
}

.haua-phones {
    display: flex;
    gap: 24px;
}

.haua-phones a {
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 1024px) {
    #hcmcons-header-block {
        position: relative;
        top: 0 !important;
    }

    .hcmcons-header-nav {
        overflow-x: auto;
        margin-top: 10px;
    }

    .hcmcons-header-nav__list {
        flex-wrap: wrap;
        gap: 8px 12px;
    }

    .hcmcons-header-block .haua-header-cta-col {
        text-align: center !important;
        margin-top: 10px;
    }

    .hcmcons-header-block .haua-header-cta-col .col-inner {
        justify-content: center;
        flex-wrap: wrap;
    }

    .hcmcons-footer-contact-inner,
    .hcmcons-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .haua-header-cta-wrap {
        display: none;
    }

    .haua-two-col,
    .haua-form-wrap {
        grid-template-columns: 1fr;
    }

    .haua-logo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .haua-sponsor-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .haua-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .haua-event-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .hcmcons-header-block .haua-header-titlebar p {
        font-size: .75rem;
        letter-spacing: .03em;
    }

    .hcmcons-header-nav {
        margin-top: 8px;
    }

    .hcmcons-header-nav__list {
        justify-content: center;
        gap: 8px 12px;
    }

    .hcmcons-header-nav__list a {
        font-size: 11px;
    }

    .hcmcons-header-nav__list .sub-menu {
        position: static;
        display: block;
        border: 0;
        box-shadow: none;
        padding: 2px 0 0 10px;
        min-width: 0;
    }

    .hcmcons-header-block .haua-header-cta-col .button {
        margin: 4px 6px 0 0;
    }

    .haua-site-topbar {
        display: none;
    }

    #header .header-main {
        min-height: 64px;
    }

    #header .logo img {
        max-height: 50px;
    }

    .haua-clone-section {
        padding: 52px 0;
    }

    .haua-clone-arrow {
        width: 34px;
        height: 34px;
    }

    .haua-clone-arrow.prev { left: 8px; }
    .haua-clone-arrow.next { right: 8px; }

    .haua-stats-grid,
    .haua-event-grid,
    .haua-news-grid,
    .haua-form-grid,
    .haua-inline-options,
    .haua-inline-options.is-checkboxes {
        grid-template-columns: 1fr;
    }

    .haua-register-form .wpcf7-form-control-wrap[data-name="member_type"] .wpcf7-checkbox,
    .haua-register-form .wpcf7-form-control-wrap[data-name="interests"] .wpcf7-checkbox {
        grid-template-columns: 1fr;
    }

    .haua-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hcmcons-footer-contact-inner,
    .hcmcons-footer-grid,
    .haua-sponsor-grid {
        grid-template-columns: 1fr;
    }

    .haua-contact-band-inner,
    .haua-phones {
        flex-direction: column;
        align-items: flex-start;
    }

    .haua-phones a {
        font-size: 1.3rem;
    }

    .hcmcons-footer-phone strong,
    .hcmcons-footer-phone-col h3 {
        font-size: 1.25rem;
    }
}
/* UX Builder homepage clone */
.hcmcons-ux-hero-slider,
.hcmcons-ux-hero-slider .slider,
.hcmcons-ux-hero-banner {
    margin-bottom: 0 !important;
}

.hcmcons-ux-hero-banner .banner-bg img {
    object-fit: cover;
}

.hcmcons-ux-intro .section-content,
.hcmcons-ux-events .section-content,
.hcmcons-ux-news .section-content,
.hcmcons-ux-register .section-content {
    max-width: 1180px;
    margin: 0 auto;
}

.hcmcons-ux-intro,
.hcmcons-ux-events,
.hcmcons-ux-news,
.hcmcons-ux-sponsors,
.hcmcons-ux-register {
    overflow: hidden;
}

.hcmcons-ux-intro .row,
.hcmcons-ux-members .row,
.hcmcons-ux-events .row,
.hcmcons-ux-news .row,
.hcmcons-ux-sponsors .row,
.hcmcons-ux-register .row {
    max-width: 100%;
}

.hcmcons-ux-intro h2,
.hcmcons-ux-section-title h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.hcmcons-ux-intro p,
.hcmcons-ux-section-title p {
    color: #586069;
    line-height: 1.8;
}

.hcmcons-ux-intro .button {
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.hcmcons-ux-intro-copy .col-inner {
    padding-right: 28px;
}

.hcmcons-ux-intro-image .img-inner,
.hcmcons-ux-intro-image img {
    border-radius: 3px;
}

.hcmcons-ux-stats {
    margin-top: 20px;
    background: #edf8f1;
    border-radius: 10px;
    padding: 4px 0;
}

.hcmcons-ux-stat .col-inner {
    text-align: center;
    padding: 18px 10px;
}

.hcmcons-ux-stat h3 {
    color: #008833;
    font-size: 2rem;
    margin-bottom: 6px;
}

.hcmcons-ux-stat strong {
    display: block;
    font-size: .8rem;
    letter-spacing: .05em;
    color: #2f4138;
}

.hcmcons-ux-stat p {
    margin: 4px 0 0;
    font-size: .83rem;
    color: #708176;
}

.hcmcons-ux-members .section-content {
    max-width: 1180px;
    margin: 0 auto;
}

.hcmcons-ux-members-row {
    margin: 0 !important;
    align-items: stretch;
}

.hcmcons-ux-members-green .col-inner {
    background: #008833;
    color: #fff;
    padding: 58px 45px;
    margin: 0;
    height: 100%;
}

.hcmcons-ux-members-green h2,
.hcmcons-ux-members-green p {
    color: #fff;
}

.hcmcons-ux-member-numbers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 26px;
}

.hcmcons-ux-member-numbers b {
    display: block;
    font-size: 3rem;
    line-height: 1.05;
}

.hcmcons-ux-member-numbers span {
    font-size: .9rem;
    color: rgba(255,255,255,.85);
}

.hcmcons-ux-logo-grid .col-inner {
    background: rgba(0,0,0,.58);
    padding: 28px;
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.hcmcons-ux-logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.hcmcons-ux-logos img {
    width: 100%;
    height: 52px;
    object-fit: contain;
    background: #fff;
    border-radius: 3px;
    padding: 8px;
}

.hcmcons-ux-section-title {
    margin-bottom: 10px;
}

.hcmcons-ux-events,
.hcmcons-ux-news,
.hcmcons-ux-register {
    scroll-margin-top: 100px;
}

.hcmcons-ux-events-box .col-inner,
.hcmcons-ux-news-row .col-inner {
    padding-bottom: 0;
}

.hcmcons-ux-card,
.hcmcons-ux-news-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 2px 6px rgba(0,0,0,.03);
    display: flex;
    flex-direction: column;
}

.hcmcons-ux-card-body {
    padding: 14px 16px 16px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.hcmcons-ux-card-date {
    font-size: .78rem;
    font-weight: 600;
    color: #008833;
    letter-spacing: .03em;
    margin-bottom: 8px;
}

.hcmcons-ux-card img,
.hcmcons-ux-news-card img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.hcmcons-ux-card img {
    aspect-ratio: 4/3;
}

.hcmcons-ux-news-card img {
    height: 180px;
}

.hcmcons-ux-card div,
.hcmcons-ux-news-card h3,
.hcmcons-ux-news-card p {
    padding-left: 16px;
    padding-right: 16px;
}

.hcmcons-ux-card h3,
.hcmcons-ux-news-card h3 {
    font-size: 1rem;
    line-height: 1.45;
    margin-top: 15px;
    margin-bottom: 8px;
    color: #111;
}

.hcmcons-ux-card-body h3 {
    margin-top: 0;
}

.hcmcons-ux-card p,
.hcmcons-ux-news-card p {
    font-size: .88rem;
    color: #667085;
    margin-bottom: 14px;
}

.hcmcons-ux-card-body p,
.hcmcons-ux-news-card p {
    margin-bottom: 0;
}

.hcmcons-ux-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    background: #f8faf8;
    border: 1px solid #e5e7eb;
    border-radius: 100px;
    padding: 6px;
    margin-top: 10px;
}

.hcmcons-ux-tabs span {
    padding: 7px 14px;
    border-radius: 999px;
    font-size: .83rem;
    color: #4b5563;
}

.hcmcons-ux-tabs span:first-child {
    background: #008833;
    color: #fff;
}

.hcmcons-ux-real-tabs {
    margin-top: 10px;
}

.hcmcons-ux-real-tabs .nav {
    justify-content: center;
    gap: 6px;
    margin-bottom: 22px;
}

.hcmcons-ux-real-tabs .nav > li > a {
    border-radius: 999px;
    font-size: .84rem;
    padding: 8px 16px;
}

.hcmcons-ux-real-tabs .nav-outline > li.active > a,
.hcmcons-ux-real-tabs .nav-outline > li > a:hover {
    background: #008833;
    border-color: #008833;
    color: #fff;
}

.hcmcons-ux-dynamic-news-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.hcmcons-ux-dynamic-events-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.hcmcons-ux-dynamic-events-grid .hcmcons-ux-card {
    margin: 0;
}

.hcmcons-ux-card-media {
    display: block;
}

.hcmcons-ux-card-media img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
}

.hcmcons-ux-dynamic-news-grid .hcmcons-ux-news-card {
    margin: 0;
}

.hcmcons-ux-dynamic-news-grid .hcmcons-ux-news-thumb {
    display: block;
}

.hcmcons-ux-dynamic-news-grid .hcmcons-ux-news-card h3,
.hcmcons-ux-dynamic-news-grid .hcmcons-ux-news-card p {
    padding-left: 12px;
    padding-right: 12px;
}

.hcmcons-ux-empty-posts {
    text-align: center;
    color: #6b7280;
}

.hcmcons-ux-sponsors .section-content {
    max-width: 1180px;
    margin: 0 auto;
}

.hcmcons-ux-section-title.light h2,
.hcmcons-ux-section-title.light p {
    color: #fff;
}

.hcmcons-ux-sponsor-logo .img-inner {
    background: #fff;
    border-radius: 4px;
    padding: 10px;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hcmcons-ux-sponsor-logo img {
    height: 42px;
    object-fit: contain;
}

.hcmcons-ux-register .section-content {
    max-width: 1180px;
    margin: 0 auto;
}

.hcmcons-ux-benefits .col-inner,
.hcmcons-ux-cf7 .col-inner {
    border: 1px solid #d4d7dd;
    border-radius: 4px;
    padding: 28px;
    background: #fff;
    height: 100%;
}

.hcmcons-ux-register-row {
    align-items: stretch;
}

.hcmcons-ux-register .wpcf7-form {
    margin-bottom: 0;
}

.hcmcons-ux-register .wpcf7-form p {
    margin-bottom: 12px;
}

.hcmcons-ux-register input,
.hcmcons-ux-register select,
.hcmcons-ux-register textarea {
    min-height: 42px;
    border-radius: 4px;
}

.hcmcons-ux-register textarea {
    min-height: 120px;
}

.hcmcons-ux-benefits h3,
.hcmcons-ux-cf7 h3 {
    font-size: 1.25rem;
    margin-bottom: 14px;
}

.hcmcons-ux-benefits ul {
    margin: 0;
    padding-left: 18px;
}

.hcmcons-ux-benefits li {
    margin-bottom: 8px;
    color: #3f3f46;
}

@media (max-width: 849px) {
    .hcmcons-ux-intro-copy .col-inner {
        padding-right: 0;
    }

    .hcmcons-ux-member-numbers,
    .hcmcons-ux-logos {
        grid-template-columns: repeat(2, 1fr);
    }

    .hcmcons-ux-dynamic-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hcmcons-ux-dynamic-events-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 549px) {
    .hcmcons-ux-intro h2,
    .hcmcons-ux-section-title h2 {
        font-size: 1.55rem;
    }

    .hcmcons-ux-member-numbers,
    .hcmcons-ux-logos,
    .hcmcons-ux-dynamic-news-grid,
    .hcmcons-ux-dynamic-events-grid {
        grid-template-columns: 1fr;
    }

    .hcmcons-ux-members-green .col-inner,
    .hcmcons-ux-logo-grid .col-inner,
    .hcmcons-ux-benefits .col-inner,
    .hcmcons-ux-cf7 .col-inner {
        padding: 20px;
    }

    .hcmcons-ux-card-body {
        padding: 12px 14px 14px;
    }
}
.hcmcons-ux-card h3 a,
.hcmcons-ux-news-card h3 a {
    color: #111;
    text-decoration: none;
}

.hcmcons-ux-card h3 a:hover,
.hcmcons-ux-news-card h3 a:hover {
    color: #008833;
}
/* Inner pages & posts unified style */
.page-wrapper,
.blog-wrapper {
    background: #fff;
}

.page-header-wrapper,
.blog-featured-title {
    position: relative;
    background: linear-gradient(rgba(2, 10, 19, .68), rgba(2, 10, 19, .68)), url('https://haua.org.vn/wp-content/uploads/2025/07/Robot-2025.jpg') center/cover no-repeat;
    padding: 68px 0;
}

.page-header-wrapper .page-title,
.blog-featured-title .page-title {
    color: #fff;
    font-size: 2.3rem;
    font-weight: 700;
    margin: 0;
    text-align: left;
}

.page-header-wrapper .breadcrumbs,
.blog-featured-title .breadcrumbs {
    color: rgba(255,255,255,.82);
}

.page-header-wrapper .breadcrumbs a,
.blog-featured-title .breadcrumbs a {
    color: rgba(255,255,255,.95);
}

.page-wrapper .row,
.blog-wrapper .row,
.page-wrapper .container,
.blog-wrapper .container {
    max-width: 1180px;
}

.page-inner,
.blog-single {
    padding-top: 42px;
    padding-bottom: 56px;
}

.page-inner .entry-content,
.single-post .entry-content {
    color: #2b2d31;
    font-size: 1rem;
    line-height: 1.85;
}

.page-inner .entry-content h1,
.page-inner .entry-content h2,
.page-inner .entry-content h3,
.page-inner .entry-content h4,
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
    color: #0f172a;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 1.1em;
    margin-bottom: .6em;
}

.page-inner .entry-content h2,
.single-post .entry-content h2 {
    font-size: 1.8rem;
}

.page-inner .entry-content h3,
.single-post .entry-content h3 {
    font-size: 1.4rem;
}

.page-inner .entry-content p,
.single-post .entry-content p {
    margin-bottom: 1em;
}

.page-inner .entry-content a,
.single-post .entry-content a {
    color: #006df0;
}

.page-inner .entry-content ul,
.page-inner .entry-content ol,
.single-post .entry-content ul,
.single-post .entry-content ol {
    margin-bottom: 1.15em;
}

.page-inner .entry-content img,
.single-post .entry-content img {
    border-radius: 6px;
}

.single-post .article-inner {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .03);
}

.single-post .entry-meta,
.single-post .post-meta {
    color: #6b7280;
    font-size: .84rem;
    margin-bottom: 14px;
}

.single-post .entry-header-text {
    padding: 0;
}

.single-post .entry-header-text h1,
.single-post .entry-title {
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 10px;
}

.single-post .entry-divider {
    margin-top: 14px;
    margin-bottom: 20px;
    border-color: #e5e7eb;
}

.single-post .entry-image img,
.single-post .post-thumbnail img {
    border-radius: 8px;
}

.post-sidebar .widget {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    margin-bottom: 18px;
}

.post-sidebar .widget-title,
.post-sidebar .is-divider {
    color: #111827;
}

.post-sidebar .widget-title {
    font-size: 1.05rem;
    margin-bottom: 10px;
}

.post-sidebar ul li {
    padding: 7px 0;
    border-bottom: 1px dashed #eceff3;
}

.post-sidebar ul li:last-child {
    border-bottom: 0;
}

.post-sidebar a {
    color: #1f2937;
}

.post-sidebar a:hover {
    color: #008833;
}

.nav-pagination,
.pagination {
    justify-content: center;
}

.nav-pagination li .current,
.pagination .current,
.nav-pagination li a:hover,
.pagination a:hover {
    background: #008833;
    border-color: #008833;
    color: #fff;
}

@media (max-width: 849px) {
    .page-header-wrapper,
    .blog-featured-title {
        padding: 52px 0;
    }

    .page-header-wrapper .page-title,
    .blog-featured-title .page-title,
    .single-post .entry-header-text h1,
    .single-post .entry-title {
        font-size: 1.7rem;
    }

    .single-post .article-inner {
        padding: 18px;
    }
}


/* Final header polish overrides */
.hcmcons-header-block .haua-header-block-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hcmcons-header-block section.haua-header-block-main {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.hcmcons-header-block .haua-header-block-main .section-content {
    display: flex;
    align-items: center;
}

.hcmcons-header-block .haua-header-block-row {
    width: 100%;
    min-height: 64px;
    display: flex;
    align-items: center !important;
}

.hcmcons-header-block .haua-header-logo-col,
.hcmcons-header-block .haua-header-menu-col,
.hcmcons-header-block .haua-header-cta-col {
    display: flex;
    align-items: center;
}

.hcmcons-header-block .haua-header-logo-col .col-inner,
.hcmcons-header-block .haua-header-menu-col .col-inner,
.hcmcons-header-block .haua-header-cta-col .col-inner {
    width: 100%;
    display: flex;
    align-items: center;
}

.hcmcons-header-block .haua-header-logo-col .col-inner {
    justify-content: center;
}

.hcmcons-header-block .haua-header-logo-col .img {
    display: flex;
    align-items: center;
}

.hcmcons-header-block .haua-header-logo-col img {
    max-height: 52px;
}

.hcmcons-header-block .haua-header-menu-col .col-inner {
    justify-content: center;
}

.hcmcons-header-nav__list {
    min-height: 52px;
    gap: 22px;
}

.hcmcons-header-nav__list > li > a {
    min-height: 52px;
}

.hcmcons-header-block .haua-header-cta-col .col-inner {
    justify-content: flex-end;
    min-height: 52px;
}

.hcmcons-header-block .haua-header-cta-col .button {
    height: 42px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 9px;
    font-size: 11.5px;
    line-height: 1;
}

.hcmcons-header-block .haua-header-cta-col .button span {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.hcmcons-header-block .haua-header-cta-col .button .icon-telegram {
    margin-left: 8px;
    font-size: 13px;
    line-height: 1;
    position: relative;
    top: 0;
}
`n


/* Header vertical centering fix: neutralize Flatsome column bottom padding */
#hcmcons-header-block .haua-header-block-main .row,
#hcmcons-header-block .haua-header-block-main .col,
#hcmcons-header-block .haua-header-block-main .col-inner,
#hcmcons-header-block .haua-header-block-main .text,
#hcmcons-header-block .haua-header-block-main .img,
#hcmcons-header-block .haua-header-block-main p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#hcmcons-header-block .haua-header-block-main .col {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#hcmcons-header-block .haua-header-block-main .section-content,
#hcmcons-header-block .haua-header-block-row,
#hcmcons-header-block .haua-header-block-row > .col,
#hcmcons-header-block .haua-header-block-row > .col > .col-inner {
    min-height: 74px !important;
    align-items: center !important;
}

#hcmcons-header-block .haua-header-logo-col .img-inner,
#hcmcons-header-block .haua-header-logo-col a,
#hcmcons-header-block .haua-header-logo-col img,
#hcmcons-header-block .haua-header-menu-col .text,
#hcmcons-header-block .hcmcons-header-nav,
#hcmcons-header-block .haua-header-cta-col .button {
    display: flex !important;
    align-items: center !important;
}

#hcmcons-header-block .haua-header-logo-col img {
    max-height: 56px !important;
    width: auto !important;
}

#hcmcons-header-block .hcmcons-header-nav__list,
#hcmcons-header-block .hcmcons-header-nav__list > li > a {
    min-height: 74px !important;
}

#hcmcons-header-block .haua-header-cta-col .button {
    width: auto !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
}

#hcmcons-header-block .haua-header-cta-col .button span {
    white-space: nowrap !important;
}


/* Pixel-perfect homepage tightening */
@media (min-width: 850px) {
    .hcmcons-ux-hero-banner,
    .hcmcons-ux-hero-banner .banner,
    .hcmcons-ux-hero-banner .banner-inner,
    .hcmcons-ux-hero-slider .flickity-viewport {
        min-height: 610px !important;
        height: 610px !important;
    }

    .hcmcons-ux-hero-banner {
        padding-top: 610px !important;
    }
}

@media (min-width: 550px) and (max-width: 849px) {
    .hcmcons-ux-hero-banner,
    .hcmcons-ux-hero-banner .banner,
    .hcmcons-ux-hero-banner .banner-inner,
    .hcmcons-ux-hero-slider .flickity-viewport {
        min-height: 380px !important;
        height: 380px !important;
    }

    .hcmcons-ux-hero-banner {
        padding-top: 380px !important;
    }
}

@media (max-width: 549px) {
    .hcmcons-ux-hero-banner,
    .hcmcons-ux-hero-banner .banner,
    .hcmcons-ux-hero-banner .banner-inner,
    .hcmcons-ux-hero-slider .flickity-viewport {
        min-height: 280px !important;
        height: 280px !important;
    }

    .hcmcons-ux-hero-banner {
        padding-top: 280px !important;
    }
}

.hcmcons-ux-intro,
.hcmcons-ux-events,
.hcmcons-ux-news,
.hcmcons-ux-sponsors,
.hcmcons-ux-register {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
}

.hcmcons-ux-intro .row,
.hcmcons-ux-events .row,
.hcmcons-ux-news .row,
.hcmcons-ux-register .row {
    margin-bottom: 0;
}

.hcmcons-ux-intro-row .col,
.hcmcons-ux-register-row .col {
    padding-bottom: 16px;
}

.hcmcons-ux-section-title .col-inner {
    padding-bottom: 8px;
}

.hcmcons-ux-section-title h2 {
    line-height: 1.22;
    margin-bottom: 8px;
}

.hcmcons-ux-section-title p {
    margin-bottom: 0;
}

.hcmcons-ux-events-box,
.hcmcons-ux-real-tabs {
    margin-top: 8px;
}

.hcmcons-ux-members-green .col-inner {
    padding: 52px 42px;
}

.hcmcons-ux-member-numbers {
    gap: 16px 24px;
}

.hcmcons-ux-member-numbers b {
    font-size: 2.75rem;
}

.hcmcons-ux-dynamic-events-grid,
.hcmcons-ux-dynamic-news-grid {
    align-items: stretch;
}

.hcmcons-ux-card,
.hcmcons-ux-news-card {
    min-height: 100%;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.hcmcons-ux-card:hover,
.hcmcons-ux-news-card:hover {
    transform: translateY(-3px);
    border-color: #d5e4d9;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .08);
}

.hcmcons-ux-card-media,
.hcmcons-ux-news-thumb {
    flex: 0 0 auto;
    overflow: hidden;
}

.hcmcons-ux-card-media img,
.hcmcons-ux-dynamic-events-grid .hcmcons-ux-card img {
    aspect-ratio: 16/10;
    height: auto;
}

.hcmcons-ux-dynamic-news-grid .hcmcons-ux-news-thumb img,
.hcmcons-ux-news-card img {
    aspect-ratio: 16/9;
    height: auto;
}

.hcmcons-ux-news-card h3 {
    min-height: 3.95em;
}

.hcmcons-ux-card h3 {
    min-height: 2.9em;
}

.hcmcons-ux-card p,
.hcmcons-ux-news-card p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hcmcons-ux-card p {
    -webkit-line-clamp: 3;
}

.hcmcons-ux-news-card p {
    -webkit-line-clamp: 3;
}

.hcmcons-ux-sponsors {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

.hcmcons-ux-sponsor-row .col {
    padding-bottom: 16px;
}

.hcmcons-ux-sponsor-logo .img-inner {
    min-height: 68px;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

.hcmcons-ux-register {
    padding-top: 66px !important;
    padding-bottom: 70px !important;
}

.hcmcons-ux-benefits ul {
    line-height: 1.65;
}

.hcmcons-ux-cf7 .wpcf7-spinner {
    margin-top: 8px;
}

@media (max-width: 849px) {
    .hcmcons-ux-intro,
    .hcmcons-ux-events,
    .hcmcons-ux-news,
    .hcmcons-ux-sponsors,
    .hcmcons-ux-register {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    .hcmcons-ux-news-card h3,
    .hcmcons-ux-card h3 {
        min-height: auto;
    }
}

@media (max-width: 549px) {
    .hcmcons-ux-section-title {
        margin-bottom: 4px;
    }

    .hcmcons-ux-stats {
        margin-top: 10px;
    }

    .hcmcons-ux-member-numbers b {
        font-size: 2.35rem;
    }
}

/* Guard against stray autop paragraph before homepage hero */
.home #main > #content > p:empty,
.home #main > #content > p:first-child {
    margin: 0 !important;
    padding: 0 !important;
}

.home #main > #content > p:first-child:has(> .hcmcons-ux-hero-slider) {
    display: contents;
}

/* Final polish: header-hero seam, featured members balance, compact landing form */
#hcmcons-header-block {
    margin-bottom: 0 !important;
    box-shadow: 0 1px 0 rgba(17, 24, 39, .05);
}

#hcmcons-header-block + #main,
.home #main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.home #main > #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.home #main > #content > .hcmcons-ux-hero-slider,
.home #main > #content > p > .hcmcons-ux-hero-slider {
    margin-top: 0 !important;
}

#hcmcons-header-block .haua-header-block-main {
    border-bottom: 0 !important;
}

#hcmcons-header-block .haua-header-block-main .section-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#hcmcons-header-block .haua-header-block-row,
#hcmcons-header-block .haua-header-block-row > .col,
#hcmcons-header-block .haua-header-block-row > .col > .col-inner,
#hcmcons-header-block .hcmcons-header-nav__list,
#hcmcons-header-block .hcmcons-header-nav__list > li > a {
    min-height: 68px !important;
}

#hcmcons-header-block + #main .slider-wrapper,
#hcmcons-header-block + #main .flickity-viewport,
#hcmcons-header-block + #main .flickity-slider {
    margin-top: 0 !important;
}

.hcmcons-ux-members {
    position: relative;
}

.hcmcons-ux-members .section-content {
    max-width: 1240px;
}

.hcmcons-ux-members-row {
    align-items: stretch !important;
}

.hcmcons-ux-members-green,
.hcmcons-ux-logo-grid {
    display: flex;
}

.hcmcons-ux-members-green .col-inner,
.hcmcons-ux-logo-grid .col-inner {
    border-radius: 0;
}

.hcmcons-ux-members-green .col-inner {
    padding: 58px 48px !important;
    background: linear-gradient(180deg, #00963f 0%, #00752f 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.hcmcons-ux-members-green h2 {
    font-size: 2rem;
    margin-bottom: 14px;
}

.hcmcons-ux-members-green p {
    max-width: 520px;
    color: rgba(255,255,255,.92);
}

.hcmcons-ux-member-numbers {
    margin-top: 30px;
    gap: 22px 28px;
}

.hcmcons-ux-member-numbers > div {
    padding-top: 4px;
}

.hcmcons-ux-member-numbers b {
    font-size: 3rem;
    letter-spacing: -.03em;
}

.hcmcons-ux-member-numbers span {
    display: block;
    max-width: 160px;
    line-height: 1.45;
}

.hcmcons-ux-logo-grid .col-inner {
    background: rgba(6, 11, 19, .68) !important;
    padding: 30px !important;
}

.hcmcons-ux-logos {
    gap: 12px;
    align-content: center;
}

.hcmcons-ux-logos img {
    height: 58px;
    border-radius: 4px;
    padding: 10px 12px;
    box-shadow: 0 10px 24px rgba(2, 6, 23, .18);
}

.hcmcons-ux-register .section-content {
    max-width: 1120px;
}

.hcmcons-ux-register {
    padding-top: 58px !important;
    padding-bottom: 62px !important;
}

.hcmcons-ux-register-row {
    align-items: stretch !important;
}

.hcmcons-ux-benefits .col-inner,
.hcmcons-ux-cf7 .col-inner {
    border-radius: 8px !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .04);
}

.hcmcons-ux-benefits .col-inner {
    padding: 24px 24px 22px !important;
}

.hcmcons-ux-cf7 .col-inner {
    padding: 24px !important;
}

.hcmcons-ux-benefits h3,
.hcmcons-ux-cf7 h3 {
    margin-bottom: 12px;
    font-size: 1.2rem;
}

.hcmcons-ux-benefits ul {
    margin-bottom: 0;
}

.hcmcons-ux-benefits li {
    margin-bottom: 6px;
    line-height: 1.55;
}

.hcmcons-ux-register .wpcf7-form p {
    margin-bottom: 10px !important;
}

.hcmcons-ux-register .wpcf7-form label {
    display: block;
    margin-bottom: 4px;
    font-size: .88rem;
    font-weight: 600;
    color: #334155;
}

.hcmcons-ux-register input,
.hcmcons-ux-register select,
.hcmcons-ux-register textarea {
    min-height: 40px !important;
    padding: 9px 12px !important;
    border: 1px solid #d8dee7 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: .93rem;
}

.hcmcons-ux-register input:focus,
.hcmcons-ux-register select:focus,
.hcmcons-ux-register textarea:focus {
    border-color: #008833 !important;
    box-shadow: 0 0 0 3px rgba(0, 136, 51, .08) !important;
}

.hcmcons-ux-register textarea {
    min-height: 104px !important;
}

.hcmcons-ux-register .wpcf7-list-item {
    margin-right: 14px;
    margin-left: 0;
}

.hcmcons-ux-register .wpcf7-submit,
.hcmcons-ux-register input[type='submit'] {
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 5px !important;
    background: #6b7280 !important;
    border-color: #6b7280 !important;
    font-size: .86rem !important;
    letter-spacing: .02em;
}

.hcmcons-ux-register .wpcf7-submit:hover,
.hcmcons-ux-register input[type='submit']:hover {
    background: #4b5563 !important;
    border-color: #4b5563 !important;
}

@media (max-width: 849px) {
    #hcmcons-header-block .haua-header-block-row,
    #hcmcons-header-block .haua-header-block-row > .col,
    #hcmcons-header-block .haua-header-block-row > .col > .col-inner,
    #hcmcons-header-block .hcmcons-header-nav__list,
    #hcmcons-header-block .hcmcons-header-nav__list > li > a {
        min-height: 62px !important;
    }

    .hcmcons-ux-members-green .col-inner,
    .hcmcons-ux-logo-grid .col-inner,
    .hcmcons-ux-benefits .col-inner,
    .hcmcons-ux-cf7 .col-inner {
        padding: 22px !important;
    }

    .hcmcons-ux-member-numbers {
        gap: 16px 18px;
    }
}

@media (max-width: 549px) {
    .hcmcons-ux-members-green h2 {
        font-size: 1.7rem;
    }

    .hcmcons-ux-member-numbers b {
        font-size: 2.35rem;
    }

    .hcmcons-ux-logos img {
        height: 54px;
    }

    .hcmcons-ux-register {
        padding-top: 44px !important;
        padding-bottom: 48px !important;
    }
}

/* Homepage compact spacing */
.home .hcmcons-ux-intro,
.home .hcmcons-ux-events,
.home .hcmcons-ux-news,
.home .hcmcons-ux-sponsors,
.home .hcmcons-ux-register {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

.home .hcmcons-ux-members {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home .hcmcons-ux-intro .row,
.home .hcmcons-ux-events .row,
.home .hcmcons-ux-news .row,
.home .hcmcons-ux-sponsors .row,
.home .hcmcons-ux-register .row {
    margin-bottom: 0 !important;
}

.home .hcmcons-ux-section-title {
    margin-bottom: 4px !important;
}

.home .hcmcons-ux-section-title .col-inner {
    padding-bottom: 2px !important;
}

.home .hcmcons-ux-section-title h2,
.home .hcmcons-ux-intro h2 {
    margin-bottom: 6px !important;
}

.home .hcmcons-ux-section-title p,
.home .hcmcons-ux-intro p {
    margin-bottom: 0 !important;
}

.home .hcmcons-ux-stats {
    margin-top: 14px !important;
}

.home .hcmcons-ux-events-box,
.home .hcmcons-ux-real-tabs,
.home .hcmcons-ux-sponsor-row,
.home .hcmcons-ux-register-row {
    margin-top: 4px !important;
}

.home .hcmcons-ux-register-row .col,
.home .hcmcons-ux-sponsor-row .col,
.home .hcmcons-ux-events-box .col {
    padding-bottom: 12px !important;
}

.home .hcmcons-ux-benefits .col-inner,
.home .hcmcons-ux-cf7 .col-inner,
.home .hcmcons-ux-members-green .col-inner,
.home .hcmcons-ux-logo-grid .col-inner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-intro,
    .home .hcmcons-ux-events,
    .home .hcmcons-ux-news,
    .home .hcmcons-ux-sponsors,
    .home .hcmcons-ux-register {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .home .hcmcons-ux-register-row .col,
    .home .hcmcons-ux-sponsor-row .col,
    .home .hcmcons-ux-events-box .col {
        padding-bottom: 10px !important;
    }
}

@media (max-width: 549px) {
    .home .hcmcons-ux-intro,
    .home .hcmcons-ux-events,
    .home .hcmcons-ux-news,
    .home .hcmcons-ux-sponsors,
    .home .hcmcons-ux-register {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .home .hcmcons-ux-stats {
        margin-top: 10px !important;
    }

    .home .hcmcons-ux-section-title {
        margin-bottom: 2px !important;
    }
}

/* Tighten top whitespace of News section */
.home .hcmcons-ux-news {
    padding-top: 18px !important;
    padding-bottom: 34px !important;
}

.home .hcmcons-ux-news .section-content {
    padding-top: 0 !important;
}

.home .hcmcons-ux-news .row:first-child {
    margin-bottom: 0 !important;
}

.home .hcmcons-ux-news .hcmcons-ux-section-title {
    margin-bottom: 0 !important;
}

.home .hcmcons-ux-news .hcmcons-ux-section-title .col-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.home .hcmcons-ux-news .hcmcons-ux-section-title h2 {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
}

.home .hcmcons-ux-news .hcmcons-ux-section-title p {
    margin-bottom: 4px !important;
}

.home .hcmcons-ux-news .hcmcons-ux-real-tabs {
    margin-top: 0 !important;
}

.home .hcmcons-ux-news .hcmcons-ux-real-tabs .nav {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-news {
        padding-top: 14px !important;
        padding-bottom: 28px !important;
    }
}

@media (max-width: 549px) {
    .home .hcmcons-ux-news {
        padding-top: 12px !important;
        padding-bottom: 22px !important;
    }

    .home .hcmcons-ux-news .hcmcons-ux-real-tabs .nav {
        margin-bottom: 10px !important;
    }
}

/* News section: extra tighten 8-12px */
.home .hcmcons-ux-news {
    padding-top: 8px !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-news {
        padding-top: 6px !important;
    }
}

@media (max-width: 549px) {
    .home .hcmcons-ux-news {
        padding-top: 4px !important;
    }
}

/* Contact/register form visual refresh */
.home .hcmcons-ux-cf7 .col-inner {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%) !important;
}

.home .haua-cf7-form {
    display: block;
}

.home .haua-cf7-form > p,
.home .haua-cf7-form br {
    display: none;
}

.home .haua-cf7-form .haua-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    margin-bottom: 16px;
}

.home .haua-cf7-form .haua-form-grid > div,
.home .haua-cf7-form > div {
    min-width: 0;
}

.home .haua-cf7-form p {
    margin: 0 !important;
}

.home .haua-cf7-form label,
.home .haua-cf7-form .haua-choice-group > p > label:first-child {
    display: inline-block;
    margin-bottom: 6px;
    color: #1f2937;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .01em;
}

.home .haua-cf7-form input[type="text"],
.home .haua-cf7-form input[type="email"],
.home .haua-cf7-form input[type="tel"],
.home .haua-cf7-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    border-radius: 8px;
    border: 1px solid #d9e1ea;
    background: #fff;
    color: #111827;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.home .haua-cf7-form textarea {
    min-height: 120px;
    resize: vertical;
}

.home .haua-cf7-form input::placeholder,
.home .haua-cf7-form textarea::placeholder {
    color: #94a3b8;
}

.home .haua-cf7-form input:focus,
.home .haua-cf7-form textarea:focus {
    border-color: #008833;
    box-shadow: 0 0 0 4px rgba(0, 136, 51, .08);
    background: #fff;
}

.home .haua-cf7-form .haua-choice-group {
    margin-top: 0;
    margin-bottom: 16px;
}

.home .haua-cf7-form .haua-choice-group > p {
    display: block;
}

.home .haua-cf7-form .wpcf7-checkbox,
.home .haua-cf7-form .wpcf7-exclusive-checkbox {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.home .haua-cf7-form .wpcf7-list-item {
    margin: 0 !important;
}

.home .haua-cf7-form .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid #dbe3ec;
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-size: .84rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: all .2s ease;
}

.home .haua-cf7-form .wpcf7-list-item label:hover {
    border-color: #008833;
    color: #008833;
    background: #f3fbf6;
}

.home .haua-cf7-form input[type="checkbox"],
.home .haua-cf7-form input[type="radio"] {
    width: 16px;
    height: 16px;
    accent-color: #008833;
}

.home .haua-cf7-form > div:last-of-type {
    margin-bottom: 16px;
}

.home .haua-cf7-form .haua-agreement {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 2px 0 16px !important;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.home .haua-cf7-form .haua-agreement > .wpcf7-form-control-wrap {
    margin-top: 1px;
}

.home .haua-cf7-form .haua-agreement .wpcf7-list-item {
    margin: 0 !important;
}

.home .haua-cf7-form .haua-agreement .wpcf7-list-item label {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #475569;
    font-size: .84rem;
    font-weight: 500;
}

.home .haua-cf7-form .wpcf7-submit {
    min-width: 180px;
    height: 46px;
    border-radius: 999px;
    background: linear-gradient(135deg, #008833 0%, #0a9d43 100%);
    border: 0;
    box-shadow: 0 10px 24px rgba(0, 136, 51, .18);
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: none;
}

.home .haua-cf7-form .wpcf7-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 136, 51, .22);
}

.home .haua-cf7-form .wpcf7-spinner {
    margin-left: 10px;
}

.home .haua-cf7-form .wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: .78rem;
}

.home .haua-cf7-form .wpcf7-response-output {
    margin-top: 14px !important;
    border-radius: 8px;
}

@media (max-width: 849px) {
    .home .haua-cf7-form .haua-form-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .home .haua-cf7-form .wpcf7-checkbox,
    .home .haua-cf7-form .wpcf7-exclusive-checkbox {
        gap: 8px;
    }
}

@media (max-width: 549px) {
    .home .haua-cf7-form .wpcf7-list-item label {
        width: 100%;
        justify-content: flex-start;
        border-radius: 12px;
    }

    .home .haua-cf7-form .wpcf7-submit {
        width: 100%;
    }
}

/* Form micro-tuning by visual balance */
.home .haua-cf7-form .haua-form-grid {
    gap: 12px 14px;
}

.home .haua-cf7-form label,
.home .haua-cf7-form .haua-choice-group > p > label:first-child {
    margin-bottom: 5px;
    font-size: .86rem;
}

.home .haua-cf7-form input[type="text"],
.home .haua-cf7-form input[type="email"],
.home .haua-cf7-form input[type="tel"],
.home .haua-cf7-form textarea {
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 7px;
    font-size: .9rem;
}

.home .haua-cf7-form textarea {
    min-height: 108px;
}

.home .haua-cf7-form .haua-choice-group {
    margin-bottom: 12px;
}

.home .haua-cf7-form .wpcf7-checkbox,
.home .haua-cf7-form .wpcf7-exclusive-checkbox {
    gap: 8px;
    margin-top: 4px;
}

.home .haua-cf7-form .wpcf7-list-item label {
    padding: 8px 12px;
    font-size: .82rem;
    border-radius: 999px;
    gap: 7px;
}

.home .haua-cf7-form .haua-agreement {
    margin: 0 0 12px !important;
    padding: 10px 12px;
}

.home .haua-cf7-form .haua-agreement .wpcf7-list-item label {
    font-size: .82rem;
}

.home .haua-cf7-form .wpcf7-submit {
    min-width: 170px;
    height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #008833 0%, #0b7f37 100%);
    box-shadow: 0 8px 20px rgba(0, 136, 51, .20);
    font-size: .88rem;
    letter-spacing: .015em;
}

.home .haua-cf7-form .wpcf7-submit:hover {
    background: linear-gradient(135deg, #00963f 0%, #0c8a3b 100%);
    box-shadow: 0 10px 24px rgba(0, 136, 51, .24);
}

@media (min-width: 850px) {
    .home .haua-cf7-form .haua-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .haua-cf7-form .haua-choice-group,
    .home .haua-cf7-form > div:last-of-type,
    .home .haua-cf7-form .haua-agreement,
    .home .haua-cf7-form p:has(> .wpcf7-submit) {
        max-width: 100%;
    }
}

@media (max-width: 849px) {
    .home .haua-cf7-form .haua-form-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .home .haua-cf7-form .wpcf7-list-item label {
        padding: 8px 11px;
    }
}

@media (max-width: 549px) {
    .home .haua-cf7-form input[type="text"],
    .home .haua-cf7-form input[type="email"],
    .home .haua-cf7-form input[type="tel"],
    .home .haua-cf7-form textarea {
        min-height: 40px;
    }

    .home .haua-cf7-form textarea {
        min-height: 96px;
    }
}

/* Fix oversized CF7 option hover/pills */
.home .haua-cf7-form .wpcf7-checkbox,
.home .haua-cf7-form .wpcf7-exclusive-checkbox {
    gap: 7px !important;
}

.home .haua-cf7-form .wpcf7-list-item label {
    min-height: 34px !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    font-size: .8rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    background: #fff !important;
    transform: none !important;
    box-shadow: none !important;
}

.home .haua-cf7-form .wpcf7-list-item label:hover {
    background: #f7fbf8 !important;
    border-color: #9ccfb0 !important;
    color: #007a2d !important;
    transform: none !important;
    box-shadow: none !important;
}

.home .haua-cf7-form input[type="checkbox"],
.home .haua-cf7-form input[type="radio"] {
    width: 14px !important;
    height: 14px !important;
    min-height: 14px !important;
    flex: 0 0 14px;
}

.home .haua-cf7-form .wpcf7-form-control-wrap[data-name="member_type"] .wpcf7-list-item label {
    min-width: 112px !important;
    justify-content: flex-start !important;
}

.home .haua-cf7-form .wpcf7-form-control-wrap[data-name="interests"] .wpcf7-list-item label {
    min-width: 170px !important;
    justify-content: flex-start !important;
}

.home .haua-cf7-form .haua-agreement .wpcf7-list-item label,
.home .haua-cf7-form .haua-agreement .wpcf7-list-item label:hover {
    min-height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #475569 !important;
}

@media (max-width: 549px) {
    .home .haua-cf7-form .wpcf7-list-item label {
        width: auto !important;
        min-width: 0 !important;
        border-radius: 8px !important;
    }

    .home .haua-cf7-form .wpcf7-form-control-wrap[data-name="interests"] .wpcf7-list-item label,
    .home .haua-cf7-form .wpcf7-form-control-wrap[data-name="member_type"] .wpcf7-list-item label {
        min-width: 0 !important;
    }
}

/* Restore CF7 submit button visibility */
.home .haua-cf7-form > p:has(.wpcf7-submit),
.home .haua-cf7-form p:has(> .wpcf7-submit),
.home .haua-cf7-form p:has(input[type="submit"]) {
    display: block !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.home .haua-cf7-form .wpcf7-submit,
.home .haua-cf7-form input[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    opacity: 1 !important;
}

/* HXD brand palette rollout */
:root {
    --hxd-orange: #ee8b47;
    --hxd-orange-dark: #df7430;
    --hxd-orange-soft: #fdf2ea;
    --hxd-blue: #18478f;
    --hxd-blue-dark: #12386f;
    --hxd-blue-soft: #edf3fb;
    --hxd-text: #1e2a3b;
    --haua-green: var(--hxd-blue);
}

body {
    color: var(--hxd-text);
}

a,
.hcmcons-header-nav a:hover,
.hcmcons-ux-card h3 a:hover,
.hcmcons-ux-news-card h3 a:hover,
.post-sidebar a:hover,
.nav-pagination li a:hover,
.pagination a:hover {
    color: var(--hxd-blue);
}

.button.primary,
button.primary,
input[type='submit'],
input[type='submit'].button,
.hcmcons-header-block .haua-header-cta-col .button.primary,
.home .haua-cf7-form .wpcf7-submit,
.hcmcons-ux-register .wpcf7-submit,
.hcmcons-ux-register input[type='submit'] {
    background: linear-gradient(135deg, var(--hxd-orange) 0%, var(--hxd-orange-dark) 100%) !important;
    border-color: var(--hxd-orange-dark) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(238, 139, 71, .20);
}

.button.primary:hover,
button.primary:hover,
input[type='submit']:hover,
input[type='submit'].button:hover,
.hcmcons-header-block .haua-header-cta-col .button.primary:hover,
.home .haua-cf7-form .wpcf7-submit:hover,
.hcmcons-ux-register .wpcf7-submit:hover,
.hcmcons-ux-register input[type='submit']:hover {
    background: linear-gradient(135deg, #f29657 0%, #d96a24 100%) !important;
    border-color: #d96a24 !important;
    color: #fff !important;
}

.button.is-outline,
.button.secondary,
.hcmcons-ux-intro .button.secondary,
.hcmcons-ux-intro .button.white {
    border-color: var(--hxd-blue) !important;
    color: var(--hxd-blue) !important;
}

.button.is-outline:hover,
.button.secondary:hover,
.hcmcons-ux-intro .button.secondary:hover,
.hcmcons-ux-intro .button.white:hover {
    background: var(--hxd-blue) !important;
    border-color: var(--hxd-blue) !important;
    color: #fff !important;
}

#hcmcons-header-block,
.hcmcons-header-block .haua-header-block-main {
    background: #fff;
}

#hcmcons-header-block {
    box-shadow: 0 2px 0 rgba(24, 71, 143, .06);
}

.hcmcons-header-nav__list > li > a,
.hcmcons-header-nav__list .sub-menu a {
    color: var(--hxd-blue-dark) !important;
}

.hcmcons-header-nav__list > li.current-menu-item > a,
.hcmcons-header-nav__list > li > a:hover,
.hcmcons-header-nav__list .sub-menu a:hover {
    color: var(--hxd-orange) !important;
}

.hcmcons-ux-stat h3,
.hcmcons-ux-card-date,
.hcmcons-ux-register input:focus,
.hcmcons-ux-register select:focus,
.hcmcons-ux-register textarea:focus,
.home .haua-cf7-form input:focus,
.home .haua-cf7-form textarea:focus {
    color: var(--hxd-blue);
    border-color: var(--hxd-blue) !important;
}

.home .haua-cf7-form input:focus,
.home .haua-cf7-form textarea:focus,
.hcmcons-ux-register input:focus,
.hcmcons-ux-register select:focus,
.hcmcons-ux-register textarea:focus {
    box-shadow: 0 0 0 4px rgba(24, 71, 143, .08) !important;
}

.hcmcons-ux-stats {
    background: linear-gradient(180deg, #fff7f1 0%, #fdf0e7 100%);
}

.hcmcons-ux-stat strong {
    color: var(--hxd-blue-dark);
}

.hcmcons-ux-members-green .col-inner {
    background: linear-gradient(180deg, var(--hxd-blue) 0%, var(--hxd-blue-dark) 100%) !important;
}

.hcmcons-ux-logo-grid .col-inner {
    background: linear-gradient(180deg, rgba(19, 56, 111, .92) 0%, rgba(14, 42, 84, .94) 100%) !important;
}

.hcmcons-ux-member-numbers span,
.hcmcons-ux-members-green p,
.hcmcons-ux-members-green h2 {
    color: #fff !important;
}

.hcmcons-ux-real-tabs .nav-outline > li.active > a,
.hcmcons-ux-real-tabs .nav-outline > li > a:hover {
    background: var(--hxd-blue) !important;
    border-color: var(--hxd-blue) !important;
    color: #fff !important;
}

.hcmcons-ux-real-tabs .nav > li > a {
    color: var(--hxd-blue-dark);
}

.hcmcons-ux-section-title h2,
.hcmcons-ux-intro h2,
.hcmcons-ux-benefits h3,
.hcmcons-ux-cf7 h3,
.home .haua-cf7-form label,
.home .haua-cf7-form .haua-choice-group > p > label:first-child {
    color: var(--hxd-blue-dark);
}

.hcmcons-ux-sponsors {
    position: relative;
}

.hcmcons-ux-sponsors::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(24,71,143,.76), rgba(18,56,111,.82));
    pointer-events: none;
}

.hcmcons-ux-sponsors .section-bg-overlay {
    background-color: transparent !important;
}

.hcmcons-ux-sponsor-logo .img-inner,
.hcmcons-ux-logos img {
    border: 1px solid rgba(24, 71, 143, .10);
}

.hcmcons-ux-card:hover,
.hcmcons-ux-news-card:hover {
    border-color: rgba(24, 71, 143, .20);
    box-shadow: 0 12px 28px rgba(24, 71, 143, .10);
}

.home .haua-cf7-form .wpcf7-list-item label:hover,
.home .haua-cf7-form .wpcf7-list-item input:checked + .wpcf7-list-item-label,
.home .haua-cf7-form .wpcf7-list-item label:has(input:checked) {
    color: var(--hxd-blue) !important;
    border-color: rgba(24, 71, 143, .36) !important;
    background: var(--hxd-blue-soft) !important;
}

.home .haua-cf7-form input[type='checkbox'],
.home .haua-cf7-form input[type='radio'] {
    accent-color: var(--hxd-orange);
}

.hcmcons-ux-benefits .col-inner,
.hcmcons-ux-cf7 .col-inner,
.home .hcmcons-ux-cf7 .col-inner {
    border-color: #e3e8f1 !important;
}

.haua-contact-band,
.footer-wrapper,
.absolute-footer {
    background-color: var(--hxd-blue-dark) !important;
}

.absolute-footer,
.absolute-footer p,
.absolute-footer a,
.footer-wrapper,
.footer-wrapper a,
.haua-contact-band,
.haua-contact-band a,
.haua-contact-band strong {
    color: #fff !important;
}

/* HXD brand cleanup: normalize homepage colors */
.home,
.home body {
    color: #24344d;
}

.home .button.primary,
.home button.primary,
.home input[type='submit'],
.home input[type='submit'].button,
.home .hcmcons-header-block .haua-header-cta-col .button.primary,
.home .hcmcons-ux-intro .button.primary,
.home .home .haua-cf7-form .wpcf7-submit,
.home .hcmcons-ux-register .wpcf7-submit,
.home .hcmcons-ux-register input[type='submit'] {
    background: #ee8b47 !important;
    background-image: none !important;
    border-color: #ee8b47 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.home .button.primary:hover,
.home button.primary:hover,
.home input[type='submit']:hover,
.home input[type='submit'].button:hover,
.home .hcmcons-header-block .haua-header-cta-col .button.primary:hover,
.home .hcmcons-ux-intro .button.primary:hover,
.home .haua-cf7-form .wpcf7-submit:hover,
.home .hcmcons-ux-register .wpcf7-submit:hover,
.home .hcmcons-ux-register input[type='submit']:hover {
    background: #df7430 !important;
    border-color: #df7430 !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

.home .hcmcons-header-nav__list > li > a,
.home .hcmcons-header-nav__list .sub-menu a,
.home .hcmcons-ux-section-title h2,
.home .hcmcons-ux-intro h2,
.home .hcmcons-ux-benefits h3,
.home .hcmcons-ux-cf7 h3,
.home .hcmcons-ux-card h3,
.home .hcmcons-ux-news-card h3,
.home .hcmcons-ux-card h3 a,
.home .hcmcons-ux-news-card h3 a,
.home .hcmcons-ux-real-tabs .nav > li > a,
.home .hcmcons-ux-stat strong,
.home .hcmcons-ux-benefits li,
.home .haua-cf7-form label,
.home .haua-cf7-form .haua-choice-group > p > label:first-child {
    color: #18478f !important;
}

.home .hcmcons-header-nav__list > li.current-menu-item > a,
.home .hcmcons-header-nav__list > li > a:hover,
.home .hcmcons-header-nav__list .sub-menu a:hover,
.home a:hover,
.home .hcmcons-ux-card h3 a:hover,
.home .hcmcons-ux-news-card h3 a:hover {
    color: #ee8b47 !important;
}

.home .hcmcons-ux-stats {
    background: #fdf2ea !important;
}

.home .hcmcons-ux-stat h3,
.home .hcmcons-ux-card-date,
.home .hcmcons-ux-member-numbers b,
.home .haua-cf7-form input:focus,
.home .haua-cf7-form textarea:focus,
.home .hcmcons-ux-register input:focus,
.home .hcmcons-ux-register select:focus,
.home .hcmcons-ux-register textarea:focus {
    color: #18478f !important;
    border-color: #18478f !important;
}

.home .haua-cf7-form input:focus,
.home .haua-cf7-form textarea:focus,
.home .hcmcons-ux-register input:focus,
.home .hcmcons-ux-register select:focus,
.home .hcmcons-ux-register textarea:focus {
    box-shadow: 0 0 0 3px rgba(24,71,143,.10) !important;
}

.home .hcmcons-ux-members-green .col-inner,
.home .hcmcons-ux-logo-grid .col-inner,
.home .hcmcons-ux-sponsors::before,
.home .haua-contact-band,
.home .footer-wrapper,
.home .absolute-footer {
    background: #18478f !important;
    background-image: none !important;
}

.home .hcmcons-ux-sponsors .section-bg.fill::after,
.home .haua-contact-band::before,
.home .footer-wrapper::before {
    display: none !important;
}

.home .hcmcons-ux-section-title.light h2,
.home .hcmcons-ux-section-title.light p,
.home .hcmcons-ux-members-green h2,
.home .hcmcons-ux-members-green p,
.home .hcmcons-ux-member-numbers span,
.home .haua-contact-band,
.home .haua-contact-band a,
.home .haua-contact-band strong,
.home .footer-wrapper,
.home .footer-wrapper a,
.home .absolute-footer,
.home .absolute-footer a,
.home .absolute-footer p {
    color: #fff !important;
}

.home .hcmcons-ux-real-tabs .nav-outline > li.active > a,
.home .hcmcons-ux-real-tabs .nav-outline > li > a:hover {
    background: #18478f !important;
    border-color: #18478f !important;
    color: #fff !important;
}

.home .haua-cf7-form .wpcf7-list-item label,
.home .haua-cf7-form .haua-agreement {
    border-color: #d7e1ef !important;
    background: #fff !important;
    color: #18478f !important;
}

.home .haua-cf7-form .wpcf7-list-item label:hover,
.home .haua-cf7-form .wpcf7-list-item label:has(input:checked) {
    border-color: #18478f !important;
    background: #edf3fb !important;
    color: #18478f !important;
}

.home .haua-cf7-form input[type='checkbox'],
.home .haua-cf7-form input[type='radio'] {
    accent-color: #ee8b47 !important;
}

.home .hcmcons-ux-benefits .col-inner,
.home .hcmcons-ux-cf7 .col-inner,
.home .hcmcons-ux-card,
.home .hcmcons-ux-news-card,
.home .hcmcons-ux-sponsor-logo .img-inner,
.home .hcmcons-ux-logos img {
    border-color: #e6ecf5 !important;
}

.home .hcmcons-ux-card:hover,
.home .hcmcons-ux-news-card:hover {
    border-color: #d6dfec !important;
    box-shadow: 0 10px 22px rgba(24,71,143,.08) !important;
}

.home .footer-wrapper .logo,
.home .footer-wrapper img,
.home .hcmcons-header-block img {
    background: transparent !important;
}

/* Force-recolor legacy inline green footer strip */
.home #section_779302961,
.home #section_779302961 .section-bg,
.home #section_779302961 .section-bg.fill {
    background-color: #18478f !important;
    background: #18478f !important;
}

.home #section_779302961 p,
.home #section_779302961 a,
.home #section_779302961 strong {
    color: #fff !important;
}

/* Footer color correction: white main footer needs dark text */
#footer.footer-wrapper {
    background: #fff !important;
    color: #24344d !important;
}

#footer .hcmcons-footer-main,
#footer #section_766961719 {
    background: #fff !important;
    color: #24344d !important;
}

#footer .hcmcons-footer-main h3,
#footer .hcmcons-footer-main h4,
#footer .hcmcons-footer-main strong,
#footer #section_766961719 h3,
#footer #section_766961719 h4,
#footer #section_766961719 strong {
    color: #18478f !important;
}

#footer .hcmcons-footer-main p,
#footer .hcmcons-footer-main li,
#footer .hcmcons-footer-main span,
#footer #section_766961719 p,
#footer #section_766961719 li,
#footer #section_766961719 span {
    color: #24344d !important;
}

#footer .hcmcons-footer-main a,
#footer #section_766961719 a {
    color: #18478f !important;
    text-decoration: none;
}

#footer .hcmcons-footer-main a:hover,
#footer #section_766961719 a:hover {
    color: #ee8b47 !important;
}

#footer .hcmcons-footer-main ul,
#footer #section_766961719 ul {
    color: #18478f !important;
}

#footer .hcmcons-footer-contact-band,
#footer .hcmcons-footer-contact-band h2,
#footer .hcmcons-footer-contact-band h3,
#footer .hcmcons-footer-contact-band p,
#footer .hcmcons-footer-contact-band a,
#footer .hcmcons-footer-copyright,
#footer .hcmcons-footer-copyright p,
#footer .hcmcons-footer-copyright strong,
#footer .absolute-footer,
#footer .absolute-footer a,
#footer .absolute-footer .copyright-footer {
    color: #fff !important;
}

#footer .hcmcons-footer-copyright,
#footer #section_1086066606,
#footer .absolute-footer {
    background: #18478f !important;
}

/* Final footer text color fix - works in footer block preview and homepage */
footer.footer-wrapper .hcmcons-footer-main,
.footer-wrapper .hcmcons-footer-main,
.hcmcons-footer-main {
    background-color: #fff !important;
    color: #24344d !important;
}

footer.footer-wrapper .hcmcons-footer-main .text,
footer.footer-wrapper .hcmcons-footer-main .text p,
footer.footer-wrapper .hcmcons-footer-main .text li,
footer.footer-wrapper .hcmcons-footer-main .text span,
.footer-wrapper .hcmcons-footer-main .text,
.footer-wrapper .hcmcons-footer-main .text p,
.footer-wrapper .hcmcons-footer-main .text li,
.footer-wrapper .hcmcons-footer-main .text span,
.hcmcons-footer-main .text,
.hcmcons-footer-main .text p,
.hcmcons-footer-main .text li,
.hcmcons-footer-main .text span {
    color: #24344d !important;
}

footer.footer-wrapper .hcmcons-footer-main .text h3,
footer.footer-wrapper .hcmcons-footer-main .text h4,
footer.footer-wrapper .hcmcons-footer-main .text strong,
.footer-wrapper .hcmcons-footer-main .text h3,
.footer-wrapper .hcmcons-footer-main .text h4,
.footer-wrapper .hcmcons-footer-main .text strong,
.hcmcons-footer-main .text h3,
.hcmcons-footer-main .text h4,
.hcmcons-footer-main .text strong {
    color: #18478f !important;
}

footer.footer-wrapper .hcmcons-footer-main .text a,
.footer-wrapper .hcmcons-footer-main .text a,
.hcmcons-footer-main .text a {
    color: #18478f !important;
}

footer.footer-wrapper .hcmcons-footer-main .text a:hover,
.footer-wrapper .hcmcons-footer-main .text a:hover,
.hcmcons-footer-main .text a:hover {
    color: #ee8b47 !important;
}

footer.footer-wrapper .hcmcons-footer-contact-band,
footer.footer-wrapper .hcmcons-footer-contact-band .text,
footer.footer-wrapper .hcmcons-footer-contact-band h2,
footer.footer-wrapper .hcmcons-footer-contact-band h3,
footer.footer-wrapper .hcmcons-footer-contact-band p,
footer.footer-wrapper .hcmcons-footer-contact-band a,
.footer-wrapper .hcmcons-footer-contact-band,
.footer-wrapper .hcmcons-footer-contact-band .text,
.footer-wrapper .hcmcons-footer-contact-band h2,
.footer-wrapper .hcmcons-footer-contact-band h3,
.footer-wrapper .hcmcons-footer-contact-band p,
.footer-wrapper .hcmcons-footer-contact-band a,
.hcmcons-footer-contact-band,
.hcmcons-footer-contact-band .text,
.hcmcons-footer-contact-band h2,
.hcmcons-footer-contact-band h3,
.hcmcons-footer-contact-band p,
.hcmcons-footer-contact-band a {
    color: #fff !important;
}

footer.footer-wrapper .hcmcons-footer-copyright,
footer.footer-wrapper .hcmcons-footer-copyright .text,
footer.footer-wrapper .hcmcons-footer-copyright p,
footer.footer-wrapper .hcmcons-footer-copyright strong,
.footer-wrapper .hcmcons-footer-copyright,
.footer-wrapper .hcmcons-footer-copyright .text,
.footer-wrapper .hcmcons-footer-copyright p,
.footer-wrapper .hcmcons-footer-copyright strong,
.hcmcons-footer-copyright,
.hcmcons-footer-copyright .text,
.hcmcons-footer-copyright p,
.hcmcons-footer-copyright strong {
    color: #fff !important;
}

/* Sponsor section readability fix */
.home .hcmcons-ux-sponsors::before {
    display: none !important;
}

.home .hcmcons-ux-sponsors .section-bg-overlay,
.hcmcons-ux-sponsors .section-bg-overlay {
    background-color: rgba(18, 56, 111, .76) !important;
}

.home .hcmcons-ux-sponsors .hcmcons-ux-section-title.light h2,
.home .hcmcons-ux-sponsors .hcmcons-ux-section-title.light p,
.hcmcons-ux-sponsors .hcmcons-ux-section-title.light h2,
.hcmcons-ux-sponsors .hcmcons-ux-section-title.light p {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}

/* Homepage balance pass: tighter rhythm, clearer member block, uniform cards/forms */
.home .hcmcons-ux-intro,
.home .hcmcons-ux-events,
.home .hcmcons-ux-news,
.home .hcmcons-ux-sponsors,
.home .hcmcons-ux-register {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
}

.home .hcmcons-ux-intro {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}

.home .hcmcons-ux-intro h2,
.home .hcmcons-ux-section-title h2 {
    font-size: 1.72rem !important;
    line-height: 1.22 !important;
    margin-bottom: 8px !important;
}

.home .hcmcons-ux-intro p,
.home .hcmcons-ux-section-title p {
    font-size: .94rem !important;
    line-height: 1.62 !important;
    margin-bottom: 8px !important;
}

.home .hcmcons-ux-intro-copy .col-inner {
    max-width: 500px;
    padding-right: 18px !important;
}

.home .hcmcons-ux-intro-image .img-inner,
.home .hcmcons-ux-intro-image img {
    height: 245px;
    object-fit: cover;
}

.home .hcmcons-ux-stats {
    margin-top: 14px !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

.home .hcmcons-ux-stat .col-inner {
    padding: 14px 8px !important;
}

.home .hcmcons-ux-stat h3 {
    font-size: 1.42rem !important;
    line-height: 1 !important;
    margin-bottom: 5px !important;
}

.home .hcmcons-ux-stat strong {
    font-size: .68rem !important;
    letter-spacing: .055em !important;
}

.home .hcmcons-ux-stat p {
    font-size: .72rem !important;
    line-height: 1.35 !important;
}

.home .hcmcons-ux-members .section-content {
    max-width: 100% !important;
}

.home .hcmcons-ux-members-row {
    max-width: 1180px !important;
    margin: 0 auto !important;
}

.home .hcmcons-ux-members-green .col-inner,
.home .hcmcons-ux-logo-grid .col-inner {
    min-height: 310px !important;
}

.home .hcmcons-ux-members-green .col-inner {
    padding: 34px 36px !important;
    display: flex;
    align-items: center;
}

.home .hcmcons-ux-members-green h2 {
    font-size: 1.56rem !important;
    line-height: 1.22 !important;
    margin-bottom: 12px !important;
}

.home .hcmcons-ux-members-green p {
    font-size: .9rem !important;
    line-height: 1.62 !important;
    max-width: 500px;
}

.home .hcmcons-ux-member-numbers {
    gap: 13px 18px !important;
    margin-top: 22px !important;
}

.home .hcmcons-ux-member-numbers > div {
    padding: 10px 0;
}

.home .hcmcons-ux-member-numbers b {
    color: #ffffff !important;
    font-size: 2.15rem !important;
    line-height: 1 !important;
}

.home .hcmcons-ux-member-numbers span {
    color: rgba(255, 255, 255, .9) !important;
    font-size: .78rem !important;
}

.home .hcmcons-ux-logo-grid .col-inner {
    padding: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    display: flex !important;
    flex-direction: column !important;
}

.home .hcmcons-ux-logo-grid {
    display: flex !important;
}

.home .hcmcons-ux-logo-grid > .col-inner {
    flex: 1 1 auto;
}

.home .hcmcons-ux-logos {
    width: 100%;
    grid-template-columns: repeat(4, minmax(78px, 1fr)) !important;
    gap: 11px !important;
}

.home .hcmcons-ux-logos img {
    height: 48px !important;
    padding: 8px !important;
    border-radius: 10px !important;
}

.home .hcmcons-ux-events {
    padding-top: 38px !important;
}

.home .hcmcons-ux-news {
    padding-top: 42px !important;
}

.home .hcmcons-ux-section-title {
    margin-bottom: 6px !important;
}

.home .hcmcons-ux-section-title .col-inner {
    padding-bottom: 4px !important;
}

.home .hcmcons-ux-events-box,
.home .hcmcons-ux-real-tabs {
    margin-top: 6px !important;
}

.home .hcmcons-ux-dynamic-events-grid {
    gap: 16px !important;
}

.home .hcmcons-ux-dynamic-news-grid {
    gap: 14px !important;
}

.home .hcmcons-ux-card,
.home .hcmcons-ux-news-card {
    border-radius: 7px !important;
    box-shadow: 0 6px 18px rgba(24, 71, 143, .06) !important;
}

.home .hcmcons-ux-card:hover,
.home .hcmcons-ux-news-card:hover {
    transform: none !important;
    box-shadow: 0 8px 20px rgba(24, 71, 143, .09) !important;
}

.home .hcmcons-ux-card-media img,
.home .hcmcons-ux-dynamic-events-grid .hcmcons-ux-card img {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
}

.home .hcmcons-ux-dynamic-news-grid .hcmcons-ux-news-thumb img,
.home .hcmcons-ux-news-card img {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
}

.home .hcmcons-ux-card-body {
    padding: 12px 14px 14px !important;
}

.home .hcmcons-ux-card h3,
.home .hcmcons-ux-news-card h3 {
    font-size: .92rem !important;
    line-height: 1.38 !important;
    margin-top: 11px !important;
    margin-bottom: 6px !important;
}

.home .hcmcons-ux-card h3 {
    min-height: 2.75em !important;
}

.home .hcmcons-ux-news-card h3 {
    min-height: 3.9em !important;
}

.home .hcmcons-ux-card p,
.home .hcmcons-ux-news-card p {
    font-size: .78rem !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 3 !important;
}

.home .hcmcons-ux-card-date {
    font-size: .7rem !important;
    margin-bottom: 6px !important;
}

.home .hcmcons-ux-real-tabs .nav {
    margin-bottom: 16px !important;
}

.home .hcmcons-ux-real-tabs .nav > li > a {
    padding: 6px 13px !important;
    font-size: .76rem !important;
}

.home .hcmcons-ux-sponsors {
    padding-top: 42px !important;
    padding-bottom: 38px !important;
}

.home .hcmcons-ux-sponsor-row .col {
    padding-bottom: 12px !important;
}

.home .hcmcons-ux-sponsor-logo .img-inner {
    height: 72px !important;
    min-height: 72px !important;
    padding: 4px 8px !important;
}

.home .hcmcons-ux-sponsor-logo img {
    height: 46px !important;
    max-height: 46px !important;
    width: auto !important;
}

.home .hcmcons-ux-register {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
}

.home .hcmcons-ux-register-row {
    max-width: 980px !important;
}

.home .hcmcons-ux-benefits .col-inner,
.home .hcmcons-ux-cf7 .col-inner {
    padding: 22px !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(24, 71, 143, .06) !important;
}

.home .hcmcons-ux-benefits h3,
.home .hcmcons-ux-cf7 h3 {
    font-size: 1.05rem !important;
    margin-bottom: 12px !important;
}

.home .hcmcons-ux-benefits ul {
    line-height: 1.48 !important;
    padding-left: 16px !important;
}

.home .hcmcons-ux-benefits li {
    font-size: .82rem !important;
    margin-bottom: 7px !important;
}

.home .haua-cf7-form .haua-form-grid {
    gap: 10px 12px !important;
    margin-bottom: 12px !important;
}

.home .haua-cf7-form label,
.home .haua-cf7-form .haua-choice-group > p > label:first-child {
    font-size: .78rem !important;
    margin-bottom: 4px !important;
}

.home .haua-cf7-form input[type="text"],
.home .haua-cf7-form input[type="email"],
.home .haua-cf7-form input[type="tel"],
.home .haua-cf7-form select,
.home .haua-cf7-form textarea {
    min-height: 38px !important;
    padding: 8px 11px !important;
    border-radius: 5px !important;
    font-size: .82rem !important;
}

.home .haua-cf7-form textarea {
    min-height: 96px !important;
}

.home .haua-cf7-form .haua-choice-group {
    margin-bottom: 12px !important;
}

.home .haua-cf7-form .wpcf7-checkbox,
.home .haua-cf7-form .wpcf7-exclusive-checkbox {
    gap: 6px 8px !important;
}

.home .haua-cf7-form .wpcf7-list-item label {
    min-height: 30px !important;
    padding: 5px 9px !important;
    font-size: .76rem !important;
}

.home .haua-cf7-form .wpcf7-form-control-wrap[data-name="interests"] .wpcf7-list-item label {
    min-width: 150px !important;
}

.home .haua-cf7-form .haua-agreement {
    padding: 9px 10px !important;
    margin-bottom: 12px !important;
}

.home .haua-cf7-form .wpcf7-submit,
.home .haua-cf7-form input[type="submit"] {
    min-width: 128px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 20px !important;
    border-radius: 5px !important;
    font-size: .82rem !important;
}

@media (min-width: 850px) {
    .home .hcmcons-ux-register-row .hcmcons-ux-benefits {
        max-width: 31% !important;
        flex-basis: 31% !important;
    }

    .home .hcmcons-ux-register-row .hcmcons-ux-cf7 {
        max-width: 69% !important;
        flex-basis: 69% !important;
    }
}

@media (max-width: 849px) {
    .home .hcmcons-ux-intro,
    .home .hcmcons-ux-events,
    .home .hcmcons-ux-news,
    .home .hcmcons-ux-sponsors,
    .home .hcmcons-ux-register {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    .home .hcmcons-ux-intro-copy .col-inner {
        max-width: none;
        padding-right: 0 !important;
    }

    .home .hcmcons-ux-members-green .col-inner,
    .home .hcmcons-ux-logo-grid .col-inner {
        min-height: auto !important;
        padding: 26px 22px !important;
    }
}

@media (max-width: 549px) {
    .home .hcmcons-ux-intro h2,
    .home .hcmcons-ux-section-title h2 {
        font-size: 1.36rem !important;
    }

    .home .hcmcons-ux-dynamic-news-grid,
    .home .hcmcons-ux-dynamic-events-grid {
        gap: 12px !important;
    }
}

/* Homepage motion system */
.home.hcmcons-motion-ready .hcmcons-ux-hero-slider .flickity-slider > .banner {
    transform: scale(1.015);
    transition: transform 6s ease-out;
}

.home.hcmcons-motion-ready .hcmcons-ux-hero-slider:hover .flickity-slider > .banner {
    transform: scale(1.03);
}

.home.hcmcons-motion-ready .hcmcons-ux-intro .button,
.home.hcmcons-motion-ready .hcmcons-ux-sponsor-logo .img-inner,
.home.hcmcons-motion-ready .hcmcons-ux-logos img,
.home.hcmcons-motion-ready .hcmcons-footer-main a,
.home.hcmcons-motion-ready .hcmcons-footer-contact-band a {
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}

.home.hcmcons-motion-ready .hcmcons-ux-intro .button:hover,
.home.hcmcons-motion-ready .hcmcons-ux-sponsor-logo .img-inner:hover,
.home.hcmcons-motion-ready .hcmcons-ux-logos img:hover {
    transform: translateY(-2px);
}

.home.hcmcons-motion-ready .hcmcons-ux-stats,
.home.hcmcons-motion-ready .hcmcons-ux-members-green .col-inner,
.home.hcmcons-motion-ready .hcmcons-ux-logo-grid .col-inner,
.home.hcmcons-motion-ready .hcmcons-ux-benefits .col-inner,
.home.hcmcons-motion-ready .hcmcons-ux-cf7 .col-inner,
.home.hcmcons-motion-ready .hcmcons-footer-contact-band,
.home.hcmcons-motion-ready .hcmcons-footer-main {
    position: relative;
    overflow: hidden;
}

.home.hcmcons-motion-ready .hcmcons-ux-stats::after,
.home.hcmcons-motion-ready .hcmcons-ux-members-green .col-inner::after,
.home.hcmcons-motion-ready .hcmcons-ux-logo-grid .col-inner::after,
.home.hcmcons-motion-ready .hcmcons-ux-benefits .col-inner::after,
.home.hcmcons-motion-ready .hcmcons-ux-cf7 .col-inner::after,
.home.hcmcons-motion-ready .hcmcons-footer-contact-band::after,
.home.hcmcons-motion-ready .hcmcons-footer-main::after {
    content: '';
    position: absolute;
    inset: 0 auto 0 -130%;
    width: 42%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.12) 45%, rgba(255,255,255,0) 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    animation: hcmconsSoftSweep 12s ease-in-out infinite;
}

.home.hcmcons-motion-ready .hcmcons-footer-main::after,
.home.hcmcons-motion-ready .hcmcons-ux-cf7 .col-inner::after,
.home.hcmcons-motion-ready .hcmcons-ux-benefits .col-inner::after,
.home.hcmcons-motion-ready .hcmcons-ux-stats::after {
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(24,71,143,.06) 45%, rgba(255,255,255,0) 100%);
}

.home.hcmcons-motion-ready .hcmcons-animate {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition: opacity .65s ease, transform .65s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--hcmcons-delay, 0ms);
    will-change: opacity, transform;
}

.home.hcmcons-motion-ready .hcmcons-animate-right {
    transform: translate3d(28px, 0, 0);
}

.home.hcmcons-motion-ready .hcmcons-animate-up {
    transform: translate3d(0, 24px, 0);
}

.home.hcmcons-motion-ready .hcmcons-animate.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.home.hcmcons-motion-ready .hcmcons-ux-card,
.home.hcmcons-motion-ready .hcmcons-ux-news-card {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.home.hcmcons-motion-ready .hcmcons-ux-card:hover,
.home.hcmcons-motion-ready .hcmcons-ux-news-card:hover {
    transform: translateY(-3px) !important;
}

.home.hcmcons-motion-ready .hcmcons-ux-card-media img,
.home.hcmcons-motion-ready .hcmcons-ux-news-thumb img,
.home.hcmcons-motion-ready .hcmcons-ux-intro-image img {
    transition: transform .45s ease, filter .35s ease;
}

.home.hcmcons-motion-ready .hcmcons-ux-card:hover img,
.home.hcmcons-motion-ready .hcmcons-ux-news-card:hover img,
.home.hcmcons-motion-ready .hcmcons-ux-intro-image:hover img {
    transform: scale(1.03);
}

.home.hcmcons-motion-ready .hcmcons-ux-member-numbers > div {
    transition: transform .24s ease, opacity .24s ease;
}

.home.hcmcons-motion-ready .hcmcons-ux-member-numbers > div:hover {
    transform: translateY(-2px);
}

.home.hcmcons-motion-ready .hcmcons-ux-real-tabs .nav > li > a {
    transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease;
}

.home.hcmcons-motion-ready .hcmcons-ux-real-tabs .nav > li > a:hover {
    transform: translateY(-1px);
}

@keyframes hcmconsSoftSweep {
    0%, 100% {
        left: -130%;
        opacity: 0;
    }

    12% {
        opacity: .55;
    }

    38% {
        left: 130%;
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home .hcmcons-ux-hero-slider .flickity-slider > .banner,
    .home .hcmcons-ux-intro .button,
    .home .hcmcons-ux-sponsor-logo .img-inner,
    .home .hcmcons-ux-logos img,
    .home .hcmcons-footer-main a,
    .home .hcmcons-footer-contact-band a,
    .home .hcmcons-ux-card,
    .home .hcmcons-ux-news-card,
    .home .hcmcons-ux-card-media img,
    .home .hcmcons-ux-news-thumb img,
    .home .hcmcons-ux-intro-image img,
    .home .hcmcons-animate {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .home .hcmcons-ux-stats::after,
    .home .hcmcons-ux-members-green .col-inner::after,
    .home .hcmcons-ux-logo-grid .col-inner::after,
    .home .hcmcons-ux-benefits .col-inner::after,
    .home .hcmcons-ux-cf7 .col-inner::after,
    .home .hcmcons-footer-contact-band::after,
    .home .hcmcons-footer-main::after {
        display: none !important;
    }
}

/* Premium fine-tune: subtle hero/sponsor parallax and ambient overlays */
.home.hcmcons-motion-ready .hcmcons-ux-hero-slider,
.home.hcmcons-motion-ready .hcmcons-ux-sponsors {
    --hcmcons-hero-parallax-x: 0px;
    --hcmcons-hero-parallax-y: 0px;
    --hcmcons-hero-scroll-y: 0px;
    --hcmcons-hero-overlay-shift: 0px;
    --hcmcons-sponsor-parallax-y: 0px;
    --hcmcons-sponsor-overlay-shift: 0px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.home.hcmcons-motion-ready .hcmcons-ux-hero-slider .banner-bg,
.home.hcmcons-motion-ready .hcmcons-ux-hero-slider .banner-bg img {
    will-change: transform;
}

.home.hcmcons-motion-ready .hcmcons-ux-hero-slider .banner-bg img {
    transform: translate3d(
        var(--hcmcons-hero-parallax-x),
        calc(var(--hcmcons-hero-parallax-y) + var(--hcmcons-hero-scroll-y)),
        0
    ) scale(1.045);
    transition: transform .22s linear;
}

.home.hcmcons-motion-ready .hcmcons-ux-hero-slider::before,
.home.hcmcons-motion-ready .hcmcons-ux-hero-slider::after,
.home.hcmcons-motion-ready .hcmcons-ux-sponsors::after {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

.home.hcmcons-motion-ready .hcmcons-ux-hero-slider::before {
    inset: 0;
    background:
        radial-gradient(circle at 18% 24%, rgba(238, 139, 71, .20), transparent 28%),
        radial-gradient(circle at 84% 36%, rgba(24, 71, 143, .20), transparent 32%),
        linear-gradient(90deg, rgba(4, 13, 28, .18), rgba(4, 13, 28, .03) 48%, rgba(4, 13, 28, .20));
    mix-blend-mode: multiply;
    opacity: .42;
    transform: translate3d(0, var(--hcmcons-hero-overlay-shift), 0);
}

.home.hcmcons-motion-ready .hcmcons-ux-hero-slider::after {
    top: -35%;
    bottom: -35%;
    left: -45%;
    width: 34%;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.18), rgba(255,255,255,0));
    filter: blur(1px);
    opacity: .38;
    transform: translate3d(var(--hcmcons-hero-overlay-shift), 0, 0) rotate(15deg);
    animation: hcmconsHeroLightBeam 13s ease-in-out infinite;
}

.home.hcmcons-motion-ready .hcmcons-ux-hero-slider .flickity-page-dots,
.home.hcmcons-motion-ready .hcmcons-ux-hero-slider .flickity-prev-next-button {
    z-index: 4;
}

.home.hcmcons-motion-ready .hcmcons-ux-sponsors .section-bg .bg {
    transform: translate3d(0, var(--hcmcons-sponsor-parallax-y), 0) scale(1.045);
    transition: transform .18s linear;
    will-change: transform;
}

.home.hcmcons-motion-ready .hcmcons-ux-sponsors::after {
    inset: -22% -18%;
    background:
        radial-gradient(circle at 22% 38%, rgba(238, 139, 71, .18), transparent 24%),
        radial-gradient(circle at 76% 58%, rgba(255, 255, 255, .14), transparent 28%),
        linear-gradient(115deg, transparent 0%, rgba(255,255,255,.10) 42%, transparent 66%);
    opacity: .55;
    transform: translate3d(0, var(--hcmcons-sponsor-overlay-shift), 0);
    animation: hcmconsSponsorAura 15s ease-in-out infinite alternate;
}

.home.hcmcons-motion-ready .hcmcons-ux-sponsors .section-content {
    position: relative;
    z-index: 3;
}

@keyframes hcmconsHeroLightBeam {
    0%, 100% {
        left: -50%;
        opacity: 0;
    }

    18% {
        opacity: .22;
    }

    48% {
        left: 116%;
        opacity: 0;
    }
}

@keyframes hcmconsSponsorAura {
    0% {
        transform: translate3d(-8px, calc(var(--hcmcons-sponsor-overlay-shift) - 5px), 0) scale(1);
    }

    100% {
        transform: translate3d(8px, calc(var(--hcmcons-sponsor-overlay-shift) + 5px), 0) scale(1.02);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home .hcmcons-ux-hero-slider .banner-bg img,
    .home .hcmcons-ux-sponsors .section-bg .bg,
    .home .hcmcons-ux-hero-slider::before,
    .home .hcmcons-ux-hero-slider::after,
    .home .hcmcons-ux-sponsors::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}

/* Mobile header fallback: use native Flatsome mobile header/off-canvas menu */
@media (max-width: 849px) {
    #header {
        display: block !important;
    }

    #hcmcons-header-block {
        display: none !important;
    }

    #main,
    #main .page-wrapper,
    #main #content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .header-main {
        min-height: 64px;
    }

    .header .flex-row {
        min-height: 64px;
    }

    .header .logo img {
        max-height: 34px !important;
    }

    .nav-sidebar.nav-vertical li a {
        white-space: normal;
    }
}

.home .hcmcons-ux-stats {
    align-items: stretch !important;
}

.home .hcmcons-ux-stats > .col,
.home .hcmcons-ux-stats > [class*="col"] {
    display: flex;
}

.home .hcmcons-ux-stat .col-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100%;
    min-height: 132px;
}

.home .hcmcons-ux-stat .text,
.home .hcmcons-ux-stat .text-inner,
.home .hcmcons-ux-stat .ux-text,
.home .hcmcons-ux-stat .col-inner > * {
    width: 100%;
}

.home .hcmcons-ux-stat p {
    margin-bottom: 0 !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-stat .col-inner {
        min-height: 116px;
    }
}

.home .hcmcons-ux-stat .col-inner .text,
.home .hcmcons-ux-stat .col-inner .text-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100%;
}

.home .hcmcons-ux-stat h3,
.home .hcmcons-ux-stat strong,
.home .hcmcons-ux-stat p {
    text-align: center !important;
}

.home .hcmcons-register-cta-section {
    border-top: 1px solid rgba(18,61,122,.06);
}

.home .hcmcons-register-cta-row {
    padding: 8px 0;
}

.home .hcmcons-register-cta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(243,141,64,.12);
    color: #f38d40;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home .hcmcons-register-cta-copy h2 {
    margin: 14px 0 12px;
    font-size: 34px;
    line-height: 1.2;
}

.home .hcmcons-register-cta-copy p {
    max-width: 760px;
    margin-bottom: 0;
    color: #5a6878;
    font-size: 17px;
}

.home .hcmcons-register-cta-actions .button {
    margin: 0 0 10px 10px;
}

@media (max-width: 849px) {
    .home .hcmcons-register-cta-copy h2 {
        font-size: 26px;
    }

    .home .hcmcons-register-cta-actions {
        text-align: left !important;
    }

    .home .hcmcons-register-cta-actions .button {
        margin: 0 10px 10px 0;
    }
}

/* Home register lightbox enhancements */
#hcmcons-register-popup.mfp-hide {
    max-width: 1120px;
}

#hcmcons-register-popup .lightbox-content {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(10, 34, 72, .38);
    background: #fff;
}

/* Sticky close button */
#hcmcons-register-popup .mfp-close,
.mfp-wrap #hcmcons-register-popup + .mfp-close,
.mfp-wrap .mfp-content #hcmcons-register-popup .mfp-close {
    position: sticky !important;
    top: 12px;
    right: 12px;
    margin-left: auto;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: rgba(15, 63, 134, .92);
    color: #fff !important;
    font-size: 24px;
    line-height: 42px;
    text-align: center;
    z-index: 9;
    box-shadow: 0 10px 24px rgba(10, 34, 72, .28);
}

#hcmcons-register-popup .mfp-close:hover,
#hcmcons-register-popup .mfp-close:focus {
    background: rgba(11, 45, 95, .98);
    color: #fff !important;
}

/* Keep register section compact in popup */
#hcmcons-register-popup .hcmcons-ux-register,
#hcmcons-register-popup .section {
    margin: 0 !important;
    padding: 34px 34px 26px !important;
}

#hcmcons-register-popup .hcmcons-ux-register .hcmcons-ux-section-title h2 {
    font-size: 33px;
    line-height: 1.2;
}

#hcmcons-register-popup .hcmcons-ux-register-row {
    align-items: stretch;
}

#hcmcons-register-popup .hcmcons-ux-benefits .col-inner,
#hcmcons-register-popup .hcmcons-ux-cf7 .col-inner {
    height: 100%;
    border-radius: 16px;
}

#hcmcons-register-popup .hcmcons-ux-benefits .col-inner {
    padding: 20px 20px 16px !important;
    background: #f8fbff;
    border: 1px solid #d9e6f7;
}

#hcmcons-register-popup .hcmcons-ux-cf7 .col-inner {
    padding: 22px 22px 16px !important;
    background: #fff;
    border: 1px solid #e5ecf7;
    box-shadow: 0 10px 30px rgba(16, 60, 122, .08);
}

#hcmcons-register-popup .hcmcons-register-grid {
    gap: 12px 14px !important;
}

#hcmcons-register-popup .hcmcons-register-form input,
#hcmcons-register-popup .hcmcons-register-form textarea,
#hcmcons-register-popup .hcmcons-register-form select {
    border-radius: 10px;
}

#hcmcons-register-popup .hcmcons-register-submit {
    position: sticky;
    bottom: 10px;
    z-index: 6;
    background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.95) 30%);
    padding-top: 10px;
}

#hcmcons-register-popup .hcmcons-submit {
    border-radius: 999px;
    min-height: 46px;
    font-weight: 800;
}

/* Mobile: stack and simplify */
@media (max-width: 849px) {
    #hcmcons-register-popup .lightbox-content {
        border-radius: 16px;
    }

    #hcmcons-register-popup .hcmcons-ux-register,
    #hcmcons-register-popup .section {
        padding: 18px 14px 14px !important;
    }

    #hcmcons-register-popup .hcmcons-ux-register .hcmcons-ux-section-title h2 {
        font-size: 24px;
    }

    #hcmcons-register-popup .hcmcons-ux-register-row > .col {
        margin-bottom: 12px !important;
    }

    #hcmcons-register-popup .hcmcons-ux-benefits {
        order: 2;
    }

    #hcmcons-register-popup .hcmcons-ux-cf7 {
        order: 1;
    }

    #hcmcons-register-popup .hcmcons-ux-benefits .col-inner,
    #hcmcons-register-popup .hcmcons-ux-cf7 .col-inner {
        padding: 14px 12px 12px !important;
        border-radius: 12px;
    }

    #hcmcons-register-popup .hcmcons-register-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px !important;
    }

    #hcmcons-register-popup .hcmcons-register-form p {
        margin-bottom: 8px !important;
    }

    #hcmcons-register-popup .hcmcons-submit {
        width: 100%;
    }
}

/* Stronger targeting for Flatsome/Magnific register popup */
.mfp-content:has(#hcmcons-register-popup),
.mfp-content:has(#hcmcons-register-popup) .lightbox-content,
.mfp-content #hcmcons-register-popup {
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 28px 70px rgba(10, 34, 72, .38) !important;
}

.mfp-content:has(#hcmcons-register-popup) .mfp-close {
    position: sticky !important;
    top: 12px !important;
    right: 12px !important;
    margin-left: auto !important;
    margin-right: 12px !important;
    margin-top: 12px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: rgba(15, 63, 134, .94) !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 42px !important;
    opacity: 1 !important;
    z-index: 50 !important;
    box-shadow: 0 10px 24px rgba(10, 34, 72, .28) !important;
}

.mfp-content:has(#hcmcons-register-popup) .mfp-close:hover {
    background: #0b2d5f !important;
}

@media (max-width: 849px) {
    .mfp-content:has(#hcmcons-register-popup),
    .mfp-content:has(#hcmcons-register-popup) .lightbox-content,
    .mfp-content #hcmcons-register-popup {
        border-radius: 16px !important;
    }
}

/* HCMCONS agreement link highlight */
.hcmcons-agreement a,
.hcmcons-register-form .wpcf7-acceptance a,
.haua-cf7-form .haua-agreement a {
    color: #123d7a !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(18, 61, 122, .65);
    transition: color .2s ease, text-decoration-color .2s ease, text-shadow .2s ease;
}

.hcmcons-agreement a:hover,
.hcmcons-agreement a:focus,
.hcmcons-register-form .wpcf7-acceptance a:hover,
.hcmcons-register-form .wpcf7-acceptance a:focus,
.haua-cf7-form .haua-agreement a:hover,
.haua-cf7-form .haua-agreement a:focus {
    color: #1b6bd1 !important;
    text-decoration-color: #1b6bd1;
    text-shadow: 0 0 0 rgba(27, 107, 209, .01), 0 2px 10px rgba(27, 107, 209, .2);
}

.hcmcons-agreement a:active,
.hcmcons-register-form .wpcf7-acceptance a:active,
.haua-cf7-form .haua-agreement a:active {
    color: #0f4fa8 !important;
    text-decoration-color: #0f4fa8;
}

/* HCMCONS form placeholder tone */
.hcmcons-register-form input::placeholder,
.hcmcons-register-form textarea::placeholder,
.hcmcons-register-form select::placeholder,
.haua-cf7-form input::placeholder,
.haua-cf7-form textarea::placeholder,
.haua-cf7-form select::placeholder {
    color: #9aa7b8 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

.hcmcons-register-form input::-webkit-input-placeholder,
.hcmcons-register-form textarea::-webkit-input-placeholder,
.haua-cf7-form input::-webkit-input-placeholder,
.haua-cf7-form textarea::-webkit-input-placeholder {
    color: #9aa7b8 !important;
    font-weight: 500 !important;
}

.hcmcons-register-form input::-moz-placeholder,
.hcmcons-register-form textarea::-moz-placeholder,
.haua-cf7-form input::-moz-placeholder,
.haua-cf7-form textarea::-moz-placeholder {
    color: #9aa7b8 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

.hcmcons-register-form input:-ms-input-placeholder,
.hcmcons-register-form textarea:-ms-input-placeholder,
.haua-cf7-form input:-ms-input-placeholder,
.haua-cf7-form textarea:-ms-input-placeholder {
    color: #9aa7b8 !important;
    font-weight: 500 !important;
}

/* HCMCONS captcha field */
.hcmcons-captcha-group {
    margin: 6px 0 10px;
}

.hcmcons-captcha-group label {
    display: block;
    margin-bottom: 8px;
    color: #31435b;
    font-weight: 700;
}

.hcmcons-captcha-group .wpcf7-quiz {
    width: 100%;
    min-height: 46px;
    border-radius: 10px;
    border: 1px solid #cfd9e8;
    padding: 10px 14px;
    background: #fff;
}

.hcmcons-captcha-group .wpcf7-not-valid-tip {
    margin-top: 6px;
}

/* Contact CF7 consent final alignment */
.hcmcons-contact-form .hcmcons-consent-wrap {
    margin: 10px 0 4px;
}

.hcmcons-contact-form .hcmcons-consent-wrap .wpcf7-list-item {
    margin: 0;
}

.hcmcons-contact-form .hcmcons-consent-wrap .wpcf7-list-item > label {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.55;
    color: #49617d;
    font-weight: 500;
    cursor: pointer;
}

.hcmcons-contact-form .hcmcons-consent-wrap input[type="checkbox"] {
    margin: 3px 0 0 !important;
    flex: 0 0 auto;
}

.hcmcons-contact-form .hcmcons-consent-wrap .hcmcons-consent-text {
    display: inline-block;
}

@media (max-width: 849px) {
    .hcmcons-contact-form .hcmcons-consent-wrap .wpcf7-list-item > label {
        gap: 8px;
        line-height: 1.5;
    }
}

/* CF7 checkbox-radio final normalization */
.hcmcons-register-form .wpcf7-list-item,
.hcmcons-contact-form .wpcf7-list-item {
    margin: 0 !important;
}

.hcmcons-register-form .wpcf7-list-item > label,
.hcmcons-contact-form .wpcf7-list-item > label {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    line-height: 1.5 !important;
    vertical-align: top;
}

.hcmcons-register-form input[type="checkbox"],
.hcmcons-register-form input[type="radio"],
.hcmcons-contact-form input[type="checkbox"],
.hcmcons-contact-form input[type="radio"] {
    margin: 3px 0 0 0 !important;
    flex: 0 0 auto !important;
    position: relative;
    top: 0;
    transform: none !important;
}

.hcmcons-register-form .wpcf7-list-item-label,
.hcmcons-contact-form .wpcf7-list-item-label,
.hcmcons-register-form .hcmcons-agreement-text,
.hcmcons-contact-form .hcmcons-consent-text {
    display: block !important;
    flex: 1 1 auto;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* Agreement row in both forms */
.hcmcons-register-form .hcmcons-agreement-wrap,
.hcmcons-contact-form .hcmcons-consent-wrap {
    margin: 10px 0 6px !important;
}

.hcmcons-register-form .hcmcons-agreement-wrap .wpcf7-acceptance,
.hcmcons-contact-form .hcmcons-consent-wrap .wpcf7-acceptance {
    display: block;
}

.hcmcons-register-form .hcmcons-agreement-wrap .wpcf7-list-item > label,
.hcmcons-contact-form .hcmcons-consent-wrap .wpcf7-list-item > label {
    align-items: flex-start !important;
    gap: 10px !important;
}

/* Choice groups in register form */
.hcmcons-register-form .hcmcons-choice-group .wpcf7-list-item > label {
    align-items: center !important;
    min-height: auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.hcmcons-register-form .hcmcons-choice-group .wpcf7-list-item-label {
    line-height: 1.35 !important;
}

/* Prevent legacy styles from shifting inline checkboxes */
.home .haua-cf7-form .hcmcons-register-form .wpcf7-list-item > label,
.home .haua-cf7-form .hcmcons-contact-form .wpcf7-list-item > label {
    min-height: auto !important;
}

@media (max-width: 849px) {
    .hcmcons-register-form .wpcf7-list-item > label,
    .hcmcons-contact-form .wpcf7-list-item > label {
        gap: 8px !important;
        line-height: 1.45 !important;
    }

    .hcmcons-register-form input[type="checkbox"],
    .hcmcons-register-form input[type="radio"],
    .hcmcons-contact-form input[type="checkbox"],
    .hcmcons-contact-form input[type="radio"] {
        margin-top: 2px !important;
    }
}

/* CF7 checkbox-radio hard layout lock */
.hcmcons-contact-form .hcmcons-consent-wrap .wpcf7-list-item > label,
.hcmcons-register-form .hcmcons-agreement-wrap .wpcf7-list-item > label {
    position: relative !important;
    display: block !important;
    padding: 0 0 0 30px !important;
    margin: 0 !important;
    min-height: 22px !important;
    line-height: 1.55 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

.hcmcons-contact-form .hcmcons-consent-wrap input[type="checkbox"],
.hcmcons-register-form .hcmcons-agreement-wrap input[type="checkbox"] {
    position: absolute !important;
    left: 0 !important;
    top: .22em !important;
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    transform: none !important;
    float: none !important;
    display: inline-block !important;
}

.hcmcons-contact-form .hcmcons-consent-wrap .wpcf7-list-item-label,
.hcmcons-register-form .hcmcons-agreement-wrap .wpcf7-list-item-label,
.hcmcons-contact-form .hcmcons-consent-text,
.hcmcons-register-form .hcmcons-agreement-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

.hcmcons-register-form .hcmcons-choice-group .wpcf7-list-item > label {
    position: relative !important;
    display: block !important;
    padding: 0 0 0 28px !important;
    margin: 0 !important;
    min-height: 22px !important;
    line-height: 1.4 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

.hcmcons-register-form .hcmcons-choice-group input[type="checkbox"],
.hcmcons-register-form .hcmcons-choice-group input[type="radio"] {
    position: absolute !important;
    left: 0 !important;
    top: .12em !important;
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    transform: none !important;
    float: none !important;
    display: inline-block !important;
}

.hcmcons-register-form .hcmcons-choice-group .wpcf7-list-item-label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

.hcmcons-register-form .wpcf7-radio,
.hcmcons-register-form .wpcf7-checkbox {
    align-items: start !important;
}

@media (max-width: 849px) {
    .hcmcons-contact-form .hcmcons-consent-wrap .wpcf7-list-item > label,
    .hcmcons-register-form .hcmcons-agreement-wrap .wpcf7-list-item > label {
        padding-left: 28px !important;
        line-height: 1.5 !important;
    }

    .hcmcons-register-form .hcmcons-choice-group .wpcf7-list-item > label {
        padding-left: 27px !important;
    }
}


/* Vietnamese font support */
html,
body,
button,
input,
select,
textarea,
.nav > li > a,
.mobile-sidebar-levels-2 .nav > li > a,
.banner h1,
.banner h2,
.banner h3,
h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.button,
.header-nav,
.off-canvas,
.mfp-content {
    font-family: 'Inter', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
    font-feature-settings: 'liga' 1, 'kern' 1;
    text-rendering: optimizeLegibility;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Flatsome social/share icon font fallback */
@font-face {
    font-family: 'fl-icons';
    src: url('/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2') format('woff2'),
         url('/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff') format('woff'),
         url('/wp-content/themes/flatsome/assets/css/icons/fl-icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.single-post .share-icons .icon i[class*="icon-"],
.single-post .share-icons .icon i[class^="icon-"] {
    font-family: 'fl-icons' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.single-post .share-icons .icon.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    min-height: 3rem;
    padding: 0 !important;
}

.single-post .share-icons .icon.button i {
    margin: 0 !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
}


/* Mobile header cleanup */
@media (max-width: 849px) {
    #header .header-main .header-inner {
        min-height: 72px;
        align-items: center;
    }

    #header .header-main .flex-left.show-for-medium,
    #header .header-main .flex-right.show-for-medium {
        display: flex !important;
        align-items: center;
        min-width: 44px;
        min-height: 44px;
        z-index: 3;
    }

    #header .header-main .flex-left.show-for-medium .mobile-nav,
    #header .header-main .flex-right.show-for-medium .mobile-nav {
        display: flex !important;
        align-items: center;
        margin: 0;
    }

    #header .header-main .nav-icon a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: #0f3f7a !important;
    }

    #header .header-main .nav-icon i {
        font-size: 24px !important;
        line-height: 1 !important;
    }

    #header #logo {
        margin: 0 auto !important;
        text-align: center;
        z-index: 2;
    }

    #header #logo > a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 3;
        pointer-events: auto !important;
    }

    #header #logo img.header-logo,
    #header #logo img.header_logo {
        max-height: 58px !important;
        width: auto !important;
        object-fit: contain;
        pointer-events: none;
    }

    #header .header-main .top-divider,
    #header .header-bg-container {
        display: none !important;
    }

    #header .header-main .header-button-1,
    #header .header-main .button {
        white-space: nowrap;
    }
}

@media (max-width: 480px) {
    #header .header-main .flex-right.show-for-medium {
        display: none !important;
    }

    #header .header-inner.medium-logo-center #logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}


/* Mobile off-canvas menu: defer submenu behavior to native Flatsome */
@media (max-width: 849px) {
    #main-menu.mobile-sidebar,
    #main-menu.mobile-sidebar .sidebar-menu {
        background: #ffffff !important;
    }

    #main-menu.mobile-sidebar .nav-sidebar li.menu-item-has-children,
    #main-menu.mobile-sidebar .nav-sidebar li.has-child {
        padding-right: 52px;
    }

    #main-menu.mobile-sidebar .nav-sidebar .toggle {
        position: absolute;
        top: 50%;
        right: 12px;
        width: 36px;
        height: 36px;
        margin: 0;
        padding: 0;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        transform: translateY(-50%);
        border: 0 !important;
        background: transparent !important;
        line-height: 1;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 2;
    }

    #main-menu.mobile-sidebar .nav-sidebar li {
        position: relative;
    }

    #main-menu.mobile-sidebar .nav-sidebar li > a {
        display: block;
        white-space: normal;
    }

    #main-menu.mobile-sidebar .nav-sidebar .toggle i {
        margin: 0 !important;
        line-height: 1 !important;
    }
}


/* Remove dark strip above custom header */
html,
body,
#wrapper,
#main,
#content,
#hcmcons-header-block,
#hcmcons-header-block .haua-header-block-main,
#hcmcons-header-block .section-bg,
#hcmcons-header-block .section-content {
    background-color: #ffffff !important;
}

body:not(.admin-bar) {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body:not(.admin-bar) #hcmcons-header-block {
    top: 0 !important;
    margin-top: 0 !important;
}

#hcmcons-header-block + #main,
#hcmcons-header-block + main,
#hcmcons-header-block + #wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Compact custom header */
#section_916852460 {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.hcmcons-header-block .haua-header-block-row {
    min-height: 56px !important;
}

.hcmcons-header-logo-col #image_1239783088 {
    width: 46% !important;
}

.hcmcons-header-block .haua-header-menu-col .hcmcons-header-nav__list > li > a {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.hcmcons-header-block .haua-header-cta-col .button {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
}

@media (max-width: 849px) {
    #section_916852460 {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    .hcmcons-header-block .haua-header-block-row,
    #header .header-main .header-inner {
        min-height: 60px !important;
    }

    #header #logo img.header-logo,
    #header #logo img.header_logo {
        max-height: 50px !important;
    }
}


/* Ultra compact header override */
#hcmcons-header-block,
#hcmcons-header-block section.haua-header-block-main,
#hcmcons-header-block .section-content,
#hcmcons-header-block .haua-header-block-row,
#hcmcons-header-block .haua-header-block-row > .col,
#hcmcons-header-block .haua-header-block-row > .col > .col-inner {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#hcmcons-header-block section.haua-header-block-main,
#section_916852460 {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#hcmcons-header-block .haua-header-block-row {
    height: 64px !important;
    max-height: 64px !important;
    align-items: center !important;
}

#hcmcons-header-block .haua-header-logo-col,
#hcmcons-header-block .haua-header-menu-col,
#hcmcons-header-block .haua-header-cta-col {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#hcmcons-header-block .haua-header-logo-col .col-inner,
#hcmcons-header-block .haua-header-menu-col .col-inner,
#hcmcons-header-block .haua-header-cta-col .col-inner,
#hcmcons-header-block .haua-header-logo-col .img,
#hcmcons-header-block .haua-header-logo-col .img-inner {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#hcmcons-header-block .haua-header-logo-col #image_1239783088 {
    width: 42% !important;
    max-width: 86px !important;
    margin: 0 auto !important;
}

#hcmcons-header-block .haua-header-logo-col img {
    max-height: 54px !important;
    width: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

#hcmcons-header-block .hcmcons-header-nav__list {
    align-items: center !important;
    min-height: 0 !important;
}

#hcmcons-header-block .hcmcons-header-nav__list > li > a {
    min-height: 0 !important;
    line-height: 1.2 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

#hcmcons-header-block .haua-header-cta-col .button {
    min-height: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 16px !important;
    margin: 0 !important;
}

@media (max-width: 849px) {
    #hcmcons-header-block .haua-header-block-row {
        height: 56px !important;
        max-height: 56px !important;
    }

    #hcmcons-header-block .haua-header-logo-col img,
    #header #logo img.header-logo,
    #header #logo img.header_logo {
        max-height: 44px !important;
    }

    #hcmcons-header-block section.haua-header-block-main,
    #section_916852460 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}


/* Header alignment hard fix */
#hcmcons-header-block section#section_916852460,
#hcmcons-header-block section#section_916852460 > .section-content,
#hcmcons-header-block section#section_916852460 .haua-header-block-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#hcmcons-header-block section#section_916852460 {
    min-height: 62px !important;
}

#hcmcons-header-block section#section_916852460 .haua-header-block-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    min-height: 62px !important;
    height: 62px !important;
    max-height: 62px !important;
    gap: 16px;
}

#hcmcons-header-block section#section_916852460 .haua-header-block-row > .col {
    display: flex !important;
    align-items: center !important;
    align-self: center !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#hcmcons-header-block section#section_916852460 .haua-header-block-row > .col > .col-inner {
    display: flex !important;
    align-items: center !important;
    width: 100%;
    min-height: 62px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#hcmcons-header-block .haua-header-logo-col .col-inner {
    justify-content: center !important;
}

#hcmcons-header-block .haua-header-logo-col #image_1239783088,
#hcmcons-header-block .haua-header-logo-col .img,
#hcmcons-header-block .haua-header-logo-col .img-inner,
#hcmcons-header-block .haua-header-logo-col a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#hcmcons-header-block .haua-header-logo-col img {
    display: block !important;
    max-height: 48px !important;
    width: auto !important;
    margin: 0 !important;
}

#hcmcons-header-block .haua-header-menu-col .col-inner {
    justify-content: center !important;
}

#hcmcons-header-block .haua-header-menu-col .hcmcons-header-nav,
#hcmcons-header-block .haua-header-menu-col .hcmcons-header-nav__list {
    display: flex !important;
    align-items: center !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#hcmcons-header-block .haua-header-menu-col .hcmcons-header-nav__list > li {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

#hcmcons-header-block .haua-header-menu-col .hcmcons-header-nav__list > li > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 62px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
}

#hcmcons-header-block .haua-header-cta-col .col-inner {
    justify-content: flex-end !important;
}

#hcmcons-header-block .haua-header-cta-col .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    min-height: 38px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 16px !important;
}

#hcmcons-header-block .haua-header-cta-col .button span,
#hcmcons-header-block .haua-header-cta-col .button i {
    line-height: 1 !important;
}

@media (max-width: 849px) {
    #hcmcons-header-block section#section_916852460,
    #hcmcons-header-block section#section_916852460 .haua-header-block-row,
    #hcmcons-header-block section#section_916852460 .haua-header-block-row > .col,
    #hcmcons-header-block section#section_916852460 .haua-header-block-row > .col > .col-inner {
        min-height: 54px !important;
        height: 54px !important;
        max-height: 54px !important;
    }

    #hcmcons-header-block .haua-header-logo-col img {
        max-height: 40px !important;
    }

    #hcmcons-header-block .haua-header-menu-col {
        display: none !important;
    }
}


/* Final header block cleanup after UX Block rebuild */
#hcmcons-header-block section#section_916852460 .haua-header-menu-col .hcmcons-header-nav__list > li > a {
    min-height: 62px !important;
}

#hcmcons-header-block section#section_916852460 .haua-header-logo-col .img-inner img {
    max-height: 42px !important;
}

#hcmcons-header-block section#section_916852460 .haua-header-cta-col .button {
    border-radius: 8px !important;
}


/* FINAL HEADER BALANCE v2 */
#hcmcons-header-block,
#hcmcons-header-block .haua-header-block-main,
#hcmcons-header-block .haua-header-block-main > .section-content,
#hcmcons-header-block .haua-header-block-main .haua-header-block-row,
#hcmcons-header-block .haua-header-block-main .haua-header-block-row > .col,
#hcmcons-header-block .haua-header-block-main .haua-header-block-row > .col > .col-inner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#hcmcons-header-block .haua-header-block-main {
    border-bottom: 1px solid #edf1f6 !important;
}

#hcmcons-header-block .haua-header-block-main .haua-header-block-row {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    display: flex !important;
    align-items: center !important;
}

#hcmcons-header-block .haua-header-block-main .haua-header-block-row > .col {
    align-self: center !important;
    height: 58px !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
}

#hcmcons-header-block .haua-header-logo-col .col-inner,
#hcmcons-header-block .haua-header-menu-col .col-inner,
#hcmcons-header-block .haua-header-cta-col .col-inner {
    display: flex !important;
    align-items: center !important;
    height: 58px !important;
    min-height: 58px !important;
}

#hcmcons-header-block .haua-header-logo-col .col-inner { justify-content: center !important; }
#hcmcons-header-block .haua-header-menu-col .col-inner { justify-content: center !important; }
#hcmcons-header-block .haua-header-cta-col .col-inner { justify-content: flex-end !important; }

#hcmcons-header-block .haua-header-logo-col .img,
#hcmcons-header-block .haua-header-logo-col .img-inner,
#hcmcons-header-block .haua-header-logo-col a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 58px !important;
}

#hcmcons-header-block .haua-header-logo-col img {
    max-height: 40px !important;
    width: auto !important;
    margin: 0 auto !important;
}

#hcmcons-header-block .hcmcons-header-nav,
#hcmcons-header-block .hcmcons-header-nav__list,
#hcmcons-header-block .hcmcons-header-nav__list > li,
#hcmcons-header-block .hcmcons-header-nav__list > li > a {
    display: flex !important;
    align-items: center !important;
    height: 58px !important;
    min-height: 58px !important;
}

#hcmcons-header-block .hcmcons-header-nav__list {
    gap: 16px !important;
}

#hcmcons-header-block .hcmcons-header-nav__list > li > a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
}

#hcmcons-header-block .haua-header-cta-col .button {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

@media (max-width: 849px) {
    #hcmcons-header-block .haua-header-block-main .haua-header-block-row,
    #hcmcons-header-block .haua-header-block-main .haua-header-block-row > .col,
    #hcmcons-header-block .haua-header-block-main .haua-header-block-row > .col > .col-inner {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
    }

    #hcmcons-header-block .haua-header-logo-col img {
        max-height: 36px !important;
    }
}


/* HEADER MODE SWITCH v3 (desktop custom block, mobile flatsome header) */
@media (min-width: 850px) {
    body #header {
        display: none !important;
    }

    body #hcmcons-header-block {
        display: block !important;
        position: sticky;
        top: 0;
        z-index: 1200;
        background: #fff !important;
        border-bottom: 1px solid #e9eef5;
    }

    body #hcmcons-header-block .haua-header-block-main,
    body #hcmcons-header-block .haua-header-block-main > .section-content {
        background: #fff !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body #hcmcons-header-block .haua-header-block-main > .section-content {
        max-width: 1200px;
        margin: 0 auto;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body #hcmcons-header-block .haua-header-block-row {
        display: flex !important;
        align-items: center !important;
        min-height: 72px !important;
        height: 72px !important;
        margin: 0 !important;
    }

    body #hcmcons-header-block .haua-header-block-row > .col,
    body #hcmcons-header-block .haua-header-block-row > .col > .col-inner {
        display: flex !important;
        align-items: center !important;
        min-height: 72px !important;
        height: 72px !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body #hcmcons-header-block .haua-header-logo-col .col-inner {
        justify-content: flex-start !important;
    }

    body #hcmcons-header-block .haua-header-logo-col img {
        max-height: 50px !important;
        width: auto !important;
        margin: 0 !important;
    }

    body #hcmcons-header-block .haua-header-menu-col .col-inner {
        justify-content: center !important;
    }

    body #hcmcons-header-block .hcmcons-header-nav,
    body #hcmcons-header-block .hcmcons-header-nav__list {
        display: flex !important;
        align-items: center !important;
        min-height: 72px !important;
        height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 20px !important;
    }

    body #hcmcons-header-block .hcmcons-header-nav__list > li,
    body #hcmcons-header-block .hcmcons-header-nav__list > li > a {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 72px !important;
        height: 72px !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1 !important;
        font-size: 15px !important;
    }

    body #hcmcons-header-block .haua-header-cta-col .col-inner {
        justify-content: flex-end !important;
    }

    body #hcmcons-header-block .haua-header-cta-col .button {
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 16px !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 849px) {
    body #header {
        display: block !important;
    }

    body #hcmcons-header-block {
        display: none !important;
    }
}
/* Admin bar compatibility: keep WordPress toolbar visible and align custom header */
body.admin-bar {
    padding-top: 0 !important;
}

@media (min-width: 850px) {
    body.admin-bar #hcmcons-header-block {
        top: 32px !important;
        margin-top: 0 !important;
    }
}

@media (min-width: 783px) and (max-width: 849px) {
    body.admin-bar #header {
        top: 32px !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar #header {
        top: 46px !important;
    }
}


/* Footer spacing compact fix */
#footer .hcmcons-footer-main,
#footer #section_766961719 {
    padding-top: 32px !important;
    padding-bottom: 26px !important;
}

#footer .hcmcons-footer-main .row,
#footer #section_766961719 .row {
    margin-bottom: 0 !important;
}

#footer .hcmcons-footer-main .col,
#footer #section_766961719 .col {
    padding-bottom: 10px !important;
}

#footer .hcmcons-footer-main .ux-image,
#footer #section_766961719 .ux-image {
    margin-bottom: 8px !important;
}

#footer .hcmcons-footer-main .text h3,
#footer .hcmcons-footer-main .text h4,
#footer #section_766961719 .text h3,
#footer #section_766961719 .text h4 {
    margin-bottom: 10px !important;
}

#footer .hcmcons-footer-main .text p,
#footer .hcmcons-footer-main .text ul,
#footer #section_766961719 .text p,
#footer #section_766961719 .text ul {
    margin-bottom: 10px !important;
}

@media (max-width: 849px) {
    #footer .hcmcons-footer-main,
    #footer #section_766961719 {
        padding-top: 24px !important;
        padding-bottom: 18px !important;
    }

    #footer .hcmcons-footer-main .col,
    #footer #section_766961719 .col {
        padding-bottom: 4px !important;
    }
}

/* CF7 global checkbox/radio alignment reset */
.hcmcons-register-form .wpcf7-radio,
.hcmcons-register-form .wpcf7-checkbox,
.hcmcons-contact-form .wpcf7-radio,
.hcmcons-contact-form .wpcf7-checkbox,
.haua-cf7-form .wpcf7-radio,
.haua-cf7-form .wpcf7-checkbox,
#hcmcons-register-popup .wpcf7-radio,
#hcmcons-register-popup .wpcf7-checkbox {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 22px !important;
    align-items: start !important;
    width: 100% !important;
}

.hcmcons-register-form .wpcf7-list-item,
.hcmcons-contact-form .wpcf7-list-item,
.haua-cf7-form .wpcf7-list-item,
#hcmcons-register-popup .wpcf7-list-item {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hcmcons-register-form .wpcf7-list-item > label,
.hcmcons-contact-form .wpcf7-list-item > label,
.haua-cf7-form .wpcf7-list-item > label,
#hcmcons-register-popup .wpcf7-list-item > label {
    position: static !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1.45 !important;
    text-align: left !important;
    cursor: pointer;
}

.hcmcons-register-form input[type="checkbox"],
.hcmcons-register-form input[type="radio"],
.hcmcons-contact-form input[type="checkbox"],
.hcmcons-contact-form input[type="radio"],
.haua-cf7-form input[type="checkbox"],
.haua-cf7-form input[type="radio"],
#hcmcons-register-popup input[type="checkbox"],
#hcmcons-register-popup input[type="radio"] {
    position: static !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: .16em 0 0 0 !important;
    padding: 0 !important;
    float: none !important;
    transform: none !important;
}

.hcmcons-register-form .wpcf7-list-item-label,
.hcmcons-contact-form .wpcf7-list-item-label,
.haua-cf7-form .wpcf7-list-item-label,
#hcmcons-register-popup .wpcf7-list-item-label {
    display: block !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

.hcmcons-register-form .wpcf7-acceptance,
.hcmcons-contact-form .wpcf7-acceptance,
.haua-cf7-form .wpcf7-acceptance,
#hcmcons-register-popup .wpcf7-acceptance {
    display: block !important;
    width: 100% !important;
}

.hcmcons-register-form .wpcf7-acceptance .wpcf7-list-item > label,
.hcmcons-contact-form .wpcf7-acceptance .wpcf7-list-item > label,
.haua-cf7-form .wpcf7-acceptance .wpcf7-list-item > label,
#hcmcons-register-popup .wpcf7-acceptance .wpcf7-list-item > label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

@media (max-width: 849px) {
    .hcmcons-register-form .wpcf7-radio,
    .hcmcons-register-form .wpcf7-checkbox,
    .hcmcons-contact-form .wpcf7-radio,
    .hcmcons-contact-form .wpcf7-checkbox,
    .haua-cf7-form .wpcf7-radio,
    .haua-cf7-form .wpcf7-checkbox,
    #hcmcons-register-popup .wpcf7-radio,
    #hcmcons-register-popup .wpcf7-checkbox {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 14px !important;
    }
}

@media (max-width: 549px) {
    .hcmcons-register-form .wpcf7-radio,
    .hcmcons-register-form .wpcf7-checkbox,
    .hcmcons-contact-form .wpcf7-radio,
    .hcmcons-contact-form .wpcf7-checkbox,
    .haua-cf7-form .wpcf7-radio,
    .haua-cf7-form .wpcf7-checkbox,
    #hcmcons-register-popup .wpcf7-radio,
    #hcmcons-register-popup .wpcf7-checkbox {
        grid-template-columns: 1fr !important;
    }
}

/* Hero banner 1 focal point: keep top subject visible */
.hcmcons-ux-hero-slider .banner.has-hover[id*="hcmcons_hero_1"] .bg,
.hcmcons-ux-hero-slider .banner[id*="hcmcons_hero_1"] .bg,
.hcmcons-ux-hero-slider .bg.bg-loaded[style*="banner1.webp"] {
    background-position: 50% 20% !important;
}

@media (max-width: 849px) {
    .hcmcons-ux-hero-slider .banner.has-hover[id*="hcmcons_hero_1"] .bg,
    .hcmcons-ux-hero-slider .banner[id*="hcmcons_hero_1"] .bg,
    .hcmcons-ux-hero-slider .bg.bg-loaded[style*="banner1.webp"] {
        background-position: 58% 18% !important;
    }
}

/* Homepage member logo slider: stable Flickity layout */
.home .hcmcons-ux-logo-grid {
    display: flex !important;
}

.home .hcmcons-ux-logo-grid .col-inner {
    padding: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden;
}

.home .hcmcons-ux-logo-slider {
    width: 100%;
}

.home .hcmcons-ux-logo-slider .slider {
    width: 100%;
}

.home .hcmcons-ux-logo-slider .flickity-viewport {
    min-height: 296px;
    overflow: hidden !important;
}

.home .hcmcons-ux-logo-slider .flickity-slider {
    display: flex;
    align-items: center;
}

.home .hcmcons-ux-logo-slider .slider > .text {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.home .hcmcons-ux-logo-slider .hcmcons-ux-logos-table {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 296px !important;
}

.home .hcmcons-ux-logo-slider .hcmcons-ux-logo-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 11px !important;
    width: 100% !important;
}

.home .hcmcons-ux-logo-slider .hcmcons-ux-logo-row img {
    display: block;
    width: 100% !important;
    height: 48px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    padding: 8px !important;
    border-radius: 10px !important;
}

.home .hcmcons-ux-logo-slider .flickity-button {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .18) !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
}

.home .hcmcons-ux-logo-slider .flickity-button:hover {
    background: rgba(255, 255, 255, .28) !important;
}

.home .hcmcons-ux-logo-slider .flickity-button-icon {
    fill: #ffffff !important;
}

.home .hcmcons-ux-logo-slider .flickity-prev-next-button.previous {
    left: -10px;
}

.home .hcmcons-ux-logo-slider .flickity-prev-next-button.next {
    right: -10px;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-logo-slider .flickity-prev-next-button.previous {
        left: 0;
    }

    .home .hcmcons-ux-logo-slider .flickity-prev-next-button.next {
        right: 0;
    }
}

@media (max-width: 549px) {
    .home .hcmcons-ux-logo-slider .hcmcons-ux-logo-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Final authoritative homepage header + hero fixes */
@media (min-width: 850px) {
    body.home #hcmcons-header-block {
        display: none !important;
    }

    body.home #header {
        margin-bottom: 0 !important;
    }

    body.home #main,
    body.home #content,
    body.home #main > #content > p:first-child,
    body.home #main > #content > .hcmcons-ux-hero-slider,
    body.home #main > #content > p > .hcmcons-ux-hero-slider {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

body.home .hcmcons-ux-hero-slider,
body.home .hcmcons-ux-hero-slider .slider,
body.home .hcmcons-ux-hero-slider .flickity-viewport,
body.home .hcmcons-ux-hero-banner,
body.home .hcmcons-ux-hero-banner .banner-inner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.home .hcmcons-ux-hero-banner .banner-bg img {
    object-fit: cover !important;
}

@media (max-width: 849px) {
    body.home .hcmcons-ux-hero-slider,
    body.home .hcmcons-ux-hero-slider .slider,
    body.home .hcmcons-ux-hero-slider .flickity-viewport,
    body.home .hcmcons-ux-hero-banner,
    body.home .hcmcons-ux-hero-banner .banner-inner {
        min-height: clamp(220px, 56vw, 360px) !important;
        height: clamp(220px, 56vw, 360px) !important;
    }

    body.home .hcmcons-ux-hero-banner {
        padding-top: clamp(220px, 56vw, 360px) !important;
    }

    body.home .hcmcons-ux-hero-banner .banner-bg img {
        object-fit: contain !important;
        object-position: center center !important;
        background: #ffffff;
    }

    body.home .hcmcons-ux-hero-slider .flickity-viewport {
        overflow: hidden !important;
    }
}

@media (max-width: 549px) {
    body.home .hcmcons-ux-hero-slider,
    body.home .hcmcons-ux-hero-slider .slider,
    body.home .hcmcons-ux-hero-slider .flickity-viewport,
    body.home .hcmcons-ux-hero-banner,
    body.home .hcmcons-ux-hero-banner .banner-inner {
        min-height: clamp(200px, 62vw, 280px) !important;
        height: clamp(200px, 62vw, 280px) !important;
    }

    body.home .hcmcons-ux-hero-banner {
        padding-top: clamp(200px, 62vw, 280px) !important;
    }
}

/* Authoritative v2: homepage header + hero ownership */
@media (min-width: 850px) {
    body.home #header {
        display: none !important;
    }

    body.home #hcmcons-header-block {
        display: block !important;
        position: sticky;
        top: 0;
        z-index: 80;
        margin-bottom: 0 !important;
    }

    body.home #hcmcons-header-block + #main,
    body.home #main,
    body.home #content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 849px) {
    body.home #header {
        display: block !important;
    }

    body.home #hcmcons-header-block {
        display: none !important;
    }

    body.home .hcmcons-ux-hero-slider,
    body.home .hcmcons-ux-hero-slider .slider,
    body.home .hcmcons-ux-hero-slider .flickity-viewport,
    body.home .hcmcons-ux-hero-banner,
    body.home .hcmcons-ux-hero-banner .banner-inner {
        min-height: 240px !important;
        height: 240px !important;
    }

    body.home .hcmcons-ux-hero-banner {
        padding-top: 240px !important;
    }

    body.home .hcmcons-ux-hero-banner .banner-bg img {
        object-fit: cover !important;
        object-position: center center !important;
        width: 100% !important;
        height: 100% !important;
        background: transparent !important;
    }
}

@media (max-width: 549px) {
    body.home .hcmcons-ux-hero-slider,
    body.home .hcmcons-ux-hero-slider .slider,
    body.home .hcmcons-ux-hero-slider .flickity-viewport,
    body.home .hcmcons-ux-hero-banner,
    body.home .hcmcons-ux-hero-banner .banner-inner {
        min-height: 220px !important;
        height: 220px !important;
    }

    body.home .hcmcons-ux-hero-banner {
        padding-top: 220px !important;
    }
}



.hcm-news-hero .row,
.hcm-news-hero .col,
.hcm-news-hero .col-inner,
.hcm-news-hero .text {
    text-align: center;
}

.hcm-news-kicker,
.hcm-news-title,
.hcm-news-subtitle {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.hcm-news-subtitle {
    max-width: 760px;
}

.hcm-news-hero-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hcm-news-hero-actions br {
    display: none;
}

/* Tin tức page alignment override */
body.page-id-45 .hcm-news-hero .section-content,
body.page-id-45 .hcm-news-hero .row,
body.page-id-45 .hcm-news-hero .col,
body.page-id-45 .hcm-news-hero .col-inner,
body.page-id-45 .hcm-news-hero .text {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-hero .text {
    max-width: 980px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.page-id-45 .hcm-news-kicker,
body.page-id-45 .hcm-news-title,
body.page-id-45 .hcm-news-subtitle {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-title {
    max-width: 980px !important;
}

body.page-id-45 .hcm-news-subtitle {
    max-width: 780px !important;
}

body.page-id-45 .hcm-news-hero-actions {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-hero-actions br {
    display: none !important;
}

@media (max-width: 849px) {
    body.page-id-45 .hcm-news-hero .text {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* Tin tức sections center alignment */
body.page-id-45 .hcm-news-grid .hcm-news-head,
body.page-id-45 .hcm-news-grid .hcm-news-head .col-inner,
body.page-id-45 .hcm-news-grid .hcm-news-head .text {
    text-align: center !important;
}

body.page-id-45 .hcm-news-grid .hcm-news-head h2,
body.page-id-45 .hcm-news-grid .hcm-news-head p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-45 .hcm-news-grid .hcm-news-more,
body.page-id-45 .hcm-news-grid .hcm-news-more .col-inner {
    text-align: center !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-news-grid,
body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-events-grid {
    justify-content: center !important;
}

/* ========================================================================== 
   Tin tức page (page-id-45) – professional scoped layout overrides
   Chỉ áp dụng cho trang Tin tức, không đụng DB
   ========================================================================== */
body.page-id-45 {
    background: #f4f7fb;
}

body.page-id-45 #main,
body.page-id-45 #content {
    background: transparent;
}

body.page-id-45 .hcm-news-hero {
    margin: 0 0 30px;
}

body.page-id-45 .hcm-news-hero .section-content {
    max-width: 1180px;
    margin: 0 auto;
}

body.page-id-45 .hcm-news-hero .text {
    max-width: 900px !important;
}

body.page-id-45 .hcm-news-kicker {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f3f7ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.page-id-45 .hcm-news-title {
    margin-top: 14px !important;
    margin-bottom: 12px !important;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -0.02em;
}

body.page-id-45 .hcm-news-subtitle {
    max-width: 720px !important;
    margin-bottom: 22px !important;
    color: rgba(255, 255, 255, 0.92);
    font-size: 16px;
    line-height: 1.7;
}

body.page-id-45 .hcm-news-hero-actions {
    gap: 14px !important;
}

body.page-id-45 .hcm-news-hero-actions .button {
    min-width: 172px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(0, 31, 84, 0.18);
}

body.page-id-45 .hcm-news-hero-actions .button.secondary,
body.page-id-45 .hcm-news-hero-actions .button.is-outline {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #174c96 !important;
}

body.page-id-45 .hcm-news-hero-actions .button.primary,
body.page-id-45 .hcm-news-hero-actions .button:not(.secondary):not(.is-outline) {
    background: linear-gradient(135deg, #ff9a3d, #f37b17) !important;
    border-color: #f37b17 !important;
    color: #ffffff !important;
}

body.page-id-45 .hcm-news-grid {
    margin: 0 auto 34px;
    padding: 34px 0 12px;
}

body.page-id-45 .hcm-news-grid .section-content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}

body.page-id-45 .hcm-news-grid .row {
    max-width: none;
}

body.page-id-45 .hcm-news-grid .hcm-news-head {
    margin-bottom: 18px;
}

body.page-id-45 .hcm-news-grid .hcm-news-head h2 {
    margin-bottom: 10px !important;
    color: #123f82;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

body.page-id-45 .hcm-news-grid .hcm-news-head p {
    max-width: 760px;
    color: #5a6880;
    font-size: 15px;
    line-height: 1.75;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-news-grid,
body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-events-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
    justify-content: center !important;
    width: 100%;
    margin: 0 auto;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(17, 63, 130, 0.08);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(21, 42, 79, 0.08);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card:hover {
    transform: translateY(-6px);
    border-color: rgba(243, 123, 23, 0.28);
    box-shadow: 0 20px 42px rgba(21, 42, 79, 0.14);
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-thumb {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(180deg, #dfe8f6 0%, #eef3fb 100%);
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-thumb img,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card:hover .hcmcons-ux-news-thumb img,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card:hover img {
    transform: scale(1.04);
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .box-text,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .post-text,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .text,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .text-box {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 18px 20px 20px;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .post-meta,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .is-xsmall,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .from_the_blog_excerpt {
    color: #7a879a;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card h3 {
    margin: 0 0 10px;
    min-height: 3.1em;
    color: #123f82;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.38;
    letter-spacing: -0.01em;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card h3 a {
    color: inherit !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card p {
    margin: 0;
    color: #5d6a7a;
    font-size: 14px;
    line-height: 1.72;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .button,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .more-link {
    margin-top: auto;
}

body.page-id-45 .hcm-news-grid .hcm-news-more {
    margin-top: 24px;
}

body.page-id-45 .hcm-news-grid .hcm-news-more .button {
    min-width: 154px;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff9a3d, #f37b17) !important;
    border-color: #f37b17 !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(243, 123, 23, 0.2);
}

body.page-id-45 .hcm-news-grid:nth-of-type(even) {
    background: #ffffff;
}

body.page-id-45 .hcm-news-grid:nth-of-type(odd) {
    background: linear-gradient(180deg, #f6f9fd 0%, #eef4fb 100%);
}

body.page-id-45 .hcmcons-register-cta-section {
    padding: 20px 0 12px;
    background: transparent;
}

body.page-id-45 .hcmcons-register-cta-row {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.95fr);
    gap: 22px;
    align-items: stretch;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}

body.page-id-45 .hcmcons-register-cta-copy .col-inner,
body.page-id-45 .hcmcons-register-cta-actions .col-inner {
    height: 100%;
    padding: 30px 34px;
    border-radius: 22px;
    box-shadow: 0 18px 36px rgba(19, 49, 96, 0.12);
}

body.page-id-45 .hcmcons-register-cta-copy .col-inner {
    background: linear-gradient(135deg, #194d97, #0e3368);
    color: #ffffff;
}

body.page-id-45 .hcmcons-register-cta-copy h2 {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.28;
}

body.page-id-45 .hcmcons-register-cta-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    line-height: 1.75;
}

body.page-id-45 .hcmcons-register-cta-actions .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    background: #ffffff;
}

body.page-id-45 .hcmcons-register-cta-actions .button {
    width: 100%;
    min-height: 46px;
    margin: 0;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
}

body.page-id-45 .hcmcons-register-cta-actions .button.primary,
body.page-id-45 .hcmcons-register-cta-actions .button:not(.is-outline) {
    background: linear-gradient(135deg, #ff9a3d, #f37b17) !important;
    border-color: #f37b17 !important;
    color: #ffffff !important;
}

body.page-id-45 .hcmcons-register-cta-actions .button.is-outline,
body.page-id-45 .hcmcons-register-cta-actions .button.secondary {
    background: #ffffff !important;
    border-color: #1a4e99 !important;
    color: #1a4e99 !important;
}

@media (max-width: 1100px) {
    body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-news-grid,
    body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-events-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-id-45 .hcmcons-register-cta-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.page-id-45 .hcm-news-hero {
        margin-bottom: 22px;
    }

    body.page-id-45 .hcm-news-title {
        font-size: 28px;
    }

    body.page-id-45 .hcm-news-subtitle {
        font-size: 14px;
        line-height: 1.7;
    }

    body.page-id-45 .hcm-news-grid {
        padding: 24px 0 6px;
        margin-bottom: 22px;
    }

    body.page-id-45 .hcm-news-grid .section-content {
        padding: 0 14px;
    }

    body.page-id-45 .hcm-news-grid .hcm-news-head h2 {
        font-size: 24px;
    }

    body.page-id-45 .hcm-news-grid .hcm-news-head p {
        font-size: 14px;
    }

    body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-news-grid,
    body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-events-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card {
        border-radius: 18px;
    }

    body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card h3 {
        min-height: 0;
        font-size: 18px;
    }

    body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .box-text,
    body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .post-text,
    body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .text,
    body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card .text-box {
        padding: 16px 16px 18px;
    }

    body.page-id-45 .hcm-news-grid .hcm-news-more {
        margin-top: 18px;
    }

    body.page-id-45 .hcm-news-grid .hcm-news-more .button,
    body.page-id-45 .hcmcons-register-cta-actions .button,
    body.page-id-45 .hcm-news-hero-actions .button {
        width: 100%;
        min-width: 0;
    }

    body.page-id-45 .hcmcons-register-cta-row {
        padding: 0 14px;
        gap: 16px;
    }

    body.page-id-45 .hcmcons-register-cta-copy .col-inner,
    body.page-id-45 .hcmcons-register-cta-actions .col-inner {
        padding: 22px 18px;
        border-radius: 18px;
    }

    body.page-id-45 .hcmcons-register-cta-copy h2 {
        font-size: 22px;
    }
}

/* ===== Agent2: page-id-45 hero-cta professional override ===== */
body.page-id-45 .hcm-news-hero {
    position: relative;
    overflow: hidden;
}

body.page-id-45 .hcm-news-hero .section-content,
body.page-id-45 .hcm-news-hero .row,
body.page-id-45 .hcm-news-hero .col,
body.page-id-45 .hcm-news-hero .col-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
}

body.page-id-45 .hcm-news-hero .text {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(100%, 900px) !important;
    margin: 0 auto !important;
    padding: 20px 24px 12px !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-kicker {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    margin: 0 auto 14px !important;
    padding: 6px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1;
    text-align: center !important;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
    box-shadow: 0 12px 28px rgba(7, 36, 88, 0.18);
}

body.page-id-45 .hcm-news-title {
    display: block !important;
    width: 100% !important;
    max-width: 860px !important;
    margin: 0 auto 12px !important;
    color: #ffffff !important;
    font-size: clamp(34px, 4.2vw, 54px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em;
    text-align: center !important;
    text-wrap: balance;
}

body.page-id-45 .hcm-news-subtitle {
    display: block !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 24px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.75 !important;
    text-align: center !important;
    text-wrap: pretty;
}

body.page-id-45 .hcm-news-hero-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-hero-actions br {
    display: none !important;
}

body.page-id-45 .hcm-news-hero-actions .button,
body.page-id-45 .hcm-news-hero-actions .btn,
body.page-id-45 .hcm-news-hero-actions a.button,
body.page-id-45 .hcm-news-hero-actions .ux-btn,
body.page-id-45 .hcm-news-hero-actions .is-outline,
body.page-id-45 .hcm-news-hero-actions .is-fill {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 168px;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

body.page-id-45 .hcm-news-hero-actions .is-fill,
body.page-id-45 .hcm-news-hero-actions .button.primary,
body.page-id-45 .hcm-news-hero-actions a.button:not(.is-outline) {
    background: linear-gradient(135deg, #ffb14b 0%, #f28c28 100%) !important;
    border: 1px solid rgba(242, 140, 40, 0.9) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 32px rgba(242, 140, 40, 0.28);
}

body.page-id-45 .hcm-news-hero-actions .is-outline {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.36) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(7, 36, 88, 0.14);
}

body.page-id-45 .hcm-news-hero-actions .button:hover,
body.page-id-45 .hcm-news-hero-actions .btn:hover,
body.page-id-45 .hcm-news-hero-actions a.button:hover,
body.page-id-45 .hcm-news-hero-actions .ux-btn:hover {
    transform: translateY(-2px);
}

@media (max-width: 849px) {
    body.page-id-45 .hcm-news-hero .text {
        width: min(100%, 100%) !important;
        padding: 10px 18px 6px !important;
    }

    body.page-id-45 .hcm-news-kicker {
        margin-bottom: 12px !important;
        padding: 6px 14px !important;
        font-size: 10px;
        letter-spacing: 0.12em;
    }

    body.page-id-45 .hcm-news-title {
        font-size: clamp(28px, 8vw, 38px) !important;
        margin-bottom: 10px !important;
    }

    body.page-id-45 .hcm-news-subtitle {
        font-size: 14px !important;
        line-height: 1.65 !important;
        margin-bottom: 20px !important;
    }

    body.page-id-45 .hcm-news-hero-actions {
        gap: 10px !important;
    }

    body.page-id-45 .hcm-news-hero-actions .button,
    body.page-id-45 .hcm-news-hero-actions .btn,
    body.page-id-45 .hcm-news-hero-actions a.button,
    body.page-id-45 .hcm-news-hero-actions .ux-btn,
    body.page-id-45 .hcm-news-hero-actions .is-outline,
    body.page-id-45 .hcm-news-hero-actions .is-fill {
        min-width: 148px;
        min-height: 44px;
        padding: 0 18px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 549px) {
    body.page-id-45 .hcm-news-hero .text {
        padding: 4px 14px 0 !important;
    }

    body.page-id-45 .hcm-news-title {
        font-size: 26px !important;
        line-height: 1.18 !important;
    }

    body.page-id-45 .hcm-news-subtitle {
        max-width: 100% !important;
        font-size: 13px !important;
    }

    body.page-id-45 .hcm-news-hero-actions {
        flex-direction: column;
        align-items: stretch !important;
    }

    body.page-id-45 .hcm-news-hero-actions .button,
    body.page-id-45 .hcm-news-hero-actions .btn,
    body.page-id-45 .hcm-news-hero-actions a.button,
    body.page-id-45 .hcm-news-hero-actions .ux-btn,
    body.page-id-45 .hcm-news-hero-actions .is-outline,
    body.page-id-45 .hcm-news-hero-actions .is-fill {
        width: 100% !important;
        min-width: 0;
    }
}
/* HCMCONS News page professional layout - final authoritative override */
body.page-id-45 .hcm-news-page {
    background: #f3f7fb !important;
    overflow: hidden !important;
}

body.page-id-45 .hcm-news-page .section-content {
    width: 100% !important;
}

body.page-id-45 .hcm-news-page .section-content > .row,
body.page-id-45 .hcm-news-page .hcm-news-grid > .section-content > .row {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-45 .hcm-news-hero {
    background: linear-gradient(135deg, #0f3f82 0%, #1f64bd 100%) !important;
}

body.page-id-45 .hcm-news-hero .section-content {
    min-height: 220px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 38px 0 42px !important;
}

body.page-id-45 .hcm-news-hero .row,
body.page-id-45 .hcm-news-hero .col,
body.page-id-45 .hcm-news-hero .col-inner,
body.page-id-45 .hcm-news-hero .text {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-hero .text {
    max-width: 920px !important;
    padding: 0 18px !important;
}

body.page-id-45 .hcm-news-kicker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    max-width: max-content !important;
    margin: 0 auto 18px !important;
    padding: 8px 22px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.page-id-45 .hcm-news-title {
    max-width: 920px !important;
    margin: 0 auto 12px !important;
    color: #fff !important;
    font-size: clamp(30px, 4vw, 48px) !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-subtitle {
    max-width: 760px !important;
    margin: 0 auto 22px !important;
    color: rgba(255,255,255,.9) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-hero-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-hero-actions br {
    display: none !important;
}

body.page-id-45 .hcm-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.page-id-45 .hcm-btn:hover {
    transform: translateY(-2px) !important;
}

body.page-id-45 .hcm-btn-light {
    background: #fff !important;
    color: #0f4f98 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
}

body.page-id-45 .hcm-btn-accent,
body.page-id-45 .hcm-news-more a {
    background: #f28b3b !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(242,139,59,.28) !important;
}

body.page-id-45 .hcm-news-grid {
    background: #f4f8fc !important;
    padding: 0 !important;
}

body.page-id-45 .hcm-news-grid:nth-of-type(even) {
    background: #fff !important;
}

body.page-id-45 .hcm-news-grid .section-content {
    padding: 72px 0 !important;
}

body.page-id-45 .hcm-news-head,
body.page-id-45 .hcm-news-head .col-inner,
body.page-id-45 .hcm-news-head .text {
    width: 100% !important;
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-head {
    margin-bottom: 30px !important;
}

body.page-id-45 .hcm-news-head h2 {
    margin: 0 auto 10px !important;
    color: #0f4f98 !important;
    font-size: clamp(26px, 3vw, 36px) !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    letter-spacing: -.015em !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-head p {
    max-width: 720px !important;
    margin: 0 auto !important;
    color: #66758a !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-news-grid,
body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-events-grid {
    width: 100% !important;
    max-width: 1060px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(270px, 330px)) !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(15,79,152,.08) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(16,45,84,.1) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card:hover,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(242,139,59,.28) !important;
    box-shadow: 0 22px 46px rgba(16,45,84,.16) !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-thumb,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card-thumb {
    display: block !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    background: #e9eff7 !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-thumb img,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card-thumb img,
body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card img,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    display: block !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card h3,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card h3,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card-body h3 {
    margin: 16px 18px 8px !important;
    color: #0e4a8d !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    text-align: left !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card h3 a,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card h3 a {
    color: inherit !important;
}

body.page-id-45 .hcm-news-grid .hcmcons-ux-news-card p,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card p,
body.page-id-45 .hcm-news-grid .hcmcons-ux-card-body p {
    margin: 0 18px 18px !important;
    color: #617086 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

body.page-id-45 .hcm-news-more,
body.page-id-45 .hcm-news-more .col-inner {
    width: 100% !important;
    margin: 28px auto 0 !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-more a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.page-id-45 .hcm-news-page > .section:last-child .section-content {
    padding: 56px 0 !important;
}

body.page-id-45 .hcm-news-cta {
    max-width: 1060px !important;
    margin: 0 auto !important;
    padding: 30px 34px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #0f4f98, #174f88) !important;
    color: #fff !important;
    box-shadow: 0 18px 40px rgba(16,45,84,.14) !important;
}

body.page-id-45 .hcm-news-cta h2,
body.page-id-45 .hcm-news-cta p {
    color: #fff !important;
}

body.page-id-45 .hcm-news-cta-actions,
body.page-id-45 .hcm-news-cta-actions .col-inner {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}

@media (max-width: 849px) {
    body.page-id-45 .hcm-news-page .section-content > .row,
    body.page-id-45 .hcm-news-page .hcm-news-grid > .section-content > .row {
        width: min(100% - 30px, 680px) !important;
    }

    body.page-id-45 .hcm-news-hero .section-content {
        min-height: 0 !important;
        padding: 34px 0 38px !important;
    }

    body.page-id-45 .hcm-news-subtitle {
        font-size: 15px !important;
    }

    body.page-id-45 .hcm-news-grid .section-content {
        padding: 52px 0 !important;
    }

    body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-news-grid,
    body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-events-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
        max-width: 680px !important;
        gap: 20px !important;
    }
}

@media (max-width: 549px) {
    body.page-id-45 .hcm-news-page .section-content > .row,
    body.page-id-45 .hcm-news-page .hcm-news-grid > .section-content > .row {
        width: calc(100% - 24px) !important;
    }

    body.page-id-45 .hcm-news-title {
        font-size: 28px !important;
    }

    body.page-id-45 .hcm-news-kicker {
        min-width: 0 !important;
        width: auto !important;
        max-width: calc(100% - 24px) !important;
    }

    body.page-id-45 .hcm-news-hero-actions,
    body.page-id-45 .hcm-news-cta-actions,
    body.page-id-45 .hcm-news-cta-actions .col-inner {
        flex-direction: column !important;
    }

    body.page-id-45 .hcm-btn,
    body.page-id-45 .hcm-news-hero-actions .hcm-btn,
    body.page-id-45 .hcm-news-cta-actions .hcm-btn {
        width: 100% !important;
        max-width: 280px !important;
    }

    body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-news-grid,
    body.page-id-45 .hcm-news-grid .hcmcons-ux-dynamic-events-grid {
        grid-template-columns: 1fr !important;
    }

    body.page-id-45 .hcm-news-cta {
        padding: 26px 20px !important;
        text-align: center !important;
    }
}
/* Tin tức CTA premium upgrade */
body.page-id-45 .hcm-news-page > .section:last-child {
    background:
        radial-gradient(circle at 20% 20%, rgba(31,100,189,.08), transparent 34%),
        linear-gradient(180deg, #f4f8fc 0%, #eef4fb 100%) !important;
}

body.page-id-45 .hcm-news-cta {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    max-width: 1080px !important;
    min-height: 188px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, .75fr) !important;
    align-items: center !important;
    gap: 34px !important;
    margin: 0 auto !important;
    padding: 38px 46px !important;
    border: 1px solid rgba(255,255,255,.3) !important;
    border-radius: 28px !important;
    background:
        linear-gradient(135deg, rgba(15,79,152,.96) 0%, rgba(16,88,162,.94) 52%, rgba(17,102,190,.92) 100%) !important;
    box-shadow: 0 24px 60px rgba(15,55,102,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

body.page-id-45 .hcm-news-cta::before {
    content: "" !important;
    position: absolute !important;
    inset: -70px auto auto -55px !important;
    width: 210px !important;
    height: 210px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.1) !important;
    z-index: -1 !important;
}

body.page-id-45 .hcm-news-cta::after {
    content: "HCMCONS" !important;
    position: absolute !important;
    right: 26px !important;
    bottom: -18px !important;
    z-index: -1 !important;
    color: rgba(255,255,255,.08) !important;
    font-size: 82px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -.06em !important;
    pointer-events: none !important;
}

body.page-id-45 .hcm-news-cta h3 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(27px, 3vw, 38px) !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
}

body.page-id-45 .hcm-news-cta h3::before {
    content: "✦" !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.14) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18) !important;
    color: #ffb05d !important;
    font-size: 19px !important;
}

body.page-id-45 .hcm-news-cta p {
    max-width: 700px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.9) !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
}

body.page-id-45 .hcm-news-cta p::after {
    content: "Cập nhật hoạt động Hội • Sự kiện chuyên ngành • Cơ hội kết nối" !important;
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.page-id-45 .hcm-news-cta-actions,
body.page-id-45 .hcm-news-cta-actions .col-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 14px !important;
    margin: 0 !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-cta-actions br {
    display: none !important;
}

body.page-id-45 .hcm-news-cta-actions .hcm-btn {
    width: 100% !important;
    min-width: 240px !important;
    min-height: 48px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
}

body.page-id-45 .hcm-news-cta-actions .hcm-btn-accent {
    background: linear-gradient(135deg, #ff963d, #f47e25) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(244,126,37,.34) !important;
}

body.page-id-45 .hcm-news-cta-actions .hcm-btn-outline {
    border: 1px solid rgba(255,255,255,.62) !important;
    background: rgba(255,255,255,.1) !important;
    color: #fff !important;
    box-shadow: none !important;
    backdrop-filter: blur(6px) !important;
}

body.page-id-45 .hcm-news-cta-actions .hcm-btn-outline:hover {
    background: #fff !important;
    color: #0f4f98 !important;
}

@media (max-width: 849px) {
    body.page-id-45 .hcm-news-cta {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
        padding: 32px 26px !important;
        text-align: center !important;
    }

    body.page-id-45 .hcm-news-cta h3 {
        justify-content: center !important;
        flex-direction: column !important;
    }

    body.page-id-45 .hcm-news-cta p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body.page-id-45 .hcm-news-cta p::after {
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-45 .hcm-news-cta-actions {
        align-items: center !important;
    }

    body.page-id-45 .hcm-news-cta-actions .hcm-btn {
        max-width: 320px !important;
        min-width: 0 !important;
    }
}

@media (max-width: 549px) {
    body.page-id-45 .hcm-news-cta {
        border-radius: 22px !important;
        padding: 28px 18px !important;
    }

    body.page-id-45 .hcm-news-cta::after {
        font-size: 54px !important;
    }

    body.page-id-45 .hcm-news-cta p {
        font-size: 15px !important;
    }
}
/* Tin tức CTA minimal clean override */
body.page-id-45 .hcm-news-page > .section:last-child {
    background: #eef4fb !important;
}

body.page-id-45 .hcm-news-cta {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, .65fr) !important;
    align-items: center !important;
    gap: 28px !important;
    max-width: 1040px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 28px 34px !important;
    border: 1px solid rgba(15,79,152,.08) !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(16,45,84,.08) !important;
}

body.page-id-45 .hcm-news-cta::before,
body.page-id-45 .hcm-news-cta::after,
body.page-id-45 .hcm-news-cta h3::before,
body.page-id-45 .hcm-news-cta p::after {
    content: none !important;
    display: none !important;
}

body.page-id-45 .hcm-news-cta h3 {
    margin: 0 0 10px !important;
    color: #0f4f98 !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
}

body.page-id-45 .hcm-news-cta p {
    max-width: 620px !important;
    margin: 0 !important;
    color: #5f6f84 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

body.page-id-45 .hcm-news-cta-actions,
body.page-id-45 .hcm-news-cta-actions .col-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    text-align: center !important;
}

body.page-id-45 .hcm-news-cta-actions br {
    display: none !important;
}

body.page-id-45 .hcm-news-cta-actions .hcm-btn {
    width: 100% !important;
    min-width: 220px !important;
    min-height: 46px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

body.page-id-45 .hcm-news-cta-actions .hcm-btn-accent {
    background: #f28b3b !important;
    color: #fff !important;
}

body.page-id-45 .hcm-news-cta-actions .hcm-btn-outline {
    border: 1px solid #d8e2f0 !important;
    background: #fff !important;
    color: #0f4f98 !important;
}

body.page-id-45 .hcm-news-cta-actions .hcm-btn:hover {
    transform: translateY(-1px) !important;
}

@media (max-width: 849px) {
    body.page-id-45 .hcm-news-cta {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 24px 22px !important;
        text-align: center !important;
    }

    body.page-id-45 .hcm-news-cta p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body.page-id-45 .hcm-news-cta-actions {
        align-items: center !important;
    }

    body.page-id-45 .hcm-news-cta-actions .hcm-btn {
        max-width: 320px !important;
        min-width: 0 !important;
    }
}

@media (max-width: 549px) {
    body.page-id-45 .hcm-news-cta {
        padding: 22px 16px !important;
        border-radius: 18px !important;
    }

    body.page-id-45 .hcm-news-cta h3 {
        font-size: 26px !important;
    }

    body.page-id-45 .hcm-news-cta p {
        font-size: 15px !important;
    }
}
/* Home stats vertical centering fix */
.home .hcmcons-ux-stats {
    align-items: stretch !important;
}

.home .hcmcons-ux-stats .hcmcons-ux-stat {
    display: flex !important;
}

.home .hcmcons-ux-stats .hcmcons-ux-stat > .col-inner {
    width: 100% !important;
    min-height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 18px !important;
}

.home .hcmcons-ux-stats .hcmcons-ux-stat .text {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px !important;
}

.home .hcmcons-ux-stats .hcmcons-ux-stat h3,
.home .hcmcons-ux-stats .hcmcons-ux-stat p {
    margin: 0 !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-stats .hcmcons-ux-stat > .col-inner {
        min-height: 180px !important;
    }
}

@media (max-width: 549px) {
    .home .hcmcons-ux-stats .hcmcons-ux-stat > .col-inner {
        min-height: 160px !important;
    }
}
/* Home intro spacing refinement */
.home .hcmcons-ux-intro .section-content > .row.hcmcons-ux-intro-row {
    width: min(1180px, calc(100% - 56px)) !important;
    max-width: 1180px !important;
    gap: 34px !important;
}

.home .hcmcons-ux-intro-copy .col-inner {
    padding-right: 18px !important;
}

.home .hcmcons-ux-intro-image .col-inner {
    padding-left: 18px !important;
}

.home .hcmcons-ux-intro h2 {
    margin-bottom: 18px !important;
}

.home .hcmcons-ux-intro p {
    margin-bottom: 18px !important;
}

.home .hcmcons-ux-intro .button {
    margin-top: 8px !important;
    margin-right: 14px !important;
}

.home .hcmcons-ux-intro-image .img-inner,
.home .hcmcons-ux-intro-image img {
    border-radius: 10px !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-intro .section-content > .row.hcmcons-ux-intro-row {
        width: min(100% - 32px, 720px) !important;
        gap: 22px !important;
    }

    .home .hcmcons-ux-intro-copy .col-inner,
    .home .hcmcons-ux-intro-image .col-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* Home intro force 2-column desktop layout */
@media (min-width: 850px) {
    .home .hcmcons-ux-intro .section-content > .row.hcmcons-ux-intro-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .home .hcmcons-ux-intro .hcmcons-ux-intro-copy,
    .home .hcmcons-ux-intro .hcmcons-ux-intro-image {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }

    .home .hcmcons-ux-intro .hcmcons-ux-intro-image {
        margin-top: 0 !important;
    }

    .home .hcmcons-ux-intro .hcmcons-ux-intro-image .col-inner {
        display: block !important;
    }
}

@media (max-width: 849px) {
    .home .hcmcons-ux-intro .section-content > .row.hcmcons-ux-intro-row {
        display: flex !important;
        flex-direction: column !important;
    }

    .home .hcmcons-ux-intro .hcmcons-ux-intro-copy,
    .home .hcmcons-ux-intro .hcmcons-ux-intro-image {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* Home intro image balance tweak */
@media (min-width: 850px) {
    .home .hcmcons-ux-intro .hcmcons-ux-intro-copy {
        flex: 0 0 46% !important;
        width: 46% !important;
        max-width: 46% !important;
    }

    .home .hcmcons-ux-intro .hcmcons-ux-intro-image {
        flex: 0 0 54% !important;
        width: 54% !important;
        max-width: 54% !important;
    }

    .home .hcmcons-ux-intro-image .img-inner,
    .home .hcmcons-ux-intro-image img {
        width: 100% !important;
    }
}
/* Agent B | Members section deep balance fix START */
/* Members section: stable, ID-independent vertical balance */
.home .hcmcons-ux-members {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.home .hcmcons-ux-members .section-content {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.home .hcmcons-ux-members .hcmcons-ux-members-row {
    display: flex !important;
    align-items: stretch !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home .hcmcons-ux-members .hcmcons-ux-members-green,
.home .hcmcons-ux-members .hcmcons-ux-logo-grid {
    display: flex !important;
    align-self: stretch !important;
}

.home .hcmcons-ux-members .hcmcons-ux-members-green > .col-inner,
.home .hcmcons-ux-members .hcmcons-ux-logo-grid > .col-inner {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    box-sizing: border-box !important;
}

.home .hcmcons-ux-members .hcmcons-ux-members-green > .col-inner {
    padding-left: 48px !important;
    padding-right: 48px !important;
}

.home .hcmcons-ux-members .hcmcons-ux-logo-grid > .col-inner {
    padding-left: 32px !important;
    padding-right: 32px !important;
    background: #1f4f96 !important;
}

.home .hcmcons-ux-members .hcmcons-ux-logo-slider,
.home .hcmcons-ux-members .hcmcons-ux-logo-slider .slider,
.home .hcmcons-ux-members .hcmcons-ux-logo-slider .flickity-viewport,
.home .hcmcons-ux-members .hcmcons-ux-logo-slider .hcmcons-ux-logos-table {
    min-height: 0 !important;
}

.home .hcmcons-ux-members .hcmcons-ux-member-numbers {
    margin-top: 22px !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-members .section-content {
        width: calc(100% - 28px) !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .home .hcmcons-ux-members .hcmcons-ux-members-row,
    .home .hcmcons-ux-members .hcmcons-ux-members-green,
    .home .hcmcons-ux-members .hcmcons-ux-logo-grid,
    .home .hcmcons-ux-members .hcmcons-ux-members-green > .col-inner,
    .home .hcmcons-ux-members .hcmcons-ux-logo-grid > .col-inner {
        display: block !important;
        height: auto !important;
    }

    .home .hcmcons-ux-members .hcmcons-ux-members-green > .col-inner,
    .home .hcmcons-ux-members .hcmcons-ux-logo-grid > .col-inner {
        padding: 24px 22px !important;
    }
}
/* Members section visual symmetry final correction */
.home .hcmcons-ux-members .section-content {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.home .hcmcons-ux-members .hcmcons-ux-members-row {
    transform: translateY(8px) !important;
}

.home .hcmcons-ux-members .hcmcons-ux-members-green > .col-inner,
.home .hcmcons-ux-members .hcmcons-ux-logo-grid > .col-inner {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-members .hcmcons-ux-members-row {
        transform: none !important;
    }
}
/* Home stats number size boost */
.home .hcmcons-ux-stats .hcmcons-ux-stat h3 {
    font-size: clamp(56px, 4.6vw, 72px) !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 8px !important;
}

@media (max-width: 849px) {
    .home .hcmcons-ux-stats .hcmcons-ux-stat h3 {
        font-size: clamp(46px, 7.2vw, 60px) !important;
    }
}

@media (max-width: 549px) {
    .home .hcmcons-ux-stats .hcmcons-ux-stat h3 {
        font-size: clamp(40px, 10vw, 52px) !important;
    }
}

/* Mobile narrow logo grid readability fix */
@media (max-width: 360px) {
    .home .hcmcons-ux-members .section-content {
        width: calc(100% - 20px) !important;
    }

    .home .hcmcons-ux-members .hcmcons-ux-logo-grid > .col-inner {
        padding: 18px 16px !important;
        overflow: visible !important;
    }

    .home .hcmcons-ux-logo-slider .hcmcons-ux-logos-table {
        gap: 14px !important;
        min-height: 0 !important;
    }

    .home .hcmcons-ux-logo-slider .hcmcons-ux-logo-row {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .home .hcmcons-ux-logo-slider .hcmcons-ux-logo-row img {
        height: 64px !important;
        padding: 12px 18px !important;
        border-radius: 10px !important;
        box-shadow: 0 6px 14px rgba(7, 28, 61, .16) !important;
    }

    .home .hcmcons-ux-logo-slider .flickity-prev-next-button.previous {
        left: 4px !important;
    }

    .home .hcmcons-ux-logo-slider .flickity-prev-next-button.next {
        right: 4px !important;
    }
}

/* Final override: force single-column logo cards on very narrow phones */
@media (max-width: 360px) {
    body.home .hcmcons-ux-members .hcmcons-ux-logo-slider .hcmcons-ux-logo-row {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body.home .hcmcons-ux-members .hcmcons-ux-logo-slider .hcmcons-ux-logo-row img {
        width: 100% !important;
        height: 64px !important;
        padding: 12px 18px !important;
    }
}

/* Members section readability: justified copy and 2x2 stats on mobile */
.home .hcmcons-ux-members-green p {
    text-align: justify !important;
    text-justify: inter-word;
}

@media (max-width: 549px) {
    body.home .hcmcons-ux-members .hcmcons-ux-member-numbers {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 16px !important;
        align-items: start !important;
    }

    body.home .hcmcons-ux-members .hcmcons-ux-member-numbers > div {
        min-width: 0 !important;
        padding: 0 !important;
    }

    body.home .hcmcons-ux-members .hcmcons-ux-member-numbers b {
        font-size: clamp(2.25rem, 13vw, 3.05rem) !important;
        line-height: 1 !important;
    }

    body.home .hcmcons-ux-members .hcmcons-ux-member-numbers span {
        display: block !important;
        font-size: .9rem !important;
        line-height: 1.35 !important;
    }
}

/* Center the mobile stats cluster as a whole */
@media (max-width: 549px) {
    body.home .hcmcons-ux-members .hcmcons-ux-member-numbers {
        width: fit-content !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }

    body.home .hcmcons-ux-members .hcmcons-ux-member-numbers > div {
        width: 100% !important;
    }
}

/* Mobile balance fix for register CTA section */
@media (max-width: 767px) {
    .home .hcmcons-register-cta-section {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }

    .home .hcmcons-register-cta-row {
        row-gap: 18px !important;
    }

    .home .hcmcons-register-cta-copy .col-inner,
    .home .hcmcons-register-cta-actions .col-inner {
        text-align: center !important;
    }

    .home .hcmcons-register-cta-kicker {
        display: inline-flex !important;
        justify-content: center !important;
        margin: 0 auto 10px !important;
    }

    .home .hcmcons-register-cta-copy h2 {
        margin-bottom: 12px !important;
        font-size: clamp(2rem, 9vw, 2.65rem) !important;
        line-height: 1.12 !important;
        text-align: center !important;
    }

    .home .hcmcons-register-cta-copy p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        text-align: center !important;
    }

    .home .hcmcons-register-cta-actions .col-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .home .hcmcons-register-cta-actions .button {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 15px !important;
    }
}

@media (max-width: 389px) {
    .home .hcmcons-register-cta-copy h2 {
        font-size: clamp(1.85rem, 8.8vw, 2.35rem) !important;
    }

    .home .hcmcons-register-cta-copy p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }
}

/* Final mobile CTA proportion correction */
@media (max-width: 767px) {
    .home .hcmcons-register-cta-section {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .home .hcmcons-register-cta-copy h2 {
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(1.75rem, 7vw, 2.1rem) !important;
        line-height: 1.16 !important;
    }

    .home .hcmcons-register-cta-copy p {
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .home .hcmcons-register-cta-actions .button {
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 360px) {
    .home .hcmcons-register-cta-copy h2 {
        font-size: 1.7rem !important;
    }

    .home .hcmcons-register-cta-actions .button {
        max-width: 100% !important;
        font-size: 14px !important;
    }
}

/* Membership info pages button color consistency */
body.page-id-23 .hcm-org-hero .button,
body.page-id-33 .hcm-member-hero .button,
body.page-id-35 .hcm-guide-hero .button,
body.page-id-23 .section .button.success,
body.page-id-23 .section .button.white.is-outline,
body.page-id-33 .section .button.success,
body.page-id-33 .section .button.white.is-outline,
body.page-id-35 .section .button.success,
body.page-id-35 .section .button.white.is-outline {
    min-height: 48px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 14px 30px rgba(7, 34, 79, .16) !important;
}

body.page-id-23 .section .button.success,
body.page-id-33 .section .button.success,
body.page-id-35 .section .button.success {
    background: linear-gradient(135deg, #f68b3f 0%, #ee7b35 100%) !important;
    border: 1px solid rgba(238, 123, 53, .95) !important;
    color: #ffffff !important;
}

body.page-id-23 .hcm-org-hero .button.success,
body.page-id-33 .hcm-member-hero .button.success,
body.page-id-35 .hcm-guide-hero .button.success {
    background: linear-gradient(135deg, #f68b3f 0%, #ee7b35 100%) !important;
    border: 1px solid rgba(238, 123, 53, .95) !important;
    color: #ffffff !important;
}

body.page-id-23 .section .button.success:hover,
body.page-id-33 .section .button.success:hover,
body.page-id-35 .section .button.success:hover {
    background: linear-gradient(135deg, #ff9a4f 0%, #f58232 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

body.page-id-23 .hcm-org-hero .button.success:hover,
body.page-id-33 .hcm-member-hero .button.success:hover,
body.page-id-35 .hcm-guide-hero .button.success:hover {
    background: linear-gradient(135deg, #ff9a4f 0%, #f58232 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

body.page-id-23 .hcm-org-hero .button.white.is-outline,
body.page-id-33 .hcm-member-hero .button.white.is-outline,
body.page-id-35 .hcm-guide-hero .button.white.is-outline {
    background: rgba(255, 255, 255, .14) !important;
    border: 1.5px solid rgba(255, 255, 255, .78) !important;
    color: #ffffff !important;
    backdrop-filter: blur(6px);
}

body.page-id-23 .section:not(.hcm-org-hero) .button.white.is-outline,
body.page-id-33 .section:not(.hcm-member-hero) .button.white.is-outline,
body.page-id-35 .section:not(.hcm-guide-hero) .button.white.is-outline {
    background: #ffffff !important;
    border: 1.5px solid rgba(23, 79, 147, .18) !important;
    color: #174f93 !important;
}

body.page-id-23 .section .button.white.is-outline:hover,
body.page-id-33 .section .button.white.is-outline:hover,
body.page-id-35 .section .button.white.is-outline:hover {
    background: #174f93 !important;
    border-color: #174f93 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

body.page-id-23 .section .button span,
body.page-id-33 .section .button span,
body.page-id-35 .section .button span {
    color: inherit !important;
}

@media (max-width: 549px) {
    body.page-id-23 .hcm-org-hero .button,
    body.page-id-33 .hcm-member-hero .button,
    body.page-id-35 .hcm-guide-hero .button,
    body.page-id-23 .section .button.success,
    body.page-id-23 .section .button.white.is-outline,
    body.page-id-33 .section .button.success,
    body.page-id-33 .section .button.white.is-outline,
    body.page-id-35 .section .button.success,
    body.page-id-35 .section .button.white.is-outline {
        width: 100% !important;
        max-width: 320px !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* About page hero button color correction */
body.page-id-17 .hcm-hero .hcm-linkbar,
body.page-id-21 .hcm-hero .hcm-linkbar,
body.page-id-25 .hcm-hero .hcm-linkbar {
    align-items: center !important;
    gap: 14px !important;
}

body.page-id-17 .hcm-hero .hcm-linkbar .button,
body.page-id-21 .hcm-hero .hcm-linkbar .button,
body.page-id-25 .hcm-hero .hcm-linkbar .button {
    min-height: 48px !important;
    min-width: 190px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    box-shadow: 0 14px 30px rgba(7, 34, 79, .18) !important;
}

body.page-id-17 .hcm-hero .hcm-linkbar .button.success,
body.page-id-21 .hcm-hero .hcm-linkbar .button.success,
body.page-id-25 .hcm-hero .hcm-linkbar .button.success {
    background: linear-gradient(135deg, #f68b3f 0%, #ee7b35 100%) !important;
    border: 1px solid rgba(238, 123, 53, .95) !important;
    color: #ffffff !important;
}

body.page-id-17 .hcm-hero .hcm-linkbar .button.success:hover,
body.page-id-21 .hcm-hero .hcm-linkbar .button.success:hover,
body.page-id-25 .hcm-hero .hcm-linkbar .button.success:hover {
    background: linear-gradient(135deg, #ff9a4f 0%, #f58232 100%) !important;
    transform: translateY(-1px);
}

body.page-id-17 .hcm-hero .hcm-linkbar .button.is-outline,
body.page-id-17 .hcm-hero .hcm-linkbar .button.white.is-outline,
body.page-id-21 .hcm-hero .hcm-linkbar .button.is-outline,
body.page-id-21 .hcm-hero .hcm-linkbar .button.white.is-outline,
body.page-id-25 .hcm-hero .hcm-linkbar .button.is-outline,
body.page-id-25 .hcm-hero .hcm-linkbar .button.white.is-outline {
    background: rgba(255, 255, 255, .14) !important;
    border: 1.5px solid rgba(255, 255, 255, .78) !important;
    color: #ffffff !important;
    backdrop-filter: blur(6px);
}

body.page-id-17 .hcm-hero .hcm-linkbar .button.is-outline:hover,
body.page-id-17 .hcm-hero .hcm-linkbar .button.white.is-outline:hover,
body.page-id-21 .hcm-hero .hcm-linkbar .button.is-outline:hover,
body.page-id-21 .hcm-hero .hcm-linkbar .button.white.is-outline:hover,
body.page-id-25 .hcm-hero .hcm-linkbar .button.is-outline:hover,
body.page-id-25 .hcm-hero .hcm-linkbar .button.white.is-outline:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #174f93 !important;
    transform: translateY(-1px);
}

body.page-id-17 .hcm-hero .hcm-linkbar .button span,
body.page-id-21 .hcm-hero .hcm-linkbar .button span,
body.page-id-25 .hcm-hero .hcm-linkbar .button span {
    color: inherit !important;
}

@media (max-width: 549px) {
    body.page-id-17 .hcm-hero .hcm-linkbar,
    body.page-id-21 .hcm-hero .hcm-linkbar,
    body.page-id-25 .hcm-hero .hcm-linkbar {
        flex-direction: column !important;
        width: min(100%, 320px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-17 .hcm-hero .hcm-linkbar .button,
    body.page-id-21 .hcm-hero .hcm-linkbar .button,
    body.page-id-25 .hcm-hero .hcm-linkbar .button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Global desktop dropdown menu color consistency */
@media (min-width: 850px) {
    #header .nav-dropdown,
    #header .sub-menu.nav-dropdown {
        background: #ffffff !important;
        border: 1px solid rgba(23, 79, 147, 0.08) !important;
        border-radius: 18px !important;
        box-shadow: 0 18px 40px rgba(16, 53, 104, 0.16) !important;
        padding: 12px 0 !important;
        min-width: 280px !important;
    }

    #header .nav-dropdown > li,
    #header .sub-menu.nav-dropdown > li {
        padding: 0 10px !important;
    }

    #header .nav-dropdown > li > a,
    #header .sub-menu.nav-dropdown > li > a {
        color: #174f93 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.45 !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
    }

    #header .nav-dropdown > li > a:hover,
    #header .nav-dropdown > li > a:focus,
    #header .sub-menu.nav-dropdown > li > a:hover,
    #header .sub-menu.nav-dropdown > li > a:focus {
        background: #fff4eb !important;
        color: #ee7b35 !important;
    }
}

/* Final visible dropdown restyle for main header menus */
@media (min-width: 850px) {
    body #header .header-nav-main.nav > li.has-dropdown > .nav-dropdown,
    body #header .header-nav-main.nav > li.menu-item-has-children > .sub-menu.nav-dropdown {
        background: linear-gradient(180deg, #174f93 0%, #0f376d 100%) !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 18px !important;
        box-shadow: 0 22px 46px rgba(5, 31, 72, .28) !important;
        padding: 12px !important;
        min-width: 292px !important;
    }

    body #header .header-nav-main.nav > li.has-dropdown > .nav-dropdown > li,
    body #header .header-nav-main.nav > li.menu-item-has-children > .sub-menu.nav-dropdown > li {
        padding: 0 !important;
        margin: 0 0 4px !important;
    }

    body #header .header-nav-main.nav > li.has-dropdown > .nav-dropdown > li:last-child,
    body #header .header-nav-main.nav > li.menu-item-has-children > .sub-menu.nav-dropdown > li:last-child {
        margin-bottom: 0 !important;
    }

    body #header .header-nav-main.nav > li.has-dropdown > .nav-dropdown > li > a,
    body #header .header-nav-main.nav > li.menu-item-has-children > .sub-menu.nav-dropdown > li > a {
        background: rgba(255, 255, 255, .08) !important;
        color: #ffffff !important;
        border-radius: 12px !important;
        padding: 13px 16px !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
    }

    body #header .header-nav-main.nav > li.has-dropdown > .nav-dropdown > li > a:hover,
    body #header .header-nav-main.nav > li.has-dropdown > .nav-dropdown > li > a:focus,
    body #header .header-nav-main.nav > li.menu-item-has-children > .sub-menu.nav-dropdown > li > a:hover,
    body #header .header-nav-main.nav > li.menu-item-has-children > .sub-menu.nav-dropdown > li > a:focus {
        background: #ee7b35 !important;
        color: #ffffff !important;
    }
}

/* Hide default author box and next/prev nav on single posts */
body.single-post .entry-author.author-box,
body.single-post nav.navigation-post,
body.single-post #nav-below.navigation-post {
    display: none !important;
}

/* Single post recent posts sidebar refinement */
body.single-post .post-sidebar .widget_recent_entries {
    position: relative;
    overflow: hidden;
    padding: 18px 18px 14px !important;
    border: 1px solid rgba(23, 79, 147, .1) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 26px rgba(10, 45, 94, .06) !important;
}

body.single-post .post-sidebar .widget_recent_entries::before {
    content: none;
}

body.single-post .post-sidebar .widget_recent_entries .widget-title {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0 0 10px !important;
    color: #174f93 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0;
    text-transform: none !important;
}

body.single-post .post-sidebar .widget_recent_entries .widget-title::before {
    content: none;
}

body.single-post .post-sidebar .widget_recent_entries .is-divider {
    width: 42px !important;
    height: 2px !important;
    margin: 0 0 10px !important;
    background: rgba(238, 123, 53, .55) !important;
    border-radius: 999px !important;
}

body.single-post .post-sidebar .widget_recent_entries ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.single-post .post-sidebar .widget_recent_entries li {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.single-post .post-sidebar .widget_recent_entries li + li {
    margin-top: 0 !important;
}

body.single-post .post-sidebar .widget_recent_entries li a {
    display: block;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid rgba(23, 79, 147, .08);
    border-radius: 0;
    background: transparent;
    color: #24476f !important;
    font-size: 14.5px;
    font-weight: 650;
    line-height: 1.45;
    box-shadow: none;
    transition: color .2s ease, padding-left .2s ease;
}

body.single-post .post-sidebar .widget_recent_entries li a::before {
    content: none;
}

body.single-post .post-sidebar .widget_recent_entries li a:hover,
body.single-post .post-sidebar .widget_recent_entries li a:focus {
    padding-left: 4px;
    color: #ee7b35 !important;
    background: transparent;
    box-shadow: none;
}

body.single-post .post-sidebar .widget_recent_entries li a[aria-current="page"] {
    border-color: rgba(23, 79, 147, .08);
    background: transparent;
    color: #174f93 !important;
}

body.single-post .post-sidebar .widget_recent_entries li:last-child a {
    border-bottom: 0;
}

@media (max-width: 849px) {
    body.single-post .post-sidebar .widget_recent_entries {
        margin-top: 22px;
        padding: 18px 16px 14px !important;
        border-radius: 16px !important;
    }
}

/* Single post content/sidebar width balance */
@media (min-width: 850px) {
    body.single-post .row.row-large.row-divided > .large-9.col {
        flex-basis: 70% !important;
        max-width: 70% !important;
    }

    body.single-post .row.row-large.row-divided > .post-sidebar.large-3.col {
        flex-basis: 30% !important;
        max-width: 30% !important;
    }
}

/* Global submenu font size normalization */
@media (min-width: 850px) {
    #header .sub-menu a,
    #header .nav-dropdown > li > a,
    .hcmcons-header-nav__list .sub-menu a,
    .header-wrapper .sub-menu a,
    .header-wrapper .nav-dropdown > li > a {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }
}

/* Final logo corner rounding override */
body.home .hcmcons-ux-logo-slider .hcmcons-ux-logo-row img,
body.home .hcmcons-ux-sponsors .hcmcons-ux-sponsor-item,
body.home .hcmcons-ux-sponsors .hcmcons-ux-sponsor-item img {
    border-radius: 10px !important;
}
body.home .hcmcons-ux-sponsors .hcmcons-ux-sponsor-item {
    overflow: hidden !important;
}


/* Nested submenu: open to the right for easier selection */
.hcmcons-header-nav__list .sub-menu li{
    position: relative;
}
.hcmcons-header-nav__list .sub-menu li.menu-item-has-children > a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.hcmcons-header-nav__list .sub-menu li.menu-item-has-children > a::after{
    content:'';
    flex:0 0 auto;
    width:7px;
    height:7px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    transform:rotate(45deg);
    opacity:.55;
}
.hcmcons-header-nav__list .sub-menu li > .sub-menu{
    top:-12px;
    left:calc(100% + 2px);
    min-width:260px;
    display:none;
}
.hcmcons-header-nav__list .sub-menu li > .sub-menu::before{
    content:'';
    position:absolute;
    top:0;
    left:-8px;
    width:8px;
    height:100%;
}
.hcmcons-header-nav__list .sub-menu li:hover > .sub-menu,
.hcmcons-header-nav__list .sub-menu li:focus-within > .sub-menu{
    display:block;
}
.hcmcons-header-nav__list .sub-menu li > .sub-menu a{
    white-space:nowrap;
}
@media (max-width: 1100px){
    .hcmcons-header-nav__list .sub-menu li > .sub-menu{
        left:auto;
        right:calc(100% + 2px);
    }
    .hcmcons-header-nav__list .sub-menu li > .sub-menu::before{
        left:auto;
        right:-8px;
    }
}
