/*!
Theme Name: AACM Divi
Theme URI: https://aacm.edu.au
Description: Custom Divi child theme for the Australian Academy of Cinemagraphic Makeup. 
Provides course templates, custom post types, WooCommerce & CF7 integrations, 
Presto CRM hooks, Slack notifications, and AACM-specific shortcodes/modules.
Author: Adam Stotesbury
Author URI: https://adamsto.com
Template: Divi
Version: 1.0.0
License: Proprietary
License URI: https://aacm.edu.au
Text Domain: aacm-divi
Tags: divi, child theme, education, makeup, woo-commerce, contact-form-7
*/

/* =========================
   AACM Button System
   ========================= */
:root {
    /* Colors */
    --aacm-primary: #c42011;
    /* matches computed background-color */
    --aacm-primary-hover: #a3180e;
    --aacm-primary-active: #8e1713;
    --aacm-secondary: #2e2e2e;
    --aacm-secondary-hover: #1c1c1c;
    --aacm-secondary-active: #0f0f0f;
    --aacm-on-primary: #ffffff;
    --aacm-on-secondary: #ffffff;
    --aacm-outline: rgba(0, 0, 0, .1);
    --aacm-focus: rgba(196, 32, 17, .35);

    /* Base sizing to match computed style */
    --btn-font: 14px;
    --btn-line: 1.7;
    /* ~23.8px on 14px */
    --btn-radius: 50px;
    /* pill */
    --btn-pad-y: 12px;
    --btn-pad-x: 24px;
    --btn-gap: .5rem;

    /* Optional sizes */
    --btn-sm-font: 13px;
    --btn-sm-py: 10px;
    --btn-sm-px: 18px;

    --btn-lg-font: 16px;
    --btn-lg-py: 14px;
    --btn-lg-px: 28px;

    /* Motion */
    --btn-dur: .3s;
    --btn-ease: ease;
}

/* Normalize all Divi "buttons" to the computed look */
.et_pb_button,
.et_pb_promo_button,
.et_pb_more_button,
.et_pb_button_module_wrapper .et_pb_button,
.et_pb_newsletter_button,
.et_pb_promo .et_pb_button,
.et_pb_contact_submit,
.et_pb_pricing_table_button {
    display: inline-block;
    vertical-align: baseline;
    text-align: center;
    font-family: "Inter", Helvetica, Arial, Lucida, sans-serif;
    font-size: var(--btn-font);
    line-height: var(--btn-line);
    font-weight: 700;
    letter-spacing: 2.24px;
    text-transform: uppercase;
    border-radius: var(--btn-radius);
    padding: var(--btn-pad-y) var(--btn-pad-x);
    border-width: 0;
    border-style: solid;
    /* 0 width like computed */
    border-color: #fff;
    /* irrelevant with 0 width but kept to match computed list */
    background-color: var(--aacm-primary);
    color: var(--aacm-on-primary) !important;
    text-decoration: none !important;
    transition: all var(--btn-dur) var(--btn-ease);
    box-sizing: border-box;
    box-shadow: 0 1px 0 var(--aacm-outline), 0 1px 2px var(--aacm-outline);
    position: relative;
    cursor: pointer;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

/* Chevron: hidden at rest, no layout shift */
.et_pb_button:after,
.et_pb_promo_button:after,
.et_pb_more_button:after {
    margin-left: .5em;
    /* constant spacing so no jump */
    color: currentColor;
    opacity: 0;
    /* hidden by default */
    transform: translateX(-2px);
    /* slight pre-offset for smooth in */
    transition: transform var(--btn-dur) var(--btn-ease),
        opacity var(--btn-dur) var(--btn-ease);
}

/* Show chevron on hover/focus/active only */
.et_pb_button:hover:after,
.et_pb_button:focus-visible:after,
.et_pb_button:active:after,
.et_pb_promo_button:hover:after,
.et_pb_promo_button:focus-visible:after,
.et_pb_promo_button:active:after,
.et_pb_more_button:hover:after,
.et_pb_more_button:focus-visible:after,
.et_pb_more_button:active:after {
    opacity: 1;
    transform: translateX(2px);
    /* subtle nudge */
}

/* Hover and active for filled style */
.et_pb_button:hover,
.et_pb_promo_button:hover,
.et_pb_more_button:hover {
    background-color: var(--aacm-primary-hover);
    color: var(--aacm-on-primary) !important;
    box-shadow: 0 2px 0 var(--aacm-outline), 0 4px 8px var(--aacm-outline);
}

.et_pb_button:active,
.et_pb_promo_button:active,
.et_pb_more_button:active {
    background-color: var(--aacm-primary-active);
    transform: translateY(0);
    /* keep flat when clicked */
    box-shadow: 0 0 0 var(--aacm-outline), 0 2px 4px var(--aacm-outline);
}

.et_pb_button:focus-visible,
.et_pb_promo_button:focus-visible,
.et_pb_more_button:focus-visible {
    outline: 2px solid var(--aacm-focus);
    outline-offset: 2px;
}

/* Disabled patterns */
.et_pb_button.is-disabled,
.et_pb_button[aria-disabled="true"],
.et_pb_promo_button.is-disabled,
.et_pb_promo_button[aria-disabled="true"],
.et_pb_more_button.is-disabled,
.et_pb_more_button[aria-disabled="true"],
button.et_pb_button:disabled {
    opacity: .55;
    pointer-events: none;
    cursor: not-allowed;
}

/* Primary helper class (alias for filled) */
.aacm-btn--primary,
.et_pb_button--primary {
    background-color: var(--aacm-primary) !important;
    color: var(--aacm-on-primary) !important;
}

.aacm-btn--primary:hover,
.et_pb_button--primary:hover {
    background-color: var(--aacm-primary-hover) !important;
}

.aacm-btn--primary:active,
.et_pb_button--primary:active {
    background-color: var(--aacm-primary-active) !important;
}

/* Secondary helper class (outline look, still with chevron) */
.aacm-btn--secondary,
.et_pb_button--secondary {
    background-color: transparent !important;
    color: var(--aacm-secondary) !important;
    border-width: 2px;
    border-color: var(--aacm-secondary);
    box-shadow: none;
}

.aacm-btn--secondary:hover,
.et_pb_button--secondary:hover {
    background-color: var(--aacm-secondary) !important;
    color: var(--aacm-on-secondary) !important;
    border-color: var(--aacm-secondary);
}

.aacm-btn--secondary:active,
.et_pb_button--secondary:active {
    background-color: var(--aacm-secondary-active) !important;
    border-color: var(--aacm-secondary-active);
}

/* Utilities: sizes */
.aacm-btn--sm,
.et_pb_button--sm {
    font-size: var(--btn-sm-font) !important;
    padding: var(--btn-sm-py) var(--btn-sm-px) !important;
}

.aacm-btn--lg,
.et_pb_button--lg {
    font-size: var(--btn-lg-font) !important;
    padding: var(--btn-lg-py) var(--btn-lg-px) !important;
}

/* WooCommerce buttons adopt same look */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-family: "Inter", Helvetica, Arial, Lucida, sans-serif;
    font-size: var(--btn-font);
    line-height: var(--btn-line);
    font-weight: 700;
    letter-spacing: 2.24px;
    text-transform: uppercase;
    border-radius: var(--btn-radius);
    padding: var(--btn-pad-y) var(--btn-pad-x);
    border: 0;
    transition: all var(--btn-dur) var(--btn-ease);
    color: var(--aacm-on-primary);
    background-color: var(--aacm-primary);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--aacm-primary-hover);
}

.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
    background-color: var(--aacm-primary-active);
}

.woocommerce .button.aacm-btn--secondary {
    background: transparent !important;
    color: var(--aacm-secondary) !important;
    border: 2px solid var(--aacm-secondary);
}

.woocommerce .button.aacm-btn--secondary:hover {
    background: var(--aacm-secondary) !important;
    color: var(--aacm-on-secondary) !important;
    border-color: var(--aacm-secondary);
}


/* =========================
   Existing Styles
   ========================= */

/* Divi Theme Builder Fix for Post Content Module Full Width */
.et-db #et-boc .et-l .et-l--post .et_builder_inner_content .et_pb_row {
    width: 100%;
}

/* Fix for Divi Blurb Icon Size in Contact Info Section */
.et-pb-icon.aacm_contact_pin {
    font-size: 20px !important;
}

@media (min-width: 980px) and (max-width: 1205px) {
    .course_h1 h1 {
        word-wrap: break-word;
        display: inline-block;
        width: 100%;
        font-size: calc(1vw + 1em) !important;
        word-break: break-word;
        white-space: nowrap;
    }
}

.course_h1 {
    font-size: calc(1vw + 1.2em) !important;
    display: inline-block;
    word-wrap: break-word;
    word-break: break-word;
    width: 100%;
}

.course_subtitle {
    font-size: calc(1vw + 0.8em) !important;
    display: inline-block;
    word-wrap: break-word;
    word-break: break-word;
    width: 100%;
}

/* AACM universal breadcrumbs – kill numbers everywhere */
/* Layout: inline row, wrap on small screens */
.aacm-bc .aacm-bc__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .5rem;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.aacm-bc .aacm-bc__item {
    display: inline-flex;
    align-items: center;
    list-style: none !important;
}

.aacm-bc .aacm-bc__sep {
    padding: 0 .25rem;
    opacity: .65;
}

.aacm-bc .aacm-bc__link {
    color: #b4130d;
    text-decoration: none;
}

.aacm-bc .aacm-bc__link:hover {
    text-decoration: underline;
}

.et_pb_section .aacm-bc {
    margin-bottom: 8px;
}

/* =========================
   AACM Header Nav Menus
   ========================= */
/* Top-level items (desktop) */
.et_pb_menu_0_tb_header .et-menu>li>a {
    font-size: 16px !important;
}

/* All submenu levels (desktop) */
.et_pb_menu_0_tb_header .et-menu .sub-menu a {
    font-size: 14px !important;
}

/* Mobile menu: top-level */
.et_pb_menu_0_tb_header .et_mobile_menu>li>a {
    font-size: 16px !important;
}

/* Mobile menu: all submenu levels */
.et_pb_menu_0_tb_header .et_mobile_menu .sub-menu a {
    font-size: 14px !important;
}

/* =========================
   AACM Footer Menus (shortcode)
   ========================= */
.et-l--footer nav.aacm-footer-menu {
    --aacm-red: #ff2e2e;
    --aacm-gray: #ccc;
    --aacm-white: #fff;
    width: 100%;
}

.et-l--footer nav.aacm-footer-menu,
.et-l--footer nav.aacm-footer-menu * {
    box-sizing: border-box;
}

/* Kill Divi’s global footer link color inside this component */
.et-l--footer nav.aacm-footer-menu a,
.et-l--footer nav.aacm-footer-menu a:visited {
    color: inherit !important;
    text-decoration: none;
}

/* Section title */
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__title {
    color: var(--aacm-white);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 6px 0;
    text-decoration: underline;
    text-underline-offset: 3px;
    padding-bottom: 0 !important;
}

.aacm-footer-menu__title {
    text-transform: none !important;
}

/* List reset */
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list,
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Top level items */
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li {
    margin: 0 0 18px 0;
}

.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a {
    display: inline-block;
    padding: 3px 0;
    border-bottom: 1px solid transparent;
}

/* Top-level link text */
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a>.aacm-footer-menu__text,
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a:visited>.aacm-footer-menu__text {
    color: var(--aacm-white) !important;
    font-weight: 600;
}

.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a:hover>.aacm-footer-menu__text,
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a:focus>.aacm-footer-menu__text {
    color: var(--aacm-red) !important;
}

.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a:hover,
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a:focus {
    border-bottom-color: var(--aacm-red);
}

/* Sub menu */
.et-l--footer nav.aacm-footer-menu .sub-menu {
    margin: 10px 0 0 0;
    padding-left: 14px;
    /* indent */
    border-left: 1px solid rgba(255, 255, 255, .2);
}

.et-l--footer nav.aacm-footer-menu .sub-menu>li {
    margin: 8px 0;
}

.et-l--footer nav.aacm-footer-menu .sub-menu>li>a {
    display: inline-block;
    padding: 2px 0;
    border-bottom: 0;
}

/* Sub menu link text */
.et-l--footer nav.aacm-footer-menu .sub-menu>li>a>.aacm-footer-menu__text,
.et-l--footer nav.aacm-footer-menu .sub-menu>li>a:visited>.aacm-footer-menu__text {
    color: var(--aacm-gray) !important;
    font-weight: 400;
    font-size: 14px;
}

.et-l--footer nav.aacm-footer-menu .sub-menu>li+a:hover>.aacm-footer-menu__text,
.et-l--footer nav.aacm-footer-menu .sub-menu>li+a:focus>.aacm-footer-menu__text {
    color: var(--aacm-white) !important;
}

/* Deeper nests */
.et-l--footer nav.aacm-footer-menu .sub-menu .sub-menu {
    margin-top: 6px;
    padding-left: 12px;
    border-left-color: rgba(255, 255, 255, .15);
}

/* Indent child menu items further under parent */
.et-l--footer nav.aacm-footer-menu .sub-menu>li>a>.aacm-footer-menu__text {
    display: inline-block;
    padding-left: 10px;
    /* adjust value to control indent */
}

/* Ensure parent items with children stay white */
.et-l--footer nav.aacm-footer-menu .menu-item-has-children>a>.aacm-footer-menu__text {
    color: var(--aacm-white) !important;
}

/* Bottom spacing */
.et-l--footer nav.aacm-footer-menu {
    margin-bottom: 24px;
}

/* Mobile */
@media (max-width: 767px) {
    .et-l--footer nav.aacm-footer-menu .aacm-footer-menu__title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li {
        margin-bottom: 14px;
    }
}

/* =====================================
   Footer menus: flat lists under titles
   ===================================== */

/* Top-level list items (since they're now all "children" of the title) */
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li {
    margin: 0 0 2px 0;
    line-height: 1.2;
}

.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a {
    display: inline-block;
    padding: 0 0 2px 14px;
    font-size: 15px;
    font-weight: 400;
    border-bottom: none;
    color: #ccc !important;
    transition: color .15s ease;
    line-height: 1.2;
}

/* Hover effect */
.et-l--footer nav.aacm-footer-menu .aacm-footer-menu__list>li>a:hover>.aacm-footer-menu__text {
    color: #fff !important;
}

/* =========================
   AACM Swiper Module Fixes
   ========================= */
/* room for the round arrows */
.aacm-swiper-wrap {
    position: relative;
    padding: 0 36px;
    /* space for the circles */
}

/* keep arrows inside the padded area */
.aacm-nav {
    z-index: 5;
}

.aacm-prev {
    left: 8px;
}

.aacm-next {
    right: 8px;
}

@media (max-width: 980px) {
    .aacm-swiper-wrap {
        padding: 0 14px;
    }

    .aacm-prev {
        left: 4px;
    }

    .aacm-next {
        right: 4px;
    }
}

/* =========================
   AACM Enrolment Steps
   ========================= */
/* How to Apply – inside Divi Tabs */
.aacm-steps {
    max-width: 1100px;
    margin: 0 auto;
}

.aacm-steps__intro {
    max-width: 820px;
    margin: .5rem auto 2rem;
}

/* Two-up grid that stacks on tablet/phone */
.aacm-steps__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
    align-items: start;
    padding: 2.25rem 0;
}

.aacm-steps__row--alt {
    background: #f7f7f7;
}

/* light strip like screenshot */

@media (max-width: 980px) {
    .aacm-steps__row {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }
}

/* Step card */
.aacm-step {
    padding: 0 1rem;
}

.aacm-step__title {
    margin: .75rem 0 0.5rem;
}

/* Icon with yellow outline square */
.aacm-step__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
    margin-bottom: .25rem;
    box-shadow: 0 0 0 6px #fff;
    /* white inset ring effect */
}

.aacm-step__icon img {
    width: 64px;
    height: 64px;
    object-fit: contain;
}

/* Footer buttons row */
.aacm-steps__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.aacm-steps__buttons .et_pb_button {
    padding-inline: 1.25rem;
}

/* Secondary helper kept */
.et_pb_button--secondary {
    background: transparent;
    border: 2px solid currentColor;
}

/*  =========================
   AACM Alternate Enrolment Options
   ========================= */
/* AACM DocuSign layout */
.aacm-docusign {
    max-width: 1000px;
    margin: 0 auto;
}

.aacm-docusign__intro {
    max-width: 820px;
    margin: 1rem auto 2rem;
}

.aacm-docusign__note {
    max-width: 820px;
    margin: 1rem auto 2.5rem;
    font-size: 0.95rem;
}

.aacm-docusign__heading {
    color: #d4231f;
    font-size: 1.3rem;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
}

.aacm-docusign__heading--black {
    color: #000;
}

/* horizontal line */
.aacm-sep {
    width: 100%;
    border: none;
    border-top: 1px solid #ddd;
    margin: 2rem 0;
}

/* course boxes */
.aacm-course {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    text-align: left;
    background: #fff;
}

.aacm-course__info {
    flex: 1 1 65%;
    min-width: 260px;
}

.aacm-course__info h4 {
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.aacm-course__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-end;
    flex: 0 0 180px;
}

@media (max-width: 768px) {
    .aacm-course {
        flex-direction: column;
        align-items: flex-start;
    }

    .aacm-course__actions {
        align-items: flex-start;
        margin-top: 1rem;
    }
}

.aacm-steps__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

/* =========================
   AACM Course Page Fixes
   ========================= */
.dc-inline-buttons .et_pb_button {
    display: inline-block;
    margin-right: 10px;
}

.single-product .et_builder_inner_content.product {
    z-index: auto !important;
}

.single-product .hero_section {
    overflow: visible !important;
}

@media screen and (min-width: 749px) {
    .et_pb_tabs_controls {
        display: flex;
    }

    .et_pb_tabs_controls li {
        width: 100%;
    }
}

/* ================================
   AACM Chips (Global)
   Reusable across modules/shortcodes
   ================================ */
.aacm-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Centering helper */
.aacm-chips.center {
    justify-content: center !important;
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

/* Individual chip */
.aacm-chip {
    display: flex;
    /* guarantees flex item behavior */
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    /* wraps naturally */
    max-width: 100%;
    /* long content can shrink */
    padding: 6px 12px;
    margin-bottom: 1px;
    /* visual breathing room */
    border-radius: 20px;
    font-size: 13px;
    line-height: 1.4;
    background-color: var(--aacm-chip-bg, #f3f3f3);
    color: var(--aacm-chip-text, #333);
    border: 1px solid var(--aacm-chip-border, #ddd);
    white-space: normal;
    /* allow wrapping inside chip */
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    cursor: default;
}

/* Hover */
.aacm-chip:hover {
    background-color: var(--aacm-primary, #c42011);
    color: var(--aacm-on-primary, #fff);
    border-color: var(--aacm-primary, #c42011);
}

/* Optional emphasis within a chip */
.aacm-chip strong {
    font-weight: 600;
    margin-right: 4px;
}

/* --------------------------------
   Back-compat aliases for existing markup
   (so older outputs still look right)
   -------------------------------- */
.aacm-intake-dates.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aacm-intake-dates.chips-center {
    justify-content: center;
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

.aacm-intake-dates.chips .aacm-intake-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    max-width: 100%;
    padding: 6px 12px;
    margin: 10px;
    border-radius: 20px;
    font-size: 13px;
    line-height: 1.4;
    background-color: var(--aacm-chip-bg, #f3f3f3);
    color: var(--aacm-chip-text, #333);
    border: 1px solid var(--aacm-chip-border, #ddd);
    white-space: normal;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    cursor: default;
}

.aacm-intake-dates.chips .aacm-intake-row:hover {
    background-color: var(--aacm-primary, #c42011);
    color: var(--aacm-on-primary, #fff);
    border-color: var(--aacm-primary, #c42011);
}

/* ===============================
   AACM Intake Chips Block
   =============================== */

/* Ensure block wrapper always stacks icon, title, chips vertically */
.aacm-intake-chipblock {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 8px;
}

/* Target the inner chip container (the shortcode output) */
.aacm-intake-chipblock>.aacm-intake-dates.aacm-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 20px;
    /* vertical / horizontal spacing */
    width: 100%;
    margin-top: 10px;
    padding: 0 6px;
    /* small breathing room on sides */
    box-sizing: border-box;
}

/* Chip appearance */
.aacm-intake-chipblock .aacm-chip,
.aacm-intake-dates.aacm-chips .aacm-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    padding: 10px 26px;
    margin: 4px;
    border-radius: 9999px;
    font-size: 14px;
    line-height: 1.3;
    background-color: var(--aacm-chip-bg, #f3f3f3);
    color: var(--aacm-chip-text, #333);
    border: 1px solid var(--aacm-chip-border, #ddd);
    white-space: nowrap;
    transition: background-color 0.25s ease, color 0.25s ease;
    cursor: default;
}

/* Hover state */
.aacm-intake-chipblock .aacm-chip:hover {
    background-color: var(--aacm-primary, #c42011);
    color: var(--aacm-on-primary, #fff);
    border-color: var(--aacm-primary, #c42011);
}

/* Optional: ensure text aligns center for any nested spans */
.aacm-intake-chipblock .aacm-chip * {
    text-align: center;
}