/**
 * Research Hero Component
 * Style: Pixel-Perfect with Fixed Pixel Units
 */
:root {
    /* Color Palette */
    --mure-bg-color: #526166;
    --mure-text-color: #ffffff;
    /* Pixel-based Clamp:
       Min: 32px (Mobile)
       Max: 58px (Desktop)
       Preferred: 3.5vw (Adjusts scaling speed)
    */
    --mure-font-size-px: clamp(32px, 4vw, 58px);
    /* Vertical Padding Clamp */
    --mure-padding-v-px: clamp(20px, 6vw, 20px);
    --mure-lab-title-px: clamp(20px, 2.2vw, 32px);
    --mure-text-dark: #404040;
    --mure-btn-bg: #DCE4E6;
    --mure-link-color: #404040;
    /* Fluid typography for paragraph */
    --mure-body-size: clamp(16px, 1.2vw, 20px);
    --mure-card-bg: #EBF1F2; /* Light tinted background from the image */
    --mure-border-color: #C8DAD9;
    --mure-text-bold: #404040;
    /* Fluid Typography for Grid */
    --mure-grid-title-px: clamp(24px, 2.5vw, 32px);
    --mure-grid-text-px: clamp(16px, 1.2vw, 20px);
    /* Color Palette */
    --mure-banner-bg: #869094; /* Specific slate-grey from Frame 508 */
    --mure-banner-text: #ffffff;
    /* Fluid Scaling Tokens (Pixel-based)
       Min size: 28px (Mobile)
       Max size: 42px (Desktop)
    */
    --mure-banner-font-px: clamp(28px, 3.5vw, 32px);
    --mure-banner-font-big-px: clamp(36px, 5vw, 58px);
    --mure-banner-padding-px: clamp(30px, 4vw, 36px);
    --mure-tag-bg: #DAE3E5;
    --mure-card-border: #E0E7E9;
    --mure-text-main: #404040;
    --mure-title-size-px: clamp(20px, 2vw, 32px);
}
.mure-hero {
    background-color: var(--mure-bg-color);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Box Model using pixel-based variables */
    padding-top: var(--mure-padding-v-px);
    padding-bottom: var(--mure-padding-v-px);
    box-sizing: border-box;
}
.mure-hero__container {
    width: 100%;
    max-width: 1200px;
    text-align: center;
    padding: 0 20px;
}
.mure-hero__title {
    color: var(--mure-text-color);
    /* Strict Pixel-based Clamp */
    font-size: var(--mure-font-size-px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0;
    /* Design Constraint: Force single line with ellipsis */
/*    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
}
/* Specific override for very small screens to prevent text cutting */
@media (max-width: 380px) {
    .mure-hero__title {
        white-space: normal; 
        font-size: 28px; /* Hard fallback for extreme small screens */
    }
}
/**
 * Research Intro Section
 * Prefix: mure-
 */
.mure-intro {
    padding-block: clamp(30px, 5vw, 30px);
    padding-inline: clamp(20px, 5vw, 40px);
    background-color: #ffffff;
    padding-bottom: 0;
}
.mure-intro__container {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligns content to the right in RTL */
}
.mure-intro__description {
    font-size: var(--mure-body-size);
    color: var(--mure-text-dark);
    line-height: 1.6;
    margin: 0 0 15px 0;
    max-width: 750px;
    font-weight: 400;
}
.mure-intro__more-link {
    font-size: 18px;
    color: var(--mure-link-color);
    text-decoration: underline;
    font-weight: 500;
    margin-bottom: 40px;
}
/* Button Layout */
.mure-intro__actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.mure-intro__btn {
    display: inline-flex;
    align-items: center;
    background-color: var(--mure-btn-bg);
    color: var(--mure-text-dark);
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 2px; /* Subtle radius as per image */
    font-size: 16px;
    transition: background-color 0.2s ease;
}
.mure-intro__btn:hover {
    background-color: #cfdadd;
}
.mure-intro__btn-icon {
    margin-inline-start: 4px; /* Logical property for RTL spacing */
}
[dir="ltr"] .mure-intro__btn-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
/* Mobile Adjustments */
@media (max-width: 768px) {
    .mure-intro__actions {
        width: 100%;
    }
    .mure-intro__btn {
        justify-content: space-between;
    }
}
/**
 * Research Grid Styles
 * Prefix: mure-
 */
.mure-grid {
    background-color: #ffffff;
    width: 100%;
    margin-top: clamp(40px, 5vw, 80px);
}
.mure-grid__container {
    display: grid;
    /* Strict 3-column layout for desktop */
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    border-top: 2px solid var(--mure-border-color);
    border-bottom: 2px solid var(--mure-border-color);
}
.mure-grid__card {
    background-color: var(--mure-card-bg);
    padding: clamp(40px, 5vw, 40px) 40px;
    text-align: center;
    border-inline-end: 2px solid var(--mure-border-color);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 265px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}
/* Remove border from the last item in RTL */
.mure-grid__card:nth-child(4n) {
    border-inline-end: none;
}
/**
 * Overlay Styling (Pixel Perfect)
 */
.mure-grid__card  .mure-overlay {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    width: 100%;
    height: 100%;
    padding: clamp(40px, 5vw, 40px) 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    text-align: start;
    /* Animation: Subtle Fade and Slide */
    opacity: 0;
    visibility: hidden;
    transform: translateY(0);
    /*transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);*/
    transition: all 0.4s;
    z-index: 10;
    background: #526166;
}
.mure-grid__card .mure-overlay .mure-grid__title,
.mure-grid__card .mure-overlay .mure-grid__text
{
    color: #fff;
}
/**
 * Hover Trigger: Show overlay when hovering the card
 */
.mure-grid__card:hover .mure-overlay {
    opacity: 1;
    visibility: visible;
}
/**
 * Typography & Button (Matching your Screenshot)
 */
.mure-grid__card .mure-overlay .mure-overlay__footer {
    margin-top: auto; /* Aligns button to bottom */
    display: flex;
    justify-content: flex-start; /* To the left in RTL */
}
.mure-grid__card .mure-overlay .mure-overlay__btn {
    background-color: #f7f7f7;
    border: none;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
}
.mure-grid__card .mure-overlay .mure-overlay__btn:hover {
    background-color: #ffffff;
}
.mure-grid__title {
    font-size: var(--mure-grid-title-px);
    font-weight: 700;
    color: var(--mure-text-bold);
    margin: 0 0 6px 0;
    line-height: 1;
    text-align: start;
}
.mure-grid__title a{
    text-decoration: none;
}
.mure-grid__text {
    font-size: var(--mure-grid-text-px);
    color: var(--mure-text-bold);
    line-height: 1.5;
    margin: 0;
    margin-inline: auto; /* Centers text block within the card */
    font-weight: 400;
    text-align: start;
    width: 100%;
    max-width: 350px;
    margin: 0;
}
/* Responsive Breakpoints */
@media (max-width: 1024px) {
    .mure-grid__container {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for tablets */
    }
    .mure-grid__card:nth-child(2) {
        border-inline-end: none;
    }
    .mure-grid__card {
        border-bottom: 1px solid var(--mure-border-color);
    }
}
@media (max-width: 600px) {
    .mure-grid__container {
        grid-template-columns: 1fr; /* Full width for mobile */
    }
    .mure-grid__card {
        border-inline-end: none;
        padding: 40px 20px;
        min-height: auto;
    }
}
/**
 * Research Secondary Banner
 * Prefix: mure-
 * Focus: Fluid Pixel Scaling & Seamless Alignment
 */
.mure-banner {
    background-color: var(--mure-banner-bg);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Box Model */
    padding-block: var(--mure-banner-padding-px);
    padding-inline: 20px;
    box-sizing: border-box;
}
.mure-banner__container {
    width: 100%;
    max-width: 1200px;
    text-align: center;
}
.mure-banner__title {
    color: var(--mure-banner-text);
    font-size: var(--mure-banner-font-px);
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;
    /* Design Constraint: Pixel-perfect metadata handling */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mure-banner__title--big {
    font-size: var(--mure-banner-font-big-px);
    letter-spacing: -0.02em; /* טקסט גדול לרוב דורש ריווח אותיות צפוף יותר */
}
/* Responsive Optimization */
@media (max-width: 600px) {
    .mure-banner__title {
        /* On small mobile, allow text to wrap to prevent data loss */
        white-space: normal;
        font-size: 26px; /* Fixed fallback for extreme legacy devices */
    }
    .mure-banner__title--big {
        font-size: 32px;
    }
    .mure-banner {
        padding-block: 25px;
    }
}
/**
 * Research News & Events Grid
 * Prefix: mure-
 */
.mure-news__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    /* Creating the continuous border effect seen in Frame 509 */
    border-top: 2px solid var(--mure-border-color);
    border-bottom: 2px solid var(--mure-border-color);
}
.mure-news__card {
	display: inline-flex;
}
.mure-news__card-a {
    display: flex;
	width: 100%;
    flex-direction: column;
    border-inline-end: 2px solid var(--mure-border-color);
    position: relative;
	text-decoration: none;
}
.mure-news__link-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.mure-news__card:nth-child(4n) .mure-news__card-a {
	border: 0;
}
/* Image scaling with fixed aspect ratio */
.mure-news__image-wrapper {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.mure-news__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.mure-news__card-a:focus-visible .mure-news__img,
.mure-news__card-a:hover .mure-news__img {
    transform: scale(1.05);
}
.mure-news__content {
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
}
.mure-news__meta {
    font-size: 16px;
    color: #404040;
}
.mure-news__title {
    font-size: var(--mure-title-size-px);
    font-weight: 800;
    color: var(--mure-text-main);
    line-height: 1.2;
    margin: 0;
    /* Limit title to 3 lines for grid alignment */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 400px;
}
.mure-news__date {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #404040;
}


@media (max-width: 768px) {
    .mure-news__date {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Bottom Tag Styling */
.mure-news__tag {
    margin-top: auto; /* Pushes tag to the bottom */
    background-color: var(--mure-tag-bg);
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--mure-text-main);
    border-radius: 2px;
}
/* Responsive Logic */
@media (max-width: 1024px) {
    .mure-news__container {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 650px) {
    .mure-news__container {
        grid-template-columns: 1fr;
    }
    .mure-news__card-a {
        border-inline-start: none;
        border-bottom: 1px solid var(--mure-card-border);
    }
}
.mure-news__footer {
    display: flex;
    justify-content: center;
    padding-top: clamp(40px, 6vw, 40px); /* Space between grid and button */
    padding-bottom: clamp(40px, 6vw, 80px);
    width: 100%;
    background-color: #ffffff;
}
.mure-news__btn-all {
    display: inline-flex;
    align-items: center;
    background-color: var(--mure-tag-bg); /* Using the light grey #DCE4E6 */
    color: var(--mure-text-main);
    text-decoration: none;
    padding: 10px 11px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    border-radius: 2px;
    line-height: 1;
}
.mure-news__btn-all:hover {
    background-color: #cfdadd;
    transform: translateY(-2px);
}
.mure-news__btn-icon {
    /* Logical spacing for RTL: Icon appears to the left of text */
    display: block;
}
/* Mobile Alignment */
@media (max-width: 650px) {
    .mure-news__footer {
        padding-top: 40px;
        padding-inline: 20px;
    }
    .mure-news__btn-all {
        justify-content: center;
    }
}
/**
 * Partner Grid Styles (Frame 507)
 * Prefix: mure-
 */
.mure-partners {
    width: 100%;
    border-top: 2px solid var(--mure-border-color);
}
.mure-partners__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}
.mure-partners__card {
    padding: clamp(40px, 6vw, 40px) clamp(40px, 6vw, 40px);
    padding-inline: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-inline-start: 2px solid var(--mure-border-color);
    box-sizing: border-box;
}
/* Maintain border consistency with previous grids */
.mure-partners__card:nth-child(4n) {
    /* border-inline-end: 1px solid var(--mure-border-color, #D1DCE0); */
}
.mure-partners__logo-box {
    height: 125px; /* Consistent height for logo alignment */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.mure-partners__img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.mure-partners__title {
    /* Using fluid pixel typography */
    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 800;
    line-height: 1.1;
    margin: 0;
    padding: clamp(15px, 6vw, 15px) clamp(40px, 6vw, 40px);
}
/**
 * Partner Wrap
 * This container holds both the static title and the hidden overlay.
 */
.mure-partners__wrap {
    position: relative;
    width: 100%;
    min-height: 125px;
}
/**
 * Hover Logic
 * Triggered when the user hovers over the entire card or the wrap.
 */
.mure-partners__card:hover .mure-overlay {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.mure-partners__card .mure-overlay{
    text-align: center;
    padding: 0;
    background: #526166;
    padding: clamp(15px, 6vw, 15px) clamp(40px, 6vw, 40px);
}
/**
 * Overlay Typography
 */
.mure-overlay__title {
    color: #fff;
}
/* Optional: Hide the static title when overlay is active for a cleaner look */
.mure-partners__card:hover .mure-partners__title {
    color: #ffff;
}
/* Mobile Responsiveness */
@media (max-width: 900px) {
    .mure-partners__container {
        grid-template-columns: 1fr;
    }
    .mure-partners__card {
        border-inline-start: none;
        border-inline-end: none;
        border-bottom: 1px solid #D1DCE0;
    }
}
/**
 * Research Labs Grid
 * Prefix: mure-
 * Note: Titles are in English (LTR) even within the RTL site.
 */
.mure-labs {
    /* background-color: #ffffff; */
    width: 100%;
}
.mure-labs__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    /* Continuous border line at the top */
}
.mure-labs__card {
    display: flex;
    flex-direction: column;
    border-inline-end: 2px solid var(--mure-border-color);
    transition: background-color 0.3s ease;
    border-bottom: 2px solid var(--mure-border-color);
    position: relative;
}
.mure-labs__card:nth-child(4n) {
    border-inline-end: none;
    border: 0;
}
.mure-labs__card a{
    text-decoration: none;
}
.mure-labs__image-wrapper {
    width: 100%;
    aspect-ratio: 4 / 1.95; /* Square images as per the lab grid look */
    overflow: hidden;
}
.mure-labs__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(10%); /* Subtle scientific look */
    transition: transform 0.5s ease;
}
.mure-labs__card:hover .mure-labs__img {
    transform: scale(1.08);
}
.mure-labs__content {
    padding: clamp(30px, 4vw, 40px) 40px;
    /* Aligns English text to the left even in RTL layout */
    text-align: start;
}
.mure-labs__title {
    font-size: var(--mure-lab-title-px);
    font-weight: 800;
    color: #404040;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
/* Responsive adjustments */
@media (max-width: 1024px) {
    .mure-labs__container {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 650px) {
    .mure-labs__container {
        grid-template-columns: 1fr;
    }
    .mure-labs__card {
        border-inline-end: none;
        border-bottom: 1px solid #D1DCE0;
    }
}
/**
 * 1. Image Wrapper Setup
 */
.mure-labs__image-wrapper {
    /* position: relative; */
    /* overflow: hidden; */
    aspect-ratio: 4 / 3; /* Or your preferred ratio */
    background-color: #f0f0f0;
}
.mure-labs__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
/**
 * 2. Overlay Styling
 */
.mure-overlay {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    width: 100%;
    height: 100%;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    text-align: start;
    /* Initial state (Hidden) */
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 5;
}
/**
 * 3. Hover Effects
 */
.mure-news__card-a:focus-visible .mure-overlay,
.mure-news__card-a:hover .mure-overlay {
    opacity: 1;
    visibility: visible;
}
.mure-news__card-a:focus-visible .mure-labs__img,
.mure-news__card-a:hover .mure-labs__img {
    transform: scale(1.05); /* Subtle zoom effect */
}
/**
 * 3. Hover Effects
 */
.mure-labs__card:focus-visible .mure-overlay,
.mure-labs__card:hover .mure-overlay {
    opacity: 1;
    visibility: visible;
}
.mure-labs__card:focus-visible .mure-labs__img,
.mure-labs__card:hover .mure-labs__img {
    transform: scale(1.05); /* Subtle zoom effect */
}
/**
 * 4. Content Inside Overlay
 */
.mure-overlay__title {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
}
.mure-overlay__description {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}
.mure-overlay__footer {
    margin-top: auto; /* Pushes the button to the bottom */
    display: flex;
    justify-content: flex-end; /* Align left in RTL */
}
/* Button UI (Styling a div as a button) */
.mure-overlay__btn {
    background-color: #f5f5f5;
    color: #404040;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 15px;
    transition: background-color 0.2s;
}
.mure-labs__card:hover .mure-overlay__btn {
    background-color: #ffffff;
}
/**
 * Academics Grid (Frame 464)
 */
:root {
    --mure-academic-title-px: clamp(20px, 1.8vw, 24px);
    --mure-academic-meta-px: 16px;
}
.mure-academics {
    background-color: #ffffff;
    padding-block: 40px;
}
.mure-academics-p-0{
    padding-block:0;
}
.mure-card__meta {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    overflow: hidden;
    justify-content: flex-start;
}
.mure-academics__container {
    display: grid;
    /* 4 columns as per Frame 464 */
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    border-top: 2px solid var(--mure-border-color);
}
.mure-academics__card {
    display: flex;
    flex-direction: column;
    border-inline-end: 2px solid var(--mure-border-color);
    background: #fff;
    transition: transform 0.2s ease;
    border-bottom: 2px solid var(--mure-border-color);
    position: relative;
}
.mure-academics__card:nth-child(4n) {
    /* border-inline-end: 1px solid #D1DCE0; */
}
.mure-academics__card-link{
    text-decoration: none;
}
.mure-academics__image-wrapper {
    width: 100%;
    aspect-ratio: 16 / 11; /* Proportion matched to visual */
    overflow: hidden;
}
.mure-academics__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mure-academics__content {
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.mure-academics__lecturer {
    font-size: 16px;
    color: #404040;
    margin-bottom: 0;
    font-weight: 500;
}
.mure-academics__title {
    font-size: var(--mure-academic-title-px);
    font-weight: 800;
    color: #404040;
    line-height: 1.2;
    margin-bottom: 6px;
    /* Multiline ellipsis for alignment */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* min-height: 3.6em; */
    max-width: 280px;
}
.mure-academics__title a{
    text-decoration: none;
}
.mure-academics__duration,
.mure-academics__info {
    font-size: var(--mure-academic-meta-px);
    color: #404040;
    /* margin-top: auto; */ /* Aligns to bottom of content area */
    font-weight: 400;
}
.mure-academics__duration{
    direction: ltr;
    text-align: end;
}
/* Responsiveness */
@media (max-width: 1200px) {
    .mure-academics__container {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .mure-academics__container {
        grid-template-columns: 1fr;
    }
    .mure-academics__card {
        border-inline-start: none;
        border-bottom: 2px solid var(--mure-border-color);
    }
}
/**
 * Center Detail Section Styles
 * Prefix: mure-
 */
:root {
    --mure-divider-color: #D1DCE0;
    --mure-text-bold: #404040;
    --mure-text-body: #404040;
    --mure-btn-bg: #DCE4E6;
}
.mure-center-detail {
    background-color: #ffffff;
    padding-block: clamp(60px, 10vw, 0);
    border-bottom: 2px solid var(--mure-border-color);
    overflow: hidden;
}
.mure-center-detail__container {
    margin-inline: auto;
    /* padding-inline: 20px; */
    display: grid;
    /* Grid layout: Right content (60%) and Left visual (40%) */
    grid-template-columns: 1.5fr 5fr;
    gap: 0;
    align-items: center;
    padding-block: 0;
}
/* Content Area Styling */
.mure-center-detail__content {
     /* Spacing between text and vertical line */
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     padding-top: clamp(60px, 10vw, 36px);
     padding-bottom: clamp(80px, 10vw, 36px);
     max-width: 680px;
}
.mure-center-detail__title {
    font-size: clamp(20px, 2.2vw, 20px);
    font-weight: 800;
    color: var(--mure-text-bold);
    line-height: 1.4;
    margin: 0 0 25px 0;
}
.mure-center-detail__text {
    font-size: 20px;
    color: var(--mure-text-body);
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.mure-center-detail__read-more {
    font-size: 20px;
    color: var(--mure-text-bold);
    text-decoration: underline;
    font-weight: 600;
    margin-bottom: 40px;
    transition: opacity 0.2s;
}
.mure-center-detail__read-more:hover {
    opacity: 0.7;
}
.mure-intro__text-extended {
    /* Critical for the JS transition to work */
    transition: opacity 0.4s ease-in-out; 
    opacity: 0;
    display: none;
}
/* Accessibility: Ensure the button looks clickable */
#js-read-more {
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    text-decoration: underline;
    font-family: inherit;
}
/* Visual Column & Vertical Divider */
.mure-center-detail__visual {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    /* The vertical separator line */
    border-inline-end: 2px solid var(--mure-border-color);
    /* padding-inline-end: 40px; */
    max-width: 300px;
    padding-block: clamp(70px, 10vw, 36px);
}
.mure-center-detail__logo {
    object-fit: contain;
    height: 140px;
    width: auto;
    max-width: 100%;
}
/* Button Component */
.mure-btn-secondary {
    display: inline-flex;
    align-items: center;
    background-color: var(--mure-btn-bg);
    color: var(--mure-text-bold);
    text-decoration: none;
    padding: 14px 32px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 2px;
    transition: background-color 0.2s;
}
.mure-btn-secondary:hover {
    background-color: #cfdadd;
}
.mure-btn-secondary__icon {
    margin-inline-end: 12px; /* Logical property for RTL spacing */
}
/* Mobile Responsiveness */
@media (max-width: 960px) {
    .mure-center-detail__container {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .mure-center-detail__content {
        padding-inline-start: 0;
        text-align: center;
        align-items: center;
        order: 1; /* Text first on mobile */
        padding: 40px 20px;
    }
    .mure-center-detail__visual {
        order: 2; /* Logo below text on mobile */
        border-inline-end: none;
        border-top: 2px solid var(--mure-border-color);
        padding-inline-end: 0;
        padding-block-start: 60px;
        max-width: 100%;
    }
}
/**
 * Aquatic Map Section
 * Prefix: mure-
 */
.mure-map {
    background-color: #DAE3E5; /* Light background color as per visual */
    width: 100%;
}
.mure-map__container {
    display: grid;
    /* Split 50/50 for desktop */
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}
/* Right Side: Image */
.mure-map__visual {
    width: 100%;
    height: 100%;
}
.mure-map__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* Left Side: Content */
.mure-map__content {
    padding: clamp(40px, 6vw, 40px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.mure-map__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 10px;
}
.mure-map__icon {
    width: 48px;
    height: auto;
    margin-bottom: 20px;
}
.mure-map__title {
    font-size: clamp(32px, 4vw, 57px);
    font-weight: 800;
    color: #597680; /* Specific slate blue/grey title color */
    margin: 0;
    line-height: 1.1;
}
.mure-map__description {
    font-size: clamp(18px, 1.2vw, 20px);
    color: #404040;
    line-height: 1.5;
    max-width: 510px;
    margin: 0 0 25px 0;
    font-weight: 400;
}
/* Button Styling */
.mure-btn-map {
    display: inline-flex;
    align-items: center;
    background-color: #ffffff;
    color: #404040;
    text-decoration: none;
    padding: 10px 10px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 2px;
    transition: background-color 0.2s;
    line-height: 1;
}
.mure-btn-map:hover {
    background-color: #f5f5f5;
}
.mure-btn-map__chevron {
    margin-inline-start: 4px; /* Logical spacing for RTL */
}
/* Responsive Overrides */
@media (max-width: 1024px) {
    .mure-map__container {
        grid-template-columns: 1fr; /* Stack on mobile/tablet */
    }
    .mure-map__visual {
        height: 300px; /* Fixed height for image when stacked */
    }
    .mure-map__content {
        align-items: center;
        text-align: center;
    }
    .mure-map__header {
        align-items: center;
    }
    .mure-map__description {
        max-width: 100%;
    }
}
/**
 * Registration Status Banner
 * Styled to match the dark red header in the provided design.
 */
.mure-registration-status {
    /* Background color: Dark Red/Burgundy */
    background-color: #93120E;
    width: 100%;
    /* Horizontal and vertical padding for internal spacing */
    padding: 11px 60px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    /* Aligns the content to the right (RTL standard) */
    justify-content: flex-start;
    margin-bottom: 0;
    margin: 30px 0 0;
}
/**
 * Banner text styles
 */
.mure-registration-status p {
    /* Pure white text contrast */
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
    /* Ensure Right-to-Left text flow */
}
/**
 * Responsive adjustments for mobile devices
 */
@media (max-width: 768px) {
    .mure-registration-status {
        padding: 12px 15px;
        /* Center text on smaller screens for better readability */
        justify-content: center; 
    }
    .mure-registration-status p {
        font-size: 16px;
        text-align: center;
    }
}
/**
 * Course Meta Bar Styling
 */
.activity-page-main-section .meta-bar.meta-bar-course {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align all content to the right */
    gap: 10px;
    margin-bottom: 30px;
    margin-top: 0;
    padding: 25px 60px;
    border: 0;
    border-bottom: 2px solid #C8DAD9;
}
.meta-bar-course__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-bottom: 20px;
}
.meta-bar-course__dates {
    font-size: 20px;
    font-weight: 700; /* Bold date as seen in JPG */
}
.meta-bar-course__item {
    font-size: 20px;
    color: #404040;
}
/* Syllabus Button Styling */
.mure-btn-syllabus {
    background-color: #E0E7E9; /* Light grey-blue background from JPG */
    color: #333;
    padding: 10px 25px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-size: 16px;
    transition: background 0.3s ease;
}
.mure-btn-syllabus:hover {
    background-color: #D1DADD;
}
.mure-btn-syllabus svg {
    /* Arrow points to the left in RTL */
    transform: rotate(0deg); 
}
.single-academics .activity-page-main-section .description {
    font-size: 26px;
}
.single-academics .main-title{
    color: #597680;
}
.single-academics .sub-title{
    font-weight: 700;
    font-size: 20px;
}
@media(max-width: 768px){
    .activity-page-main-section .meta-bar.meta-bar-course {
        padding: 25px 20px;
    }
}
/* Container for the image and overlay */
.mure-academics__container .nmo-card__image-box {
     height: 100%;
}
/* The New Separate Overlay Class */
.mure-overlay {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    padding: 24px; /* Adjust based on your grid size */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Start content from top */
    text-align: start;
    /* Animation state */
    opacity: 0;
    visibility: hidden;
    /*transition: all 0.35s ease-in-out;*/
    transition: all 0.35s;
    z-index: 5;
    background: #E5DADA;
}
/* Hover State */
.nmo-card__image-box:hover .mure-overlay {
    opacity: 1;
    visibility: visible;
}
/* Title Styling */
.mure-overlay__title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 8px 0;
     /* Takes color from parent inline style */
}
.mure-academics__card .mure-overlay__title {
    color: #404040;
     /* Takes color from parent inline style */
}
/* Meta Line (Date/Credits) */
.mure-overlay__meta {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    opacity: 0.9;
}
/* Description text */
.mure-overlay__description {
    font-size: 20px;
    line-height: 1.4;
    margin: 0;
    font-weight: 400;
}
/* Footer container to push button down */
.mure-overlay__footer {
    margin-top: auto; /* This pushes the button to the bottom */
    display: flex;
    justify-content: flex-start; /* Aligns button to the left side in RTL */
    margin: 40px 0;
}
/* The White Button (Pixel Perfect to image) */
.mure-overlay__btn {
    background-color: #f7f7f7;
    border: none;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    transition: background 0.2s;
    text-decoration: none;
}
.mure-overlay__btn:hover {
    background-color: #ffffff;
}
.mure-overlay__btn svg {
    display: block;
}
[dir="ltr"] .mure-overlay__btn svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.mure-overlay__header{
    text-decoration: none;
}
.mure-labs__image-wrapper .mure-overlay {
    background: #DEDAE5;
}
.mure-labs__card:hover .mure-overlay {
    opacity: 1;
    visibility: visible;
}
.mure-news__image-wrapper .mure-overlay {
    background: #DEDAE5;
}
.mure-news__card-a:focus-visible .mure-overlay,
.mure-news__card-a:hover .mure-overlay {
    opacity: 1;
    visibility: visible;
}
/**
 * 4. Content Inside Overlay
 */
.mure-labs__card .mure-overlay__title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
    color: #404040;
}
.mure-labs__card .mure-overlay__description {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}
.mure-news__card-a .mure-overlay__title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
    color: #404040;
}
.mure-news__card-a .mure-overlay__description {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}