/* Theme-owned shell and content roots. The document body stays an explicit
   light boundary so unmigrated product portals remain light islands. */
[data-iarf-product='theme'][data-iarf-appearance='v1'] {
    --wp--preset--color--text: var(--iarf-appearance-text);
    --wp--preset--color--foreground: var(--iarf-appearance-text);
    --wp--preset--color--primary-subtle: var(--iarf-appearance-selection);
    --wp--preset--color--text-muted: var(--iarf-appearance-muted);
    --wp--preset--color--border: var(--iarf-appearance-border);
    --wp--preset--color--background: var(--iarf-appearance-canvas);
    --wp--preset--color--background-alt: var(--iarf-appearance-sunken);
    --wp--preset--color--primary: var(--iarf-appearance-link);
    --wp--preset--color--primary-dark: var(--iarf-appearance-link-hover);
    --wp--preset--color--primary-light: var(--iarf-appearance-action-active);
    color: var(--iarf-appearance-text);
    background-color: var(--iarf-appearance-surface);
}
/* Content canvas: the generic root above would otherwise paint every
   theme-owned main as a surface panel. In dark mode the document body is the
   canvas, so .site-main stays transparent and the page reads as one canvas,
   exactly as light mode reads as one white sheet. Light rendering is
   untouched; only the dark surface fill is lifted. */
html[data-iarf-mode='dark'] .site-main[data-iarf-product='theme'][data-iarf-appearance='v1'] {
    background-color: transparent;
}
.iarf-appearance-control {
    position: relative;
    flex-shrink: 0;
    font: inherit;
    font-size: 0.875rem;
    text-align: start;
    border-radius: 0.5rem;
}
.iarf-appearance-control > summary {
    box-sizing: border-box;
    cursor: pointer;
    padding: 0.625rem;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    border-radius: inherit;
    color: var(--iarf-appearance-text);
}
.iarf-appearance-control > summary::-webkit-details-marker {
    display: none;
}
.iarf-appearance-control > summary > [aria-hidden] {
    font-size: 1.25rem;
}
.iarf-appearance-control > summary:hover {
    background: var(--iarf-appearance-sunken);
}
.iarf-appearance-panel {
    box-sizing: border-box;
    overflow-wrap: anywhere;
    position: absolute;
    inset-inline-end: 0;
    top: 100%;
    z-index: 100;
    width: 19rem;
    max-width: calc(100vw - 2rem);
    padding: 1rem;
    border: 1px solid var(--iarf-appearance-border);
    border-radius: 0.75rem;
    background: var(--iarf-appearance-elevated);
    color: var(--iarf-appearance-text);
    box-shadow: 0 0.5rem 2rem #0003;
    white-space: normal;
}
.iarf-appearance-panel fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}
.iarf-appearance-panel legend {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.iarf-appearance-panel label {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    min-height: 44px;
    cursor: pointer;
    color: inherit;
    font-size: 0.875rem;
}
.iarf-appearance-panel input[type='radio'] {
    appearance: auto;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0;
    accent-color: var(--iarf-appearance-action);
}
.iarf-appearance-status {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--iarf-appearance-muted);
    margin: 0.75rem 0 0;
}
.iarf-appearance-status span:not([hidden]) {
    display: block;
}
.iarf-appearance-status [hidden] {
    display: none;
}
[data-iarf-product='theme'][data-iarf-appearance='v1'] :focus-visible {
    outline: 2px solid var(--iarf-appearance-focus);
    outline-offset: 2px;
}
.header[data-iarf-appearance='v1']
    :is(
        .mega-menu-dropdown,
        .mega-menu-links,
        .mobile-nav-drawer,
        .sub-menu,
        .mobile-nav-link,
        .mobile-feature-card
    ) {
    background: var(--iarf-appearance-surface);
    color: var(--iarf-appearance-text);
    border-color: var(--iarf-appearance-border);
}
.header[data-iarf-appearance='v1']
    :is(.mega-menu-feature, .mobile-submenu-feature, .mobile-submenu) {
    background: var(--iarf-appearance-sunken);
}
.header[data-iarf-appearance='v1'] :is(.mobile-nav-item, .mobile-submenu-item) {
    border-color: var(--iarf-appearance-border);
}
.header[data-iarf-appearance='v1'] .mobile-nav-link:hover {
    color: var(--iarf-appearance-link);
    background: var(--iarf-appearance-selection);
}
.header[data-iarf-appearance='v1'] .mobile-nav-drawer .menu-item > a {
    background: var(--iarf-appearance-surface);
    color: var(--iarf-appearance-text);
}
.header[data-iarf-appearance='v1'] .mobile-nav-drawer .menu-item > a:hover {
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-link);
}
.header[data-iarf-appearance='v1'] :is(.feature-cta, .btn-primary) {
    background: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.header[data-iarf-appearance='v1'] .mobile-nav-drawer > .iarf-appearance-control {
    margin: 1rem;
}
.header[data-iarf-appearance='v1'] .mobile-nav-drawer .iarf-appearance-panel {
    position: static;
    width: 100%;
    box-shadow: none;
}
.site-footer[data-iarf-appearance='v1'] {
    background: var(--iarf-appearance-sunken);
}
.site-footer[data-iarf-appearance='v1'] :is(.footer-logo-text, h2, h3, h4) {
    color: var(--iarf-appearance-text);
}
.iarf-cookie-banner-wrapper[data-iarf-appearance='v1'] {
    border-color: var(--iarf-appearance-border);
    backdrop-filter: none;
}
.iarf-cookie-banner-wrapper[data-iarf-appearance='v1'] :is(.iarf-cookie-title, .iarf-pref-name) {
    color: var(--iarf-appearance-text);
}
.iarf-cookie-banner-wrapper[data-iarf-appearance='v1']
    :is(.iarf-cookie-desc, .iarf-pref-desc, .iarf-pref-badge, .iarf-cookie-btn-link) {
    color: var(--iarf-appearance-muted);
}
.iarf-cookie-banner-wrapper[data-iarf-appearance='v1'] a {
    color: var(--iarf-appearance-link);
}
.iarf-cookie-banner-wrapper[data-iarf-appearance='v1'] .iarf-cookie-btn-primary {
    background: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.iarf-cookie-banner-wrapper[data-iarf-appearance='v1'] .iarf-cookie-btn-secondary {
    background: var(--iarf-appearance-sunken);
    color: var(--iarf-appearance-text);
}
.iarf-cookie-banner-wrapper[data-iarf-appearance='v1'] .iarf-slider {
    background: var(--iarf-appearance-control-border);
}
.iarf-cookie-banner-wrapper[data-iarf-appearance='v1'] input:checked + .iarf-slider {
    background: var(--iarf-appearance-action);
}
.login-page[data-iarf-appearance='v1'] :is(.login-container, .entry-content) {
    background: var(--iarf-appearance-surface);
    color: var(--iarf-appearance-text);
}
.login-page[data-iarf-appearance='v1'] :is(h1, label) {
    color: var(--iarf-appearance-text);
}
.login-page[data-iarf-appearance='v1'] :is(input[type='text'], input[type='password']) {
    background: var(--iarf-appearance-sunken);
    color: var(--iarf-appearance-text);
    border-color: var(--iarf-appearance-control-border);
}
.login-page[data-iarf-appearance='v1'] .btn-primary {
    background: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.login-page[data-iarf-appearance='v1'] .login-error {
    background: var(--iarf-appearance-danger-surface);
    color: var(--iarf-appearance-danger);
}
.login-page .iarf-appearance-control {
    margin-block: 1rem;
}
body.login > .iarf-appearance-control {
    width: fit-content;
    margin: 1rem auto 3rem;
}
@media (max-width: 1023px) {
    .desktop-appearance {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    [data-iarf-product='theme'][data-iarf-appearance='v1'],
    [data-iarf-product='theme'][data-iarf-appearance='v1'] * {
        transition-duration: 0s;
    }
}
@media (forced-colors: active) {
    .iarf-appearance-panel {
        border: 1px solid CanvasText;
    }
    .iarf-appearance-control :focus-visible {
        outline-color: Highlight;
    }
}

/* The utility row keeps ecosystem navigation separate from the primary menu. */
.header[data-iarf-appearance='v1'] .iarf-utility-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-inline: 2rem;
    border-bottom: 1px solid var(--iarf-appearance-border);
    background: var(--iarf-appearance-sunken);
    color: var(--iarf-appearance-text);
    font-size: 0.8125rem;
}
.iarf-ecosystem-nav,
.iarf-utility-links,
.iarf-utility-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}
.iarf-utility-heading {
    color: var(--iarf-appearance-muted);
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}
.iarf-utility-links {
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0;
    flex-wrap: wrap;
}
.iarf-utility-links a,
.iarf-utility-account {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0.5rem 0.875rem;
    color: var(--iarf-appearance-text);
    text-decoration: none;
}
.iarf-utility-links li {
    border-inline-start: 1px solid var(--iarf-appearance-border);
}
.iarf-utility-links a:hover,
.iarf-utility-account:hover {
    color: var(--iarf-appearance-link);
    background: var(--iarf-appearance-selection);
}
.iarf-utility-actions {
    flex-shrink: 0;
    gap: 0.5rem;
}
.iarf-utility-bar .iarf-appearance-control {
    background: transparent;
}
.iarf-utility-bar .iarf-appearance-control > summary {
    font-size: 0.8125rem;
}
.header[data-iarf-appearance='v1'] .iarf-utility-bar--mobile {
    display: none;
}
@media (max-width: 1024px) {
    .header[data-iarf-appearance='v1'] .iarf-utility-bar--desktop {
        display: none;
    }
    .header[data-iarf-appearance='v1'] .iarf-utility-bar--mobile {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 1rem;
        gap: 0.75rem;
    }
    .iarf-utility-bar--mobile .iarf-ecosystem-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }
    .iarf-utility-bar--mobile .iarf-utility-links {
        flex-direction: column;
        align-items: stretch;
    }
    .iarf-utility-bar--mobile .iarf-utility-links li {
        border: 0;
    }
    .iarf-utility-bar--mobile .iarf-utility-actions {
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    .iarf-utility-bar--mobile .iarf-appearance-control {
        flex: 1;
        min-width: 12rem;
    }
    .iarf-utility-bar--mobile .iarf-appearance-panel {
        position: static;
        width: 100%;
        max-width: 100%;
        box-shadow: none;
    }
}
/* Preserve contrast where old footer rules used white as a background. */
.site-footer[data-iarf-appearance='v1']
    :is(.contact-icon, .footer-social-links .btn-icon, .footer-copyright) {
    background: var(--iarf-appearance-surface);
    color: var(--iarf-appearance-text);
}
.site-footer[data-iarf-appearance='v1'] .footer-copyright {
    color: var(--iarf-appearance-muted);
}
.header[data-iarf-appearance='v1'] .main-header {
    padding: 1rem 2rem;
}
@media (min-width: 1024px) {
    /* Network's generic shell rule must not undo this theme's fixed-header inset. */
    body.has-app-sidebar:not(.iarf-app-page) .header[data-iarf-appearance='v1'] {
        width: calc(100% - var(--sidebar-width, 84px));
    }
}
.header[data-iarf-appearance='v1'] .logo img {
    width: 56px;
    height: 56px;
}
.header[data-iarf-appearance='v1'] :is(.logo-main-text, .logo-sub-text) {
    font-size: 1.125rem;
    line-height: 1.3;
}
.header[data-iarf-appearance='v1'] .logo-main-text {
    font-weight: 700;
}
@media (max-width: 1024px) {
    .header[data-iarf-appearance='v1'] .main-header {
        padding: 0.75rem 1rem;
    }
    .header[data-iarf-appearance='v1'] .logo img {
        width: 44px;
        height: 44px;
    }
    .header[data-iarf-appearance='v1'] :is(.logo-main-text, .logo-sub-text) {
        font-size: 0.9375rem;
    }
}

/* The outer canvas follows the document mode. Every theme-owned content root
   below carries its own v1 boundary; unmigrated portals keep their
   legacy-light island, so no forced-white content guard is needed. */
html[data-iarf-mode='dark'] body {
    background-color: var(--iarf-brand-dark-canvas, #111820);
}
/* No-JS / blocked-script OS-dark first paint: the bootstrap normally sets
   data-iarf-mode before body content, but v1 tokens already resolve dark
   through the media query alone, which left dark panels floating on white
   body gutters. When the JS-set mode attribute is absent the document
   carries no recoverable explicit preference, so OS-dark takes the same
   canvas. An explicit light preference always sets the attribute and stays
   untouched; nested legacy-light islands keep their own light surfaces. */
@media (prefers-color-scheme: dark) {
    html:not([data-iarf-mode]) body {
        background-color: var(--iarf-brand-dark-canvas, #111820);
    }
}
.front-page-immersive .header[data-iarf-appearance='v1']:not(.header-scrolled) {
    background-color: transparent;
}
/* Immersive scrolled header: the base stylesheet repaints this variant with
   literal-white surfaces for light mode. In dark mode it must resolve the
   same semantic tokens as the resting header, or dark-adapted text lands on
   a white bar after scroll (desktop and mobile share this variant; only
   paddings differ by width). Link, search, top-bar and toggle colours are
   already preset-bridged and need no override; the glassmorphic submenu is
   not, so it gets a dark glass below. */
html[data-iarf-mode='dark']
    .front-page-immersive
    .header[data-iarf-appearance='v1'].header-scrolled {
    background: var(--iarf-appearance-surface);
    border-bottom: 1px solid var(--iarf-appearance-border) !important;
    box-shadow: 0 2px 10px rgb(0 0 0 / 45%);
}
html[data-iarf-mode='dark']
    .front-page-immersive
    .header[data-iarf-appearance='v1'].header-scrolled
    .nav-menu
    a {
    color: var(--iarf-appearance-text);
}
html[data-iarf-mode='dark']
    .front-page-immersive
    .header[data-iarf-appearance='v1'].header-scrolled
    .nav-menu
    a:hover {
    color: var(--iarf-appearance-link);
    background-color: var(--iarf-appearance-selection);
}
html[data-iarf-mode='dark']
    .front-page-immersive
    .header[data-iarf-appearance='v1'].header-scrolled
    .nav-menu
    .mega-menu-dropdown {
    background: rgb(34 48 65 / 92%);
    border-color: var(--iarf-appearance-border);
}
html[data-iarf-mode='dark']
    .front-page-immersive
    .header[data-iarf-appearance='v1'].header-scrolled
    .nav-menu
    .mega-menu-feature {
    background: rgb(255 255 255 / 3%);
    border-left-color: var(--iarf-appearance-border);
}
.iarf-theme-emblem,
.iarf-theme-emblem-light,
.iarf-theme-emblem-dark {
    display: inline-block;
    line-height: 0;
}
.iarf-theme-emblem-dark {
    display: none;
}
html[data-iarf-mode='dark'] .iarf-theme-emblem-light,
.hero-brand-container .iarf-theme-emblem-light {
    display: none;
}
html[data-iarf-mode='dark'] .iarf-theme-emblem-dark,
.hero-brand-container .iarf-theme-emblem-dark {
    display: inline-block;
}

.site-main[data-iarf-appearance='v1'] .btn-primary {
    background: var(--iarf-appearance-action);
    border-color: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1'] .btn-primary:hover,
.site-main[data-iarf-appearance='v1'] .comment-form .form-submit .submit:hover {
    background: var(--iarf-appearance-action-hover);
    border-color: var(--iarf-appearance-action-hover);
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1'] .btn-primary:active,
.site-main[data-iarf-appearance='v1'] .comment-form .form-submit .submit:active {
    background: var(--iarf-appearance-action-active);
    border-color: var(--iarf-appearance-action-active);
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1'] .btn-primary:disabled,
.site-main[data-iarf-appearance='v1'] .btn-primary[disabled] {
    background: var(--iarf-appearance-disabled);
    border-color: var(--iarf-appearance-disabled);
    color: var(--iarf-appearance-disabled-text);
}

/* Theme-owned content surfaces: post/page/archive/search, editorial layout,
   and every custom page template. The v1 preset bridge above already remaps
   text, muted, border, canvas, sunken, link and hover aliases; the rules
   below cover the remaining literal-white component surfaces without
   touching media, branded photography overlays, or nested provider roots
   (nested legacy-light islands keep resolving these tokens to light). */

/* Prose: links stay underlined inside entry content. */
.site-main[data-iarf-appearance='v1']
    .entry-content
    a:not(.btn):not(.btn-primary):not(.wp-block-button__link),
.site-main[data-iarf-appearance='v1']
    .iarf-content
    a:not(.btn):not(.btn-primary):not(.wp-block-button__link),
.site-main[data-iarf-appearance='v1'] .comment-content a {
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1']
    .entry-content
    a:not(.btn):not(.btn-primary):not(.wp-block-button__link):hover,
.site-main[data-iarf-appearance='v1']
    .iarf-content
    a:not(.btn):not(.btn-primary):not(.wp-block-button__link):hover,
.site-main[data-iarf-appearance='v1'] .comment-content a:hover {
    color: var(--iarf-appearance-link-hover);
}
/* Prose links keep an underline. Only classless anchors inside genuine
   editorial blocks opt in: navigation lists, pills, cards, buttons and
   UI snippets carry classes or live under nav/menu/app containers, so
   they keep their original styling (the base theme sets links to no
   underline). Nested provider and legacy-light subtrees stay excluded.
   NOTE: the chained :not()s below must stay joined without whitespace;
   a newline between them would parse as a descendant combinator and
   silently stop the rule matching entirely. */
.site-main[data-iarf-appearance='v1']
    :is(.entry-content, .iarf-content)
    :is(p, li, dd, dt, figcaption, blockquote)
    a:not([class]):not(nav a):not(menu a):not(.reply a):not(.congress-widget a):not(
        .leaflet-container a
    ):not(.iarf-search-result a):not(.pagination a):not(.posts-pagination a):not(.nav-links a):not(
        .iarf-app a
    ):not(.iarf-support-container a):not(:not(body)[data-iarf-appearance='legacy-light'] a):not(
        [data-iarf-product]:not([data-iarf-product='theme']) a
    ) {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}
.site-main[data-iarf-appearance='v1'] ::selection {
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-selection-text);
}
.site-main[data-iarf-appearance='v1']
    :is(.entry-content, .iarf-content)
    :is(blockquote, pre, code, hr, figcaption) {
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1'] :is(.entry-content, .iarf-content) blockquote {
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1'] :is(.entry-content, .iarf-content) :is(pre, code) {
    background: var(--iarf-appearance-sunken);
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1']
    :is(.section-title, .team-section-title, .entry-title, .comments-title) {
    color: var(--iarf-appearance-text);
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1']
    :is(.section-intro, .entry-meta, .iarf-search-page__hint, .iarf-search-page__result-count) {
    color: var(--iarf-appearance-muted);
}

/* Cards and tiles. Only selectors with an opaque light surface sit in the
   elevated group below. Border-only transparent containers (.event-card,
   .volunteer-card) and the recessed author panel keep their own rules after
   it, so dark mode never paints transparency into cards. */
.site-main[data-iarf-appearance='v1']
    :is(
        .card,
        .team-member,
        .iarf-search-result,
        .membership-tile,
        .membership-benefits-list li,
        .team-section-nav,
        .volunteer-modal,
        .membership-modal,
        .comment-body,
        .tab-nav-link.active,
        .congress-widget__event
    ) {
    background: var(--iarf-appearance-elevated);
    border-color: var(--iarf-appearance-border);
    color: var(--iarf-appearance-text);
}
/* Transparent in light mode (border outline only): resolve the boundary and
   foreground, but declare no background so the canvas shows through. */
.site-main[data-iarf-appearance='v1'] :is(.event-card, .volunteer-card) {
    border-color: var(--iarf-appearance-border);
    color: var(--iarf-appearance-text);
}
/* Recessed in light mode (background-alt): stay a sunken panel, preserving
   the card/panel hierarchy instead of flattening into an elevated card. */
.site-main[data-iarf-appearance='v1'] .author-box {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-border);
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1']
    :is(
        .card h4,
        .team-member-name,
        .iarf-search-result__title,
        .membership-tile h3,
        .author-title,
        .congress-widget__year
    ) {
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1']
    :is(
        .event-description,
        .team-member-title,
        .team-member-bio,
        .author-bio,
        .iarf-search-result__meta,
        .iarf-search-result__excerpt,
        .membership-tile p,
        .benefit-content p,
        .comment-meta,
        .comment-metadata a
    ) {
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1'] :is(.card-link, .iarf-search-result__title a) {
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1'] :is(.card-link:hover h4, .iarf-search-result__title a:hover) {
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .team-member-link,
.site-main[data-iarf-appearance='v1'] .author-link,
.site-main[data-iarf-appearance='v1'] .reply a,
.site-main[data-iarf-appearance='v1'] .team-member-read-more {
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .team-member-link {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-control-border);
}
.site-main[data-iarf-appearance='v1'] .team-member-link:hover,
.site-main[data-iarf-appearance='v1'] .team-member-link:focus-visible {
    background: var(--iarf-appearance-selection);
    border-color: var(--iarf-appearance-action);
    color: var(--iarf-appearance-link-hover);
    outline: 2px solid var(--iarf-appearance-focus);
    outline-offset: 2px;
}
.site-main[data-iarf-appearance='v1']
    :is(.team-member-link:hover, .author-link:hover, .reply a:hover, .team-member-read-more:hover) {
    color: var(--iarf-appearance-link-hover);
}
/* Bio fade must dissolve into the card surface, not white. */
.site-main[data-iarf-appearance='v1'] .team-member-bio.is-truncated::after {
    background: linear-gradient(to bottom, rgb(0 0 0 / 0), var(--iarf-appearance-elevated));
}
.site-main[data-iarf-appearance='v1'] .team-section-nav a {
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1'] .team-section-nav a:hover,
.site-main[data-iarf-appearance='v1'] .team-section-nav a:focus-visible {
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .team-section-nav-number {
    background: var(--iarf-appearance-sunken);
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .iarf-search-result:hover,
.site-main[data-iarf-appearance='v1'] .iarf-search-result:focus-within,
.site-main[data-iarf-appearance='v1'] .membership-tile:hover,
.site-main[data-iarf-appearance='v1'] .congress-widget__event:hover {
    border-color: var(--iarf-appearance-control-border);
}
.site-main[data-iarf-appearance='v1'] .iarf-search-result__media {
    background: var(--iarf-appearance-sunken);
}

/* Tables. */
.site-main[data-iarf-appearance='v1']
    :is(.entry-content table, .table, .wp-block-table table, .congress-table) {
    color: var(--iarf-appearance-text);
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1']
    :is(.entry-content table, .table, .wp-block-table table, .congress-table)
    :is(th, td) {
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1']
    :is(.entry-content thead th, .wp-block-table thead th, .congress-table thead th) {
    /* Light headers use the primary-subtle tint, which the preset bridge
       already resolves to selection; keep the tint instead of flattening to
       the sunken panel tone. */
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1'] .wp-block-table > figcaption {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-border);
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1'] .congress-widget {
    background: var(--iarf-appearance-canvas);
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__control-btn {
    background: var(--iarf-appearance-elevated);
    border-color: var(--iarf-appearance-control-border);
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1']
    :is(.congress-widget__control-btn:hover, .congress-widget__control-btn.is-active) {
    background: var(--iarf-appearance-action);
    border-color: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__list-container {
    background: var(--iarf-appearance-elevated);
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__list-header {
    background: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1']
    :is(.congress-widget__list-header, .congress-widget__list-row) {
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__list-row:hover {
    background: var(--iarf-appearance-selection);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__list-row:nth-child(even) {
    background: var(--iarf-appearance-sunken);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__list-row:nth-child(even):hover {
    background: var(--iarf-appearance-selection);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__list-cell {
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1'] :is(.congress-widget__docs h5) {
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__view-switcher {
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__view-link {
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__view-link:hover {
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .congress-widget__view-link.is-active {
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-link);
}

/* EME section: cards and links follow the section variables (already token
   fed); filled brand actions keep readable on-action text in both modes.
   Photography heroes keep their explicit light text on the dark scrim. */
.site-main[data-iarf-appearance='v1']
    :is(
        .eme-primary-link,
        .eme-tour-link,
        .eme-course-link,
        .eme-learning-all,
        .eme-conference-link.is-primary,
        .eme-resource-link.is-primary
    ) {
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1']
    :is(
        .eme-primary-link:hover,
        .eme-tour-link:hover,
        .eme-course-link:hover,
        .eme-learning-all:hover,
        .eme-conference-link.is-primary:hover,
        .eme-resource-link.is-primary:hover
    ) {
    color: var(--iarf-appearance-on-action);
}
/* Gutenberg filled buttons use the action pair, never light text on link. */
.site-main[data-iarf-appearance='v1'] .wp-block-button__link {
    background: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1'] .wp-block-button__link:hover {
    background: var(--iarf-appearance-action-hover);
    color: var(--iarf-appearance-on-action);
}

/* Forms and controls with states. */
.site-main[data-iarf-appearance='v1']
    :is(
        input[type='text'],
        input[type='email'],
        input[type='url'],
        input[type='password'],
        input[type='search'],
        input[type='number'],
        input[type='tel'],
        textarea,
        select
    ) {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-control-border);
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1']
    :is(
        input[type='text'],
        input[type='email'],
        input[type='url'],
        input[type='password'],
        input[type='search'],
        input[type='number'],
        input[type='tel'],
        textarea,
        select
    )::placeholder {
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1']
    :is(
        input[type='text']:focus,
        input[type='email']:focus,
        input[type='url']:focus,
        input[type='password']:focus,
        input[type='search']:focus,
        input[type='number']:focus,
        input[type='tel']:focus,
        textarea:focus,
        select:focus
    ) {
    border-color: var(--iarf-appearance-focus);
    box-shadow: 0 0 0 2px var(--iarf-appearance-selection);
    outline: 2px solid var(--iarf-appearance-focus);
    outline-offset: 1px;
}
.site-main[data-iarf-appearance='v1']
    :is(input:disabled, textarea:disabled, select:disabled, button:disabled) {
    background: var(--iarf-appearance-disabled);
    border-color: var(--iarf-appearance-border);
    color: var(--iarf-appearance-disabled-text);
}
.site-main[data-iarf-appearance='v1'] .comment-form .form-submit .submit {
    background: var(--iarf-appearance-action);
    border-color: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1'] :is(.btn-text, .btn-icon) {
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] :is(.btn-text:hover, .btn-icon:hover) {
    color: var(--iarf-appearance-link-hover);
}
.site-main[data-iarf-appearance='v1']
    .btn:not(.btn-primary):not(
        [data-iarf-product]:not([data-iarf-product='theme']) .btn,
        :not(body)[data-iarf-appearance='legacy-light'] .btn
    ) {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-control-border);
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1']
    .btn:not(.btn-primary):not(
        [data-iarf-product]:not([data-iarf-product='theme']) .btn,
        :not(body)[data-iarf-appearance='legacy-light'] .btn
    ):hover {
    background: var(--iarf-appearance-selection);
    border-color: var(--iarf-appearance-action);
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .tab-nav {
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1'] .tab-nav-link {
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1'] .tab-nav-link:hover {
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .tab-nav-link.active {
    color: var(--iarf-appearance-text);
    border-bottom-color: var(--iarf-appearance-elevated);
}
.site-main[data-iarf-appearance='v1'] .no-comments,
.site-main[data-iarf-appearance='v1'] .comment-awaiting-moderation {
    color: var(--iarf-appearance-muted);
}

/* Status surfaces use semantic pairs, never bare opacity. */
.site-main[data-iarf-appearance='v1'] .login-error {
    background: var(--iarf-appearance-danger-surface);
    border-color: var(--iarf-appearance-danger);
    color: var(--iarf-appearance-danger);
}
.site-main[data-iarf-appearance='v1']
    :is(.notice-success, .volunteer-success, .membership-success) {
    background: var(--iarf-appearance-success-surface);
    border-color: var(--iarf-appearance-success);
    color: var(--iarf-appearance-success);
}
.site-main[data-iarf-appearance='v1'] :is(.notice-warning, .volunteer-warning) {
    background: var(--iarf-appearance-warning-surface);
    border-color: var(--iarf-appearance-warning);
    color: var(--iarf-appearance-warning);
}
.site-main[data-iarf-appearance='v1'] :is(.notice-info, .volunteer-note) {
    background: var(--iarf-appearance-info-surface);
    border-color: var(--iarf-appearance-info);
    color: var(--iarf-appearance-info);
}

/* Pagination. */
.site-main[data-iarf-appearance='v1']
    :is(.pagination, .posts-pagination, .nav-links)
    :is(a, .page-numbers) {
    color: var(--iarf-appearance-link);
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1']
    :is(.pagination, .posts-pagination, .nav-links)
    :is(a:hover, .page-numbers:hover) {
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-link-hover);
}
.site-main[data-iarf-appearance='v1']
    :is(.pagination, .posts-pagination, .nav-links)
    .current:not(
        [data-iarf-product]:not([data-iarf-product='theme']) .current,
        :not(body)[data-iarf-appearance='legacy-light'] .current
    ) {
    background: var(--iarf-appearance-action);
    border-color: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}

/* Post cover controls sit above photography; keep media untouched. */
.site-main[data-iarf-appearance='v1'] .post-cover-controls .btn-primary {
    background: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
.site-main[data-iarf-appearance='v1'] .post-cover-caption {
    color: var(--iarf-appearance-muted);
}

/* Legacy site gallery classes authored into post content (single-class rules
   with literal white surfaces). Theme scope outranks them regardless of
   order; only surfaces are remapped, never image bytes, geometry or hover. */
.site-main[data-iarf-appearance='v1'] :is(.entry-content, .iarf-content) .iarf-gallery-item {
    background: var(--iarf-appearance-elevated);
    border-color: var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1'] :is(.entry-content, .iarf-content) .iarf-gallery-caption {
    background: var(--iarf-appearance-elevated);
    color: var(--iarf-appearance-muted);
}
/* Inline-authored theme colours: the rules below beat theme-owned inline
   styles, so they stay scoped to dark mode and leave light rendering
   byte-identical. Nested provider islands are unaffected because their own
   legacy-light tokens keep winning outside these theme-owned selectors. */
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .membership-waiver-callout {
    background: var(--iarf-appearance-info-surface) !important;
    border: 1px solid var(--iarf-appearance-border);
}
.site-main[data-iarf-appearance='v1'] .volunteer-card .card-title {
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1'] :is(.volunteer-card .summary, .volunteer-card .meta-detail) {
    color: var(--iarf-appearance-muted);
}
.site-main[data-iarf-appearance='v1'] .volunteer-badge {
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .autocomplete-results {
    background: var(--iarf-appearance-elevated);
    border-color: var(--iarf-appearance-control-border);
}
.site-main[data-iarf-appearance='v1'] .autocomplete-item {
    border-color: var(--iarf-appearance-border);
    color: var(--iarf-appearance-text);
}
.site-main[data-iarf-appearance='v1'] .autocomplete-item:hover {
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-link);
}
.site-main[data-iarf-appearance='v1'] .volunteer-modal .modal-actions {
    background: var(--iarf-appearance-elevated);
    border-color: var(--iarf-appearance-border);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .volunteer-contact-fallback {
    color: var(--iarf-appearance-muted) !important;
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .listing-contact {
    border-color: var(--iarf-appearance-border) !important;
}
html[data-iarf-mode='dark']
    .site-main[data-iarf-appearance='v1']
    .congress-widget__popup-main-header {
    background: var(--iarf-appearance-elevated) !important;
    border-color: var(--iarf-appearance-border) !important;
}
html[data-iarf-mode='dark']
    .site-main[data-iarf-appearance='v1']
    :is(.congress-widget__popup-main-header h3, .congress-widget__popup-item > div) {
    color: var(--iarf-appearance-text) !important;
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .congress-widget__popup-year {
    color: var(--iarf-appearance-link) !important;
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .congress-widget__popup-theme {
    color: var(--iarf-appearance-muted) !important;
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .congress-widget__popup-list a {
    background: var(--iarf-appearance-sunken) !important;
    color: var(--iarf-appearance-text) !important;
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .congress-widget__popup-item {
    border-color: var(--iarf-appearance-border) !important;
}
/* Leaflet chrome customized by the theme inherits the widget boundary. Map
   tiles themselves are third-party content and stay untouched. */
html[data-iarf-mode='dark']
    .site-main[data-iarf-appearance='v1']
    .congress-widget
    .leaflet-popup-content-wrapper {
    background-color: var(--iarf-appearance-elevated);
    border-color: var(--iarf-appearance-control-border);
}
html[data-iarf-mode='dark']
    .site-main[data-iarf-appearance='v1']
    .congress-widget
    .leaflet-popup-content {
    color: var(--iarf-appearance-text);
}
html[data-iarf-mode='dark']
    .site-main[data-iarf-appearance='v1']
    .congress-widget
    .leaflet-popup-tip {
    background-color: var(--iarf-appearance-control-border);
}
html[data-iarf-mode='dark']
    .site-main[data-iarf-appearance='v1']
    .congress-widget
    .leaflet-control-zoom
    a {
    background-color: var(--iarf-appearance-action);
    border-color: var(--iarf-appearance-action);
    color: var(--iarf-appearance-on-action);
}
html[data-iarf-mode='dark']
    .site-main[data-iarf-appearance='v1']
    .congress-widget
    .leaflet-control-attribution {
    background: rgb(13 20 28 / 80%);
    color: var(--iarf-appearance-muted);
}
html[data-iarf-mode='dark']
    .site-main[data-iarf-appearance='v1']
    .congress-widget
    .leaflet-control-attribution
    a {
    color: var(--iarf-appearance-link);
}

/* Footer-mounted application dialogs own a v1 root each: they render after
   </main>, so .site-main rules cannot reach them. The nodes are
   server-rendered once; mode switches only re-resolve tokens, preserving
   unsaved input and focus. */
.membership-modal-overlay[data-iarf-appearance='v1'] .membership-modal {
    background: var(--iarf-appearance-elevated);
    border: 1px solid var(--iarf-appearance-border);
    color: var(--iarf-appearance-text);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .modal-header {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-border);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .modal-header h2 {
    color: var(--iarf-appearance-text);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .close-modal {
    color: var(--iarf-appearance-muted);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .close-modal:hover {
    color: var(--iarf-appearance-link);
}
.membership-modal-overlay[data-iarf-appearance='v1'] :is(.form-group label, .checkbox-group label) {
    color: var(--iarf-appearance-text);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .helper-text {
    color: var(--iarf-appearance-muted);
}
.membership-modal-overlay[data-iarf-appearance='v1']
    :is(
        input[type='text'],
        input[type='email'],
        input[type='url'],
        input[type='password'],
        input[type='number'],
        input[type='tel'],
        input[type='file'],
        textarea,
        select
    ) {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-control-border);
    color: var(--iarf-appearance-text);
}
.membership-modal-overlay[data-iarf-appearance='v1'] :is(input, textarea, select):focus-visible {
    outline: 2px solid var(--iarf-appearance-focus);
    outline-offset: 1px;
    border-color: var(--iarf-appearance-focus);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .checkbox-group {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-border);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .form-actions {
    border-color: var(--iarf-appearance-border);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .form-message.success {
    background: var(--iarf-appearance-success-surface);
    border-color: var(--iarf-appearance-success);
    color: var(--iarf-appearance-success);
}
.membership-modal-overlay[data-iarf-appearance='v1'] .form-message.error {
    background: var(--iarf-appearance-danger-surface);
    border-color: var(--iarf-appearance-danger);
    color: var(--iarf-appearance-danger);
}
.membership-modal-overlay[data-iarf-appearance='v1'] :is(a, .btn-text) {
    color: var(--iarf-appearance-link);
}
.membership-modal-overlay[data-iarf-appearance='v1'] :is(a:hover, .btn-text:hover) {
    color: var(--iarf-appearance-link-hover);
}
.membership-modal-overlay[data-iarf-appearance='v1'] :focus-visible {
    outline: 2px solid var(--iarf-appearance-focus);
    outline-offset: 2px;
}
/* Body-mounted viewers are explicitly dark-designed scrims; binding their
   v1 root aligns color-scheme and tokens without touching media. */
.congress-gallery-modal[data-iarf-appearance='v1'],
.iarf-gallery-lightbox[data-iarf-appearance='v1'] {
    color-scheme: dark;
}
/* Membership-dues custom-HTML compat (dark mode only): /membership-dues/
   carries its own late inline stylesheet with literal light surfaces, so
   these prefixed rules outrank it by specificity while leaving light
   rendering untouched. Page content, geometry and payment behaviour are
   unchanged; filled brand actions keep their readable pair. */
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .iarf-support-container {
    color: var(--iarf-appearance-text);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] h2.iarf-heading {
    color: var(--iarf-appearance-text);
    border-bottom-color: var(--iarf-appearance-border);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] h3.iarf-subheading {
    color: var(--iarf-appearance-text);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .iarf-main-content a {
    color: var(--iarf-appearance-link);
    border-bottom-color: var(--iarf-appearance-border);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .iarf-main-content a:hover {
    color: var(--iarf-appearance-link-hover);
    border-bottom-color: var(--iarf-appearance-link-hover);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .iarf-alert {
    background: var(--iarf-appearance-info-surface);
    border-left-color: var(--iarf-appearance-info);
    color: var(--iarf-appearance-text);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .payment-widget-wrapper {
    background: var(--iarf-appearance-elevated);
    border-color: var(--iarf-appearance-border);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .pw-tabs {
    background: var(--iarf-appearance-sunken);
    border-bottom-color: var(--iarf-appearance-border);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .pw-tab {
    color: var(--iarf-appearance-muted);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .pw-tab:hover {
    background: var(--iarf-appearance-selection);
    color: var(--iarf-appearance-link);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .pw-tab.active {
    background: var(--iarf-appearance-elevated);
    color: var(--iarf-appearance-text);
    border-bottom-color: var(--iarf-appearance-action);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .psc-step h5 {
    color: var(--iarf-appearance-muted);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .psc-radio-label {
    background: var(--iarf-appearance-surface);
    border-color: var(--iarf-appearance-control-border);
    color: var(--iarf-appearance-text);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .psc-radio-label:hover {
    border-color: var(--iarf-appearance-action);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .modal-open-btn {
    background: var(--iarf-appearance-surface);
    color: var(--iarf-appearance-link);
    border-color: var(--iarf-appearance-action);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .iarf-modal-content {
    background: var(--iarf-appearance-elevated);
    color: var(--iarf-appearance-text);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .modal-tab {
    color: var(--iarf-appearance-muted);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .modal-tab.active {
    color: var(--iarf-appearance-link);
    border-bottom-color: var(--iarf-appearance-action);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .copy-row {
    border-bottom-color: var(--iarf-appearance-border);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .copy-label {
    color: var(--iarf-appearance-muted);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .copy-data-container {
    background: var(--iarf-appearance-sunken);
    border-color: var(--iarf-appearance-border);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .copy-text {
    color: var(--iarf-appearance-text);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .copy-btn {
    color: var(--iarf-appearance-link);
}
html[data-iarf-mode='dark'] .site-main[data-iarf-appearance='v1'] .copy-btn:hover {
    color: var(--iarf-appearance-link-hover);
}
