  .idTableCell {
    background-color:#fff;
    border-bottom:solid 1px #e5e5e5;
    padding:22px 0px;
    font-size:1rem;
    line-height:1.5rem;
    color:#161616;
}


.filter-controls {
    width: 100%;
    overflow: visible !important;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 50;
}

.filter-wrapper {
    float: right;
    padding-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem; 
}


.native-year-select {

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    width: 154px;
    height: 3rem;
    padding: 0 2.5rem 0 1rem; /* Right padding creates space for the arrow */
    box-sizing: border-box;
    margin: 0; 

    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    font-family: "objektiv-mk2", sans-serif; 
    font-size: 1rem;
    color: #161616;
    cursor: pointer;
    
    
    background-image: url('https://www.woodplc.com/__data/assets/file/0021/225183/DropdownArrow.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px 26px;
}

.native-year-select:focus {
    outline: none;
    border-color: #0f61fd;
    box-shadow: 0 0 0 3px rgba(15, 97, 253, 0.2);
}

.native-year-select:hover {
    background-color: #f9f9f9;
    border-color: #d7d7d7;
}

.native-year-select::-ms-expand {
    display: none;
}


.investors-document-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.investors-document-table th, .investors-document-table td { padding: 0.5rem 1rem; border-bottom: 1px solid #e5e5e5; text-align: center; vertical-align: middle; }
.investors-document-table th:nth-child(1), .investors-document-table td:nth-child(1) { width: 15%; text-align: left; }
.investors-document-table th:nth-child(2), .investors-document-table td:nth-child(2) { width: 50%; text-align: left; font-weight: 500; }
.investors-document-table th:nth-child(n+3), .investors-document-table td:nth-child(n+3) { width: 10%; text-align: center; }

.download-link { display: inline-flex; align-items: center; justify-content: center; width: 100%; text-decoration: none; color: inherit; }
.download-link:focus, .download-link:focus-visible { outline: none; box-shadow: 0 0 0 3px #0f61fd; border-radius: 0.25rem; }

/* Icon Styles (Black default, Blue on hover/focus via mask) */
.idIcn { width: 2rem; height: 2rem; margin: auto; cursor: pointer; mask-size: contain; mask-repeat: no-repeat; mask-position: center; background-color: black; background-image: none !important; }
.download-link:hover .idIcn, .download-link:focus .idIcn { background-color: #0f61fd !important; }


.icnReport { mask-image: url('https://www.woodplc.com/__data/assets/file/0023/225176/Report_Dark.svg'); }
.icnSlides { mask-image: url('https://www.woodplc.com/__data/assets/file/0025/225178/Slides_Dark.svg'); }
.icnTranscript { mask-image: url('https://www.woodplc.com/__data/assets/file/0018/225180/Transcript_Dark.svg'); }
.icnWebcast { mask-image: url('https://www.woodplc.com/__data/assets/file/0020/225182/Webcast_Dark.svg'); }



@media only screen and (max-width: 768px) {
    
    /* 1. Hide desktop headers */
    .investors-document-table thead { display: none; }
    
    .investors-document-table, 
    .investors-document-table tbody, 
    .investors-document-table tr { 
        display: block; 
        width: 100%; 
    }
    

    .investors-document-table tr { 
        margin-bottom: 1.25rem; 
        padding: 1rem 1rem 0 1rem; 
        border: 1px solid #e5e5e5; 
        border-top: 2px solid black; 
        background-color: #fff;
        display: flex; 
        flex-direction: column; 
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
       }
    

    .investors-document-table td[data-label="Date"] {
        display: block; 
        width: 100%; 
        padding: 0.75rem 1.25rem 0 1.25rem !important;
        text-align: left ;
        font-weight: 500;
        color: #666; 
        font-size: 14px;
        border: none; 
    }
    
    .investors-document-table td[data-label="Name"] { 
        display: block !important; 
        width: 100% !important; 
        padding: 0 0 1rem 0; 
        text-align: left !important; 
        font-size: 1.2em;
        font-weight: 700;
        color: #000;
        border: none; 
        margin-bottom: 0; 
    }

    /* 4. Document Links: Vertical Stack with Dividers */
    .investors-document-table tr > td:nth-child(n+3) { 
        display: block; 
        width: 100%; 
        border: none; 
        border-top: 1px solid #e5e5e5; 
        padding: 0.5rem 0; 
        text-align: left; 
    }
    

    .download-link { 
        display: flex;
        justify-content: flex-start; 
        align-items: center;
        width: 100%;
        padding: 5px 0;
    }
    
    .download-link .idIcn {
        margin: 0 1rem 0 0; 
        flex-shrink: 0; 
    }
    
    .download-link .ExtraShow { 
        display: block !important; 
        font-weight: 500; 
        font-size: 1em;
        color: #000; 
    }
    
    /* Hide cells that have no links */
    .investors-document-table td.icon-col:not(:has(a)) { 
        display: none !important; 
    }
}