 .newsMonth {
     position: relative;
     z-index: 10;
 }

 /* Popup Styling */
 .img-popup {
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: rgba(0, 0, 0, 0.83);
     display: flex;
     justify-content: center;
     align-items: center;
     display: none;
     z-index: 14;
 }

 .img-popup img {
     max-width: 900px;
     width: 100%;
     opacity: 0;
     transform: translateY(-100px);
     -webkit-transform: translateY(-100px);
     -moz-transform: translateY(-100px);
     -ms-transform: translateY(-100px);
     -o-transform: translateY(-100px);
 }

 .close-btn {
     width: 35px;
     height: 30px;
     display: flex;
     justify-content: center;
     flex-direction: column;
     position: absolute;
     top: 20px;
     right: 20px;
     cursor: pointer;
 }

 .close-btn .bar {
     height: 4px;
     background: #fff;
 }

 .close-btn .bar:nth-child(1) {
     transform: rotate(45deg);
 }

 .close-btn .bar:nth-child(2) {
     transform: translateY(-4px) rotate(-45deg);
 }

 .opened {
     display: flex;
 }

 .opened img {
     animation: animatepopup 1s ease-in-out .8s;
     -webkit-animation: animatepopup .3s ease-in-out forwards;
 }

 @keyframes animatepopup {
     to {
         opacity: 1;
         transform: translateY(0);
         -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
     }
 }

 .customPopup {
     display: none;
     /* Hidden by default */
     position: fixed;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 80vw;
     max-width: 1000px;
     height: 80vh;
     background: #fff;
     z-index: 9999;
     align-items: center;
     justify-content: center;
     padding: 20px;
     box-sizing: border-box;
     border: 3px solid #faa74a;
     border-radius: 5px;
 }

 /* Popup content container */
 .popupContent {
     background: white;
     display: flex;
     width: 100%;
     height: 100%;
     border-radius: 10px;
     overflow: hidden;
     position: relative;

 }

 /* Left - image area */
 .popupImageArea {
     width: 60%;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #000;
     border-radius: 15px;
 }

 .popupImageArea img {
     width: 100%;
     height: 100%;
     object-fit: contain;

 }

 /* Left-right image navigation buttons */
 .imageNav {
     position: absolute;
     top: 50%;
     width: 100%;
     display: flex;
     justify-content: space-between;
     transform: translateY(-50%);
     padding: 0 10px;
     pointer-events: none;
     /* Prevent blocking image click */
 }

 .imageNav button {
     pointer-events: all;
     background: rgba(0, 0, 0, 0.9);
     color: white;
     border: none;
     padding: 10px 15px;
     cursor: pointer;
     font-size: 30px;
     border-radius: 4px;
 }

 /* Right - text area */
 .popupTextArea {
     width: 40%;
     padding: 30px;
     background: #fff;
     overflow-y: auto;
 }

 /* Close button */
 .popupClose {
     position: absolute;
     top: 10px;
     right: 20px;
     font-size: 30px;
     background: transparent;
     border: none;
     color: #000;
     cursor: pointer;
 }

 #prevImage.inactive,
 #nextImage.inactive {
     cursor: not-allowed;
     opacity: 0.2;
 }
 
.maurisParent p a, .readSed p a, .popupDescription a {
 color: #000;
}
.multiImgColDiv .maurisParent p a{
    color: #fff;
       pointer-events: none;
}

.maurisParent p.loremIpsum, .maurisParent p.loremIpsum a {
color: #000;
}
.maurisParent p a:hover, .readSed p a:hover, .popupDescription a:hover {
    color: #faa74a;
}
 .popupOverlay {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     background-color: rgba(0, 0, 0, 0.6);
     /* dark tint */
     z-index: 9998;
     /* just below the popup */
 }

 @media(max-width:767.98px) {
     .popupContent {
         flex-direction: column;
         overflow: auto;
     }

     .popupImageArea {
         width: 100%;
     }

     .popupTextArea {
         width: 100%;
         overflow-y: visible;
         padding: 15px;
         padding-left: 0;
     }

     .imageNav button {
         font-size: 15px;
         padding: 8px;
     }

     .imageNav button svg {
         width: 25px;
         height: 25px;
     }

     .popupClose svg {
         fill: #fff;
     }

     .popupClose {
         display: flex;
         align-items: center;
         justify-content: end;
         width: 30px;
         height: 30px;
         background-color: #000;
         border-radius: 50%;
     }
 }

 @media(max-width:576.98px) {
     .imageNav button {
         font-size: 8px;
         padding: 5px;
     }
 }