:root {
    --hrda-navy: #05435c;
    --hrda-navy-dark: #043348;
    --hrda-green: #006450;
    --hrda-green-light: #00856a;
    --hrda-text: #1d303f;
    --hrda-muted: #5f6b76;
    --hrda-border: #e2e8f0;
    --hrda-bg: #ffffff;
    --hrda-section-alt: #f8fafb;
    --hrda-white: #ffffff;
    --hrda-radius: 12px;
    --hrda-radius-pill: 999px;
    --hrda-shadow: 0 8px 24px rgba(29, 48, 63, 0.08);
    --hrda-container: 1200px;
    --chamber-icon-accent: #4daeb9;
    --chamber-tile-shadow: 0 14px 36px rgba(5, 67, 92, 0.1), 0 4px 10px rgba(5, 67, 92, 0.05);
    --font-sans: "Alexandria", sans-serif;
    --chamber-rail-reserve: calc(var(--chamber-rail-offset-x, 32px) + var(--chamber-rail-margin-inline, 0px) + var(--chamber-strategic-logo-width, 96px) + 8.75rem);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    font-weight: 400;
    background: var(--hrda-bg);
    color: var(--hrda-text);
    line-height: 1.75;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.chamber-skip {
    position: absolute;
    top: -100px;
    right: 1rem;
    z-index: 200;
    padding: 0.5rem 1rem;
    background: var(--hrda-green);
    color: var(--hrda-white);
    border-radius: 4px;
}

.chamber-skip:focus {
    top: 1rem;
}

.chamber-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

/* —— Header —— */
.chamber-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

.chamber-header.is-static {
    position: relative;
}

.chamber-header.is-scrolled,
.chamber-header:not(.chamber-header--overlay) {
    background: var(--hrda-header-bg, var(--hrda-white));
    box-shadow: 0 1px 0 var(--hrda-border);
    color: var(--hrda-header-text, var(--hrda-navy-dark));
}

.chamber-header-inner {
    max-width: var(--hrda-container);
    margin: 0 auto;
    padding: 0 1.5rem;
    min-height: var(--chamber-header-height, 88px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem 1.5rem;
}

.chamber-header-brand-slot {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: center;
    min-width: 0;
    position: relative;
    z-index: 2;
    max-width: min(calc(var(--chamber-header-logo-max-width, 220px) + 1rem), 46vw);
}

.chamber-header-actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.chamber-header--logo-center .chamber-header-inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.chamber-header--logo-center .chamber-header-brand-slot {
    grid-column: 2;
    justify-self: center;
}
.chamber-header--logo-center .chamber-header-nav-cluster {
    grid-column: 1;
    justify-self: start;
}
.chamber-header--logo-center .chamber-header-actions {
    grid-column: 3;
}

.chamber-header--logo-end .chamber-header-brand-slot {
    grid-column: 3;
    justify-self: end;
}
.chamber-header--logo-end .chamber-header-nav-cluster {
    grid-column: 2;
}
.chamber-header--logo-end .chamber-header-actions {
    grid-column: 1;
    justify-self: start;
}

.chamber-header--overlay .chamber-header-inner {
    max-width: none;
    width: 100%;
    margin: 0;
    padding-inline: var(--chamber-hero-edge-pad, clamp(1.25rem, 3.5vw, 3rem));
}

body.chamber-has-rail:not(.chamber-rail-start) .chamber-header-inner {
    padding-left: max(1.5rem, var(--chamber-rail-reserve, 16.75rem));
}

body.chamber-has-rail:not(.chamber-rail-start) .chamber-header--overlay .chamber-header-inner {
    padding-left: max(var(--chamber-hero-edge-pad, 1.25rem), var(--chamber-rail-reserve, 16.75rem));
}

body.chamber-has-rail.chamber-rail-start .chamber-header-inner {
    padding-right: max(1.5rem, var(--chamber-rail-reserve, 16.75rem));
}

body.chamber-has-rail.chamber-rail-start .chamber-header--overlay .chamber-header-inner {
    padding-right: max(var(--chamber-hero-edge-pad, 1.25rem), var(--chamber-rail-reserve, 16.75rem));
}

.chamber-brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-shrink: 0;
    max-width: 100%;
    margin-inline-start: 0;
}

.chamber-header--overlay:not(.is-scrolled) .chamber-brand {
    margin-inline-start: var(--chamber-header-logo-margin-start, -56px);
    margin-block-start: var(--chamber-header-logo-margin-top, 0px);
}

.chamber-header.is-scrolled .chamber-brand,
.chamber-header.has-sticky-logo:not(.chamber-header--overlay) .chamber-brand {
    margin-inline-start: var(--chamber-header-sticky-logo-margin-start, 0px);
    margin-block-start: 0;
}

.chamber-brand-logo {
    display: block;
    max-width: min(var(--chamber-header-logo-max-width, 220px), 42vw);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 6px;
}

.chamber-header.is-scrolled .chamber-brand-logo,
.chamber-header:not(.chamber-header--overlay) .chamber-brand-logo {
    max-height: var(--chamber-header-logo-max-height, 52px);
}

.chamber-brand-logo--sticky {
    display: none;
    max-width: min(var(--chamber-header-sticky-logo-max-width, var(--chamber-header-logo-max-width, 220px)), 42vw);
}

.chamber-header.is-scrolled .chamber-brand-logo--sticky,
.chamber-header.has-sticky-logo:not(.chamber-header--overlay) .chamber-brand-logo--sticky {
    max-height: var(--chamber-header-sticky-logo-max-height, var(--chamber-header-logo-max-height, 52px));
}

.chamber-header--overlay:not(.is-scrolled) .chamber-brand-logo--sticky {
    display: none;
}

.chamber-header.has-sticky-logo.is-scrolled .chamber-brand-logo--default,
.chamber-header.has-sticky-logo:not(.chamber-header--overlay) .chamber-brand-logo--default {
    display: none;
}

.chamber-header.has-sticky-logo.is-scrolled .chamber-brand-logo--sticky,
.chamber-header.has-sticky-logo:not(.chamber-header--overlay) .chamber-brand-logo--sticky {
    display: block;
}

.chamber-header-nav-cluster {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    align-self: center;
    display: flex;
    align-items: center;
    gap: 40px;
    min-width: 0;
    max-width: 100%;
    position: relative;
    z-index: 1;
    padding-inline: 0.35rem;
}

.chamber-header-nav-cluster--solo-utils {
    gap: 0;
}

[dir="rtl"] .chamber-header-nav-cluster:not(.chamber-header-nav-cluster--solo-utils) {
    flex-direction: row;
}

[dir="ltr"] .chamber-header-nav-cluster:not(.chamber-header-nav-cluster--solo-utils),
body.chamber-locale-en .chamber-header-nav-cluster:not(.chamber-header-nav-cluster--solo-utils) {
    flex-direction: row;
}

.chamber-main-nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.2rem 1.05rem;
    max-width: 100%;
    min-width: 0;
}

.chamber-nav-toggle {
    display: none;
    position: relative;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.chamber-header--overlay:not(.is-scrolled):not(.is-nav-open) .chamber-nav-toggle {
    color: #fff;
}

.chamber-nav-toggle:hover,
.chamber-nav-toggle:focus-visible {
    background: rgba(255, 255, 255, 0.14);
}

.chamber-header.is-scrolled .chamber-nav-toggle:hover,
.chamber-header.is-scrolled .chamber-nav-toggle:focus-visible,
.chamber-header:not(.chamber-header--overlay) .chamber-nav-toggle:hover,
.chamber-header:not(.chamber-header--overlay) .chamber-nav-toggle:focus-visible,
.chamber-header.is-nav-open .chamber-nav-toggle:hover,
.chamber-header.is-nav-open .chamber-nav-toggle:focus-visible {
    background: rgba(29, 48, 63, 0.08);
}

.chamber-nav-toggle-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transform: translate(-50%, -50%);
}

.chamber-nav-toggle-icon .fi {
    display: inline-flex;
    font-size: 1.45rem;
    line-height: 1;
    color: inherit;
}

.chamber-nav-toggle-icon[hidden] {
    display: none !important;
    opacity: 0;
    pointer-events: none;
}

.chamber-header.is-nav-open .chamber-nav-toggle {
    background: transparent;
    color: var(--hrda-navy);
}

.chamber-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 98;
    background: rgba(5, 30, 40, 0.5);
}

body.chamber-nav-open {
    overflow: hidden;
}

.chamber-nav-link {
    font-size: 0.92rem;
    font-weight: 500;
    padding: 0.35rem 0;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity 0.2s ease;
}

.chamber-header--overlay:not(.is-scrolled) .chamber-nav-link {
    color: var(--hrda-white);
}

.chamber-header:not(.chamber-header--overlay) .chamber-nav-link,
.chamber-header.is-scrolled .chamber-nav-link {
    color: var(--hrda-navy);
}

body:not(.chamber-home-page) main {
    padding-top: var(--chamber-header-height, 88px);
}

.chamber-nav-link:hover {
    opacity: 0.75;
}

.chamber-nav-link.is-accent {
    font-weight: 600;
}

.chamber-header-utils {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.chamber-header-utils a,
.chamber-header-utils button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.chamber-header--overlay:not(.is-scrolled) .chamber-header-utils,
.chamber-header--overlay:not(.is-scrolled) .chamber-header-actions {
    color: var(--hrda-white);
}

.chamber-header.is-scrolled .chamber-header-utils,
.chamber-header:not(.chamber-header--overlay) .chamber-header-utils,
.chamber-header.is-scrolled .chamber-header-actions,
.chamber-header:not(.chamber-header--overlay) .chamber-header-actions {
    color: var(--hrda-navy);
}

.chamber-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: inherit;
}

.chamber-icon-btn svg {
    display: block;
    color: inherit;
    stroke: currentColor;
}

.chamber-header-utils .chamber-search-toggle {
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
}

.chamber-header--overlay:not(.is-scrolled) .chamber-search-toggle {
    color: #fff;
}

.chamber-icon-btn:hover {
    background: rgba(255, 255, 255, 0.12);
}

/* —— Side rail: strategic partners + Hail info —— */
.chamber-side-rail {
    position: fixed;
    top: calc(var(--chamber-rail-offset-y, 0px) + var(--chamber-rail-margin-top, 0px));
    z-index: 110;
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.45s ease;
    will-change: transform, opacity;
}

.chamber-side-rail--end {
    inset-inline-end: calc(var(--chamber-rail-offset-x, 32px) + var(--chamber-rail-margin-inline, 0px));
    inset-inline-start: auto;
}

.chamber-side-rail--start {
    inset-inline-start: calc(var(--chamber-rail-offset-x, 32px) + var(--chamber-rail-margin-inline, 0px));
    inset-inline-end: auto;
}

body.admin-bar .chamber-side-rail {
    top: calc(32px + var(--chamber-rail-offset-y, 0px) + var(--chamber-rail-margin-top, 0px));
}

.chamber-side-rail--start .chamber-side-rail-row {
    flex-direction: row-reverse;
}

.chamber-side-rail--start .chamber-strategic-panel {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 22px;
}

.chamber-side-rail--start .chamber-info-panel {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 16px;
}

.chamber-side-rail.is-scroll-hidden {
    transform: translateY(calc(-100% - 12px));
    opacity: 0;
    pointer-events: none;
}

.chamber-side-rail-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.4rem;
    direction: ltr;
}

.chamber-side-panel {
    background: rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: none;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.22);
    color: var(--hrda-white);
}

.chamber-strategic-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45rem;
    width: auto;
    min-width: 118px;
    margin: 0;
    padding: 0.45rem 0.55rem 0.55rem;
    border-left: none;
    border-bottom-right-radius: 22px;
    border-bottom-left-radius: 0;
}

.chamber-info-panel {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 102px;
    min-width: 102px;
    padding: 0.45rem 0.4rem 0.5rem;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 10px;
}

.chamber-header-info,
.chamber-header-info-meta,
.chamber-header-info-main {
    direction: rtl;
}

.chamber-strategic-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--chamber-strategic-logo-width, 96px);
    min-width: var(--chamber-strategic-logo-width, 96px);
    min-height: 0;
    padding: 0.15rem 0.1rem;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.chamber-strategic-logo img {
    width: 100%;
    max-height: var(--chamber-strategic-logo-max-height, 52px);
    object-fit: contain;
}

.chamber-strategic-logo:hover {
    transform: scale(1.04);
    opacity: 0.95;
}

.chamber-header-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.2rem;
    width: 100%;
    text-align: center;
    line-height: 1.15;
}

.chamber-header-info-main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0.2rem;
    line-height: 1;
}

.chamber-header-info-temp {
    font-size: 0.78rem;
    line-height: 1;
}

.chamber-header-info-temp-value {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0;
}

.chamber-header-info-unit {
    font-size: 0.72rem;
    font-weight: 600;
    opacity: 0.85;
}

.chamber-header-info-city {
    font-size: 0.62rem;
    font-weight: 600;
    opacity: 0.82;
}

.chamber-header-info-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.05rem;
    font-size: 0.6rem;
    font-weight: 500;
    opacity: 0.88;
    line-height: 1.2;
}

.chamber-header-info-meta time {
    font-variant-numeric: tabular-nums;
}

.chamber-header.is-scrolled .chamber-icon-btn:hover,
.chamber-header:not(.chamber-header--overlay) .chamber-icon-btn:hover {
    background: rgba(29, 48, 63, 0.06);
}

/* —— Hero —— */
.chamber-hero-wrap {
    --chamber-hero-overlay-r: 5;
    --chamber-hero-overlay-g: 67;
    --chamber-hero-overlay-b: 92;
    --chamber-hero-overlay-top: 0.5;
    --chamber-hero-overlay-bottom: 0.78;
    --chamber-hero-overlay-gradient: linear-gradient(
        180deg,
        rgba(var(--chamber-hero-overlay-r), var(--chamber-hero-overlay-g), var(--chamber-hero-overlay-b), var(--chamber-hero-overlay-top)) 0%,
        rgba(var(--chamber-hero-overlay-r), var(--chamber-hero-overlay-g), var(--chamber-hero-overlay-b), var(--chamber-hero-overlay-bottom)) 100%
    );
    --chamber-hero-edge-pad: clamp(1.25rem, 3.5vw, 3rem);
    --chamber-hero-panorama-duration: 56s;
    position: relative;
    width: 100%;
    max-width: 100vw;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    color: var(--hrda-white);
    overflow: hidden;
    background-color: #0a4a52;
}

.chamber-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.22) 100%),
        var(--chamber-hero-login-bg, none) center / cover no-repeat,
        radial-gradient(ellipse 90% 55% at 50% 0%, #14a07a 0%, rgba(10, 84, 78, 0) 58%),
        linear-gradient(165deg, #0b7462 0%, #0a5558 42%, #0a414c 78%, #082f38 100%);
    background-size: cover;
    background-position: center;
    animation: none;
}

.chamber-hero-bg--login-gradient {
    animation: none;
}

@keyframes chamber-hero-pan {
    0% { background-position: center 40%; }
    100% { background-position: center 60%; }
}

.chamber-hero-bg.has-image {
    background:
        var(--chamber-hero-overlay-gradient),
        var(--hero-image) center / cover no-repeat;
    animation: none;
}

.chamber-hero-bg.has-image.chamber-hero-bg--panorama {
    --chamber-hero-panorama-overlay-top: 0;
    --chamber-hero-panorama-overlay-bottom: 0.18;
    background:
        linear-gradient(
            180deg,
            rgba(var(--chamber-hero-overlay-r), var(--chamber-hero-overlay-g), var(--chamber-hero-overlay-b), var(--chamber-hero-panorama-overlay-top)) 0%,
            rgba(var(--chamber-hero-overlay-r), var(--chamber-hero-overlay-g), var(--chamber-hero-overlay-b), var(--chamber-hero-panorama-overlay-bottom)) 100%
        ),
        var(--hero-image) 100% center / auto 100% no-repeat;
    animation: chamber-hero-panorama var(--chamber-hero-panorama-duration, 56s) linear infinite;
}

@keyframes chamber-hero-panorama {
    0% { background-position: 100% center, 100% center; }
    100% { background-position: 100% center, 0% center; }
}

.chamber-hero-panorama {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.chamber-hero-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.chamber-hero-layer--mobile {
    display: none;
}

.chamber-hero-panorama .chamber-hero-bg,
.chamber-hero-layer .chamber-hero-bg,
.chamber-hero-layer .chamber-hero-media {
    position: absolute;
    inset: 0;
}

.chamber-hero-foreground {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
    display: flex;
}

.chamber-hero-foreground--top {
    align-items: flex-start;
    justify-content: center;
}

.chamber-hero-foreground--center {
    align-items: center;
    justify-content: center;
}

.chamber-hero-foreground--bottom {
    align-items: flex-end;
    justify-content: center;
}

.chamber-hero-foreground--left {
    align-items: center;
    justify-content: flex-start;
}

.chamber-hero-foreground--right {
    align-items: center;
    justify-content: flex-end;
}

.chamber-hero-foreground-image {
    position: relative;
    flex-shrink: 0;
    width: var(--chamber-hero-foreground-width, 100%);
    height: var(--chamber-hero-foreground-height, 100%);
    max-width: var(--chamber-hero-foreground-max-width, none);
    object-fit: var(--chamber-hero-foreground-fit, fill);
    object-position: var(--chamber-hero-foreground-object-position, top center);
}

.chamber-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.chamber-hero-media--video {
    width: 100%;
    height: 100%;
}

.chamber-hero-media-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: var(--chamber-hero-overlay-gradient);
    pointer-events: none;
}

.chamber-hero-video {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
}

.chamber-hero-bg-slide {
    position: absolute;
    inset: 0;
    background:
        var(--chamber-hero-overlay-gradient),
        var(--hero-image) center / cover no-repeat;
    opacity: 0;
    transition: opacity 1.2s ease;
}

.chamber-hero-bg-slide.is-active {
    opacity: 1;
}

.chamber-hero-content {
    position: relative;
    z-index: 2;
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 7rem var(--chamber-hero-edge-pad, clamp(1.25rem, 3.5vw, 3rem)) 5.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1;
}

.chamber-hero-brand {
    max-width: 720px;
}

.chamber-hero-logo {
    max-width: min(var(--chamber-hero-logo-max-width, 320px), 72vw);
    width: auto;
    height: auto;
    margin: 0 auto 1.25rem;
    object-fit: contain;
    filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.2));
    animation: chamber-logo-float 5s ease-in-out infinite;
}

@keyframes chamber-logo-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.chamber-hero-tagline {
    margin: 0 0 0.75rem;
    font-size: clamp(1.1rem, 2.5vw, 1.35rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    opacity: 0.95;
}

.chamber-hero-desc {
    margin: 0;
    max-width: 600px;
    margin-inline: auto;
    font-size: clamp(0.95rem, 2vw, 1.05rem);
    opacity: 0.88;
    line-height: 1.85;
}

.chamber-hero-content h1 {
    margin: 0 0 1rem;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    max-width: 640px;
    line-height: 1.25;
}

.chamber-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.chamber-hero-slider {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 0;
    padding: 6.5rem var(--chamber-hero-edge-pad, clamp(1.25rem, 3.5vw, 3rem)) 4.25rem;
}

.chamber-hero-slides {
    display: grid;
    width: min(100%, var(--hrda-container));
    margin: 0 auto;
    min-height: 0;
}

.chamber-hero-slide {
    grid-area: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.55s ease, visibility 0.55s ease;
}

.chamber-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.chamber-hero-slide-copy {
    flex: 0 1 28rem;
    max-width: 32rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: start;
    color: #fff;
}

.chamber-hero-slide-title {
    margin: 0 0 0.85rem;
    font-size: clamp(1.7rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.25;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
}

.chamber-hero-slide-text {
    margin: 0 0 1.35rem;
    font-size: clamp(0.95rem, 1.6vw, 1.15rem);
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.92);
    max-width: 34rem;
}

.chamber-hero-slide-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1.55rem;
    border-radius: var(--hrda-radius-pill);
    background: #fff;
    color: var(--hrda-navy-dark, #043348);
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
    transition: transform 0.2s ease, background 0.2s ease;
}

.chamber-hero-slide-btn:hover,
.chamber-hero-slide-btn:focus-visible {
    background: #e8f5f0;
    transform: translateY(-1px);
}

.chamber-hero-slide-media {
    flex: 0 0 auto;
    width: min(42vw, 540px);
}

.chamber-hero-slide-media img {
    display: block;
    width: 100%;
    height: min(62vh, 560px);
    object-fit: cover;
    object-position: center;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.chamber-hero-slider-nav {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.chamber-hero-slider-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.chamber-hero-slider-btn:hover,
.chamber-hero-slider-btn:focus-visible {
    background: rgba(255, 255, 255, 0.28);
    border-color: rgba(255, 255, 255, 0.7);
    transform: translateY(-1px);
}

.chamber-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.85);
    border-radius: var(--hrda-radius-pill);
    color: var(--hrda-white);
    font-weight: 600;
    font-size: 0.95rem;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.chamber-btn-outline:hover {
    background: var(--hrda-white);
    color: var(--hrda-navy);
    transform: translateY(-2px);
}

.chamber-hero-wave {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    height: 72px;
    margin-bottom: -1px;
    flex-shrink: 0;
}

.chamber-hero-wave path {
    fill: var(--hrda-white);
}

/* —— Quick access bar —— */
.chamber-quick-access {
    background: var(--hrda-white);
    padding: 1.25rem 0 2.5rem;
    border-bottom: 1px solid var(--hrda-border);
}

.chamber-quick-access.chamber-tile-field {
    transition: padding 0.45s ease, border-color 0.45s ease;
}

.chamber-quick-access-inner {
    max-width: var(--hrda-container);
    margin: 0 auto;
    padding: 0 1.5rem;
    transition: opacity 0.45s ease, transform 0.45s ease;
}

.chamber-quick-access-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    gap: 1.25rem 1.5rem;
    justify-items: stretch;
}

.chamber-quick-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.85rem;
    width: 100%;
    max-width: 220px;
    margin-inline: auto;
    min-height: 100%;
    text-align: center;
    padding: 1.35rem 1rem 1.15rem;
    border-radius: 14px;
    border: 1px solid transparent;
    background: transparent;
    opacity: 0;
    transform: translateY(18px) scale(0.96);
    pointer-events: none;
    transition:
        opacity 0.42s ease var(--tile-stagger, 0ms),
        transform 0.42s ease var(--tile-stagger, 0ms),
        background 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

.chamber-tile-field.is-in-view .chamber-quick-tile {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.chamber-quick-tile:hover,
.chamber-quick-tile:focus-visible {
    background: var(--hrda-white);
    border-color: rgba(5, 67, 92, 0.07);
    box-shadow: var(--chamber-tile-shadow);
    transform: translateY(-5px) scale(1);
    outline: none;
}

.chamber-quick-tile:focus-visible {
    box-shadow: var(--chamber-tile-shadow), 0 0 0 3px rgba(77, 174, 185, 0.35);
}

.chamber-quick-tile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    color: var(--chamber-icon-accent);
    transition: color 0.28s ease, transform 0.28s ease;
}

.chamber-quick-tile-icon .chamber-icon svg,
.chamber-quick-tile-icon .chamber-quick-tile-image {
    width: 56px;
    height: 56px;
}

.chamber-quick-tile-icon .chamber-quick-tile-image {
    object-fit: contain;
}

.chamber-quick-tile:hover .chamber-quick-tile-icon,
.chamber-quick-tile:focus-visible .chamber-quick-tile-icon {
    color: #3a96a3;
    transform: scale(1.04);
}

.chamber-quick-tile-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--hrda-navy);
    line-height: 1.45;
    transition: color 0.28s ease;
}

.chamber-quick-tile:hover .chamber-quick-tile-label,
.chamber-quick-tile:focus-visible .chamber-quick-tile-label {
    color: var(--hrda-navy-dark);
}

/* —— Logo / identity section —— */
.chamber-logo-section {
    position: relative;
    overflow: hidden;
    color: var(--hrda-white);
    padding: 4.5rem 0 5rem;
}

.chamber-logo-section-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 20, 30, 0.72) 0%, rgba(5, 30, 45, 0.85) 100%),
        linear-gradient(135deg, #2a3f4a 0%, #1a2830 40%, #0d1a22 100%);
    background-size: cover;
    background-position: center;
}

.chamber-logo-section-bg::before {
    content: "";
    position: absolute;
    inset: -20px;
    background: inherit;
    background-image: var(--logo-section-bg, none);
    background-size: cover;
    background-position: center;
    filter: blur(12px);
    transform: scale(1.08);
    z-index: 0;
}

.chamber-logo-section-bg.has-image {
    background: linear-gradient(180deg, rgba(5, 20, 30, 0.72) 0%, rgba(5, 30, 45, 0.85) 100%);
}

.chamber-logo-section-bg.has-image::before {
    background-image: var(--logo-section-bg);
}

.chamber-logo-section-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 20, 30, 0.55) 0%, rgba(5, 30, 45, 0.78) 100%);
    z-index: 1;
}

.chamber-logo-section-inner {
    position: relative;
    z-index: 2;
    max-width: var(--hrda-container);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.hail-strategy-container-v5 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    padding: 20px;
    gap: 40px;
    direction: rtl;
}

.sector-card-side-transparent-v5 {
    flex: 1.4;
    background: transparent;
    box-shadow: none;
    border: none;
    min-height: 180px;
    display: flex;
    align-items: center;
}

.card-content-side-v5 {
    width: 100%;
    text-align: right;
}

.card-content-side-v5 h2 {
    margin: 0 0 12px;
    color: #33b56d;
    font-size: 1.6rem;
    font-weight: 700;
    transition: color 0.25s ease;
}

.card-content-side-v5 p {
    margin: 0;
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.8;
}

.hail-map-side-v5 {
    flex: 1;
    max-width: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hail-svg-canvas {
    width: 100%;
    height: auto;
    display: block;
}

.hail-svg-canvas .cls-1 { fill: #1a8857; }
.hail-svg-canvas .cls-1,
.hail-svg-canvas .cls-2,
.hail-svg-canvas .cls-3,
.hail-svg-canvas .cls-4 { mix-blend-mode: multiply; }
.hail-svg-canvas .cls-1,
.hail-svg-canvas .cls-4 { opacity: .36; }
.hail-svg-canvas .cls-5 { fill: url(#linear-gradient-2-fixed); }
.hail-svg-canvas .cls-6 { fill: #c1a481; }
.hail-svg-canvas .cls-7,
.hail-svg-canvas .cls-8 { fill: #a38868; }
.hail-svg-canvas .cls-2 { fill: #267a59; opacity: .1; }
.hail-svg-canvas .cls-9 { fill: #188d59; }
.hail-svg-canvas .cls-3 { fill: #815e3a; opacity: .06; }
.hail-svg-canvas .cls-10 { fill: url(#linear-gradient-3-fixed); }
.hail-svg-canvas .cls-11 { fill: #1daa6f; }
.hail-svg-canvas .cls-4 { fill: #8b725a; }
.hail-svg-canvas .cls-13 { fill: #106b6d; }
.hail-svg-canvas .cls-14 { fill: #33b56d; }
.hail-svg-canvas .cls-15 { fill: #0e9591; }
.hail-svg-canvas .cls-16 { fill: #187a4b; }
.hail-svg-canvas .cls-17 { fill: #9f6d3a; }
.hail-svg-canvas .cls-18,
.hail-svg-canvas .cls-19 { fill: #be966e; }
.hail-svg-canvas .cls-20 { fill: #a37541; }
.hail-svg-canvas .cls-21 { fill: #2c928f; }
.hail-svg-canvas .cls-22 { fill: #916c47; }
.hail-svg-canvas .cls-23 { fill: #0d5d63; }
.hail-svg-canvas .cls-24 { fill: #957b60; }
.hail-svg-canvas .cls-8 { mix-blend-mode: luminosity; }
.hail-svg-canvas .cls-25 { fill: url(#linear-gradient-fixed); }
.hail-svg-canvas .cls-19 { opacity: .29; }

.sector-group-v5 {
    transition: transform 0.25s ease, opacity 0.25s ease;
    cursor: pointer;
    opacity: 0.88;
    outline: none;
}

.sector-group-v5 path,
.sector-group-v5 polygon,
.sector-group-v5 polyline {
    stroke: none;
    stroke-width: 0;
}

.sector-group-v5:hover,
.sector-group-v5:focus-visible {
    opacity: 1;
    transform: scale(1.02);
    transform-origin: center;
}

/* —— Scroll reveal animations —— */
.chamber-reveal {
    opacity: 0;
    transition:
        opacity 0.65s ease var(--reveal-delay, 0s),
        transform 0.65s ease var(--reveal-delay, 0s);
}

.chamber-reveal--up {
    transform: translateY(28px);
}

.chamber-reveal--right {
    transform: translateX(-28px);
}

.chamber-reveal.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}

@media (prefers-reduced-motion: reduce) {
    .chamber-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .chamber-hero-bg,
    .chamber-hero-bg.has-image.chamber-hero-bg--panorama {
        animation: none;
    }

    .chamber-hero-slide {
        transition: none;
    }

    .chamber-side-rail {
        transition: none;
    }

    .chamber-hero-logo {
        animation: none;
    }

    .chamber-quick-tile:hover,
    .chamber-quick-tile:focus-visible,
    .chamber-service-blurb:hover .chamber-service-blurb-link,
    a.chamber-service-blurb-link:hover,
    a.chamber-service-blurb-link:focus-visible {
        transform: none;
    }

    .chamber-tile-field:not(.is-in-view) .chamber-quick-tile,
    .chamber-tile-field:not(.is-in-view) .chamber-service-blurb,
    .chamber-tile-field.is-in-view .chamber-quick-tile,
    .chamber-tile-field.is-in-view .chamber-service-blurb {
        opacity: 1;
        transform: none;
        pointer-events: auto;
        transition: none;
    }

    .chamber-quick-access.chamber-tile-field:not(.is-in-view),
    .chamber-quick-access.chamber-tile-field.is-in-view {
        padding-block: 1.25rem 2.5rem;
        overflow: visible;
    }

    .chamber-quick-access.chamber-tile-field:not(.is-in-view) .chamber-quick-access-inner,
    .chamber-quick-access.chamber-tile-field.is-in-view .chamber-quick-access-inner {
        opacity: 1;
        transform: none;
    }
}

/* —— Sections —— */
.chamber-section-inner {
    max-width: var(--hrda-container);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.chamber-section {
    padding: 4rem 0;
}

.chamber-section--alt {
    background: var(--hrda-section-alt);
}

.chamber-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2rem;
}

.chamber-section-head h2 {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--hrda-navy);
}

.chamber-section-head p {
    margin: 0.35rem 0 0;
    color: var(--hrda-muted);
    font-size: 0.95rem;
}

.chamber-btn-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.35rem;
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius-pill);
    color: var(--hrda-navy);
    font-weight: 600;
    font-size: 0.88rem;
    background: var(--hrda-white);
    transition: border-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
}

.chamber-btn-pill:hover {
    border-color: var(--hrda-green);
    color: var(--hrda-green);
}

/* —— News carousel —— */
.chamber-news-carousel-shell {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.chamber-news-carousel-viewport {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.chamber-news-carousel-track {
    display: flex;
    align-items: stretch;
    gap: 1.5rem;
    transition: transform 0.35s ease;
    will-change: transform;
}

.chamber-news-carousel-track .chamber-news-card {
    flex: 0 0 calc((100% - 3rem) / 3);
    min-width: 0;
    height: auto;
}

.chamber-news-carousel-btn {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--hrda-border);
    background: var(--hrda-white);
    color: var(--hrda-green);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--hrda-shadow);
    transition: border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.chamber-news-carousel-btn:not(:disabled):hover {
    border-color: var(--hrda-green);
    color: var(--hrda-green-light);
}

.chamber-news-carousel-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    box-shadow: none;
}

.chamber-news-card {
    background: var(--hrda-white);
    border-radius: var(--hrda-radius);
    overflow: hidden;
    box-shadow: var(--hrda-shadow);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chamber-news-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(29, 48, 63, 0.12);
}

.chamber-news-card-media {
    position: relative;
    flex: 0 0 auto;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, #c4a882 0%, #8b6914 100%);
    overflow: hidden;
}

.chamber-news-card-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.chamber-news-card-body {
    padding: 1.25rem 1.35rem 1.35rem;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.chamber-news-card-body h3 {
    margin: 0 0 0.65rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--hrda-green);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: calc(1.45em * 2);
}

.chamber-news-card-body p {
    margin: 0;
    flex: 1 1 auto;
    color: var(--hrda-muted);
    font-size: 0.88rem;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: calc(1.65em * 3);
}

.chamber-news-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 0.85rem;
    border-top: 1px solid var(--hrda-border);
    font-size: 0.82rem;
    color: var(--hrda-muted);
    flex-shrink: 0;
}

.chamber-news-card-date {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.chamber-news-dots {
    display: flex;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 2rem;
}

.chamber-news-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d1d9e0;
    cursor: pointer;
    transition: background 0.2s ease, width 0.2s ease;
}

.chamber-news-dots button.is-active {
    background: var(--hrda-green);
    width: 24px;
    border-radius: var(--hrda-radius-pill);
}

/* —— Circulars —— */
.chamber-circulars-list {
    display: grid;
    gap: 1rem;
}

.chamber-circular-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    background: var(--hrda-white);
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    border-right: 4px solid var(--hrda-green);
    transition: box-shadow 0.2s ease;
}

.chamber-circular-item:hover {
    box-shadow: var(--hrda-shadow);
}

.chamber-circular-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(0, 100, 80, 0.08);
    color: var(--hrda-green);
    display: flex;
    align-items: center;
    justify-content: center;
}

.chamber-circular-body h3 {
    margin: 0 0 0.4rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--hrda-navy);
}

.chamber-circular-body p {
    margin: 0;
    color: var(--hrda-muted);
    font-size: 0.9rem;
    line-height: 1.7;
}

.chamber-circular-meta {
    margin-top: 0.5rem;
    font-size: 0.82rem;
    color: var(--hrda-green);
}

/* —— Services —— */
.chamber-services-section {
    position: relative;
    overflow: hidden;
}

.chamber-services-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 251, 0.96) 100%),
        linear-gradient(135deg, rgba(5, 67, 92, 0.04) 0%, rgba(0, 100, 80, 0.06) 100%);
    pointer-events: none;
}

.chamber-services-head {
    text-align: center;
    margin-bottom: 2.5rem;
}

.chamber-services-head h2 {
    margin: 0;
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    font-weight: 700;
    color: var(--hrda-navy);
}

.chamber-services-blurbs {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.25rem 1.5rem;
    justify-items: stretch;
}

.chamber-service-blurb {
    width: 100%;
    max-width: none;
    opacity: 0;
    transform: translateY(18px) scale(0.96);
    pointer-events: none;
    transition:
        opacity 0.42s ease var(--tile-stagger, 0ms),
        transform 0.42s ease var(--tile-stagger, 0ms);
}

.chamber-quick-access.chamber-tile-field:not(.is-in-view) {
    padding-block: 0;
    border-bottom-color: transparent;
    overflow: hidden;
}

.chamber-quick-access.chamber-tile-field:not(.is-in-view) .chamber-quick-access-inner {
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
}

.chamber-quick-access.chamber-tile-field.is-in-view .chamber-quick-access-inner {
    opacity: 1;
    transform: translateY(0);
}

.chamber-tile-field.is-in-view .chamber-service-blurb {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.chamber-service-blurb-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    width: 100%;
    max-width: 280px;
    min-height: 100%;
    margin-inline: auto;
    padding: 1.5rem 1rem 1.25rem;
    border-radius: 14px;
    border: 1px solid transparent;
    background: transparent;
    transition:
        background 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease,
        transform 0.28s ease;
}

.chamber-service-blurb:hover .chamber-service-blurb-link,
a.chamber-service-blurb-link:hover,
a.chamber-service-blurb-link:focus-visible {
    background: var(--hrda-white);
    border-color: rgba(5, 67, 92, 0.07);
    box-shadow: var(--chamber-tile-shadow);
    transform: translateY(-5px);
    outline: none;
}

a.chamber-service-blurb-link:focus-visible {
    box-shadow: var(--chamber-tile-shadow), 0 0 0 3px rgba(77, 174, 185, 0.35);
}

.chamber-service-blurb-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    color: var(--chamber-icon-accent);
    transition: color 0.28s ease, transform 0.28s ease;
}

.chamber-service-blurb-icon .chamber-icon svg,
.chamber-service-blurb-icon .chamber-service-blurb-image {
    width: 64px;
    height: 64px;
}

.chamber-service-blurb-icon .chamber-service-blurb-image {
    object-fit: contain;
}

.chamber-service-blurb:hover .chamber-service-blurb-icon,
a.chamber-service-blurb-link:hover .chamber-service-blurb-icon,
a.chamber-service-blurb-link:focus-visible .chamber-service-blurb-icon {
    color: #3a96a3;
    transform: scale(1.04);
}

.chamber-service-blurb h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--hrda-navy);
    line-height: 1.45;
    transition: color 0.28s ease;
}

.chamber-service-blurb:hover h3,
a.chamber-service-blurb-link:hover h3,
a.chamber-service-blurb-link:focus-visible h3 {
    color: var(--hrda-navy-dark);
}

.chamber-service-blurb p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--hrda-muted);
    line-height: 1.65;
    max-width: 240px;
}

.chamber-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.25rem;
}

.chamber-service-card {
    background: var(--hrda-white);
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    padding: 1.75rem 1.35rem;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.chamber-service-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--hrda-shadow);
    border-color: rgba(0, 100, 80, 0.25);
}

.chamber-service-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    background: rgba(0, 100, 80, 0.08);
    color: var(--hrda-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    font-weight: 700;
}

.chamber-service-card h3 {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    color: var(--hrda-navy);
}

.chamber-service-card p {
    margin: 0;
    font-size: 0.88rem;
    color: var(--hrda-muted);
    line-height: 1.65;
}

.chamber-service-link {
    display: inline-flex;
    margin-top: 1rem;
    color: var(--hrda-green);
    font-weight: 600;
    font-size: 0.88rem;
}

/* —— Partners —— */
.chamber-partners-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, 150px);
    gap: 1.75rem 2rem;
    align-items: center;
    justify-content: center;
    max-width: 960px;
    margin-inline: auto;
}

.chamber-partner-item {
    width: 150px;
    text-align: center;
    filter: grayscale(100%);
    opacity: 0.75;
    transition: filter 0.25s ease, opacity 0.25s ease;
}

.chamber-partner-item:hover,
.chamber-partner-item:focus-visible {
    filter: grayscale(0%);
    opacity: 1;
}

.chamber-partner-logo-wrap {
    width: 150px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chamber-partner-logo-wrap img {
    display: block;
    width: 150px;
    height: 80px;
    object-fit: contain;
    object-position: center;
}

.chamber-partner-fallback {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--hrda-section-alt);
    color: var(--hrda-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.35rem;
    margin: 0 auto;
}

/* —— Empty state —— */
.chamber-empty {
    padding: 3rem 2rem;
    text-align: center;
    border: 1px dashed var(--hrda-border);
    border-radius: var(--hrda-radius);
    color: var(--hrda-muted);
    background: var(--hrda-section-alt);
}

/* —— Footer —— */
.chamber-footer {
    background: var(--hrda-navy-dark);
    color: rgba(255, 255, 255, 0.88);
    padding: 0;
}

.chamber-footer-banner {
    width: 100%;
    max-height: var(--chamber-footer-banner-max-height, 280px);
    overflow: hidden;
    line-height: 0;
}

.chamber-footer-banner-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: var(--chamber-footer-banner-max-height, 280px);
    object-fit: cover;
    object-position: center bottom;
}

.chamber-footer-inner {
    max-width: var(--hrda-container);
    margin: 0 auto;
    padding: 2.5rem 1.5rem 0;
}

.chamber-footer-certificates {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.85rem;
    margin: 0 0 1.25rem;
    isolation: isolate;
}

.chamber-footer-certificate {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 104px;
    height: 96px;
    padding: 0.45rem;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
    line-height: 0;
}

a.chamber-footer-certificate {
    text-decoration: none;
    transition: transform 0.15s ease;
}

a.chamber-footer-certificate:hover {
    transform: translateY(-1px);
}

.chamber-footer-certificate img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.chamber-footer-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.chamber-footer-top-end {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.85rem 1rem;
    margin-inline-start: auto;
}

.chamber-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.75rem;
}

.chamber-footer-links a {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.88rem;
}

.chamber-footer-links a:hover {
    color: var(--hrda-white);
}

.chamber-footer-social {
    display: flex;
    gap: 0.65rem;
    margin: 0;
}

.chamber-footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--hrda-white);
    font-size: 0.75rem;
    font-weight: 700;
}

.chamber-footer-social a:hover {
    background: rgba(255, 255, 255, 0.08);
}

.chamber-footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1rem, 3vw, 2.5rem);
    padding: 2rem 0;
}

.chamber-footer-main:not(:has(.chamber-footer-aside)) {
    grid-template-columns: minmax(0, 1fr);
}

.chamber-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    padding: 0;
    min-width: 0;
}

.chamber-footer-aside {
    flex-shrink: 0;
    justify-self: end;
    align-self: center;
    max-width: min(var(--chamber-footer-left-image-max-width, 180px), 32vw);
    line-height: 0;
}

.chamber-footer-left-image {
    display: block;
    width: auto;
    height: auto;
    max-width: var(--chamber-footer-left-image-max-width, 180px);
    max-height: var(--chamber-footer-left-image-max-height, 48px);
    object-fit: contain;
}

.chamber-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 0 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.chamber-footer h2 {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    color: var(--hrda-white);
}

.chamber-footer p,
.chamber-footer span:not(.chamber-footer-certificate) {
    margin: 0;
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
}

.chamber-footer-col-links {
    display: grid;
    gap: 0.45rem;
}

.chamber-footer-col-links a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.88rem;
}

.chamber-footer-col-links a:hover {
    color: var(--hrda-white);
}

.chamber-footer-copy {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
}

/* —— Newsletter —— */
.chamber-newsletter {
    padding: 3.25rem 0 4rem;
    background: var(--hrda-section-alt);
}

.chamber-newsletter-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(14rem, 20rem);
    gap: 2.25rem 2.75rem;
    align-items: center;
    padding: 2.15rem 2.35rem;
    background: var(--hrda-white);
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    box-shadow: var(--chamber-tile-shadow);
}

.chamber-newsletter-cta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
}

.chamber-newsletter-cta .chamber-btn {
    min-height: 3rem;
    font-size: 1rem;
}

.chamber-newsletter-kicker {
    margin: 0 0 0.4rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--hrda-green);
}

.chamber-newsletter-copy h2 {
    margin: 0 0 0.55rem;
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--hrda-navy);
}

.chamber-newsletter-copy p {
    margin: 0;
    color: var(--hrda-muted);
    font-size: 0.97rem;
    line-height: 1.85;
    max-width: 36rem;
}

.chamber-newsletter-form {
    display: grid;
    gap: 0.85rem;
}

.chamber-newsletter-field span {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--hrda-navy);
}

.chamber-newsletter-field span em {
    font-style: normal;
    color: #c23b3b;
}

.chamber-newsletter-input {
    width: 100%;
    min-height: 3rem;
    padding: 0.75rem 0.95rem;
    border: 1px solid var(--hrda-border);
    border-radius: 12px;
    font-family: inherit;
    font-size: 1rem;
    color: var(--hrda-text);
    background: var(--hrda-white);
}

.chamber-newsletter-input:focus {
    outline: none;
    border-color: var(--chamber-icon-accent);
    box-shadow: 0 0 0 3px rgba(77, 174, 185, 0.22);
}

.chamber-newsletter-submit {
    min-height: 3.1rem;
    width: 100%;
    margin-top: 0.25rem;
}

.chamber-public-form {
    display: grid;
    gap: 0.9rem;
}

.chamber-public-form-card {
    background: #fff;
    border: 1px solid var(--hrda-border);
    border-radius: 18px;
    box-shadow: var(--chamber-tile-shadow);
    padding: 1.5rem 1.4rem 1.35rem;
}

.chamber-public-form-card h2 {
    margin: 0 0 0.45rem;
    font-size: 1.35rem;
    color: var(--hrda-navy);
}

.chamber-newsletter-field textarea.chamber-newsletter-input {
    min-height: 6.5rem;
    resize: vertical;
}

.chamber-event-page .chamber-event-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 28rem);
    gap: 2rem 2.5rem;
    align-items: start;
}

.chamber-event-article h1 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.7rem, 2.5vw, 2.25rem);
    color: var(--hrda-navy);
    line-height: 1.3;
}

.chamber-event-lead {
    margin: 0 0 1.1rem;
    font-size: 1.08rem;
    line-height: 1.75;
    color: var(--hrda-muted);
}

.chamber-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0 0 1.35rem;
    padding: 0;
    list-style: none;
}

.chamber-event-meta li {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(5, 67, 92, 0.05);
    color: var(--hrda-muted);
    font-size: 0.88rem;
}

.chamber-event-meta strong {
    color: var(--hrda-navy);
    font-weight: 700;
}

.chamber-event-poster,
.chamber-event-media {
    margin: 0 0 1.35rem;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(160deg, rgba(24, 124, 74, 0.08), rgba(5, 67, 92, 0.08));
    box-shadow: 0 16px 40px rgba(5, 67, 92, 0.08);
}

.chamber-event-poster img,
.chamber-event-media img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.chamber-event-poster-fallback {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.45rem;
    min-height: 22rem;
    padding: 1.6rem 1.5rem;
    background:
        radial-gradient(circle at 20% 15%, rgba(196, 165, 116, 0.28), transparent 42%),
        linear-gradient(160deg, #05435c 0%, #0b6a4f 55%, #187c4a 100%);
    color: #fff;
}

.chamber-event-poster-fallback span {
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    opacity: 0.85;
}

.chamber-event-poster-fallback strong {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.4;
}

.chamber-event-poster-fallback em {
    font-style: normal;
    font-size: 0.95rem;
    opacity: 0.9;
}

.chamber-event-register {
    position: sticky;
    top: 5.5rem;
}

.chamber-event-register .chamber-public-form-card {
    padding: 1.6rem 1.5rem 1.45rem;
}

.chamber-event-register-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem 0.85rem;
}

.chamber-event-register-form .is-full,
.chamber-event-register-form .chamber-newsletter-submit {
    grid-column: 1 / -1;
}

@media (min-width: 961px) {
    body:has(.chamber-side-rail--end) .chamber-event-page .chamber-section-inner {
        padding-inline-end: 6.25rem;
    }
}

.chamber-partners-section h2 {
    margin: 0 0 1.35rem;
}

.chamber-partners-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.chamber-partner-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 8.5rem;
    padding: 1.1rem 1.25rem;
    background: #fff;
    border: 1px solid var(--hrda-border);
    border-radius: 16px;
    text-align: center;
}

.chamber-partners-section--success .chamber-partner-card {
    border: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.chamber-partner-card img {
    max-width: 100%;
    max-height: 4.5rem;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(1) contrast(1.05);
    opacity: 0.82;
    transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.chamber-partner-card:hover img,
.chamber-partner-card:focus-visible img {
    filter: none;
    opacity: 1;
    transform: scale(1.03);
}

.chamber-partner-fallback {
    font-weight: 700;
    color: var(--hrda-navy);
    font-size: 0.92rem;
}

@media (max-width: 960px) {
    .chamber-event-page .chamber-event-layout {
        grid-template-columns: 1fr;
    }

    .chamber-event-register {
        position: static;
    }

    .chamber-event-register-form {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 520px) {
    .chamber-partners-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.chamber-newsletter-alert {
    margin: 0 0 0.35rem;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    font-size: 0.88rem;
    line-height: 1.6;
}

.chamber-newsletter-alert ul {
    margin: 0;
    padding-inline-start: 1.1rem;
}

.chamber-newsletter-alert--success {
    background: #e8f6f1;
    color: var(--hrda-green);
}

.chamber-newsletter-alert--error {
    background: #fdecec;
    color: #9b2c2c;
}

.chamber-footer-newsletter {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 1fr);
    gap: 1.25rem 2rem;
    align-items: end;
    padding: 0 0 1.75rem;
    margin-bottom: 1.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.chamber-footer-newsletter-copy h2 {
    margin: 0 0 0.35rem;
}

.chamber-footer-newsletter-copy p {
    margin: 0;
    max-width: 34rem;
}

.chamber-footer-newsletter-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.7rem;
}

.chamber-footer-newsletter-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.85rem;
    padding: 0.68rem 1.35rem;
    border: 0;
    border-radius: var(--hrda-radius-pill);
    background: var(--hrda-green);
    color: var(--hrda-white);
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.chamber-footer-newsletter-submit:hover {
    background: var(--hrda-green-light);
}

.chamber-footer-newsletter-cta .chamber-newsletter-alert--success {
    width: 100%;
    background: rgba(0, 100, 80, 0.28);
    color: #d8f3ea;
}

/* —— Responsive —— */
@media (max-width: 992px) {
    .chamber-news-carousel-track .chamber-news-card {
        flex: 0 0 calc((100% - 1.5rem) / 2);
    }

    .chamber-header-nav-cluster:not(.chamber-header-nav-cluster--solo-utils) {
        gap: 1rem;
    }

    .chamber-main-nav {
        gap: 0.25rem 0.85rem;
    }
}

@media (max-width: 768px) {
    .chamber-header-inner {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        min-height: 64px;
        padding-top: 0.55rem;
        padding-bottom: 0.55rem;
        padding-inline: 0.9rem;
        padding-left: 0.9rem;
    }

    .chamber-header--overlay .chamber-header-inner {
        padding-left: 0.9rem;
        padding-inline: 0.9rem;
    }

    body.chamber-has-rail:not(.chamber-rail-start) .chamber-header-inner,
    body.chamber-has-rail:not(.chamber-rail-start) .chamber-header--overlay .chamber-header-inner,
    body.chamber-has-rail.chamber-rail-start .chamber-header-inner,
    body.chamber-has-rail.chamber-rail-start .chamber-header--overlay .chamber-header-inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .chamber-header-brand-slot {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        justify-self: auto;
    }

    .chamber-header--overlay .chamber-brand,
    .chamber-header--overlay.is-scrolled .chamber-brand,
    .chamber-header--overlay:not(.is-scrolled) .chamber-brand {
        margin-inline-start: 0;
        margin-block-start: 0;
    }

    .chamber-brand-logo,
    .chamber-brand-logo--sticky {
        max-width: min(var(--chamber-header-logo-max-width, 220px), 46vw);
        max-height: 40px;
        width: auto;
        height: auto;
    }

    .chamber-hero-foreground {
        align-items: flex-start;
        justify-content: center;
        padding-top: 4.75rem;
        padding-inline: 0.75rem;
    }

    .chamber-hero-foreground-image {
        object-fit: contain;
        object-position: top center;
        width: min(100%, 22rem);
        height: auto;
        max-height: 34vh;
        margin-inline: auto;
    }

    .chamber-hero-layer--desktop:not(.chamber-hero-layer--no-mobile) {
        display: none;
    }

    .chamber-hero-layer--mobile {
        display: block;
    }

    .chamber-hero-layer--no-mobile .chamber-hero-bg.has-image.chamber-hero-bg--panorama,
    .chamber-hero-bg.has-image.chamber-hero-bg--panorama {
        background-size: cover;
        background-position: center;
        animation: none;
    }

    .chamber-hero-slider {
        padding: 5.25rem 1rem 2.5rem;
    }

    .chamber-hero-slides {
        min-height: 0;
    }

    .chamber-hero-slide,
    .chamber-hero-slide.is-active {
        flex-direction: column;
        justify-content: center;
        gap: 1.25rem;
    }

    .chamber-hero-slide-copy {
        order: 2;
        max-width: none;
        flex: none;
        align-items: flex-start;
        text-align: start;
    }

    .chamber-hero-slide-text {
        margin-inline: 0;
    }

    .chamber-hero-slide-media {
        order: 1;
        flex: none;
        width: min(100%, 26rem);
        max-width: min(100%, 26rem);
    }

    .chamber-hero-slide-media img {
        height: min(46vh, 22rem);
        margin-inline: auto;
    }

    .chamber-hero-slider-nav {
        margin-top: 1.2rem;
    }

    .chamber-header-nav-cluster {
        flex: 0 0 auto;
        grid-column: auto;
        justify-self: auto;
        gap: 0.35rem;
        flex-direction: row;
        align-items: center;
        z-index: 120;
    }

    [dir="ltr"] .chamber-header-nav-cluster:not(.chamber-header-nav-cluster--solo-utils),
    body.chamber-locale-en .chamber-header-nav-cluster:not(.chamber-header-nav-cluster--solo-utils) {
        flex-direction: row;
    }

    .chamber-header-nav-cluster > .chamber-main-nav {
        position: fixed;
    }

    .chamber-header-actions {
        flex: 0 0 auto;
        grid-column: auto;
        justify-self: auto;
    }

    .chamber-header-utils {
        gap: 0.35rem;
    }

    .chamber-nav-toggle {
        display: inline-flex;
    }

    .chamber-icon-btn {
        width: 40px;
        height: 40px;
    }

    .chamber-lang-switcher-toggle {
        min-height: 40px;
        padding-inline: 0.55rem;
    }

    .chamber-header {
        z-index: 100;
    }

    .chamber-header-actions {
        position: relative;
        z-index: 122;
    }

    .chamber-nav-backdrop {
        z-index: 110;
    }

    body.chamber-nav-open .chamber-side-rail {
        opacity: 0;
        pointer-events: none;
    }

    .chamber-main-nav {
        display: flex;
        position: fixed;
        top: 0;
        right: 0;
        left: auto;
        width: min(320px, 88vw);
        height: 100dvh;
        z-index: 120;
        order: unset;
        max-width: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: calc(var(--chamber-header-height, 72px) + 0.5rem) 0 1.5rem;
        background: var(--hrda-white);
        border-bottom: none;
        border-inline-start: 1px solid var(--hrda-border);
        box-shadow: -10px 0 36px rgba(5, 30, 40, 0.14);
        max-height: none;
        overflow-y: auto;
        transform: translateX(100%);
        opacity: 1;
        pointer-events: none;
        transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    html[dir="ltr"] .chamber-main-nav {
        right: auto;
        left: 0;
        border-inline-start: none;
        border-inline-end: 1px solid var(--hrda-border);
        box-shadow: 10px 0 36px rgba(5, 30, 40, 0.14);
        transform: translateX(-100%);
    }

    .chamber-header.is-nav-open .chamber-main-nav {
        transform: translateX(0);
        pointer-events: auto;
    }

    .chamber-header.is-nav-open,
    .chamber-header.is-nav-open.chamber-header--overlay:not(.is-scrolled) {
        background: var(--hrda-white);
        box-shadow: 0 1px 0 var(--hrda-border);
    }

    .chamber-header.is-nav-open .chamber-nav-link,
    .chamber-header.is-nav-open.chamber-header--overlay:not(.is-scrolled) .chamber-nav-link {
        color: var(--hrda-navy);
    }

    .chamber-header.is-nav-open .chamber-nav-toggle,
    .chamber-header.is-nav-open .chamber-header-utils {
        color: var(--hrda-navy);
    }

    .chamber-nav-link {
        padding: 0.95rem 1.25rem;
        border-bottom: 1px solid var(--hrda-border);
        font-size: 1rem;
        font-weight: 500;
        color: var(--hrda-navy);
        white-space: normal;
        flex-shrink: 1;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .chamber-nav-link:hover,
    .chamber-nav-link:focus-visible {
        background: var(--hrda-section-alt);
        opacity: 1;
        color: var(--hrda-green);
    }

    .chamber-nav-link.is-accent {
        color: var(--hrda-green);
        font-weight: 700;
    }

    .chamber-nav-link:last-child {
        border-bottom: 0;
    }

    body:not(.chamber-home-page) main {
        padding-top: var(--chamber-header-height, 7.25rem);
    }

    .chamber-footer-main {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .chamber-footer-top-end {
        width: 100%;
        justify-content: flex-end;
    }

    .chamber-footer-aside {
        justify-self: end;
        max-width: min(var(--chamber-footer-left-image-max-width, 180px), 72vw);
    }

    .chamber-footer-bottom {
        min-height: 0;
    }

    .chamber-footer-copy {
        width: 100%;
    }

    .chamber-newsletter-panel,
    .chamber-footer-newsletter {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .chamber-newsletter-panel {
        padding: 1.5rem 1.25rem;
    }

    .chamber-footer-newsletter-cta {
        align-items: stretch;
    }

    .chamber-footer-newsletter-submit {
        width: 100%;
    }

    .chamber-section {
        padding: 2.25rem 0;
    }

    .chamber-section-inner {
        padding: 0 1rem;
    }

    .chamber-page-section {
        padding: 1.25rem 0 2.5rem;
    }

    .chamber-page-head h1 {
        font-size: 1.45rem;
        line-height: 1.35;
    }

    html, body {
        overflow-x: hidden;
    }

    .chamber-quick-access-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }

    .chamber-quick-tile-icon .chamber-icon svg,
    .chamber-quick-tile-icon .chamber-quick-tile-image {
        width: 44px;
        height: 44px;
    }

    .chamber-side-rail,
    body.admin-bar .chamber-side-rail {
        display: none;
    }

    body:has(.chamber-side-rail) main {
        padding-bottom: 0;
    }

    .chamber-side-rail--start .chamber-side-rail-row {
        flex-direction: row;
    }

    .chamber-side-rail.is-scroll-hidden {
        transform: translateY(calc(100% + 16px));
    }

    .chamber-side-rail-row {
        flex-direction: row;
        align-items: stretch;
        justify-content: center;
        gap: 0.45rem;
        width: min(100%, 520px);
    }

    .chamber-side-panel {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: none;
        box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.18);
    }

    .chamber-strategic-panel {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: none;
        padding: 0.45rem 0.55rem;
        gap: 0.55rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        border-radius: 14px 14px 0 0;
        border-left: 1px solid rgba(255, 255, 255, 0.08);
    }

    .chamber-strategic-panel::-webkit-scrollbar {
        display: none;
    }

    .chamber-info-panel {
        flex: 0 0 auto;
        width: auto;
        min-width: 88px;
        padding: 0.4rem 0.45rem 0.45rem;
        border-radius: 14px 14px 0 0;
        border-bottom-right-radius: 14px;
        border-bottom-left-radius: 14px;
    }

    .chamber-header-info-meta {
        font-size: 0.56rem;
    }

    .chamber-strategic-logo {
        flex: 0 0 auto;
        width: var(--chamber-strategic-logo-width, 72px);
        min-width: var(--chamber-strategic-logo-width, 72px);
        padding: 0.1rem;
    }

    .chamber-strategic-logo img {
        max-height: var(--chamber-strategic-logo-max-height, 36px);
    }

    body:has(.chamber-side-rail) main {
        padding-bottom: 0;
    }

    .chamber-logo-section {
        padding: 3.5rem 0 4rem;
    }

    .hail-strategy-container-v5 {
        flex-direction: column;
        gap: 30px;
    }

    .hail-map-side-v5 {
        max-width: 230px;
    }

    .card-content-side-v5 {
        text-align: center;
    }

    .chamber-services-blurbs {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem 1rem;
    }

    .chamber-news-carousel-shell {
        gap: 0.65rem;
    }

    .chamber-news-carousel-btn {
        width: 38px;
        height: 38px;
    }

    .chamber-news-carousel-track .chamber-news-card {
        flex: 0 0 100%;
    }

    .chamber-section-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .chamber-header-inner {
        gap: 0.5rem;
        padding-inline: 1rem;
        padding-left: 1rem;
    }

    body.chamber-has-rail:not(.chamber-rail-start) .chamber-header-inner,
    body.chamber-has-rail:not(.chamber-rail-start) .chamber-header--overlay .chamber-header-inner,
    body.chamber-has-rail.chamber-rail-start .chamber-header-inner,
    body.chamber-has-rail.chamber-rail-start .chamber-header--overlay .chamber-header-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .chamber-brand-logo,
    .chamber-brand-logo--sticky {
        max-width: min(var(--chamber-header-logo-max-width, 220px), 48vw);
        max-height: 36px;
    }

    .chamber-header-utils {
        gap: 0.25rem;
    }

    .chamber-header-nav-cluster {
        gap: 0.25rem;
    }

    .chamber-lang-switcher-toggle {
        padding-inline: 0.45rem;
        font-size: 0.78rem;
    }

    .chamber-header--overlay .chamber-header-inner {
        padding-left: 1rem;
    }
}

.chamber-custom-page .chamber-page-wrap {
    max-width: 1200px;
}

.chamber-custom-page .chamber-page-section {
    padding: 0 0 3rem;
    background: var(--hrda-bg, #ffffff);
}

.chamber-page-content {
    direction: rtl;
    text-align: right;
    font-family: var(--font-sans, "Alexandria", sans-serif);
}

.chamber-page-content[dir='rtl'] .chamber-gjs-columns,
.chamber-page-content[dir='rtl'] .chamber-gjs-section,
.chamber-page-content[dir='rtl'] .chamber-gjs-hero,
.chamber-page-content[dir='rtl'] .chamber-gjs-card {
    direction: rtl;
    text-align: right;
}

/* —— Contact page —— */
.chamber-page-section {
    padding: 2.5rem 0 4rem;
    background: var(--hrda-section-alt);
}

.chamber-page-head {
    margin-bottom: 1.5rem;
}

.chamber-page-head h1 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--hrda-navy);
    margin: 0 0 0.35rem;
}

.chamber-page-head p {
    color: var(--hrda-muted);
    margin: 0;
}

.chamber-contact-alert {
    padding: 0.85rem 1rem;
    border-radius: var(--hrda-radius);
    margin-bottom: 1rem;
    font-size: 0.92rem;
}

.chamber-contact-alert--success {
    background: #ecfdf3;
    color: #067647;
    border: 1px solid #abefc6;
}

.chamber-contact-alert--error {
    background: #fef3f2;
    color: #b42318;
    border: 1px solid #fecdca;
}

.chamber-contact-alert ul {
    margin: 0;
    padding-inline-start: 1.1rem;
}

.chamber-contact-form {
    background: var(--hrda-white);
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    padding: 1.5rem;
    box-shadow: var(--hrda-shadow);
}

.chamber-contact-departments {
    border: 0;
    margin: 0 0 1.25rem;
    padding: 0;
}

.chamber-contact-departments legend {
    font-weight: 700;
    color: var(--hrda-navy);
    margin-bottom: 0.75rem;
}

.chamber-contact-dept-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.chamber-contact-dept-option {
    display: block;
    cursor: pointer;
}

.chamber-contact-dept-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.chamber-contact-dept-body {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    background: var(--hrda-section-alt);
    transition: border-color 0.15s ease, background 0.15s ease;
}

.chamber-contact-dept-option input:checked + .chamber-contact-dept-body,
.chamber-contact-dept-option:hover .chamber-contact-dept-body {
    border-color: var(--hrda-green);
    background: #f0faf6;
}

.chamber-contact-dept-body strong {
    color: var(--hrda-navy);
    font-size: 0.95rem;
}

.chamber-contact-dept-body small {
    color: var(--hrda-muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

.chamber-contact-fields {
    display: grid;
    gap: 1rem;
}

.chamber-contact-field span {
    display: block;
    font-weight: 600;
    font-size: 0.88rem;
    margin-bottom: 0.35rem;
    color: var(--hrda-navy);
}

.chamber-contact-input {
    width: 100%;
    border: 1px solid var(--hrda-border);
    border-radius: 10px;
    padding: 0.7rem 0.85rem;
    font: inherit;
    font-size: 0.92rem;
    color: var(--hrda-text);
    background: #fff;
}

.chamber-contact-input:focus {
    outline: none;
    border-color: var(--hrda-green);
    box-shadow: 0 0 0 3px rgba(0, 100, 80, 0.12);
}

.chamber-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.chamber-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.15rem;
    border-radius: var(--hrda-radius-pill);
    font-weight: 600;
    font-size: 0.9rem;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
}

.chamber-btn-primary {
    background: var(--hrda-green);
    color: #fff;
    border-color: var(--hrda-green);
}

.chamber-btn-outline {
    background: #fff;
    color: var(--hrda-navy);
    border-color: var(--hrda-border);
}

/* —— Article / detail pages —— */
.chamber-article-wrap {
    max-width: 820px;
}

.chamber-article-kicker {
    margin: 0 0 0.35rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--hrda-green);
}

.chamber-article-date {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.88rem;
    color: var(--hrda-muted);
}

.chamber-article-hero {
    margin: 0 0 1.75rem;
    border-radius: var(--hrda-radius);
    overflow: hidden;
    box-shadow: var(--hrda-shadow);
}

.chamber-article-hero img {
    width: 100%;
    height: auto;
    display: block;
}

.chamber-article-body {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--hrda-text);
}

.chamber-rich-text img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 1rem 0;
}

.chamber-rich-text img[style*="float: left"],
.chamber-rich-text img[style*="float:left"],
.chamber-rich-text img.alignleft {
    float: left;
    margin: 0.35rem 1rem 0.85rem 0;
}

.chamber-rich-text img[style*="float: right"],
.chamber-rich-text img[style*="float:right"],
.chamber-rich-text img.alignright {
    float: right;
    margin: 0.35rem 0 0.85rem 1rem;
}

.chamber-rich-text img.chamber-qr-inline {
    width: 180px;
    max-width: 100%;
    background: #fff;
    padding: 8px;
    border: 1px solid var(--hrda-border);
    border-radius: 8px;
}

.chamber-rich-text table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
}

.chamber-rich-text table td,
.chamber-rich-text table th {
    border: 1px solid var(--hrda-border);
    padding: 0.55rem 0.75rem;
}

.chamber-rich-text blockquote {
    margin: 1rem 0;
    padding: 0.75rem 1rem;
    border-inline-start: 4px solid var(--hrda-green);
    background: #f8fafb;
}

.chamber-rich-text ul,
.chamber-rich-text ol {
    padding-inline-start: 1.25rem;
    margin: 0.75rem 0;
}

.chamber-rich-text h2,
.chamber-rich-text h3,
.chamber-rich-text h4 {
    color: var(--hrda-navy);
    margin: 1.25rem 0 0.65rem;
}

.chamber-circular-signature {
    margin-top: 2.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--hrda-border);
}

.chamber-circular-signature--preview {
    margin-top: 0.5rem;
    padding-top: 0;
    border-top: none;
}

.chamber-circular-signature--preview .chamber-circular-signature-inner {
    max-width: 100%;
}

.chamber-circular-signature-inner {
    position: relative;
    max-width: 22rem;
    margin-inline-start: auto;
    padding: 1.35rem 1.5rem 1.35rem 1.25rem;
    background: linear-gradient(135deg, #f8fafb 0%, #f1f5f9 100%);
    border: 1px solid rgba(15, 42, 68, 0.08);
    border-inline-start: 4px solid var(--hrda-green);
    border-radius: 0 14px 14px 0;
    box-shadow: 0 4px 18px rgba(15, 42, 68, 0.06);
    text-align: start;
}

.chamber-circular-signature-closing {
    margin: 0 0 0.85rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--hrda-text);
}

.chamber-circular-signature-title {
    margin: 0 0 0.25rem;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--hrda-muted);
    text-transform: none;
}

.chamber-circular-signature-name {
    margin: 0;
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.45;
    color: var(--hrda-navy);
}

.chamber-article-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.75rem;
}

.chamber-subsection-title {
    margin: 0 0 1.25rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--hrda-navy);
}

.chamber-circulars-slider-block {
    margin-bottom: 2.5rem;
}

.chamber-circulars-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1.15rem 1.25rem;
    background: #fff;
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    box-shadow: var(--hrda-shadow);
}

.chamber-circulars-filter-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.25rem;
}

.chamber-circulars-filter-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    flex: 1 1 12rem;
}

.chamber-circulars-filter-field span {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--hrda-navy);
}

.chamber-circulars-filter-field > input {
    height: 2.5rem;
    padding: 0 0.75rem;
    border: 1px solid var(--hrda-border);
    border-radius: 10px;
    font: inherit;
    color: var(--hrda-text);
    background: #fff;
}

.chamber-date-field {
    direction: ltr;
    unicode-bidi: isolate;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.chamber-date-field-parts {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0 0.45rem;
    border: 1px solid var(--hrda-border);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.chamber-date-field-parts span {
    color: var(--hrda-muted);
    font-weight: 600;
    font-size: 0.95rem;
}

.chamber-date-field-parts input {
    width: 2.4rem;
    min-width: 0;
    height: 2.35rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: center;
    font: inherit;
    font-variant-numeric: tabular-nums;
    color: var(--hrda-text);
}

.chamber-date-field-parts input[data-chamber-date-part="y"] {
    width: 3.4rem;
}

.chamber-date-field-parts input:focus {
    outline: none;
}

.chamber-date-field-parts:focus-within {
    border-color: var(--chamber-icon-accent, var(--hrda-green));
    box-shadow: 0 0 0 3px rgba(77, 174, 185, 0.18);
}

.chamber-date-picker-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    margin-inline-start: auto;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--hrda-muted);
    cursor: pointer;
    flex-shrink: 0;
}

.chamber-date-picker-btn svg {
    width: 1.15rem;
    height: 1.15rem;
    pointer-events: none;
}

.chamber-date-picker-btn:hover,
.chamber-date-picker-btn:focus-visible {
    color: var(--hrda-text);
    background: rgba(77, 174, 185, 0.12);
}

.chamber-date-picker {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: 0 !important;
    pointer-events: none;
}

.chamber-date-field-parts input[type="hidden"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    position: absolute !important;
}

.chamber-circulars-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.chamber-circulars-results-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 1.25rem;
}

.chamber-circulars-results-count {
    margin: 0;
    font-size: 0.88rem;
    color: var(--hrda-muted);
}

.chamber-circulars-all-block {
    margin-bottom: 1.5rem;
}

/* —— Share buttons —— */
.chamber-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--hrda-border);
}

.chamber-share-label {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--hrda-navy);
}

.chamber-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.95rem;
    border-radius: var(--hrda-radius-pill);
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid var(--hrda-border);
    background: var(--hrda-white);
    color: var(--hrda-navy);
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.chamber-share-btn:hover {
    border-color: var(--hrda-green);
    color: var(--hrda-green);
}

.chamber-share-btn--x:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

.chamber-share-btn--whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff;
}

/* —— Linked cards —— */
a.chamber-news-card-link {
    text-decoration: none;
    color: inherit;
}

a.chamber-circular-item-link {
    text-decoration: none;
    color: inherit;
}

a.chamber-circular-item-link:hover {
    box-shadow: var(--hrda-shadow);
}

/* —— Circular carousel cards —— */
.chamber-news-carousel-track .chamber-circular-card {
    flex: 0 0 calc((100% - 3rem) / 3);
    min-width: 0;
}

.chamber-circular-card {
    display: flex;
    flex-direction: column;
    background: var(--hrda-white);
    border-radius: var(--hrda-radius);
    overflow: hidden;
    box-shadow: var(--hrda-shadow);
    border: 1px solid var(--hrda-border);
    border-right: 4px solid var(--hrda-green);
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chamber-circular-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(29, 48, 63, 0.12);
}

.chamber-circular-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(0, 100, 80, 0.06);
    color: var(--hrda-green);
}

.chamber-circular-card-body {
    padding: 1.15rem 1.25rem 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.chamber-circular-card-body h3 {
    margin: 0 0 0.5rem;
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--hrda-navy);
    line-height: 1.45;
}

.chamber-circular-card-body p {
    margin: 0;
    flex: 1;
    color: var(--hrda-muted);
    font-size: 0.86rem;
    line-height: 1.65;
}

.chamber-circular-card-date {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: var(--hrda-green);
}

/* —— News index page —— */
.chamber-news-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    background: var(--hrda-white);
}

.chamber-news-filter-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.chamber-news-filter-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    flex: 1 1 12rem;
}
}

.chamber-news-filter-field span {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--hrda-navy);
}

.chamber-news-filter-field > input {
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--hrda-border);
    border-radius: 10px;
    font: inherit;
}

.chamber-news-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.chamber-news-results-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.chamber-news-results-count {
    margin: 0;
    color: var(--hrda-muted, #5a6b66);
    font-size: 0.92rem;
}

.chamber-news-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.chamber-news-grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--hrda-white);
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.chamber-news-grid-item:hover {
    box-shadow: var(--hrda-shadow);
    transform: translateY(-2px);
}

.chamber-news-grid-media {
    position: relative;
    flex: 0 0 auto;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, rgba(24, 124, 74, 0.08), rgba(5, 67, 92, 0.06));
    overflow: hidden;
}

.chamber-news-grid-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.chamber-news-grid-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.45rem;
    padding: 1rem 1.1rem 1.15rem;
    min-height: 0;
}

.chamber-news-grid-body h3 {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: calc(1.45em * 2);
}

.chamber-news-grid-body p {
    margin: 0;
    color: var(--hrda-muted, #5a6b66);
    font-size: 0.92rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    flex: 1 1 auto;
    min-height: calc(1.6em * 3);
}

.chamber-news-grid-meta {
    margin-top: auto;
    font-size: 0.82rem;
    color: var(--hrda-green);
    font-weight: 600;
}

@media (max-width: 1100px) {
    .chamber-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .chamber-news-grid {
        grid-template-columns: 1fr;
    }
}

/* —— Circulars grid (index page) —— */
.chamber-circulars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.chamber-circular-grid-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    background: var(--hrda-white);
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    border-right: 4px solid var(--hrda-green);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.chamber-circular-grid-item .chamber-circular-body {
    min-width: 0;
    flex: 1;
}

.chamber-circular-grid-item:hover {
    box-shadow: var(--hrda-shadow);
    transform: translateY(-2px);
}

@media (max-width: 992px) {
    .chamber-news-carousel-track .chamber-circular-card {
        flex: 0 0 calc((100% - 1.5rem) / 2);
    }
}

@media (max-width: 768px) {
    .chamber-news-carousel-track .chamber-circular-card {
        flex: 0 0 100%;
    }

    .chamber-circulars-grid {
        grid-template-columns: 1fr;
    }
}

/* —— Public pagination (news / circulars index) —— */
.chamber-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--hrda-border);
}

.chamber-pagination-info {
    font-size: 0.9rem;
    color: var(--hrda-muted);
    font-weight: 500;
}

.chamber-pagination-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.chamber-pagination-btn,
.chamber-pagination-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--hrda-border);
    border-radius: 8px;
    background: var(--hrda-white);
    color: var(--hrda-navy);
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.chamber-pagination-page.is-active {
    background: var(--hrda-green);
    border-color: var(--hrda-green);
    color: var(--hrda-white);
}

.chamber-pagination-btn:hover,
.chamber-pagination-page:hover:not(.is-active) {
    border-color: var(--hrda-green);
    color: var(--hrda-green);
}

.chamber-pagination-btn.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

@media (max-width: 768px) {
    .chamber-pagination {
        flex-direction: column;
        align-items: stretch;
    }

    .chamber-pagination-links {
        justify-content: center;
    }
}

.chamber-qrcode-wrap {
    max-width: 760px;
}

.chamber-qrcode-card {
    background: var(--hrda-white);
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    box-shadow: var(--hrda-shadow);
    padding: 1.5rem;
}

.chamber-qrcode-form {
    display: grid;
    gap: 1rem;
}

.chamber-qrcode-field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.chamber-qrcode-field span {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--hrda-navy);
}

.chamber-qrcode-input {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--hrda-border);
    border-radius: 12px;
    font: inherit;
    color: var(--hrda-text);
    background: #fff;
}

.chamber-qrcode-field--compact {
    max-width: 14rem;
}

.chamber-qrcode-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.chamber-qrcode-error {
    margin: 0;
    color: #b42318;
    font-size: 0.88rem;
}

.chamber-qrcode-preview {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--hrda-border);
    text-align: center;
}

.chamber-qrcode-preview-frame {
    display: inline-flex;
    padding: 1rem;
    background: #fff;
    border: 1px solid var(--hrda-border);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(15, 42, 68, 0.08);
}

.chamber-qrcode-preview-frame canvas {
    display: block;
    max-width: 100%;
    height: auto;
}

.chamber-qrcode-preview-url {
    margin: 1rem 0 0;
    font-size: 0.88rem;
    color: var(--hrda-muted);
    word-break: break-all;
}

.chamber-qrcode-downloads {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1rem;
}

/* Entry popup */
body.chamber-entry-popup-open {
    overflow: hidden;
}

.chamber-entry-popup {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: clamp(0.5rem, 2.5vw, 1.25rem);
}

.chamber-entry-popup[hidden] {
    display: none !important;
}

.chamber-entry-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 30, 40, 0.72);
    backdrop-filter: blur(4px);
}

.chamber-entry-popup-dialog {
    position: relative;
    z-index: 1;
    width: min(920px, 100%);
    max-height: min(92dvh, 900px);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: clamp(14px, 2vw, 18px);
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(5, 30, 40, 0.28);
}

.chamber-entry-popup-dialog--poster {
    width: min(920px, calc(100vw - 1rem));
    max-height: none;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.chamber-entry-popup-dialog--poster .chamber-entry-popup-close {
    top: 0.65rem;
    left: 0.65rem;
}

.chamber-entry-popup-poster {
    border-radius: clamp(14px, 2vw, 18px);
    overflow: hidden;
    background: #0a2e38;
    box-shadow: 0 24px 60px rgba(5, 30, 40, 0.35);
    line-height: 0;
}

.chamber-entry-popup-poster.is-loading {
    position: relative;
    min-height: min(52dvh, 420px);
}

.chamber-entry-popup-poster.is-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        110deg,
        rgba(255, 255, 255, 0.04) 8%,
        rgba(255, 255, 255, 0.12) 18%,
        rgba(255, 255, 255, 0.04) 33%
    );
    background-size: 200% 100%;
    animation: chamber-entry-popup-shimmer 1.2s linear infinite;
}

.chamber-entry-popup-poster.is-loading img {
    opacity: 0;
}

@keyframes chamber-entry-popup-shimmer {
    to {
        background-position-x: -200%;
    }
}

.chamber-entry-popup-poster-link {
    display: block;
    line-height: 0;
}

.chamber-entry-popup-poster img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(88dvh, 920px);
    object-fit: contain;
    object-position: center;
    opacity: 1;
    transition: opacity 0.2s ease;
}

.chamber-entry-popup-dialog--poster .chamber-entry-popup-footer-link {
    margin-top: 0;
    border-radius: 0 0 clamp(14px, 2vw, 18px) clamp(14px, 2vw, 18px);
}

.chamber-entry-popup-body--solo {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
}

.chamber-entry-popup-close {
    position: absolute;
    top: clamp(0.65rem, 2vw, 0.85rem);
    left: clamp(0.65rem, 2vw, 0.85rem);
    z-index: 3;
    width: 2.35rem;
    height: 2.35rem;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.92);
    color: #05435c;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(5, 67, 92, 0.18);
}

.chamber-entry-popup-close svg {
    width: 1.1rem;
    height: 1.1rem;
}

.chamber-entry-popup-body {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: 0;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    min-height: clamp(260px, 52vh, 440px);
}

.chamber-entry-popup-media {
    position: relative;
    min-width: 0;
    min-height: 0;
    height: 100%;
    background: linear-gradient(145deg, #f4f7f9 0%, #e8eef2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.chamber-entry-popup-media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.chamber-entry-popup-content {
    padding: clamp(1.35rem, 3vw, 2.5rem) clamp(1.1rem, 2.5vw, 2rem) clamp(1.1rem, 2.5vw, 2rem);
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    overflow-y: auto;
    min-width: 0;
    min-height: 0;
}

.chamber-entry-popup-title {
    margin: 0;
    font-size: clamp(1.2rem, 2.8vw, 1.85rem);
    line-height: 1.45;
    font-weight: 700;
    color: #9a7b1a;
}

.chamber-entry-popup-subtitle {
    margin: 0;
    font-size: clamp(0.88rem, 2vw, 0.95rem);
    color: #6b7280;
    line-height: 1.6;
}

.chamber-entry-popup-text {
    font-size: clamp(0.88rem, 2vw, 0.95rem);
    line-height: 1.85;
    color: #1f2937;
}

.chamber-entry-popup-text ul,
.chamber-entry-popup-text ol {
    margin: 0.5rem 0 0;
    padding-inline-start: 1.2rem;
}

.chamber-entry-popup-text p {
    margin: 0 0 0.65rem;
}

.chamber-entry-popup-cta {
    align-self: flex-start;
    max-width: 100%;
    margin-top: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.35rem;
    border-radius: 999px;
    background: #a38868;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: clamp(0.85rem, 2vw, 0.92rem);
    transition: background 0.15s ease, transform 0.15s ease;
    text-align: center;
}

.chamber-entry-popup-cta:hover {
    background: #8b725a;
    transform: translateY(-1px);
}

.chamber-entry-popup-footer-link {
    display: block;
    padding: clamp(0.8rem, 2vw, 0.95rem) clamp(0.9rem, 2.5vw, 1.25rem);
    text-align: center;
    background: #e8dfd0;
    color: #05435c;
    text-decoration: none;
    font-size: clamp(0.82rem, 2vw, 0.9rem);
    font-weight: 600;
    border-top: 1px solid #dccdb8;
    line-height: 1.5;
}

.chamber-entry-popup-footer-link:hover {
    background: #dfd3c0;
}

@media (min-width: 821px) {
    .chamber-entry-popup-body:not(.chamber-entry-popup-body--solo) {
        grid-template-columns: minmax(240px, 1.05fr) minmax(280px, 1fr);
    }

    .chamber-entry-popup-media img {
        object-fit: contain;
    }
}

@media (max-width: 820px) {
    .chamber-entry-popup-dialog {
        max-height: min(94dvh, 900px);
    }

    .chamber-entry-popup-body {
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
        min-height: auto;
    }

    .chamber-entry-popup-media {
        width: 100%;
        height: auto;
        min-height: unset;
        aspect-ratio: 16 / 10;
        max-height: 42dvh;
    }

    .chamber-entry-popup-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .chamber-entry-popup-content {
        padding-top: 2rem;
    }
}

@media (max-width: 480px) {
    .chamber-entry-popup {
        padding: clamp(0.65rem, 3vw, 1rem);
        place-items: center;
    }

    .chamber-entry-popup-dialog,
    .chamber-entry-popup-dialog--poster {
        width: min(100%, 440px);
        max-height: min(90dvh, 900px);
        border-radius: clamp(14px, 2vw, 18px);
    }

    .chamber-entry-popup-poster img {
        max-height: min(82dvh, 820px);
    }

    .chamber-entry-popup-media {
        aspect-ratio: 4 / 3;
        max-height: 38dvh;
    }

    .chamber-entry-popup-cta {
        width: 100%;
    }
}

@media (max-width: 820px) and (orientation: landscape) {
    .chamber-entry-popup-body {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
        grid-template-rows: minmax(0, 1fr);
        min-height: min(88dvh, 520px);
    }

    .chamber-entry-popup-media {
        aspect-ratio: auto;
        max-height: none;
        height: 100%;
    }

    .chamber-entry-popup-media img {
        object-fit: contain;
    }
}

.chamber-lang-switcher {
    position: relative;
}

.chamber-lang-switcher-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.2s ease, background 0.2s ease;
}

.chamber-lang-switcher-toggle:hover,
.chamber-lang-switcher-toggle:focus-visible {
    opacity: 0.85;
    outline: none;
}

.chamber-lang-switcher-code {
    letter-spacing: 0.04em;
}

.chamber-lang-switcher-chevron {
    opacity: 0.75;
}

.chamber-lang-switcher-menu {
    position: absolute;
    top: calc(100% + 0.45rem);
    inset-inline-end: 0;
    min-width: 9rem;
    margin: 0;
    padding: 0.35rem;
    list-style: none;
    border-radius: 12px;
    background: var(--hrda-white);
    border: 1px solid rgba(5, 30, 40, 0.08);
    box-shadow: 0 12px 32px rgba(5, 30, 40, 0.12);
    z-index: 120;
}

.chamber-lang-switcher-menu a {
    display: block;
    padding: 0.55rem 0.75rem;
    border-radius: 8px;
    color: var(--hrda-navy);
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
}

.chamber-lang-switcher-menu a:hover,
.chamber-lang-switcher-menu a.is-active {
    background: rgba(5, 30, 40, 0.06);
}

.chamber-header--overlay:not(.is-scrolled) .chamber-lang-switcher-menu {
    background: rgba(255, 255, 255, 0.98);
}

body.chamber-locale-en {
    direction: ltr;
}

body.chamber-locale-en .chamber-header-inner {
    direction: ltr;
}

body.chamber-locale-en .chamber-header-brand-slot {
    justify-self: start;
}

body.chamber-locale-en .chamber-header-actions {
    justify-self: end;
}

body.chamber-locale-en .chamber-main-nav {
    direction: ltr;
}

body.chamber-locale-en .chamber-section-head,
body.chamber-locale-en .chamber-page-head,
body.chamber-locale-en .chamber-footer-grid,
body.chamber-locale-en .chamber-article-body,
body.chamber-locale-en .chamber-contact-form,
body.chamber-locale-en .chamber-newsletter-copy,
body.chamber-locale-en .chamber-footer-newsletter-copy,
body.chamber-locale-en .chamber-empty {
    text-align: start;
}

body.chamber-locale-en .chamber-header--overlay:not(.is-scrolled) .chamber-brand {
    margin-inline-start: var(--chamber-header-logo-margin-start, 0);
    margin-inline-end: 0;
}

body.chamber-locale-en .chamber-header.is-scrolled .chamber-brand,
body.chamber-locale-en .chamber-header.has-sticky-logo:not(.chamber-header--overlay) .chamber-brand {
    margin-inline-start: var(--chamber-header-sticky-logo-margin-start, 0px);
    margin-inline-end: 0;
}

@media (max-width: 768px) {
    .chamber-lang-switcher-menu {
        inset-inline-end: 0;
        inset-inline-start: auto;
    }
}

/* —— Events calendar —— */
.chamber-events-section {
    background: linear-gradient(180deg, rgba(24, 124, 74, 0.04) 0%, transparent 100%);
}

.chamber-events-home-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.chamber-events-home-head p {
    margin: 0.35rem 0 0;
    color: var(--chamber-muted, #5a6b66);
}

.chamber-events-home-grid,
.chamber-events-cards {
    display: grid;
    gap: 1rem;
}

.chamber-events-home-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.chamber-event-home-card,
.chamber-event-card {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(24, 124, 74, 0.14);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(5, 67, 92, 0.06);
}

.chamber-event-home-date,
.chamber-event-card-date {
    flex: 0 0 64px;
    text-align: center;
    border-radius: 12px;
    background: rgba(24, 124, 74, 0.1);
    color: var(--chamber-brand, #187c4a);
    padding: 0.55rem 0.35rem;
    line-height: 1.1;
}

.chamber-event-home-date strong,
.chamber-event-card-date strong {
    display: block;
    font-size: 1.35rem;
}

.chamber-event-home-body h3,
.chamber-event-card-body h3 {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
}

.chamber-event-home-body a,
.chamber-event-card-body a {
    color: inherit;
    text-decoration: none;
}

.chamber-event-home-location,
.chamber-event-card-meta {
    color: var(--chamber-muted, #5a6b66);
    font-size: 0.92rem;
}

.chamber-event-badge {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(24, 124, 74, 0.12);
    color: var(--chamber-brand, #187c4a);
    font-size: 0.82rem;
    font-weight: 600;
}

.chamber-events-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
}

.chamber-events-tab {
    padding: 0.5rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(5, 67, 92, 0.12);
    background: #fff;
    text-decoration: none;
    color: var(--hrda-navy);
    font-weight: 600;
    font-size: 0.92rem;
}

.chamber-events-tab.is-active {
    background: var(--hrda-green, #006450);
    border-color: var(--hrda-green, #006450);
    color: #fff;
}

span.chamber-events-tab.is-active {
    cursor: default;
}

.chamber-events-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    grid-template-areas: "calendar list";
    gap: 1.25rem;
}

.chamber-events-calendar-card {
    grid-area: calendar;
    overflow: visible;
}

.chamber-events-list-card {
    grid-area: list;
}

.chamber-events-calendar-card,
.chamber-events-list-card {
    border: 1px solid rgba(24, 124, 74, 0.12);
    border-radius: 18px;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 10px 28px rgba(5, 67, 92, 0.05);
}

.chamber-events-list-card .chamber-subsection-title {
    margin: 0 0 1rem;
}

.chamber-events-list-card .chamber-empty {
    border: 0;
    background: #f3f6f8;
    padding: 2.75rem 1.25rem;
    color: #8a97a3;
}

.chamber-events-calendar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.chamber-events-calendar-head h2 {
    margin: 0;
    font-size: 1.1rem;
}

.chamber-events-cal-nav {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(24, 124, 74, 0.18);
    text-decoration: none;
    color: inherit;
}

.chamber-events-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
    direction: rtl;
    overflow: visible;
}

.chamber-events-calendar-weekday {
    text-align: center;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--chamber-muted, #5a6b66);
    padding: 0.25rem 0;
}

.chamber-events-calendar-day {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 72px;
    border-radius: 10px;
    border: 1px solid rgba(24, 124, 74, 0.08);
    padding: 0.35rem;
    background: #fafcfb;
    text-decoration: none;
    color: inherit;
}

a.chamber-events-calendar-day:hover {
    border-color: rgba(24, 124, 74, 0.35);
    background: rgba(24, 124, 74, 0.04);
}

.chamber-events-calendar-day.is-outside {
    opacity: 0.35;
    pointer-events: none;
}

.chamber-events-calendar-day.is-today {
    border-color: var(--chamber-brand, #187c4a);
    box-shadow: inset 0 0 0 1px rgba(24, 124, 74, 0.25);
}

.chamber-events-calendar-day.has-events {
    background: rgba(24, 124, 74, 0.06);
}

.chamber-events-calendar-daynum {
    align-self: flex-start;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
}

.chamber-events-calendar-markers {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    margin-top: auto;
    padding-top: 0.35rem;
}

.chamber-events-calendar-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--chamber-brand, #187c4a);
    flex-shrink: 0;
}

.chamber-events-calendar-day.has-multiple {
    cursor: pointer;
}

.chamber-events-calendar-day.has-multiple.is-open {
    z-index: 6;
}

.chamber-events-calendar-count {
    position: absolute;
    top: 0.3rem;
    inset-inline-end: 0.3rem;
    min-width: 1.1rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--chamber-brand, #187c4a);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.chamber-events-calendar-popover {
    position: absolute;
    z-index: 7;
    top: calc(100% + 6px);
    inset-inline-start: 0;
    min-width: 240px;
    max-width: 280px;
    padding: 0.4rem;
    background: #fff;
    border: 1px solid rgba(24, 124, 74, 0.16);
    border-radius: 12px;
    box-shadow: 0 14px 32px rgba(5, 67, 92, 0.16);
}

.chamber-events-calendar-popover a {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.5rem 0.6rem;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
}

.chamber-events-calendar-popover a:hover {
    background: rgba(24, 124, 74, 0.08);
}

.chamber-events-calendar-popover strong {
    font-size: 0.75rem;
    color: var(--hrda-green, #006450);
}

.chamber-events-calendar-popover span {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
}

.chamber-events-calendar-more {
    font-size: 0.68rem;
    color: var(--chamber-muted, #5a6b66);
}

.chamber-events-past-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.chamber-event-past-card {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(24, 124, 74, 0.12);
    background: #fff;
}

.chamber-event-past-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.chamber-event-past-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.chamber-event-past-body {
    padding: 0.9rem 1rem 1rem;
}

.chamber-event-past-body h3 {
    margin: 0.35rem 0;
}

.chamber-event-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.chamber-event-gallery-grid img {
    width: 100%;
    border-radius: 12px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.chamber-event-register {
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.chamber-event-register > h2 {
    margin: 0 0 0.35rem;
}

.chamber-event-register > p {
    color: var(--hrda-muted);
    margin: 0 0 1rem;
}

.chamber-event-register .chamber-contact-form {
    margin-top: 0.5rem;
}

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

.chamber-event-register-fields .chamber-field-full {
    grid-column: 1 / -1;
}

@media (max-width: 640px) {
    .chamber-event-register-fields {
        grid-template-columns: 1fr;
    }
}

.chamber-event-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    color: var(--chamber-muted, #5a6b66);
    margin-top: 0.5rem;
}

.chamber-events-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    background: var(--hrda-white);
}

.chamber-events-filter-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    flex: 1 1 auto;
}

.chamber-events-filter-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    flex: 1 1 12rem;
}

.chamber-events-filter-field--name {
    min-width: 18rem;
    flex: 1 1 16rem;
}

.chamber-events-filter-field span {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--hrda-navy);
}

.chamber-events-filter-field > input {
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--hrda-border);
    border-radius: 10px;
    font: inherit;
}

.chamber-events-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.chamber-events-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.chamber-events-grid--home {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.chamber-event-grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--hrda-white);
    border: 1px solid var(--hrda-border);
    border-radius: var(--hrda-radius);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.chamber-event-grid-item:hover {
    box-shadow: var(--hrda-shadow);
    transform: translateY(-2px);
}

.chamber-event-grid-media {
    position: relative;
    flex: 0 0 auto;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, rgba(24, 124, 74, 0.1), rgba(5, 67, 92, 0.08));
    overflow: hidden;
}

.chamber-event-grid-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.chamber-event-grid-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--hrda-green, #006450);
}

.chamber-event-grid-fallback strong {
    font-size: 2rem;
    line-height: 1;
}

.chamber-event-grid-fallback span {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.chamber-event-grid-media .chamber-event-badge {
    position: absolute;
    inset-inline-start: 0.75rem;
    top: 0.75rem;
    margin: 0;
    background: #fff;
    box-shadow: 0 6px 16px rgba(5, 67, 92, 0.12);
}

.chamber-event-badge.is-past {
    background: #eef2f4;
    color: #6b7780;
}

.chamber-event-grid-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.45rem;
    padding: 1rem 1.1rem 1.15rem;
    min-height: 0;
}

.chamber-event-grid-body h3 {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.chamber-event-grid-body p {
    margin: 0;
    color: var(--hrda-muted, #5a6b66);
    font-size: 0.92rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    flex: 1 1 auto;
}

.chamber-event-grid-meta {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: auto;
    font-size: 0.82rem;
    color: var(--hrda-green);
    font-weight: 600;
}

.chamber-event-grid-meta span:last-child {
    color: var(--hrda-muted);
    font-weight: 500;
}

@media (max-width: 1100px) {
    .chamber-events-grid,
    .chamber-events-grid--home {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .chamber-events-grid,
    .chamber-events-grid--home {
        grid-template-columns: 1fr;
    }
}

.event-gallery-admin {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.event-gallery-admin-item img {
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 1;
    object-fit: cover;
}

.chamber-events-section .chamber-events-tabs {
    margin-bottom: 1rem;
}

.chamber-events-section .chamber-events-layout {
    margin-top: 0;
}

@media (max-width: 960px) {
    .chamber-events-layout {
        grid-template-columns: 1fr;
        grid-template-areas: "list" "calendar";
    }

    .chamber-events-home-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .chamber-events-calendar-day {
        min-height: 58px;
    }
}

/* —— Newsletter modal —— */
body.chamber-newsletter-modal-open {
    overflow: hidden;
}

.chamber-newsletter-modal {
    position: fixed;
    inset: 0;
    z-index: 1250;
    display: grid;
    place-items: center;
    padding: 1.25rem;
}

.chamber-newsletter-modal[hidden] {
    display: none !important;
}

.chamber-newsletter-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 30, 40, 0.68);
    backdrop-filter: blur(4px);
}

.chamber-newsletter-dialog {
    position: relative;
    z-index: 1;
    width: min(28rem, 100%);
    max-height: min(92dvh, 720px);
    overflow: auto;
    background: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 24px 60px rgba(5, 30, 40, 0.28);
}

.chamber-newsletter-dialog-handle {
    display: none;
}

.chamber-newsletter-modal-close {
    position: absolute;
    top: 0.85rem;
    inset-inline-end: 0.85rem;
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: #f3f6f8;
    color: var(--hrda-navy);
    cursor: pointer;
}

.chamber-newsletter-modal-close svg {
    width: 1.1rem;
    height: 1.1rem;
}

.chamber-newsletter-dialog-body {
    padding: 1.65rem 1.5rem 1.5rem;
}

.chamber-newsletter-dialog-body h2 {
    margin: 0 0 0.45rem;
    font-size: 1.35rem;
    color: var(--hrda-navy);
}

.chamber-newsletter-dialog-intro {
    margin: 0 0 1.15rem;
    color: var(--hrda-muted);
    font-size: 0.95rem;
    line-height: 1.75;
}

@media (max-width: 640px) {
    .chamber-newsletter-modal {
        place-items: end stretch;
        padding: 0;
    }

    .chamber-newsletter-dialog {
        width: 100%;
        max-height: min(92dvh, 100%);
        border-radius: 1.25rem 1.25rem 0 0;
        padding-bottom: env(safe-area-inset-bottom);
    }

    .chamber-newsletter-dialog-handle {
        display: block;
        width: 3rem;
        height: 0.3rem;
        margin: 0.65rem auto 0;
        border-radius: 999px;
        background: #d5dee4;
    }

    .chamber-newsletter-dialog-body {
        padding: 1.15rem 1.15rem 1.35rem;
    }

    .chamber-newsletter-dialog-body h2 {
        font-size: 1.2rem;
        padding-inline-end: 2.4rem;
    }

    .chamber-newsletter-input,
    .chamber-newsletter-submit {
        min-height: 3.15rem;
        font-size: 1.02rem;
    }
}

/* —— FAQ accordion —— */
.chamber-faq-wrap {
    max-width: 860px;
}

.chamber-faq-page .chamber-page-head p {
    max-width: 40rem;
}

.chamber-faq-section {
    margin: 0 0 1.75rem;
}

.chamber-faq-heading {
    margin: 0 0 0.9rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--hrda-navy);
}

.chamber-faq-list {
    display: grid;
    gap: 0.7rem;
}

.chamber-faq-item {
    border: 1px solid var(--hrda-border);
    border-radius: 14px;
    background: var(--hrda-white);
    box-shadow: var(--chamber-tile-shadow, 0 8px 24px rgba(5, 30, 40, 0.04));
    overflow: hidden;
}

.chamber-faq-item[open] {
    border-color: rgba(24, 124, 74, 0.28);
}

.chamber-faq-item summary {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.05rem 1.15rem;
    cursor: pointer;
    list-style: none;
}

.chamber-faq-item summary::-webkit-details-marker,
.chamber-faq-item summary::marker {
    display: none;
    content: "";
}

.chamber-faq-index {
    flex: 0 0 auto;
    margin-top: 0.12rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--hrda-green);
}

.chamber-faq-question {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.7;
    color: var(--hrda-navy);
}

.chamber-faq-toggle {
    flex: 0 0 auto;
    width: 1.7rem;
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.1rem;
    border-radius: 999px;
    background: #f3f6f8;
    color: var(--hrda-navy);
    font-size: 1.15rem;
    line-height: 1;
}

.chamber-faq-toggle::before {
    content: "+";
}

.chamber-faq-item[open] .chamber-faq-toggle::before {
    content: "−";
}

.chamber-faq-item[open] summary {
    background: #f7fbf8;
}

.chamber-faq-answer {
    padding: 0 1.15rem 1.15rem;
    padding-inline-start: calc(1.15rem + 0.85rem + 1.4rem);
}

.chamber-faq-answer p {
    margin: 0 0 0.7rem;
    color: var(--hrda-muted, #4b5c66);
    line-height: 1.9;
}

.chamber-faq-answer p:last-child {
    margin-bottom: 0;
}

/* —— Site search —— */
body.chamber-search-modal-open {
    overflow: hidden;
}

.chamber-search-modal {
    position: fixed;
    inset: 0;
    z-index: 1260;
    display: grid;
    place-items: center;
    padding: 1.25rem;
}

.chamber-search-modal[hidden] {
    display: none;
}

.chamber-search-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 30, 40, 0.55);
}

.chamber-search-dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 36rem);
    padding: 1.5rem 1.4rem 1.35rem;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(5, 30, 40, 0.22);
}

.chamber-search-dialog h2 {
    margin: 0 0 0.35rem;
    font-size: 1.2rem;
    color: var(--hrda-navy);
}

.chamber-search-dialog p {
    margin: 0 0 1rem;
    color: var(--hrda-muted);
    font-size: 0.92rem;
}

.chamber-search-modal-close {
    position: absolute;
    top: 0.7rem;
    inset-inline-start: 0.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--hrda-navy);
    cursor: pointer;
}

.chamber-search-modal-close:hover,
.chamber-search-modal-close:focus-visible {
    background: rgba(29, 48, 63, 0.08);
}

.chamber-search-form,
.chamber-search-page-form {
    display: flex;
    gap: 0.65rem;
    align-items: stretch;
}

.chamber-search-input {
    flex: 1;
    min-width: 0;
    min-height: 3rem;
    padding: 0.7rem 0.95rem;
    border: 1px solid var(--hrda-border);
    border-radius: 12px;
    font: inherit;
    background: #fff;
}

.chamber-search-input:focus {
    outline: none;
    border-color: var(--hrda-green);
    box-shadow: 0 0 0 3px rgba(24, 124, 74, 0.12);
}

.chamber-search-form .chamber-btn,
.chamber-search-page-form .chamber-btn {
    flex-shrink: 0;
}

.chamber-search-page-form {
    margin-bottom: 1.5rem;
}

.chamber-search-count {
    margin: 0 0 1.25rem;
    color: var(--hrda-muted);
    font-size: 0.92rem;
}

.chamber-search-group {
    margin-bottom: 1.5rem;
}

.chamber-search-group h2 {
    margin: 0 0 0.65rem;
    font-size: 1.05rem;
    color: var(--hrda-navy);
}

.chamber-search-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}

.chamber-search-hit {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--hrda-border);
    color: inherit;
    text-decoration: none;
}

.chamber-search-hit:hover,
.chamber-search-hit:focus-visible {
    border-color: rgba(24, 124, 74, 0.35);
    box-shadow: var(--chamber-tile-shadow);
}

.chamber-search-hit-title {
    font-weight: 700;
    color: var(--hrda-navy);
}

.chamber-search-hit-excerpt {
    color: var(--hrda-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.chamber-search-hit-meta {
    font-size: 0.78rem;
    color: var(--hrda-muted);
}

@media (max-width: 640px) {
    .chamber-search-form,
    .chamber-search-page-form {
        flex-direction: column;
    }
}

