/* --- Global Variables & Reset --- */
:root {
    --ir-red: #e31e24;
    --ir-border: #eeeeee;
    --ir-text: #333;
    --ir-muted: #666;
    --ir-bg-light: #fafafa;
    --ir-blue-link: #0056b3;
}

.ir-main-wrapper { 
    max-width: 1200px; 
    margin: 50px auto; 
    padding: 0 20px; 
    font-family: 'Roboto'; 
}
.ir-main-wrapper.site-partners { 
    max-width: 1366px; 
    margin: 50px auto; 
    padding: 0 20px; 
    font-family: 'Roboto'; 
}

/* --- Shared Tab Navigation --- */
.ir-tabs-container { 
    display: flex; 
    justify-content: center; 
    margin-bottom: 50px; 
}

.ir-tabs-list { 
    display: flex; 
    gap: 10px; 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}

.ir-tabs-list a {
    padding: 10px 22px; 
    border: 1px solid var(--ir-red); 
    color: var(--ir-red);
    text-decoration: none; 
    font-weight: 600; 
    font-size: 14px; 
    transition: 0.2s ease-in-out;
}

.ir-tabs-list .active a, 
.ir-tabs-list a:hover { 
    background: var(--ir-red); 
    color: #fff; 
}

/* --- Shared Card & Table Structures --- */
.ir-content-card, 
.ir-subsidiary-card {
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
}

.ir-main-table, 
.ir-subsidiary-table { 
    width: 100%; 
    border-collapse: collapse;
}
.ir-table-top-header th {
    background: #e0e0e0 !important;
    color: #000 !important;
    padding: 15px 25px !important;
    font-weight: 700 !important;
    border: 1px solid #ccc;
}

.year-wise-label {
    text-align: center !important;
}
.ir-main-table th, 
.ir-subsidiary-table thead th { 
    background: #e0e0e0; 
    padding: 18px 25px; 
    text-align: left; 
    font-size: 15px; 
    color: var(--ir-text); 
    border-bottom: 1px solid var(--ir-border);
    font-weight: 600;
}
table.ir-main-table thead tr th, table.ir-listing-table thead tr th, table.table.ir-agm-table-nested.mb-0 thead tr th, .ir-card-header, .ir-section-header.site-wrap-list{
     background: #e0e0e0 !important;
    color: #000 !important;
}
.ir-main-table td, 
.ir-subsidiary-table td { 
    border: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
}

/* --- Archive 1: Financials (Slider & Specific Table) --- */
.ir-year-selector-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #000;
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    color: #fff;
}

.ir-year-label {
    font-weight: 600; 
    color: #fff; 
    font-size: 16px; 
}
.ir-slider-group { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
}
.ir-year-list-wrapper { overflow: hidden; max-width: 240px; }
.ir-year-flex { display: flex; gap: 15px; transition: transform 0.3s ease; }

.ir-year-item {
    text-decoration: none;
    text-align: center;
    flex: 0 0 110px;
    color: #fff;
    font-weight: 600;
    padding: 8px 20px;
    white-space: nowrap;
    transition: 0.3s;
}

.ir-year-item.is-active {
    background: #fff;
    color: #e31e24;
    border-radius: 4px;
}

.ir-arrow-btn:hover {
    background: #b31217;
}

.ir-arrow-btn {
    width: 38px; 
    height: 38px; 
    border: none; 
    cursor: pointer;
    display: flex; 
    align-items: center; 
    justify-content: center;
    border-radius: 4px; 
    font-size: 16px; 
    background: #e31e24;
    color: #fff;
    transition: 0.2s;
}

.btn-prev { background: var(--ir-red); color: #fff; }
.btn-next { background: #f2f2f2; color: #ccc; }
.ir-arrow-btn:disabled { opacity: 0.3; cursor: not-allowed; }

.ir-card-header {
    display: flex;
    justify-content: space-between;
    padding: 18px 25px;
    border-bottom: 1px solid var(--ir-border);
    font-weight: 700;
}

.ir-main-table .doc-name {     
    text-align: left;
    background: #fff;
    font-weight: 600;
    width: 60%; 
}

/* --- Archive 2: Annual Reports (Grid View) --- */
.ir-reports-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 50px 40px;
}

.ir-report-card {
    display: flex;
    align-items: center; 
    gap: 25px;
    background: #fff;
}

.ir-report-thumb { width: 260px; flex-shrink: 0; }
.ir-report-thumb img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.ir-report-info { flex-grow: 1; }
.ir-report-year { font-size: 22px; font-weight: 700; color: var(--ir-text); margin: 0 0 12px 0; }
.ir-report-desc { font-size: 14px; color: var(--ir-muted); line-height: 1.5; margin-bottom: 25px; }

.ir-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 140px;
    padding: 8px 15px;
    border: 1px solid var(--ir-red);
    color: var(--ir-red);
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: 0.3s;
}

.ir-download-btn i { font-size: 18px; margin-left: 10px; }

/* --- Icons, Links & Footers --- */
.ir-icon-link {
    color: #e31e24;
    font-size: 22px;
}

.ir-icon-link.disable{
    pointer-events: none;
    opacity: 0.4;
}
.na_line{
    color: #010101;
    font-size: 26px;
}

.ir-icon-link:hover { transform: scale(1.1); color: #b31217; }

.ir-return-title, 
.ir-download-link {
    color: var(--ir-blue-link);
    text-decoration: underline;
    font-weight: 500;
}

.ir-return-title:hover, 
.ir-download-link:hover { color: var(--ir-red); }

.ir-card-footer { 
    padding: 15px 25px; 
    background: #f9f9f9; 
    font-size: 13px; 
    color: #888; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
}

.info-icon { color: var(--ir-red); font-size: 14px; }

.ir-legend-bar {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
    font-size: 14px;
    color: #555;
}

.legend-item i { color: var(--ir-red); margin-right: 8px; font-size: 16px; }
/* Listing Table Specifics */
.ir-listing-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.ir-listing-table th {
    background-color: #f8f9fa;
    color: #333;
    text-align: left;
    padding: 20px;
    font-weight: 600;
    border-bottom: 1px solid var(--ir-border);
}

.ir-listing-table td {
    padding: 25px 20px;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top;
    color: #444;
    line-height: 1.6;
}

.ir-listing-table tr:last-child td {
    border-bottom: none;
}

.exchange-title {
    font-weight: 500;
}

.code-details {
    font-family: inherit;
}
body.post-type-archive-ir_sh_meetings table.ir-listing-table thead tr th {text-align: center; }
body.post-type-archive-ir_sh_meetings table.ir-listing-table tbody tr td {text-align: center;}
body.post-type-archive-ir_sh_meetings table.ir-listing-table tbody tr td a { background: #FDE9E9; padding: 7px; border-radius: 7px; }
/* SCOPED DESIGN - MATCHES image_be09c7.png and image_c8678b.png */
.ir-agm-isolated-section { font-family: 'Roboto'; }

/* Tabs Styling */
.ir-agm-pills .ir-agm-btn {
    border: 1px solid #e31e24 !important;
    background-color: #fff !important;
    color: #e31e24 !important;
    border-radius: 4px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
    font-size: 14px;
    margin-bottom: 5px;
    transition: all 0.3s;
}
.ir-agm-pills .ir-agm-btn.active {
    background-color: #e31e24 !important;
    color: #fff !important;
}

/* Container Border */
.ir-agm-content-wrap {
    border: 2px solid var(--ir-border);
    padding: 30px;
    background: #fff;
    border-radius: 8px;
}

/* Accordion Item Styling */
.ir-agm-acc-item {
    border: 2px solid var(--ir-border) !important;
    border-radius: 4px !important;
    overflow: hidden;
}
.ir-agm-acc-btn {
    background-color: #fff !important;
    color: #333 !important;
    font-weight: 700 !important;
    font-size: 15px;
    padding: 20px !important;
    box-shadow: none !important;
}
.ir-agm-acc-btn:not(.collapsed) {
    border-bottom: 2px solid var(--ir-border) !important;
}

/* Custom Red Toggle Icons */
.ir-agm-acc-btn::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e31e24'%3e%3cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e") !important;
}
.ir-agm-acc-btn:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e31e24'%3e%3cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e") !important;
}

/* Table Design */
.ir-agm-table-nested thead th {
    background: #f8f9fa !important;
    color: #333 !important;
    font-weight: 700 !important;
    font-size: 13px;
    padding: 15px 25px !important;
    border: none !important;
    letter-spacing: 0.5px;
}
.ir-agm-table-nested td {
    padding: 18px 25px !important;
    border-bottom: 1px solid #f2f2f2 !important;
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}
.ir-agm-click-link {
    color: #0d6efd !important;
    text-decoration: none !important;
    font-weight: 500;
}
.ir-agm-click-link:hover { text-decoration: underline !important; }

/* Footer Note */
.ir-agm-footer-note {
    padding: 15px 25px;
    background: #f8f9fa;
    color: #777;
    border-top: 1px solid var(--ir-border);
}

/* No Data Fallback */
.ir-agm-no-data {
    padding: 40px;
    text-align: center;
    color: #999;
    background: #fafafa;
    border-radius: 4px;
}
/* Fix for the overlapping/broken tabs in image_1d6d50.png */
.ir-announcement-tabs {
      margin-bottom: 30px;
}

.ir-announcement-tabs .ir-tabs-list {
    display: flex;
    flex-wrap: wrap; /* Allows tabs to wrap on smaller screens */
    gap: 15px;      /* Gap between red boxes */
}

.ir-announcement-tabs .ir-tabs-list li a {
    display: block;
    text-align: center;
    line-height: 1.4;
    padding: 12px 20px; /* Comfortable padding for long text */
    height: auto;
    min-width: 200px;
    max-width: 350px;
    border-radius: 2px; /* Slight rounding to match common theme */
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Specific Title Link Styling */
.ir-announcement-title-link {
    color: var(--ir-text);
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s ease;
}

.ir-announcement-title-link:hover {
    color: var(--ir-red);
    text-decoration: none;
}

/* Adjusting Table padding to match image_1d706e.png */
.ir-main-table th {
    background: #fdfdfd;
    text-transform: capitalize; /* design uses 'Date' and 'Title' instead of caps */
}
/* Container for the side-by-side cards */
.ir-contact-grid.site-contact {
    display: block;
}
.ir-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

/* Individual Card Styling */
.ir-contact-card {
    background: #fff;
    border: 1px solid var(--ir-border);
    border-radius: 8px;
    padding: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* Red underline title style */
.ir-contact-card-title {
    font-size: 18px;
    font-weight: 700;
    padding: 20px 25px;
    margin: 0;
    border-bottom: 2px solid #f2f2f2;
    position: relative;
    color: #333;
}

.ir-contact-card-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 25px;
    width: 60px;
    height: 2px;
    background: #e31e24; /* Studds Red */
}

.ir-contact-body {
    padding: 25px;
}

/* Icon and Text alignment */
.ir-contact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.ir-contact-item i {
    color: #e31e24; /* Studds Red */
    margin-top: 4px;
    margin-right: 15px;
    font-size: 16px;
    width: 20px;
    text-align: center;
}

.ir-contact-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

.ir-contact-item p strong {
    color: #333;
    display: block;
    margin-bottom: 2px;
}

.ir-contact-item a {
    color: #555;
    text-decoration: none;
    transition: color 0.3s;
}

.ir-contact-item a:hover {
    color: #e31e24;
}
/* Custom wrapper to isolate styles */
.ir-comm-custom {
    padding: 0;
    /* background-color: #f9f9f9; */
}

/* Section Container Styling */
.ir-comm-custom .ir-section-container {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    margin-bottom: 30px;
    overflow: hidden;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

/* Grey Header Bar */
.ir-comm-custom .ir-section-header {
    background-color: #f2f2f2;
    padding: 15px 25px;
    border-bottom: 1px solid #e0e0e0;
}

.ir-comm-custom .ir-section-header h3 {
    margin: 0;
    font-size: 18px;
    color: #333;
    font-weight: 600;
}

/* Body and Row Styling */
.ir-comm-custom .ir-section-body {
    padding: 0;
}

.ir-comm-custom .ir-row-item {
    padding: 15px 25px;
    border-bottom: 1px solid var(--ir-border);
    transition: background 0.3s ease;
}

.ir-comm-custom .ir-row-item:last-child {
    border-bottom: none;
}

.ir-comm-custom .ir-row-item:hover {
    /* background-color: #fcfcfc; */
}

/* Link Styling */
.ir-comm-custom .ir-row-item a {
    text-decoration: none;
    color: #555;
    font-size: 15px;
    display: block;
    width: 100%;
    font-weight: 600;
}

.ir-comm-custom .ir-row-item a:hover {
    color: #e31e24; /* Studds Brand Red */
}
/* Isolated Styles for Tab 4 */
.ir-unclaimed-wrapper .ir-folio-search-container {
    background: #fff;
    padding: 40px;
    margin-top: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    text-align: center;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.ir-unclaimed-wrapper .ir-folio-search-container h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #333;
}

.ir-unclaimed-wrapper .ir-folio-form {
    max-width: 100%;
    text-align: left;
}

.ir-unclaimed-wrapper .ir-form-group {
    margin-bottom: 20px;
}

.ir-unclaimed-wrapper .ir-form-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    color: #555;
}

.ir-unclaimed-wrapper .ir-form-group label span {
    color: #e31e24;
}

.ir-unclaimed-wrapper .ir-form-group input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e0e0e0;
    background-color: #f4f7f9;
    border-radius: 4px;
    font-size: 14px;
}

.ir-unclaimed-wrapper .ir-form-info {
    font-size: 12px;
    color: #777;
    margin-top: 8px;
}

.ir-unclaimed-wrapper .ir-submit-btn {
    width: 100%;
    background-color: #e31e24;
    color: #fff;
    border: none;
    padding: 12px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.ir-unclaimed-wrapper .ir-submit-btn:hover {
    background-color: #c4191f;
}

/* PDF Icon Styling in Table */
.ir-unclaimed-wrapper .ir-pdf-icon-link {
    text-decoration: none;
}

/* --- New Contact Card Design (Attachment image_29a4e9.png) --- */
.ir-contact-card-outer {
    margin-bottom: 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    background: #fff;
    border: 1px solid var(--ir-border);
}

.ir-contact-black-header {
    background: #000;
    color: #fff;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.ir-contact-card-body-wrapper p.site-wrap-p {
    font-size: 15px;
}

.ir-contact-black-header h3 {
    color: #fff;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.header-icon-box {
    background: var(--ir-red);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 18px;
}

/* Red Side-Border Wrapper */
.ir-contact-card-body-wrapper {
    border-left: 4px solid var(--ir-red);
    padding: 0px;
    background: #fdfdfd;
}

.company-name-title {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.company-sub-title {
    margin: 0 0 20px 0;
    color: #666;
    font-size: 14px;
}

/* Info Grid Layout */
.contact-info-flex, .contact-footer-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
    margin-top: 15px;
}

.info-group {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    max-width: 400px;
}

.info-group i {
    color: var(--ir-red);
    margin-top: 3px;
    font-size: 14px;
}

.info-group p { margin: 0; line-height: 1.5; color: #333; }
.info-group p strong { color: #000; font-weight: 700; }
.info-group a { color: #333; text-decoration: none; }
.info-group a:hover { color: var(--ir-red); }


/* --- IPO Documents Archive Specific Styles --- */
.ir-ipo-docs-wrapper {
    padding: 60px 0;
    background-color: #fff; /* Changed from dark to white to match image */
}

.ir-ipo-docs-wrapper .ir-ipo-card {
    background: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    height: 100%;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.ir-ipo-docs-wrapper .ir-ipo-card:hover {
    transform: translateY(-5px);
}

.ir-ipo-docs-wrapper .ir-ipo-card-header {
    background-color: #e31e24; /* Studds Brand Red */
    padding: 15px 25px;
    margin: 20px;
    border-radius: 8px;
}

.ir-ipo-docs-wrapper .ir-ipo-card-header h3 {
    color: #fff;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

.ir-ipo-docs-wrapper .ir-ipo-card-body {
    padding: 0 25px 25px 25px;
}

.ir-ipo-docs-wrapper .ir-ipo-document-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ir-ipo-docs-wrapper .ir-ipo-document-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}

/* Red Play-Button Arrow Icon */
.ir-ipo-docs-wrapper .ir-ipo-document-list li::before {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    /*top: 2px;*/
    color: #e31e24;
    font-size: 16px;
}

.ir-ipo-docs-wrapper .ir-ipo-document-list li a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.ir-ipo-docs-wrapper .ir-ipo-document-list li a:hover {
    color: #e31e24;
    text-decoration: none;
}

.ir-ipo-docs-wrapper .no-docs {
    text-align: center;
    color: #999;
    padding: 40px;
}

tbody.site-wrap-left tr td {text-align: left;}

/* --- Scoped Annual Reports Grid Styles --- */

.ir-reports-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 30px;
}

/* Individual Card */
.ir-reports-grid .ir-report-card {
    display: flex;
    align-items: center;
    gap: 25px;
    background: transparent;
}

/* Thumbnail Styling */
.ir-reports-grid .ir-report-thumb {
    width: 280px;
    flex-shrink: 0;
}

.ir-reports-grid .ir-report-thumb img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border-radius: 4px;
}

.ir-reports-grid .ir-report-placeholder {
    background: #f0f0f0;
    height: 180px;
    width: 100%;
    border-radius: 4px;
}

/* Content Area */
.ir-reports-grid .ir-report-info {
    flex-grow: 1;
}

/* Dynamic Year Title with Red Underline */
.ir-reports-grid .ir-report-year {
    font-size: 28px;
    font-weight: 800;
    color: #333;
    margin: 0 0 15px 0;
    position: relative;
    padding-bottom: 10px;
    font-family: A4 SPEED;
}

.ir-reports-grid .ir-report-year::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: #e31e24; /* Studds Brand Red */
}

/* Download Button Styling */
.ir-reports-grid .ir-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: 0.3s ease;
    border: none;
}

.ir-reports-grid .ir-download-btn span {
    font-size: 14px;
    font-weight: 700;
    color: #e31e24;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Roboto';
}

.ir-reports-grid .ir-download-btn i {
    font-size: 22px;
    color: #e31e24;
}

.ir-reports-grid .ir-download-btn:hover span {
    color: #b31217;
}

.ir-reports-grid .ir-download-btn:hover i {
    color: #b31217;
    transform: scale(1.1);
}

/* Fallback message */
.ir-no-reports {
    text-align: center;
    grid-column: 1 / -1;
    color: #999;
    padding: 50px;
}
ul#agmMeetingTabs {justify-content: center;}
table.ir-main-table tr.ir-quarter-header th {
    text-align: center;
}
table.ir-main-table tbody.list-anual-rtn tr td, table.ir-subsidiary-table tbody.list-anual-rtn tr td, table.ir-listing-table tbody.list-anual-rtn tr td {
    text-align: left;
    font-weight: 700;
}
table.ir-subsidiary-table tbody.list-anual-rtn tr td {
    padding: 18px 25px;
}
table.table.ir-agm-table-nested thead tr th {
    text-align: left !important;
}

table.table.ir-agm-table-nested tbody.list-anual-rtn tr td {
    text-align: left !important;
    font-weight: 700;
}
/* Mobile Responsive */
@media (max-width: 991px) {
    .ir-reports-grid {
        grid-template-columns: 1fr;
    }
    .ir-reports-grid .ir-report-card {
        flex-direction: column;
        text-align: center;
    }
    .ir-reports-grid .ir-report-year::after {
        left: 50%;
        transform: translateX(-50%);
    }
}
.ir-main-wrapper.site-partners .banner-board-directors-list {
    padding: 0px;
}
.ir-main-wrapper.site-partners .banner-board-directors-list .container {
    padding: 0px;
}
body .menu-wrapper nav>ul.menu#menu-investor-relations-menu-1 >li{max-width: 145px; margin: 0px 18px 0px 0px!important;}
body .menu-wrapper nav>ul.menu#menu-investor-relations-menu-1 li:hover>ul.sub-menu > li{padding: 0 !important;}
body .menu-wrapper nav>ul.menu#menu-investor-relations-menu-1 li:hover>ul.sub-menu > li > a{
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    padding: 14px 10px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
   font-family: "Roboto", sans-serif !important;	
}
 
/* Pagination Wrapper */
.ir-pagination {
    margin: 60px 0 40px;
    justify-items: center;
}

/* UL Container */
.ir-pagination .nav-links {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Page Numbers */
.ir-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid #e30613; /* Your red theme */
    color: #e30613;
    border-radius: 6px;
    transition: all 0.3s ease;
}

/* Hover */
.ir-pagination .page-numbers:hover {
    background-color: #e30613;
    color: #fff;
}

/* Active Page */
.ir-pagination .page-numbers.current {
    background-color: #e30613;
    color: #fff;
    pointer-events: none;
}

/* Prev & Next arrows */
.ir-pagination .prev,
.ir-pagination .next {
    width: auto;
    padding: 0 15px;
}
   /* Container for the rows */
.ir-contact-body .contact-row-split {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}

/* Specific spacing for the address section */
.ir-contact-body .address-row {
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px;
}

/* Force 50/50 columns and handle long text/wrapping */
.ir-contact-body .contact-row-split .info-column {
    flex: 1 1 calc(50% - 30px);
    display: flex;
    flex-direction: column;
    gap: 15px; /* Vertical space between items in the same column */
    min-width: 0; /* Prevents text from breaking the 50% width */
    word-wrap: break-word;
}

/* Logic for when only one column exists */
.ir-contact-body .contact-row-full .info-column {
    flex: 1 1 100%;
}

/* Icon and Text alignment */
.ir-contact-body .info-group {
    display: flex;
    align-items: flex-start;
}

.ir-contact-body .info-group i {
    color: #e31e24; /* Red icon color from your image */
    font-size: 16px;
    margin-right: 12px;
    margin-top: 4px;
    width: 20px;
    text-align: center;
}

.ir-contact-body .info-group p {
    margin: 0;
    line-height: 1.5;
}

/* Responsive: Stack columns on mobile */
@media (max-width: 768px) {
    .ir-contact-body .contact-row-split .info-column {
        flex: 1 1 100%;
    }
    .ir-contact-body .contact-row-split {
        gap: 15px;
    }
}
 
@media only screen and (max-width: 1400px) {
    body .menu-wrapper nav>ul.menu#menu-investor-relations-menu-1 li:hover>ul.sub-menu > li > a {
        font-size: 13px !important;
    }
}
/* --- Responsive Breakpoints --- */
@media (max-width: 991px) {
    .ir-reports-grid { grid-template-columns: 1fr; }
    .ir-report-card { flex-direction: column; text-align: center; }
    .ir-report-thumb { width: 100%; max-width: 300px; margin: 0 auto; }
    .ir-download-btn { justify-content: center; }
}

@media (max-width: 768px) {
    .ir-year-selector-bar { flex-direction: column; gap: 15px; }
    .ir-tabs-list { flex-wrap: wrap; justify-content: center; }
    .ir-main-table th, 
    .ir-main-table td, 
    .ir-subsidiary-table thead th, 
    .ir-subsidiary-table td { padding: 12px 15px; }
}

.committee-tabs{
    padding: 0 !important;
}
.committee-tabs li{
    margin: 5px 5px !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
}
.committee-tabs li.active::after{
        bottom: -7px !important;
}
 /* 1. Base Table Setup */
body.post-type-archive-ir_financials table.ir-main-table {
    table-layout: auto !important;
    width: 100% !important;
    border-collapse: collapse;
}

/* 2. Target the first column (Document Type) across all rows */
/* We use .doc-name and .doc-type-label for maximum precision */
body.post-type-archive-ir_financials table.ir-main-table tr th.doc-type-label,
body.post-type-archive-ir_financials table.ir-main-table tr td.doc-name,
body.post-type-archive-ir_financials table.ir-main-table .ir-quarter-header th:first-child {
    white-space: nowrap !important;
    padding-right: 40px !important;
    text-align: left !important;
    vertical-align: middle;
}

/* 3. Target the Quarter columns (Q4, Q3, Q2, Q1) */
/* These are all the header cells in the second row AND all body cells except the first */
body.post-type-archive-ir_financials table.ir-main-table .ir-quarter-header th:not(:first-child),
body.post-type-archive-ir_financials table.ir-main-table tbody tr td:not(.doc-name) {
    width: 120px !important;
    text-align: center !important;
    vertical-align: middle;
}

/* 4. Icon Styling */
body.post-type-archive-ir_financials .ir-icon-link {
    font-size: 18px !important;
    color: #e31e24;
    display: inline-block;
}

body.post-type-archive-ir_financials .ir-icon-link.disable {
    opacity: 0.3;
    cursor: not-allowed;
}

/* 5. Special handling for the Top Header (FY 2025-26) */
body.post-type-archive-ir_financials table.ir-main-table .ir-table-top-header th.year-wise-label {
    text-align: center !important;
    background-color: #f5f5f5;
}
/* 1. Base Table Setup for Analyst Meetings */
body.post-type-archive-ir_analyst_meeting table.ir-listing-table {
    table-layout: auto !important;
    width: 100% !important;
    border-collapse: collapse;
}

/* 2. Target TYPE OF MEETING (First Column) */
body.post-type-archive-ir_analyst_meeting table.ir-listing-table thead tr th:first-child,
body.post-type-archive-ir_analyst_meeting table.ir-listing-table tbody tr td:first-child {
    white-space: nowrap !important;
    width: 1% !important;
    padding-right: 30px !important;
    text-align: left !important;
}

/* 3. Target MEETING DATE (Second Column) - Prevent Date Breaking */
body.post-type-archive-ir_analyst_meeting table.ir-listing-table thead tr th:nth-child(2),
body.post-type-archive-ir_analyst_meeting table.ir-listing-table tbody tr td:nth-child(2) {
    white-space: nowrap !important;
    width: 1% !important; /* Forces the column to only take necessary space for the date */
    padding-right: 20px !important;
    text-align: center !important;
}

/* 4. Target Action Columns (Intimation, Presentation, Recording, Transcript) */
body.post-type-archive-ir_analyst_meeting table.ir-listing-table thead tr th:nth-child(n+3),
body.post-type-archive-ir_analyst_meeting table.ir-listing-table tbody tr td:nth-child(n+3) {
    width: 110px !important; /* Uniform width for the icon columns */
    text-align: center !important;
    vertical-align: middle;
}

/* 5. Icon and Link Styling */
body.post-type-archive-ir_analyst_meeting .ir-listing-table i {
    font-size: 1.5rem !important; /* Matches your inline style */
    color: #e31e24 !important; /* Theme Red */
}

body.post-type-archive-ir_analyst_meeting .na_line {
    color: #333;
    font-weight: bold;
}

/* Responsive: Ensure the table is scrollable on small screens instead of squishing */
@media screen and (max-width: 1024px) {
    body.post-type-archive-ir_analyst_meeting .ir-main-wrapper {
        overflow-x: auto;
    }
}
ul#menu-investor-relations-menu-1 li.menu-item a {
    padding: 0px !important;
}