.page-id-7506 .header .brand-logo a img.white_logo {
    display: none;
}

.page-id-7506 .header .brand-logo a img.blue_logo {
    display: block;
}

/* ── Reset & Base ─────────────────────────────────── */
.ir-widget { max-width: 1300px; margin: 40px auto; padding: 0 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #072058; display: flex; gap: 28px; min-height: 50vh;}
.ir-widget *, .ir-widget *::before, .ir-widget *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Company Tabs (Left Sidebar) ──────────────────── */
.ir-company-tabs { display: flex; flex-direction: column; gap: 6px; width: 300px; min-width: 300px; flex-shrink: 0; border-right: 2px solid #e0e0e0; padding-right: 24px; }
.ir-company-tab { padding: 14px 20px; background: none; border: none; border-right: 3px solid transparent; cursor: pointer; font-size: 14px; font-weight: 500; color: #777; text-align: left; transition: all .25s; border-radius: 8px 0 0 8px; margin-right: -2px; line-height: 1.5; }
.ir-company-tab:hover { color: #072058; background: #e8ecf5; }
.ir-company-tab.active { color: #072058; border-right-color: #072058; font-weight: 600; background: #e3e8f3; }

/* ── Company Content Area ─────────────────────────── */
.ir-company-content { flex: 1; min-width: 0; }

/* ── Category Sub-tabs ────────────────────────────── */
.ir-category-tabs { display: flex; gap: 6px; background: #f0f0f0; border-radius: 10px; padding: 5px; margin-bottom: 28px; overflow-x: auto; }
.ir-cat-tab { flex: 1; padding: 11px 18px; background: none; border: none; border-radius: 8px; cursor: pointer; font-size: 15px; font-weight: 500; color: #666; transition: all .25s; text-align: center; white-space: nowrap; }
.ir-cat-tab:hover { color: #333; background: #e4e4e4; }
.ir-cat-tab.active { background: #072058; color: #fff; }

/* ── Panels (show/hide) ──────────────────────────── */
.ir-company-panel, .ir-cat-panel { display: none; }
.ir-company-panel.active, .ir-cat-panel.active { display: block; }

/* ── PDF List ─────────────────────────────────────── */
.ir-pdf-list { border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; }
.ir-pdf-item { display: flex; align-items: center; padding: 14px 20px; border-bottom: 1px solid #f0f0f0; transition: background .2s; }
.ir-pdf-item:last-child { border-bottom: none; }
.ir-pdf-item:hover { background: #eef0f8; }
.ir-pdf-icon { width: 38px; height: 38px; background: #e8ecf5; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 16px; flex-shrink: 0; }
.ir-pdf-icon svg { width: 20px; height: 20px; }
.ir-pdf-name { flex: 1; font-size: 14px; color: #072058; font-weight: 450; }
.ir-pdf-actions { display: flex; gap: 8px; flex-shrink: 0; }
.ir-btn-view { padding: 7px 18px; background: #072058; color: #fff; border: none; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 500; cursor: pointer; transition: background .2s; display: inline-flex; align-items: center; gap: 6px; }
.ir-btn-view:hover { background: #051a47; color: #fff; }
.ir-btn-download { padding: 7px 18px; background: #fff; color: #072058; border: 1px solid #072058; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 500; cursor: pointer; transition: all .2s; display: inline-flex; align-items: center; gap: 6px; }
.ir-btn-download:hover { background: #072058; color: #fff; }

/* ── Contact Us Accordion Row ─────────────────────── */
.ir-contact-row { display: flex; align-items: center; padding: 14px 20px; cursor: pointer; transition: background .2s; user-select: none; }
.ir-contact-row:hover { background: #eef0f8; }
.ir-contact-row .ir-text-icon { width: 38px; height: 38px; background: #e8ecf5; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 16px; flex-shrink: 0; }
.ir-contact-row .ir-text-icon svg { width: 20px; height: 20px; }
.ir-contact-row .ir-pdf-name { flex: 1; font-size: 14px; color: #072058; font-weight: 450; }
.ir-contact-row .ir-chevron { font-size: 11px; color: #888; transition: transform .3s; }
.ir-contact-row.open .ir-chevron { transform: rotate(180deg); }
.ir-contact-body { display: none; border-top: 1px solid #f0f0f0; }
.ir-contact-tabs { display: flex; gap: 0; background: #f5f5f5; }
.ir-contact-tab { flex: 1; padding: 10px 14px; border: none; background: none; cursor: pointer; font-size: 13px; font-weight: 500; color: #666; text-align: center; transition: all .2s; border-bottom: 2px solid transparent; }
.ir-contact-tab:hover { color: #072058; }
.ir-contact-tab.active { color: #072058; border-bottom-color: #072058; background: #fff; font-weight: 600; }
.ir-contact-pane { display: none; padding: 18px 20px; font-size: 13.5px; color: #555; line-height: 1.8; }
.ir-contact-pane.active { display: block; }
.ir-contact-pane p { margin-bottom: 1rem; font-size: 14px; }
.ir-contact-pane .ir-contact-label { font-weight: 600; color: #072058; }

/* ── Accordion ────────────────────────────────────── */
.ir-accordion { border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; }
.ir-accordion-item { border-bottom: 1px solid #e0e0e0; }
.ir-accordion-item:last-child { border-bottom: none; }
.ir-accordion-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; cursor: pointer; font-size: 15px; font-weight: 600; color: #072058; background: #fff; transition: background .2s; user-select: none; }
.ir-accordion-header:hover { background: #eef0f8; }
.ir-accordion-header .ir-chevron { transition: transform .3s; font-size: 11px; color: #888; }
.ir-accordion-item.open > .ir-accordion-header { background: #e8ecf5; }
.ir-accordion-item.open > .ir-accordion-header .ir-chevron { transform: rotate(180deg); }
.ir-accordion-body { display: none; padding: 0 22px 22px; }
.ir-accordion-item.open > .ir-accordion-body { display: block; }

/* ── Sub-accordion (FY) ──────────────────────────── */
.ir-fy-section { border: 1px solid #e8e8e8; border-radius: 8px; margin-top: 14px; overflow: hidden; }
.ir-fy-header { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; cursor: pointer; font-size: 14px; font-weight: 500; color: #072058; background: #f5f6f5; transition: background .2s; user-select: none; }
.ir-fy-header:hover { background: #eef0ee; }
.ir-fy-header .ir-chevron { transition: transform .3s; font-size: 10px; color: #888; }
.ir-fy-section.open > .ir-fy-header { background: #dde3f0; }
.ir-fy-section.open > .ir-fy-header .ir-chevron { transform: rotate(180deg); }
.ir-fy-body { display: none; padding: 18px; }
.ir-fy-section.open > .ir-fy-body { display: block; }

/* ── Quarter Links ─────────────────────────────────── */
.ir-quarter-tabs { display: flex; gap: 8px; }
.ir-qtr-link { padding: 8px 22px; border: 1px solid #d0d0d0; background: #fff; border-radius: 6px; font-size: 13px; font-weight: 500; color: #666; transition: all .2s; text-decoration: none; display: inline-block; text-align: center; }
.ir-qtr-link:hover { border-color: #072058; color: #fff; background: #072058; }


/* ── Responsive ───────────────────────────────────── */
@media (max-width: 768px) {
    .ir-widget { flex-direction: column; gap: 0; padding: 0 12px; }

    /* Company tabs become accordion headers */
    .ir-company-tabs { flex-direction: column; gap: 0; min-width: 0; border-right: none; padding-right: 0; border: 1px solid #e0e0e0; border-radius: 10px; overflow: hidden; width: 100%;}
    .ir-company-tab { border-right: none; border-bottom: 1px solid #e0e0e0; border-radius: 0; margin-right: 0; padding: 14px 16px; font-size: 14px; display: flex; justify-content: space-between; align-items: center; white-space: normal; line-height: 1.4; }
    .ir-company-tab:last-of-type { border-bottom: none; }
    .ir-company-tab::after { content: '\25BC'; font-size: 10px; color: #888; transition: transform .3s; flex-shrink: 0; margin-left: 10px; }
    .ir-company-tab.active { border-right-color: transparent; background: #e3e8f3; color: #072058; }
    .ir-company-tab.active::after { transform: rotate(180deg); }

    /* Panels sit inside .ir-company-tabs on mobile */
    .ir-company-content { display: none !important; }
    .ir-company-tabs .ir-company-panel { border-bottom: 1px solid #e0e0e0; padding: 12px; }
    .ir-company-tabs .ir-company-panel:not(.active) { display: none; }

    /* Category sub-tabs — stack vertically, allow text wrap */
    .ir-category-tabs { flex-direction: column; padding: 4px; margin-bottom: 16px; overflow-x: visible; }
    .ir-cat-tab { text-align: left; font-size: 13px; white-space: normal; flex: none; padding: 10px 14px; line-height: 1.4; }

    /* PDF items — single row, no wrap */
    .ir-pdf-list { border-radius: 8px; }
    .ir-pdf-item { flex-wrap: nowrap; padding: 10px 12px; gap: 0; }
    .ir-pdf-icon { width: 32px; height: 32px; min-width: 32px; margin-right: 10px; }
    .ir-pdf-name { font-size: 14px; min-width: 0; }
    .ir-pdf-actions { flex-shrink: 0; margin-left: 8px; }
    .ir-btn-view { padding: 6px 14px; font-size: 12px; }

    /* Contact row */
    .ir-contact-row { padding: 10px 12px; }
    .ir-contact-row .ir-text-icon { width: 32px; height: 32px; min-width: 32px; margin-right: 10px; }
    .ir-contact-tab { line-height: 18px; }
    .ir-contact-pane { padding: 14px; }

    /* Accordion & FY */
    .ir-accordion { border-radius: 8px; }
    .ir-accordion-header { padding: 14px 16px; font-size: 14px; }
    .ir-accordion-body { padding: 0 14px 14px; }
    .ir-fy-header { padding: 12px 14px; font-size: 13px; }
    .ir-fy-body { padding: 14px; }
    .ir-quarter-tabs { flex-wrap: wrap; }
    .ir-qtr-link { padding: 8px 18px; font-size: 13px; }
}