/* Public styles for ACC Customizations */

/* Global paragraph styling */
p {
    letter-spacing: -0.2px;
    line-height: 1.6;
    word-break: keep-all;
    hyphens: manual;
}

/* Slightly increase base font sizing when the user prefers a light color scheme */
@media (prefers-color-scheme: light) {
    body {
        font-size: calc(1px + 1em);
    }
}

/* Ensure navigation shortcodes inherit consistent spacing */
.acc-sec-menu.acc-peer-nav,
.acc-sec-menu.acc-child-nav {
    align-self: flex-start;
    width: 100%;
    max-width: 300px;
    margin: 0;
}

/* Keep list styling consistent and contained */
.acc-sec-menu.acc-peer-nav ul,
.acc-sec-menu.acc-child-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 767px) {
    .acc-sec-menu.acc-peer-nav,
    .acc-sec-menu.acc-child-nav {
        max-width: 100%;
    }
}

/* Highlight Box block */
.acc-highlight-box {
    display: flex;
    align-items: flex-start;
    gap: 1.5em;
    padding-block: var(--acc-highlight-box-padding-block, 1.5em);
    padding-top: 1.5em !important;
    padding-inline: var(--acc-highlight-box-padding-inline, 1.5em);
    border-radius: 0;
    border: 1px solid var(--acc-highlight-box-border, transparent);
    background-color: var(--acc-highlight-box-bg, transparent);
    color: var(--acc-highlight-box-text, inherit);
}

.acc-horizontal-internal-link-menu {
    text-align: left;
}

.acc-horizontal-internal-link-menu--align-left {
    text-align: left;
}

.acc-horizontal-internal-link-menu--align-center {
    text-align: center;
}

.acc-horizontal-internal-link-menu--align-right {
    text-align: right;
}

.acc-highlight-box--alert {
    --acc-highlight-box-bg: #fee2e2;
    --acc-highlight-box-border: #fca5a5;
}

.acc-highlight-box--highlight {
    --acc-highlight-box-bg: #fef3c7;
    --acc-highlight-box-border: #fcd34d;
    --acc-highlight-box-text: #92400e;
}

.acc-highlight-box__icon {
    font-size: 32px;
    line-height: 1;
    margin: 0;
    color: var(--acc-highlight-box-text, inherit);
}

.acc-highlight-box__content {
    flex: 1 1 auto;
    color: inherit;
}

.acc-highlight-box__content > :first-child {
    margin-top: 0;
}

.acc-highlight-box__content > :last-child {
    margin-bottom: 0;
}

/* Indent nested resource category lists (including modern block markup) without touching navigation menus */
:where(.resources-listing, .taxonomy-resource_category, .post-type-archive-resources)
    :where(.wp-block-categories-list, .wp-block-categories__list)
    :is(ul, .children, .wp-block-categories__submenu) {
    margin-inline-start: 1.5rem;
    padding-inline-start: 0;
}

@media (max-width: 768px) {
    #acc-body-c1,
    #acc-body-c2,
    #acc-body-c3,
    #acc-body-normal:has(> #acc-body-c3:empty) > #acc-body-c2 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }
}

