.regioarticlesultimate {
    --rau-cols-desktop: 3;
    --rau-cols-tablet: 2;
    --rau-cols-mobile: 1;
    --rau-gap: 24px;
    --rau-radius: .75rem;
    --rau-padding: 1.25rem;
    --rau-overlay-alpha: .68;
    --rau-accent: var(--link-color, #0d6efd);
    --rau-card-bg: var(--body-bg, #fff);
    --rau-card-text: inherit;
    --rau-slider-visible: 1;
    --rau-slider-basis: 100%;
    --rau-slider-speed: 500ms;
    --rau-hero-height: 560px;
    --rau-hero-overlay: .65;
    --rau-border: color-mix(in srgb, currentColor 14%, transparent);
    --rau-muted: color-mix(in srgb, currentColor 68%, transparent);
    --rau-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --rau-title-size: 24px;
    --rau-text-size: 16px;
    --rau-meta-size: 13px;
    --rau-badge-size: 11px;
    --rau-design-border-width: 1px;
    --rau-design-border-style: solid;
    --rau-design-border-color: #d9dee5;
    --rau-design-shadow: 0 10px 28px rgba(15,23,42,.14);
    --rau-gradient-start: #fff;
    --rau-gradient-end: #eef4ff;
    --rau-gradient-angle: 135deg;
}

.regioarticlesultimate *,
.regioarticlesultimate *::before,
.regioarticlesultimate *::after { box-sizing: border-box; }

.rau-items {
    display: grid;
    grid-template-columns: repeat(var(--rau-cols-desktop), minmax(0, 1fr));
    gap: var(--rau-gap);
    align-items: start;
}

.rau-items--equal { align-items: stretch; }
.rau-items--equal .rau-item { height: 100%; }
.rau-item[hidden] { display: none !important; }

.rau-item {
    position: relative;
    min-width: 0;
    overflow: hidden;
    color: var(--rau-card-text);
    background: var(--rau-card-bg);
    border-radius: var(--rau-radius);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.rau-item:focus-within { outline: 3px solid color-mix(in srgb, var(--rau-accent) 35%, transparent); outline-offset: 3px; }
.rau-card--border { border: 1px solid var(--rau-border); }
.rau-card--shadow { box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.09); }
.rau-card--border-shadow { border: 1px solid var(--rau-border); box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.07); }
.rau-card--plain { overflow: visible; background: transparent; border-radius: 0; }
.rau-card--soft { background: color-mix(in srgb, var(--rau-accent) 7%, var(--rau-card-bg)); }
.rau-card--elevated { box-shadow: 0 1rem 2.8rem rgba(0,0,0,.15); }
.rau-card--glass {
    border: 1px solid color-mix(in srgb, #fff 45%, transparent);
    background: color-mix(in srgb, var(--rau-card-bg) 74%, transparent);
    box-shadow: 0 .8rem 2.5rem rgba(0,0,0,.1);
    backdrop-filter: blur(14px) saturate(135%);
}
.rau-card--outline { border: 2px solid var(--rau-accent); }

.rau-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: var(--rau-padding);
}

.rau-card--plain .rau-content { padding-inline: 0; }
.rau-item--image-left,
.rau-item--image-right { display: flex; }
.rau-item--image-right { flex-direction: row-reverse; }
.rau-item--image-left .rau-image,
.rau-item--image-right .rau-image { flex: 0 0 min(42%, 22rem); }
.rau-item--image-left .rau-content,
.rau-item--image-right .rau-content { flex: 1 1 auto; }

.rau-image {
    position: relative;
    margin: 0;
    overflow: hidden;
    background: color-mix(in srgb, currentColor 6%, transparent);
}
.rau-image > a { display: block; width: 100%; height: 100%; }
.rau-image picture { display: block; width: 100%; height: 100%; }
.rau-image img { display: block; width: 100%; height: 100%; object-fit: var(--rau-image-fit, cover); object-position: var(--rau-image-focus, 50% 50%); transition: transform .35s ease; }
.rau-ratio--1-1 { aspect-ratio: 1 / 1; }
.rau-ratio--4-3 { aspect-ratio: 4 / 3; }
.rau-ratio--3-2 { aspect-ratio: 3 / 2; }
.rau-ratio--16-9 { aspect-ratio: 16 / 9; }
.rau-ratio--21-9 { aspect-ratio: 21 / 9; }
.rau-ratio--auto { aspect-ratio: var(--rau-intrinsic-ratio, auto); }
.rau-ratio--auto picture,
.rau-ratio--auto img { height: auto; }
.rau-image figcaption { position: absolute; z-index: 3; inset: auto 0 0; padding: .45rem .7rem; color: #fff; background: rgba(0,0,0,.66); font-size: .78rem; }

.rau-category-name { margin-bottom: .45rem; color: var(--rau-accent); font-size: .78rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.rau-category-name a { color: inherit; text-decoration: none; }
.rau-title { margin: 0 0 .65rem; line-height: 1.22; font-size: clamp(1.08rem, 1rem + .35vw, 1.42rem); }
.rau-title a { color: inherit; text-decoration: none; }
.rau-title a:hover, .rau-category-name a:hover { text-decoration: underline; text-underline-offset: .15em; }
.rau-meta { display: flex; flex-wrap: wrap; gap: .3rem .85rem; margin-bottom: .8rem; color: var(--rau-muted); font-size: .82rem; }
.rau-text { margin-bottom: 1rem; }
.rau-text > :last-child { margin-bottom: 0; }
.rau-readmore { margin-top: auto; padding-top: .25rem; }
.rau-more-link { color: var(--rau-accent); font-weight: 750; text-underline-offset: .18em; }
.rau-featured { align-self: flex-start; margin-bottom: .55rem; padding: .2rem .55rem; border-radius: 99rem; color: #fff; background: var(--rau-accent); font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.rau-content-badge { align-self: flex-start; margin-bottom: .55rem; padding: .28rem .62rem; border-radius: 99rem; color: #fff; background: var(--rau-accent); font-size: var(--rau-badge-size); font-weight: 850; letter-spacing: .055em; line-height: 1.2; text-transform: uppercase; }
.rau-content-badge--new { background: #087f5b; }
.rau-content-badge--top { background: #d9480f; }
.rau-content-badge--exclusive { background: #7048e8; }
.rau-content-badge--ad { color: #1f2937; background: #ffd43b; }
.rau-content-badge--urgent { background: #c92a2a; box-shadow: 0 0 0 .2rem color-mix(in srgb, #c92a2a 18%, transparent); }
.rau-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1rem; }
.rau-tag { padding: .18rem .5rem; border-radius: 99rem; background: color-mix(in srgb, var(--rau-accent) 11%, transparent); font-size: .76rem; }
.rau-fields { margin: 0 0 1rem; font-size: .88rem; }
.rau-fields > div { display: grid; grid-template-columns: minmax(7rem, .4fr) 1fr; gap: .75rem; padding-block: .28rem; border-bottom: 1px solid var(--rau-border); }
.rau-fields dt { font-weight: 700; }
.rau-fields dd { margin: 0; }

.rau-align--center .rau-content { text-align: center; }
.rau-align--center .rau-meta,
.rau-align--center .rau-tags { justify-content: center; }
.rau-align--center .rau-featured { align-self: center; }
.rau-align--center .rau-content-badge { align-self: center; }
.rau-align--right .rau-content { text-align: right; }
.rau-align--right .rau-meta,
.rau-align--right .rau-tags { justify-content: flex-end; }
.rau-align--right .rau-featured { align-self: flex-end; }
.rau-align--right .rau-content-badge { align-self: flex-end; }

/* Version 1.6 design templates, typography and category overrides */
.rau-design--advanced { font-family: var(--rau-font-family); }
.rau-design--advanced .rau-title { font-size: var(--rau-title-size); }
.rau-design--advanced .rau-text { font-size: var(--rau-text-size); }
.rau-design--advanced .rau-meta,
.rau-design--advanced .rau-category-name { font-size: var(--rau-meta-size); }
.rau-design--advanced .rau-item {
    border-color: var(--rau-design-border-color);
    border-style: var(--rau-design-border-style);
    border-width: var(--rau-design-border-width);
    box-shadow: var(--rau-design-shadow);
}
.rau-gradient--enabled .rau-item,
.rau-item.rau-gradient--category { background: linear-gradient(var(--rau-gradient-angle), var(--rau-gradient-start), var(--rau-gradient-end)); }

.rau-template--news .rau-item,
.regioarticlesultimate .rau-item.rau-template--news { border-top: .28rem solid var(--rau-accent); }
.rau-template--news .rau-title,
.rau-item.rau-template--news .rau-title { font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
.rau-template--news .rau-category-name,
.rau-item.rau-template--news .rau-category-name { letter-spacing: .09em; }

.rau-template--blog .rau-item,
.regioarticlesultimate .rau-item.rau-template--blog { border-radius: max(var(--rau-radius), 1rem); }
.rau-template--blog .rau-title,
.rau-item.rau-template--blog .rau-title { letter-spacing: -.018em; }

.rau-template--magazine .rau-title,
.rau-item.rau-template--magazine .rau-title { font-weight: 850; letter-spacing: -.035em; text-transform: uppercase; }
.rau-template--magazine .rau-category-name,
.rau-item.rau-template--magazine .rau-category-name { padding-bottom: .35rem; border-bottom: 2px solid var(--rau-accent); }

.rau-template--localportal .rau-item,
.regioarticlesultimate .rau-item.rau-template--localportal { border-left: .32rem solid var(--rau-accent); }
.rau-template--localportal .rau-category-name,
.rau-item.rau-template--localportal .rau-category-name { display: inline-flex; align-self: flex-start; padding: .2rem .48rem; border-radius: .3rem; color: #fff; background: var(--rau-accent); }

.rau-template--corporate .rau-item,
.regioarticlesultimate .rau-item.rau-template--corporate { border-radius: min(var(--rau-radius), .5rem); }
.rau-template--corporate .rau-title,
.rau-item.rau-template--corporate .rau-title { font-weight: 650; letter-spacing: -.012em; }
.rau-template--corporate .rau-content,
.rau-item.rau-template--corporate .rau-content { border-inline-start: 1px solid color-mix(in srgb, var(--rau-accent) 24%, transparent); }

.rau-hover--lift .rau-item:hover { z-index: 2; transform: translateY(-7px); box-shadow: 0 1rem 2.6rem rgba(0,0,0,.16); }
.rau-hover--zoom .rau-item:hover .rau-image img { transform: scale(1.075); }
.rau-hover--glow .rau-item:hover { border-color: var(--rau-accent); box-shadow: 0 0 0 1px var(--rau-accent), 0 1rem 2.5rem color-mix(in srgb, var(--rau-accent) 24%, transparent); }

.rau-filters { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.25rem; }
.rau-filter { flex: 1 1 14rem; margin: 0; }
.rau-filter--search { flex-grow: 2; }
.rau-empty, .rau-client-empty { padding: 1rem; border: 1px dashed var(--rau-border); border-radius: var(--rau-radius); color: var(--rau-muted); text-align: center; }

/* Advanced AJAX filter panel */
.rau-advanced-filters {
    margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--rau-border);
    border-radius: var(--rau-radius);
    background: color-mix(in srgb, var(--rau-card-bg) 94%, var(--rau-accent) 6%);
    box-shadow: 0 .55rem 1.8rem rgba(0,0,0,.055);
}
.rau-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; align-items: end; }
.rau-control { display: grid; gap: .38rem; min-width: 0; margin: 0; }
.rau-control > span { color: var(--rau-muted); font-size: .78rem; font-weight: 750; letter-spacing: .025em; }
.rau-control select,
.rau-control input { min-height: 2.75rem; }
.rau-multiselect { position: relative; min-width: 0; }
.rau-multiselect summary {
    display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: .5rem;
    padding: .55rem .8rem; border: 1px solid var(--rau-border); border-radius: .5rem;
    background: var(--rau-card-bg); cursor: pointer; list-style: none; user-select: none;
}
.rau-multiselect summary::-webkit-details-marker { display: none; }
.rau-multiselect summary::after { content: '⌄'; color: var(--rau-muted); font-weight: 800; }
.rau-multiselect[open] summary { border-color: var(--rau-accent); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--rau-accent) 16%, transparent); }
.rau-selection-count:not(:empty) { display: inline-grid; min-width: 1.35rem; height: 1.35rem; place-items: center; margin-left: auto; border-radius: 99rem; color: #fff; background: var(--rau-accent); font-size: .7rem; font-weight: 800; }
.rau-multiselect-menu {
    position: absolute; z-index: 50; inset: calc(100% + .35rem) 0 auto; display: grid; gap: .12rem;
    max-height: 17rem; overflow: auto; padding: .45rem; border: 1px solid var(--rau-border);
    border-radius: .65rem; background: var(--rau-card-bg); box-shadow: 0 1rem 2.5rem rgba(0,0,0,.16);
}
.rau-multiselect-menu label { display: flex; align-items: flex-start; gap: .55rem; margin: 0; padding: .48rem .55rem; border-radius: .4rem; cursor: pointer; line-height: 1.25; }
.rau-multiselect-menu label:hover { background: color-mix(in srgb, var(--rau-accent) 9%, transparent); }
.rau-multiselect-menu input { flex: 0 0 auto; margin-top: .15rem; accent-color: var(--rau-accent); }
.rau-filter-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; margin-top: 1rem; }
.rau-filter-chips { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: .4rem; }
.rau-filter-chip { padding: .32rem .65rem; border: 1px solid color-mix(in srgb, var(--rau-accent) 30%, transparent); border-radius: 99rem; color: var(--rau-accent); background: color-mix(in srgb, var(--rau-accent) 9%, transparent); font-size: .78rem; font-weight: 700; cursor: pointer; }
.rau-filter-chip:hover,
.rau-filter-chip:focus-visible { color: #fff; background: var(--rau-accent); }
.rau-filter-reset { flex: 0 0 auto; }
.regioarticlesultimate[aria-busy="true"] .rau-items { opacity: .58; transition: opacity .16s ease; }

/* Pagination and incremental loading */
.regioarticlesultimate [hidden] { display: none !important; }
.rau-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-top: clamp(1.25rem, 2vw, 2rem);
}
.rau-page {
    display: inline-flex;
    min-width: 2.45rem;
    min-height: 2.45rem;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    padding: .45rem .75rem;
    border: 1px solid var(--rau-border);
    border-radius: min(var(--rau-radius), .65rem);
    color: inherit;
    background: var(--rau-card-bg);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.rau-page:hover,
.rau-page:focus-visible { border-color: var(--rau-accent); color: var(--rau-accent); }
.rau-page.is-current { border-color: var(--rau-accent); color: #fff; background: var(--rau-accent); }
.rau-page.is-disabled { pointer-events: none; opacity: .45; }
.rau-page-gap { padding-inline: .15rem; color: var(--rau-muted); }
.rau-page-status { margin: .65rem 0 0; color: var(--rau-muted); font-size: .85rem; text-align: center; }

.rau-load-control {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin-top: clamp(1.25rem, 2vw, 2rem);
    text-align: center;
}
.rau-load-control--infinite { flex-direction: column; }
.rau-load-more { min-width: min(100%, 12rem); }
.rau-load-status { flex-basis: 100%; margin: 0; color: var(--rau-muted); font-size: .88rem; }
.rau-load-status:empty { display: none; }
.rau-load-status[data-state="error"] { color: var(--danger, #b02a37); }
.rau-load-status[data-state="success"],
.rau-load-status[data-state="complete"] { color: var(--success, #146c43); }
.rau-infinite-sentinel { width: 100%; height: 1px; }
.rau-spinner {
    display: inline-block;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    border: .18rem solid color-mix(in srgb, var(--rau-accent) 24%, transparent);
    border-top-color: var(--rau-accent);
    border-radius: 50%;
    animation: rau-spin .75s linear infinite;
}
@keyframes rau-spin { to { transform: rotate(360deg); } }

/* Image overlay cards */
.regioarticlesultimate--overlay .rau-item--has-image { min-height: clamp(19rem, 35vw, 30rem); isolation: isolate; }
.regioarticlesultimate--overlay .rau-item--has-image::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0,0,0,.04) 12%, rgba(0,0,0,var(--rau-overlay-alpha)) 100%);
}
.regioarticlesultimate--overlay .rau-item--has-image .rau-image {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
}
.regioarticlesultimate--overlay .rau-item--has-image .rau-content {
    position: absolute;
    z-index: 2;
    inset: 0;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    color: #fff;
}
.regioarticlesultimate--overlay .rau-item--has-image .rau-category-name,
.regioarticlesultimate--overlay .rau-item--has-image .rau-meta,
.regioarticlesultimate--overlay .rau-item--has-image .rau-more-link { color: rgba(255,255,255,.9); }
.regioarticlesultimate--overlay .rau-item--has-image .rau-text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.regioarticlesultimate--overlay .rau-item--no-image { background: linear-gradient(145deg, var(--rau-accent), color-mix(in srgb, var(--rau-accent) 35%, var(--rau-card-bg))); }
.regioarticlesultimate--overlay .rau-item--no-image .rau-content { color: #fff; }
.regioarticlesultimate--overlay .rau-item--no-image .rau-category-name,
.regioarticlesultimate--overlay .rau-item--no-image .rau-meta,
.regioarticlesultimate--overlay .rau-item--no-image .rau-more-link { color: rgba(255,255,255,.9); }

/* Accent cards */
.regioarticlesultimate--accent .rau-item { border-top: .32rem solid var(--rau-accent); }
.regioarticlesultimate--accent .rau-item::before { position: absolute; inset: .7rem .7rem auto auto; width: 2.3rem; height: 2.3rem; border-radius: 50%; content: ""; background: color-mix(in srgb, var(--rau-accent) 13%, transparent); }

/* Editorial cards */
.regioarticlesultimate--editorial .rau-item { border-radius: 0; border-block: 1px solid var(--rau-border); background: transparent; box-shadow: none; }
.regioarticlesultimate--editorial .rau-content { padding-inline: 0; }
.regioarticlesultimate--editorial .rau-title { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 1.05rem + .65vw, 1.75rem); }
.regioarticlesultimate--editorial .rau-image { border-radius: var(--rau-radius); }

/* Compact cards can also be arranged in multiple columns */
.regioarticlesultimate--compact .rau-item { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; border-bottom: 1px solid var(--rau-border); border-radius: min(var(--rau-radius), .75rem); }
.regioarticlesultimate--compact .rau-image { width: 7rem; height: 5.5rem; aspect-ratio: auto; }
.regioarticlesultimate--compact .rau-content { padding: .75rem 1rem; }
.regioarticlesultimate--compact .rau-title { margin-bottom: .3rem; font-size: 1rem; }
.regioarticlesultimate--compact .rau-text,
.regioarticlesultimate--compact .rau-readmore,
.regioarticlesultimate--compact .rau-fields { display: none; }

/* Magazine: first article spans the complete first row */
.regioarticlesultimate--magazine .rau-item--lead { grid-column: 1 / -1; }
.regioarticlesultimate--magazine .rau-item--lead .rau-title { font-size: clamp(1.5rem, 1.05rem + 1.15vw, 2.35rem); }
.regioarticlesultimate--magazine .rau-item--lead.rau-item--has-image.rau-item--image-left,
.regioarticlesultimate--magazine .rau-item--lead.rau-item--has-image.rau-item--image-right { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(17rem, .7fr); }
.regioarticlesultimate--magazine .rau-item--lead.rau-item--image-right .rau-image { grid-column: 2; grid-row: 1; }
.regioarticlesultimate--magazine .rau-item--lead.rau-item--image-right .rau-content { grid-column: 1; grid-row: 1; }
.regioarticlesultimate--magazine .rau-item--lead .rau-image { width: 100%; }

/* Masonry / newspaper columns */
.regioarticlesultimate--masonry .rau-items { display: block; column-count: var(--rau-cols-desktop); column-gap: var(--rau-gap); }
.regioarticlesultimate--masonry .rau-item { display: inline-block; width: 100%; margin: 0 0 var(--rau-gap); break-inside: avoid; page-break-inside: avoid; vertical-align: top; }
.regioarticlesultimate--masonry .rau-item--image-left,
.regioarticlesultimate--masonry .rau-item--image-right { display: inline-block; }
.regioarticlesultimate--masonry .rau-item--image-left .rau-image,
.regioarticlesultimate--masonry .rau-item--image-right .rau-image { width: 100%; }

/* Article slider, card carousel and large hero stage */
.rau-slider-shell { position: relative; min-width: 0; }
.rau-slider-viewport {
    overflow: hidden;
    border-radius: var(--rau-radius);
    touch-action: pan-y pinch-zoom;
    outline: none;
}
.rau-slider-viewport:focus-visible { outline: 3px solid color-mix(in srgb, var(--rau-accent) 42%, transparent); outline-offset: 4px; }
.regioarticlesultimate[data-rau-slider="true"] .rau-items {
    display: flex;
    grid-template-columns: none;
    gap: var(--rau-gap);
    align-items: stretch;
    transition: transform var(--rau-slider-speed) cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}
.regioarticlesultimate[data-rau-slider="true"] .rau-items > .rau-item {
    flex: 0 0 var(--rau-slider-basis);
    width: auto;
    height: auto;
}
.rau-slider-arrow {
    position: absolute;
    z-index: 8;
    top: 50%;
    display: grid;
    width: 2.85rem;
    height: 2.85rem;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.52);
    border-radius: 50%;
    color: #fff;
    background: rgba(20,24,29,.7);
    box-shadow: 0 .45rem 1.2rem rgba(0,0,0,.2);
    font-size: 2rem;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
    backdrop-filter: blur(7px);
}
.rau-slider-arrow:hover,
.rau-slider-arrow:focus-visible { color: #fff; background: var(--rau-accent); outline: 3px solid color-mix(in srgb, var(--rau-accent) 35%, transparent); outline-offset: 2px; }
.rau-slider-arrow--previous { left: .65rem; }
.rau-slider-arrow--next { right: .65rem; }
.rau-slider-arrow:disabled { opacity: .38; cursor: not-allowed; }
.rau-slider-toolbar { display: flex; min-height: 2.4rem; align-items: center; justify-content: center; gap: .8rem; margin-top: .8rem; }
.rau-slider-dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .42rem; }
.rau-slider-dot {
    width: .72rem;
    height: .72rem;
    padding: 0;
    border: 0;
    border-radius: 99rem;
    background: color-mix(in srgb, currentColor 24%, transparent);
    cursor: pointer;
    transition: width .2s ease, background-color .2s ease;
}
.rau-slider-dot:hover,
.rau-slider-dot:focus-visible { background: color-mix(in srgb, var(--rau-accent) 62%, transparent); outline: 2px solid var(--rau-accent); outline-offset: 2px; }
.rau-slider-dot.is-current { width: 1.75rem; background: var(--rau-accent); }
.rau-slider-toggle {
    padding: .35rem .7rem;
    border: 1px solid var(--rau-border);
    border-radius: 99rem;
    color: inherit;
    background: var(--rau-card-bg);
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
}
.rau-slider-toggle:hover,
.rau-slider-toggle:focus-visible { border-color: var(--rau-accent); color: var(--rau-accent); }

.regioarticlesultimate--slider .rau-item { min-height: clamp(18rem, 30vw, 28rem); }
.regioarticlesultimate--carousel .rau-slider-viewport { padding: .25rem; margin: -.25rem; }

.regioarticlesultimate--hero .rau-slider-viewport { background: #15191e; }
.regioarticlesultimate--hero .rau-item {
    min-height: var(--rau-hero-height);
    isolation: isolate;
    border: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--rau-accent) 72%, #111), #111);
}
.regioarticlesultimate--hero .rau-item--image-left,
.regioarticlesultimate--hero .rau-item--image-right { display: block; }
.regioarticlesultimate--hero .rau-image {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
}
.regioarticlesultimate--hero .rau-image picture,
.regioarticlesultimate--hero .rau-image img,
.regioarticlesultimate--overlay .rau-image picture,
.regioarticlesultimate--overlay .rau-image img { height: 100%; }
.regioarticlesultimate--hero .rau-image::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(0,0,0,var(--rau-hero-overlay)) 0%, rgba(0,0,0,var(--rau-hero-overlay)) 38%, rgba(0,0,0,.2) 100%);
    pointer-events: none;
}
.regioarticlesultimate--hero .rau-content {
    position: relative;
    z-index: 2;
    justify-content: flex-end;
    width: min(100%, 52rem);
    min-height: var(--rau-hero-height);
    padding: clamp(2rem, 6vw, 5.5rem);
    color: #fff;
}
.regioarticlesultimate--hero .rau-title { max-width: 18ch; font-size: clamp(2rem, 1.25rem + 3vw, 4.8rem); line-height: 1.03; text-wrap: balance; }
.regioarticlesultimate--hero .rau-text { max-width: 46rem; font-size: clamp(1rem, .92rem + .32vw, 1.2rem); }
.regioarticlesultimate--hero .rau-category-name,
.regioarticlesultimate--hero .rau-meta,
.regioarticlesultimate--hero .rau-more-link { color: rgba(255,255,255,.88); }
.regioarticlesultimate--hero .rau-featured { background: #fff; color: #171b20; }

/* Version 1.8 regional magazine and portal control */
.rau-portal { container-type: inline-size; }
.rau-portal-header { max-width: 72rem; margin-bottom: clamp(1.5rem, 3vw, 2.75rem); }
.rau-portal-title { margin: 0 0 .55rem; font-size: clamp(1.75rem, 1.25rem + 2vw, 3.25rem); line-height: 1.05; text-wrap: balance; }
.rau-portal-intro { max-width: 68ch; margin: 0; color: var(--rau-muted); font-size: clamp(1rem, .94rem + .24vw, 1.16rem); }
.rau-portal-sections { display: grid; gap: clamp(2rem, 5vw, 4.5rem); }
.rau-portal-section { min-width: 0; --rau-accent: var(--rau-section-accent); }
.rau-portal-section-header { display: flex; align-items: center; gap: .85rem; margin-bottom: 1rem; }
.rau-portal-section-header::after { flex: 1 1 auto; height: .24rem; border-radius: 99rem; content: ""; background: linear-gradient(90deg, var(--rau-section-accent), transparent); }
.rau-portal-section-title { flex: 0 1 auto; margin: 0; color: var(--rau-section-accent); font-size: clamp(1.3rem, 1.05rem + .75vw, 2rem); line-height: 1.15; text-wrap: balance; }
.rau-portal-empty { margin: 0; padding: 1rem; border: 1px dashed color-mix(in srgb, var(--rau-section-accent) 42%, transparent); border-radius: var(--rau-radius); color: var(--rau-muted); }

.rau-portal-layout--lead.rau-portal-cols--2 > .rau-items > .rau-item:first-child,
.rau-portal-layout--lead.rau-portal-cols--3 > .rau-items > .rau-item:first-child,
.rau-portal-layout--lead.rau-portal-cols--4 > .rau-items > .rau-item:first-child { grid-column: span 2; }
.rau-portal-layout--lead.rau-portal-cols--3 > .rau-items > .rau-item:first-child,
.rau-portal-layout--lead.rau-portal-cols--4 > .rau-items > .rau-item:first-child { grid-row: span 2; }
.rau-portal-layout--lead > .rau-items > .rau-item:first-child .rau-title { font-size: clamp(1.55rem, 1.08rem + 1.35vw, 2.7rem); letter-spacing: -.025em; line-height: 1.1; }
.rau-portal-layout--lead > .rau-items > .rau-item:first-child .rau-image { min-height: min(25rem, 46vw); }
.rau-portal-layout--lead > .rau-items > .rau-item:not(:first-child) .rau-title { font-size: clamp(1rem, .94rem + .22vw, 1.22rem); }
.rau-portal-layout--lead > .rau-items > .rau-item:not(:first-child) .rau-text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.rau-portal-layout--list > .rau-items { grid-template-columns: 1fr; }
.rau-portal-layout--list > .rau-items > .rau-item { display: grid; grid-template-columns: minmax(10rem, 32%) minmax(0, 1fr); }
.rau-portal-layout--list > .rau-items > .rau-item--no-image { grid-template-columns: 1fr; }
.rau-portal-layout--list > .rau-items .rau-image { width: 100%; height: 100%; min-height: 10rem; aspect-ratio: auto; }
.rau-portal-layout--overlay > .rau-items > .rau-item { min-height: clamp(17rem, 30vw, 25rem); }
.rau-portal-layout--compact > .rau-items { gap: max(.55rem, calc(var(--rau-gap) * .55)); }

@container (max-width: 700px) {
    .rau-portal-layout--lead > .rau-items > .rau-item:first-child { grid-column: 1 / -1; grid-row: auto; }
    .rau-portal-layout--lead > .rau-items > .rau-item:first-child .rau-image { min-height: 0; }
    .rau-portal-layout--list > .rau-items > .rau-item { display: block; }
    .rau-portal-layout--list > .rau-items .rau-image { min-height: 0; aspect-ratio: 16 / 9; }
}

@media (max-width: 991.98px) {
    .rau-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rau-items { grid-template-columns: repeat(var(--rau-cols-tablet), minmax(0, 1fr)); }
    .regioarticlesultimate--masonry .rau-items { column-count: var(--rau-cols-tablet); }
    .regioarticlesultimate--magazine .rau-item--lead.rau-item--has-image.rau-item--image-left,
    .regioarticlesultimate--magazine .rau-item--lead.rau-item--has-image.rau-item--image-right { display: block; }
}

@media (max-width: 575.98px) {
    .rau-filter-grid { grid-template-columns: 1fr; }
    .rau-filter-footer { align-items: stretch; flex-direction: column; }
    .rau-filter-reset { width: 100%; }
    .rau-multiselect-menu { position: static; margin-top: .35rem; box-shadow: none; }
    .rau-items { grid-template-columns: repeat(var(--rau-cols-mobile), minmax(0, 1fr)); }
    .regioarticlesultimate--masonry .rau-items { column-count: var(--rau-cols-mobile); }
    .rau-item--image-left,
    .rau-item--image-right { display: block; }
    .rau-item--image-left .rau-image,
    .rau-item--image-right .rau-image { width: 100%; }
    .regioarticlesultimate--compact .rau-item { grid-template-columns: 5.5rem minmax(0, 1fr); }
    .regioarticlesultimate--compact .rau-image { width: 5.5rem; height: 5rem; }
    .rau-slider-arrow { width: 2.45rem; height: 2.45rem; font-size: 1.65rem; }
    .rau-slider-arrow--previous { left: .35rem; }
    .rau-slider-arrow--next { right: .35rem; }
    .regioarticlesultimate--hero .rau-content { padding: 2rem 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .rau-item,
    .rau-image img { transition: none; }
    .rau-hover--lift .rau-item:hover { transform: none; }
    .rau-spinner { animation-duration: 1.5s; }
    .regioarticlesultimate[data-rau-slider="true"] .rau-items,
    .rau-slider-dot { transition: none; }
}


/* SEO/progressive-enhancement pagination */
.rau-server-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    margin-top: .75rem;
    font-size: .86rem;
}
.rau-server-pagination a {
    color: var(--rau-accent);
    font-weight: 700;
    text-underline-offset: .18em;
}
.rau-server-pagination a:hover,
.rau-server-pagination a:focus-visible { text-decoration-thickness: .14em; }
.rau-load-more[aria-disabled="true"] { pointer-events: none; opacity: .65; }


/* 2.1.0 – time, status and reach */
.rau-status-badge {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 .55rem;
    padding: .25rem .6rem;
    border: 1px solid currentColor;
    border-radius: 99rem;
    font-size: var(--rau-badge-size);
    font-weight: 800;
    line-height: 1.2;
}
.rau-status-badge--new { color: #087f5b; background: #ecfdf5; }
.rau-status-badge--future { color: #0b5ed7; background: #eef5ff; }
.rau-item--future-announcement {
    border-style: dashed;
}
.rau-item--future-announcement .rau-title {
    cursor: default;
}
.rau-reading-time,
.rau-countdown {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}
.rau-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.05em;
    font-size: 1em;
    line-height: 1;
}
.rau-countdown {
    padding: .12rem .4rem;
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    border-radius: .4rem;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
}
.rau-align--center .rau-status-badge { align-self: center; }
.rau-align--right .rau-status-badge { align-self: flex-end; }

.regioarticlesultimate--overlay .rau-item--future-announcement .rau-status-badge,
.regioarticlesultimate--hero .rau-item--future-announcement .rau-status-badge {
    color: #171b20;
    background: #fff;
}

/* 2.3.0 – authors, privacy-friendly sharing and printing */
.regioarticlesultimate .rau-author-profile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    margin: .85rem 0;
    padding: .8rem;
    border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    border-radius: calc(var(--rau-radius, .75rem) * .75);
    background: color-mix(in srgb, var(--rau-card-bg, #fff) 94%, currentColor 6%);
}
.regioarticlesultimate .rau-author-image {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 999px;
    object-fit: cover;
    flex: 0 0 auto;
}
.regioarticlesultimate .rau-author-content { min-width: 0; }
.regioarticlesultimate .rau-author-name { font-weight: 700; line-height: 1.25; }
.regioarticlesultimate .rau-author-name a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .14em; }
.regioarticlesultimate .rau-author-description { margin: .35rem 0 0; font-size: .94em; }
.regioarticlesultimate .rau-author-groups { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .35rem; }
.regioarticlesultimate .rau-author-group {
    display: inline-flex;
    align-items: center;
    padding: .12rem .45rem;
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: 999px;
    font-size: .78em;
    line-height: 1.4;
}
.regioarticlesultimate .rau-author-fields { margin: .45rem 0 0; font-size: .88em; }
.regioarticlesultimate .rau-author-fields > div { display: grid; grid-template-columns: minmax(5rem, auto) 1fr; gap: .45rem; }
.regioarticlesultimate .rau-author-fields dt { font-weight: 650; }
.regioarticlesultimate .rau-author-fields dd { margin: 0; overflow-wrap: anywhere; }
.regioarticlesultimate .rau-article-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-top: .85rem;
}
.regioarticlesultimate .rau-share-actions { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.regioarticlesultimate .rau-action {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.15rem;
    padding: .35rem .65rem;
    border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
    border-radius: .45rem;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: .84em;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}
.regioarticlesultimate .rau-action:hover { background: color-mix(in srgb, currentColor 7%, transparent); }
.regioarticlesultimate .rau-action:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--rau-accent, currentColor) 70%, transparent);
    outline-offset: 2px;
}
.regioarticlesultimate .rau-action[hidden] { display: none !important; }
@media (max-width: 575.98px) {
    .regioarticlesultimate .rau-author-profile { grid-template-columns: 1fr; }
    .regioarticlesultimate .rau-author-image { width: 3.75rem; height: 3.75rem; }
    .regioarticlesultimate .rau-author-fields > div { grid-template-columns: 1fr; gap: .05rem; margin-bottom: .25rem; }
}


/* 2.4.0 interactive article preview */
.rau-readmore--interactive{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.rau-preview-trigger{cursor:pointer}.rau-inline-preview{margin-top:.85rem;padding:1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--rau-radius,.75rem);background:color-mix(in srgb,var(--rau-card-bg,#fff) 96%,currentColor 4%)}.rau-inline-preview[hidden]{display:none}.rau-preview-status{margin:.25rem 0;color:inherit;opacity:.72}.rau-preview-body{line-height:1.62;overflow-wrap:anywhere}.rau-preview-body>:first-child{margin-top:0}.rau-preview-body>:last-child{margin-bottom:0}.rau-preview-body img,.rau-preview-body video,.rau-preview-body iframe{max-width:100%;height:auto}.rau-preview-body iframe{width:100%;min-height:320px;border:0}.rau-preview-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rau-preview-footer{margin:1rem 0 0}.rau-preview-layer{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,2rem)}.rau-preview-layer[hidden]{display:none}.rau-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}.rau-preview-dialog{position:relative;z-index:1;width:min(960px,100%);max-height:min(88vh,980px);display:flex;flex-direction:column;background:var(--body-bg,#fff);color:var(--body-color,#212529);border-radius:.85rem;box-shadow:0 1.2rem 3rem rgba(0,0,0,.32);outline:0;overflow:hidden}.rau-preview-dialog__header{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}.rau-preview-dialog__title{flex:1;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25}.rau-preview-close{flex:0 0 auto;appearance:none;border:1px solid currentColor;border-radius:.4rem;background:transparent;color:inherit;padding:.35rem .65rem;cursor:pointer}.rau-preview-close:focus-visible,.rau-preview-trigger:focus-visible,.rau-preview-full-link:focus-visible{outline:3px solid currentColor;outline-offset:2px}.rau-preview-dialog__meta{margin:0;padding:.65rem 1.15rem 0;font-size:.9em;opacity:.72}.rau-preview-dialog>.rau-preview-status{padding:0 1.15rem}.rau-preview-dialog__body{padding:1rem 1.15rem;overflow:auto;overscroll-behavior:contain}.rau-preview-dialog__footer{padding:.9rem 1.15rem;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.rau-preview-layer--offcanvas{justify-content:flex-end;padding:0}.rau-preview-layer--offcanvas .rau-preview-dialog{height:100%;max-height:none;width:min(720px,94vw);border-radius:0;box-shadow:-1rem 0 3rem rgba(0,0,0,.28)}body.rau-preview-lock{overflow:hidden}@media (prefers-reduced-motion:no-preference){.rau-preview-layer--offcanvas .rau-preview-dialog{animation:rau-preview-in .18s ease-out}@keyframes rau-preview-in{from{transform:translateX(2rem);opacity:.5}to{transform:translateX(0);opacity:1}}}@media (max-width:600px){.rau-preview-layer{padding:.4rem}.rau-preview-dialog{max-height:94vh}.rau-preview-layer--offcanvas{padding:0}.rau-preview-layer--offcanvas .rau-preview-dialog{width:100%}.rau-preview-body iframe{min-height:220px}}


/* 2.5.0 – progressive card motion. Base cards remain fully visible without JavaScript. */
.regioarticlesultimate .rau-item[data-rau-motion-active="true"] {
    transform-origin: center center;
    backface-visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
    .regioarticlesultimate .rau-item[data-rau-motion-active="true"] {
        will-change: auto !important;
    }
}

/* RegioArticlesUltimate 2.8.0: six additive layouts; existing layouts remain unchanged. */
.regioarticlesultimate--bento .rau-items { grid-template-columns:repeat(4,minmax(0,1fr)); }
.regioarticlesultimate--bento .rau-item { grid-column:span 1; }
.regioarticlesultimate--bento .rau-item:nth-child(6n + 1) { grid-column:span 2; grid-row:span 2; }
.regioarticlesultimate--bento .rau-item:nth-child(6n + 4) { grid-column:span 2; }
.regioarticlesultimate--bento .rau-item:nth-child(6n + 1) .rau-image { aspect-ratio:4 / 3; }
.regioarticlesultimate--titles .rau-items { grid-template-columns:minmax(0,1fr); gap:0; }
.regioarticlesultimate--titles .rau-item { border:0; box-shadow:none; border-radius:0; border-bottom:1px solid var(--rau-border); background:transparent; }
.regioarticlesultimate--titles .rau-image,.regioarticlesultimate--titles .rau-text,.regioarticlesultimate--titles .rau-readmore,.regioarticlesultimate--titles .rau-fields,.regioarticlesultimate--titles .rau-tags { display:none; }
.regioarticlesultimate--titles .rau-content { padding:.7rem .35rem; }
.regioarticlesultimate--titles .rau-title { font-size:1.05rem; margin:.15rem 0; }
.regioarticlesultimate--timeline .rau-items { grid-template-columns:minmax(0,1fr); position:relative; gap:1.2rem; padding-left:2rem; }
.regioarticlesultimate--timeline .rau-items::before { content:""; position:absolute; left:.65rem; top:1rem; bottom:1rem; border-left:2px solid var(--rau-accent); }
.regioarticlesultimate--timeline .rau-item::before { content:""; position:absolute; top:1.35rem; left:-1.83rem; width:.7rem; height:.7rem; border-radius:50%; background:var(--rau-accent); box-shadow:0 0 0 4px var(--rau-card-bg); }
.regioarticlesultimate--timeline .rau-item { overflow:visible; }
.regioarticlesultimate--split .rau-items { grid-template-columns:minmax(0,1fr); }
.regioarticlesultimate--split .rau-item.rau-item--has-image { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; }
.regioarticlesultimate--split .rau-item.rau-item--has-image .rau-image { grid-column:1; grid-row:1; width:100%; height:100%; margin:0; }
.regioarticlesultimate--split .rau-item.rau-item--has-image .rau-image img { width:100%; height:100%; object-fit:cover; }
.regioarticlesultimate--split .rau-item.rau-item--has-image .rau-content { grid-column:2; grid-row:1; align-self:center; }
.regioarticlesultimate--split .rau-item:nth-child(even).rau-item--has-image .rau-image { grid-column:2; }
.regioarticlesultimate--split .rau-item:nth-child(even).rau-item--has-image .rau-content { grid-column:1; }
.regioarticlesultimate--hover-reveal .rau-item { isolation:isolate; }
.regioarticlesultimate--hover-reveal .rau-item .rau-text { max-height:0; opacity:0; overflow:hidden; transition:max-height .25s ease, opacity .25s ease; }
.regioarticlesultimate--hover-reveal .rau-item:hover .rau-text,.regioarticlesultimate--hover-reveal .rau-item:focus-within .rau-text { max-height:40rem; opacity:1; }
.regioarticlesultimate--accordion .rau-items { grid-template-columns:minmax(0,1fr); }
.regioarticlesultimate--accordion .rau-item { overflow:visible; }
.regioarticlesultimate--accordion .rau-accordion-summary { display:flex; justify-content:space-between; gap:1rem; padding:1.1rem 1.25rem; font-weight:700; cursor:pointer; list-style:none; }
.regioarticlesultimate--accordion .rau-accordion-summary::-webkit-details-marker { display:none; }
.regioarticlesultimate--accordion .rau-accordion-summary:focus-visible { outline:3px solid var(--rau-accent); outline-offset:2px; }
.regioarticlesultimate--accordion .rau-accordion-symbol { font-size:1.5rem; line-height:1; }
.regioarticlesultimate--accordion details[open] .rau-accordion-symbol { transform:rotate(45deg); }
.regioarticlesultimate--accordion .rau-accordion-body { border-top:1px solid var(--rau-border); }
.regioarticlesultimate--accordion .rau-accordion-body .rau-title { display:none; }
@media(max-width:991.98px) { .regioarticlesultimate--bento .rau-items { grid-template-columns:repeat(2,minmax(0,1fr)); } .regioarticlesultimate--bento .rau-item:nth-child(6n + 1) { grid-row:auto; } }
@media(max-width:575.98px) { .regioarticlesultimate--bento .rau-items { grid-template-columns:minmax(0,1fr); } .regioarticlesultimate--bento .rau-item:nth-child(n) { grid-column:auto; grid-row:auto; } .regioarticlesultimate--split .rau-item.rau-item--has-image { display:block; } .regioarticlesultimate--split .rau-item.rau-item--has-image .rau-image { height:auto; } }
@media(hover:none) { .regioarticlesultimate--hover-reveal .rau-item .rau-text { max-height:none; opacity:1; } }
@media(prefers-reduced-motion:reduce) { .regioarticlesultimate--hover-reveal .rau-item .rau-text { transition:none; } .regioarticlesultimate--accordion .rau-accordion-symbol { transition:none; } }

/* RegioArticlesUltimate 2.9.0 — independently scoped phase 2 layouts */
.regioarticlesultimate--timeline-horizontal .rau-items {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--rau-gap,1.5rem);padding-top:2rem;padding-bottom:1rem;border-top:3px solid var(--rau-accent);}
.regioarticlesultimate--timeline-horizontal .rau-items>.rau-item {position:relative;min-width:min(85vw,290px);max-width:340px;flex:0 0 min(85vw,290px);scroll-snap-align:start;}
.regioarticlesultimate--timeline-horizontal .rau-items>.rau-item:before {content:"";position:absolute;top:-2.55rem;left:1.5rem;height:.8rem;width:.8rem;background:var(--rau-accent);border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px var(--rau-accent);}
.regioarticlesultimate--flip .rau-items {display:grid;grid-template-columns:repeat(var(--rau-columns,3),minmax(0,1fr));}
.regioarticlesultimate--flip .rau-flip-panel {height:100%;}
.regioarticlesultimate--flip .rau-flip-panel>.rau-accordion-summary {display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:8rem;padding:1.25rem;background:linear-gradient(145deg,var(--rau-accent),#28395e);color:white;cursor:pointer;list-style:none;border-radius:var(--rau-radius,.75rem);}
.regioarticlesultimate--flip .rau-flip-panel>.rau-accordion-summary::-webkit-details-marker{display:none;}
.regioarticlesultimate--flip .rau-flip-panel>.rau-accordion-summary:focus-visible{outline:3px solid var(--rau-accent);outline-offset:3px;}
.regioarticlesultimate--flip .rau-flip-panel[open]>.rau-accordion-summary{min-height:auto;border-radius:var(--rau-radius,.75rem) var(--rau-radius,.75rem) 0 0;}
.regioarticlesultimate--flip .rau-flip-panel:not([open])>.rau-accordion-body{display:none;}
.regioarticlesultimate--flip .rau-flip-panel .rau-accordion-body{padding:.65rem;}
.regioarticlesultimate--flip .rau-flip-panel .rau-accordion-symbol{font-size:1.5rem;}
.regioarticlesultimate--stories .rau-items{display:block;position:relative;min-height:min(75vh,680px);}
.regioarticlesultimate--stories .rau-items>.rau-item{display:none;min-height:min(75vh,680px);max-width:900px;margin:auto;}
.regioarticlesultimate--stories .rau-items>.rau-item.rau-phase2-current{display:flex;flex-direction:column;}
.regioarticlesultimate--stories .rau-items>.rau-item .rau-image img{max-height:45vh;object-fit:cover;}
.regioarticlesultimate--stories .rau-phase2-navigation{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem auto;max-width:900px;}
.regioarticlesultimate--stories .rau-phase2-navigation button{border:1px solid var(--rau-accent);border-radius:var(--rau-radius,.5rem);background:transparent;color:inherit;padding:.55rem 1rem;cursor:pointer;}
.regioarticlesultimate--stories .rau-phase2-navigation button:focus-visible{outline:3px solid var(--rau-accent);outline-offset:3px;}
.regioarticlesultimate--coverflow .rau-slider-viewport{perspective:1100px;overflow:hidden;padding:1rem 0;}
.regioarticlesultimate--coverflow .rau-items>.rau-item{transform:scale(.86) rotateY(10deg);opacity:.7;transition:transform .35s ease,opacity .35s ease;}
.regioarticlesultimate--coverflow .rau-items>.rau-item.rau-phase2-current{transform:scale(1) rotateY(0);opacity:1;z-index:2;}
.regioarticlesultimate--ticker .rau-items{display:flex;overflow-x:auto;gap:1rem;scroll-snap-type:x proximity;align-items:stretch;}
.regioarticlesultimate--ticker .rau-items>.rau-item{flex:0 0 min(80vw,340px);scroll-snap-align:start;}
.regioarticlesultimate--ticker .rau-item .rau-image{display:none;}
.regioarticlesultimate--tabs .rau-items{display:block;}
.regioarticlesultimate--tabs .rau-items>.rau-item{display:none;}
.regioarticlesultimate--tabs .rau-items>.rau-item.rau-phase2-current{display:block;}
.regioarticlesultimate--tabs .rau-phase2-tablist{display:flex;overflow-x:auto;gap:.35rem;border-bottom:2px solid var(--rau-border,#ddd);margin-bottom:1rem;}
.regioarticlesultimate--tabs .rau-phase2-tablist button{white-space:nowrap;padding:.65rem 1rem;border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;cursor:pointer;}
.regioarticlesultimate--tabs .rau-phase2-tablist button[aria-selected="true"]{border-bottom-color:var(--rau-accent);font-weight:700;}
.regioarticlesultimate--tabs .rau-phase2-tablist button:focus-visible{outline:3px solid var(--rau-accent);outline-offset:-3px;}
@media(max-width:700px){.regioarticlesultimate--flip .rau-items{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.regioarticlesultimate--coverflow .rau-items>.rau-item{transition:none;transform:none;}}

/* RegioArticlesUltimate 3.0.0 – Phase 3: fully scoped layouts */
.regioarticlesultimate--filter-grid .rau-phase3-filter{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block-end:1rem}
.regioarticlesultimate--filter-grid .rau-phase3-filter label{flex:1;min-width:min(14rem,100%)}
.regioarticlesultimate--table .rau-items{display:grid!important;grid-template-columns:1fr;gap:.35rem}
.regioarticlesultimate--table .rau-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.7rem 1rem}
.regioarticlesultimate--table .rau-item .rau-image{max-width:7rem;grid-row:1/3}
.regioarticlesultimate--table .rau-item .rau-content{min-width:0}
.regioarticlesultimate--comparison .rau-items{display:flex!important;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
.regioarticlesultimate--comparison .rau-item{min-width:min(18rem,85vw);width:min(22rem,85vw);flex:0 0 auto;scroll-snap-align:start}
.regioarticlesultimate--gallery .rau-items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--rau-gap,1rem)}
.regioarticlesultimate--gallery .rau-item .rau-image{width:100%;aspect-ratio:1/1;overflow:hidden}
.regioarticlesultimate--gallery .rau-item .rau-image img{width:100%;height:100%;object-fit:cover}
.regioarticlesultimate--calendar .rau-phase3-calendar,.regioarticlesultimate--dashboard .rau-phase3-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.75rem;margin-bottom:1rem}
.regioarticlesultimate .rau-phase3-summary{border:1px solid var(--rau-border,#d9dee5);border-radius:.75rem;padding:1rem;background:var(--rau-card-bg,#fff)}
.regioarticlesultimate--calendar .rau-item[data-rau-day]{border-inline-start:4px solid var(--rau-accent,#0d6efd)}
.regioarticlesultimate--map .rau-item:not([data-rau-lat]){display:none!important}
.regioarticlesultimate--map .rau-phase3-mapnotice{font-size:.9rem;opacity:.85}
.regioarticlesultimate--map .rau-phase3-maplink{display:inline-block;margin:.5rem 1rem 1rem;text-decoration:underline}
@media(max-width:640px){.regioarticlesultimate--table .rau-item{grid-template-columns:1fr}.regioarticlesultimate--table .rau-item .rau-image{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.regioarticlesultimate--comparison .rau-items{scroll-behavior:auto}}
