/* =====================================
   ORELLANA LAB — DESIGN SYSTEM
===================================== */

:root {
    --forest: #173F35;
    --sage: #91A995;
    --cream: #F8F9F6;
    --dark: #26332E;
    --white: #FFFFFF;
}

/* GENERAL */

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--dark);
    background: var(--cream);
    line-height: 1.6;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* NAVIGATION */

.site-header {
    background: var(--white);
    padding: 24px 0;
    border-bottom: 1px solid #e5e9e5;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--forest);
    text-decoration: none;
}

nav {
    display: flex;
    gap: 28px;
}

nav a {
    text-decoration: none;
    color: var(--dark);
    font-size: 14px;
    font-weight: 500;
}

nav a:hover {
    color: var(--sage);
}

/* HERO */

.hero {
    background: var(--forest);
    color: var(--white);
    padding: 130px 0;
}

.eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    margin-bottom: 30px;
    color: #B9D4C4;
}

.hero h1 {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.1;
    font-weight: 600;
    max-width: 900px;
    margin-bottom: 30px;
}

.hero-description {
    font-size: 19px;
    max-width: 650px;
    color: #DCE8DF;
    margin-bottom: 40px;
}

.button {
    display: inline-block;
    background: var(--white);
    color: var(--forest);
    padding: 14px 28px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 3px;
}

/* RESEARCH */

.research-section {
    padding: 110px 0;
}

.section-label {
    color: var(--sage);
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 700;
}

.research-section h2 {
    font-size: 46px;
    color: var(--forest);
    margin: 15px 0;
}

.section-intro {
    max-width: 700px;
    font-size: 18px;
    margin-bottom: 55px;
}

.research-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.research-card {
    background: var(--white);
    padding: 45px;
    border: 1px solid #e5e9e5;
    transition: transform 0.3s ease;
}

.research-card:hover {
    transform: translateY(-5px);
}

.research-card span {
    color: var(--sage);
    font-size: 14px;
    font-weight: 700;
}

.research-card h3 {
    font-size: 25px;
    color: var(--forest);
    margin: 20px 0;
}

.research-card p {
    font-size: 16px;
    color: #5a665f;
}

/* FOOTER */

footer {
    background: var(--forest);
    color: var(--white);
    padding: 35px 0;
    font-size: 13px;
}

/* RESPONSIVE */

@media (max-width: 768px) {

    .nav-container {
        flex-direction: column;
        gap: 20px;
    }

    nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .hero {
        padding: 90px 0;
    }

    .research-grid {
        grid-template-columns: 1fr;
    }

    .research-section {
        padding: 70px 0;
    }

}

/* =====================================
   LATEST NEWS
===================================== */

.news-section {
    padding: 110px 0;
    background: #FFFFFF;
}

.news-section h2 {
    font-size: 46px;
    color: var(--forest);
    margin: 15px 0;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.news-card {
    background: var(--cream);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.news-card:hover {
    transform: translateY(-5px);
}

.news-image {
    height: 220px;
    background: #DDE7DE;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-image span {
    color: #789184;
    font-size: 11px;
    letter-spacing: 2px;
}

.news-content {
    padding: 30px;
}

.news-date {
    color: #789184;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.news-card h3 {
    color: var(--forest);
    font-size: 22px;
    line-height: 1.3;
    margin: 15px 0;
}

.news-card p {
    line-height: 1.7;
}

@media (max-width: 900px) {

    .news-grid {
        grid-template-columns: 1fr;
    }

    .news-section {
        padding: 70px 0;
    }

}

/* =====================================
   ORELLANA LAB — HOME V2
===================================== */

/* HERO SLIDER */

.hero-slider {
    position: relative;
    background: var(--forest);
    color: white;
    min-height: 600px;
    overflow: hidden;
}

.hero-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.hero-slide .container {
    width: 90%;
}

.slider-controls {
    position: absolute;
    bottom: 35px;
    left: 5%;
    display: flex;
    gap: 12px;
    z-index: 10;
}

.slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.35);
    cursor: pointer;
}

.slider-dot.active {
    background: white;
}

/* RESEARCH — THREE COLUMNS */

.research-section {
    padding: 75px 0;
}

.research-section h2 {
    font-size: 38px;
    margin-bottom: 35px;
}

.research-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.research-card {
    padding: 28px;
}

.research-card h3 {
    font-size: 21px;
    line-height: 1.3;
    margin: 15px 0;
}

.research-card p {
    font-size: 15px;
    line-height: 1.6;
}

.research-card a {
    display: inline-block;
    margin-top: 15px;
    color: var(--forest);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

/* NEWS — LIST FORMAT */

.news-section {
    padding: 75px 0 100px;
    background: white;
}

.news-section h2 {
    font-size: 38px;
    margin-bottom: 35px;
}

.news-list {
    border-top: 1px solid #dce4dc;
}

.news-item {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 30px;
    padding: 25px 0;
    border-bottom: 1px solid #dce4dc;
}

.news-date {
    font-size: 12px;
    letter-spacing: 1px;
    color: #789184;
    font-weight: 700;
    padding-top: 6px;
}

.news-details h3 {
    font-size: 20px;
    color: var(--forest);
    margin: 0 0 8px;
}

.news-details p {
    font-size: 15px;
    color: #5a665f;
    margin: 0;
}

/* RESPONSIVE */

@media (max-width: 900px) {

    .research-grid {
        grid-template-columns: 1fr;
    }

    .hero-slider {
        min-height: 650px;
    }

    .news-item {
        grid-template-columns: 1fr;
        gap: 8px;
    }

}
/* =====================================
   RESEARCH PAGES
===================================== */

.page-header {
    background: #173F35;
    color: white;
    padding: 100px 0;
}

.page-header .section-label {
    color: #B9D4C4;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.page-header h1 {
    color: white;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.15;
    margin: 20px 0;
    max-width: 950px;
}

.page-description {
    font-size: 19px;
    line-height: 1.7;
    max-width: 750px;
    color: #DCE8DF;
}

/* INDIVIDUAL RESEARCH ARTICLES */

.research-content {
    padding: 90px 0 120px;
}

.research-article {
    max-width: 850px;
}

.research-article h2 {
    font-size: 32px;
    color: #173F35;
    margin-top: 55px;
    margin-bottom: 20px;
}

.research-article h2:first-child {
    margin-top: 0;
}

.research-article p {
    font-size: 18px;
    line-height: 1.8;
    color: #46564D;
}

.research-article ul {
    padding-left: 25px;
    margin-bottom: 35px;
}

.research-article li {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 12px;
}

.back-link {
    display: inline-block;
    margin-top: 60px;
    color: #173F35;
    text-decoration: none;
    font-weight: 700;
}

.back-link:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .page-header {
        padding: 70px 0;
    }

    .research-content {
        padding: 60px 0;
    }
}


/* =====================================
   RESEARCH — SINGLE PAGE LAYOUT
===================================== */

html {
    scroll-behavior: smooth;
}

/* RESEARCH INDEX */

.research-index {
    background: #F8F9F6;
    padding: 75px 0 85px;
}

.research-index-label {
    color: #718477;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

.research-index-list {
    max-width: 950px;
}

.research-index-item {
    display: grid;
    grid-template-columns: 65px 1fr 40px;
    align-items: center;
    gap: 20px;

    padding: 23px 0;

    border-bottom: 1px solid #D9E2DA;

    text-decoration: none;
    color: #173F35;

    transition: padding-left 0.2s ease;
}

.research-index-item:hover {
    padding-left: 12px;
}

.research-index-number {
    font-size: 14px;
    color: #91A995;
    font-weight: 700;
}

.research-index-title {
    font-size: clamp(20px, 2.5vw, 30px);
    font-weight: 600;
    line-height: 1.3;
}

.research-index-arrow {
    font-size: 24px;
    text-align: right;
    color: #91A995;
}

/* FULL RESEARCH SECTIONS */

.research-full-page {
    background: white;
}

.research-full-section {
    padding: 100px 0;
    border-bottom: 1px solid #E2E8E2;
    scroll-margin-top: 90px;
}

.research-full-section:last-child {
    border-bottom: none;
}

.research-full-heading {
    display: flex;
    align-items: baseline;
    gap: 25px;
    max-width: 950px;
}

.research-full-number {
    color: #91A995;
    font-size: 17px;
    font-weight: 700;
}

.research-full-heading h2 {
    color: #173F35;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.2;
    margin: 0;
}

.research-full-description {
    font-size: 20px;
    line-height: 1.7;
    color: #52675A;
    max-width: 850px;
    margin: 30px 0 50px 48px;
}

.research-full-section .research-article {
    margin-left: 48px;
}

/* MOBILE */

@media (max-width: 768px) {

    .research-index {
        padding: 55px 0;
    }

    .research-index-item {
        grid-template-columns: 35px 1fr 25px;
        gap: 12px;
    }

    .research-full-section {
        padding: 65px 0;
    }

    .research-full-heading {
        gap: 15px;
    }

    .research-full-description,
    .research-full-section .research-article {
        margin-left: 0;
    }

}

/* Accessibility: respect reduced motion preferences */

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}


/* =====================================
   PEOPLE — VERTICAL PROFILES
===================================== */

.people-directory {
    background: #FFFFFF;
    padding: 30px 0 100px;
}

.people-group {
    padding-top: 70px;
}

.people-group-title {
    color: #173F35;
    font-size: 30px;
    margin-bottom: 15px;
    padding-bottom: 22px;
    border-bottom: 2px solid #DCE6DE;
}

.people-profile {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 65px;
    padding: 55px 0;
    border-bottom: 1px solid #E2E8E2;
    align-items: start;
}

.people-profile-photo {
    width: 100%;
    aspect-ratio: 4 / 5;
    background: #F1F4EF;
    overflow: hidden;
    border-radius: 5px;
}

.people-profile-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.people-photo-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    color: #81978A;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.people-profile-content h3 {
    font-size: clamp(28px, 3vw, 36px);
    color: #173F35;
    margin: 0 0 8px;
}

.people-profile-role {
    color: #64806C;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 32px;
}

.people-profile-section {
    margin-bottom: 26px;
}

.people-profile-section h4 {
    color: #173F35;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.people-profile-section p {
    color: #46564D;
    font-size: 17px;
    line-height: 1.8;
    max-width: 760px;
}

.people-profile-links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 25px;
}

.people-profile-links a {
    color: #173F35;
    font-weight: 600;
    text-decoration: none;
}

.people-profile-links a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {

    .people-directory {
        padding: 10px 0 65px;
    }

    .people-group {
        padding-top: 55px;
    }

    .people-profile {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 40px 0;
    }

    .people-profile-photo {
        max-width: 300px;
    }

}


/* =====================================
   SELECTED PUBLICATIONS
===================================== */

.publications-page {
    background: #FFFFFF;
    padding: 45px 0 100px;
}

.publication-year-group {
    margin-bottom: 65px;
}

.publication-year {
    font-size: 30px;
    color: #173F35;
    border-bottom: 2px solid #DCE6DE;
    padding-bottom: 16px;
    margin-bottom: 10px;
}

.publication-entry {
    padding: 27px 0 30px;
    border-bottom: 1px solid #E5EBE5;
}

.publication-title {
    font-size: 20px;
    font-weight: 650;
    line-height: 1.5;
    color: #173F35;
    margin-bottom: 10px;
    max-width: 950px;
}

.publication-authors {
    font-size: 15px;
    color: #46564D;
    line-height: 1.7;
    margin-bottom: 6px;
}

.publication-journal {
    font-size: 15px;
    color: #66776C;
    line-height: 1.6;
    margin-bottom: 15px;
}

.publication-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.publication-topic {
    display: inline-block;
    background: #E9F0EA;
    color: #315E47;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 3px;
}

.publication-meta a {
    font-size: 13px;
    font-weight: 700;
    color: #173F35;
    text-decoration: none;
}

.publication-meta a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {

    .publications-page {
        padding: 25px 0 65px;
    }

    .publication-year {
        font-size: 26px;
    }

    .publication-title {
        font-size: 18px;
    }

}


/* =====================================
   LAB LIFE — PHOTO GALLERY
===================================== */

.lab-life-page {
    background: #FFFFFF;
    padding: 30px 0 100px;
}

.lab-life-category {
    padding-top: 70px;
}

.lab-life-heading {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 2px solid #DCE6DE;
}

.lab-life-heading h2 {
    color: #173F35;
    font-size: 30px;
    margin-bottom: 12px;
}

.lab-life-heading p {
    color: #64766B;
    font-size: 16px;
    line-height: 1.7;
}

.lab-life-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.lab-life-item {
    margin: 0;
}

.lab-life-image {
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    background: #F8F9F6;
}

.lab-life-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.lab-life-item:hover img {
    transform: scale(1.03);
}

.lab-life-caption {
    padding-top: 15px;
}

.lab-life-caption h3 {
    color: #173F35;
    font-size: 18px;
    margin-bottom: 5px;
}

.lab-life-caption span {
    display: block;
    color: #789080;
    font-size: 13px;
    margin-bottom: 8px;
}

.lab-life-caption p {
    color: #53665A;
    font-size: 14px;
    line-height: 1.6;
}

.lab-life-placeholder {
    aspect-ratio: 4 / 3;
    background: #E7EDE7;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #81978A;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

@media (max-width: 768px) {

    .lab-life-page {
        padding: 10px 0 65px;
    }

    .lab-life-category {
        padding-top: 50px;
    }

    .lab-life-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .lab-life-heading h2 {
        font-size: 26px;
    }

}


/* =====================================
   CONTACT
===================================== */

.contact-page {
    background: #FFFFFF;
    padding: 75px 0 110px;
}

.contact-content {
    max-width: 760px;
}

.contact-block {
    padding: 0 0 35px;
    margin-bottom: 38px;
    border-bottom: 1px solid #E2E8E2;
}

.contact-block:last-child {
    border-bottom: none;
}

.contact-block h2 {
    color: #173F35;
    font-size: 23px;
    margin-bottom: 18px;
}

.contact-block p {
    color: #46564D;
    font-size: 17px;
    line-height: 1.8;
}

.contact-block strong {
    color: #173F35;
}

.contact-email {
    display: inline-block;
    color: #173F35;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid #91A995;
    padding-bottom: 5px;
}

.contact-email:hover {
    color: #4F7C5D;
}

.contact-block .contact-placeholder {
    color: #8A9B90;
    font-style: italic;
    font-size: 15px;
}

@media (max-width: 768px) {

    .contact-page {
        padding: 45px 0 70px;
    }

    .contact-block h2 {
        font-size: 21px;
    }

    .contact-block p {
        font-size: 16px;
    }

}


/* =====================================
   HOME — PHOTOGRAPHIC HERO SLIDER
===================================== */

.hero-slider {
    background: #173F35;
}

/* Background images */

.hero-slide:nth-child(1) {
    background-image:
        linear-gradient(
            90deg,
            rgba(23, 63, 53, 0.90) 0%,
            rgba(23, 63, 53, 0.65) 45%,
            rgba(23, 63, 53, 0.20) 100%
        ),
        url('/images/home/plant-science.jpg');
}

.hero-slide:nth-child(2) {
    background-image:
        linear-gradient(
            90deg,
            rgba(23, 63, 53, 0.92) 0%,
            rgba(23, 63, 53, 0.70) 45%,
            rgba(23, 63, 53, 0.25) 100%
        ),
        url('/images/home/cell-wall.jpg');
}

.hero-slide:nth-child(3) {
    background-image:
        linear-gradient(
            90deg,
            rgba(23, 63, 53, 0.90) 0%,
            rgba(23, 63, 53, 0.65) 45%,
            rgba(23, 63, 53, 0.20) 100%
        ),
        url('/images/home/plant-adaptation.jpg');
}

/* Shared image settings */

.hero-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Keep text above photographic backgrounds */

.hero-slide .container {
    position: relative;
    z-index: 2;
}

/* Mobile adjustments */

@media (max-width: 768px) {

    .hero-slide {
        background-position: center;
    }

    .hero-slide:nth-child(1),
    .hero-slide:nth-child(2),
    .hero-slide:nth-child(3) {
        background-blend-mode: normal;
    }

}

/* ==========================================
   RESEARCH — TWO IMAGE GALLERY
========================================== */

.research-image-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 36px 0 34px;
}

.research-image-frame {
    height: 280px;
    overflow: hidden;
    border-radius: 6px;
    background: #F8F9F6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.research-image-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.research-full-section .research-full-description {
    margin: 0 0 35px;
    max-width: 900px;
}

.research-full-section .research-article {
    margin-left: 0;
    max-width: 900px;
}

/* Research index without numbering */

.research-index-number,
.research-full-number {
    display: none;
}

.research-index-item {
    grid-template-columns: 1fr auto;
}

@media (max-width: 768px) {

    .research-image-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .research-image-frame {
        height: 250px;
    }

}


/* RESEARCH — Hide navigation arrows */

.research-index-arrow {
    display: none !important;
}


/* ==========================================
   LAB LIFE — VISUAL EVENT JOURNAL
========================================== */

.lablife-page {
    padding: 80px 0 110px;
}

.lablife-event {
    max-width: 900px;
    margin: 0 auto 110px;
    padding-bottom: 90px;
    border-bottom: 1px solid #E2E8E0;
}

.lablife-event:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.lablife-event-info {
    max-width: 760px;
    margin: 0 auto 30px;
}

.lablife-event-info h2 {
    color: #173F35;
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.lablife-event-info p {
    color: #52685B;
    font-size: 16px;
    line-height: 1.6;
}

.lablife-carousel {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
    overflow: hidden;
    background: #F8F9F6;
    border-radius: 6px;
}

.lablife-slides {
    position: relative;
    width: 100%;
    height: 560px;
}

.lablife-slide {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
}

.lablife-slide.is-active {
    display: flex;
}

.lablife-slide img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Carousel navigation */

.lablife-prev,
.lablife-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: rgba(23, 63, 53, 0.35);
    color: #FFFFFF;
    font-size: 17px;
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s ease, opacity 0.2s ease;
}

.lablife-prev {
    left: 18px;
}

.lablife-next {
    right: 18px;
}

.lablife-prev:hover,
.lablife-next:hover,
.lablife-prev:focus-visible,
.lablife-next:focus-visible {
    background: rgba(23, 63, 53, 0.80);
}

.lablife-counter {
    position: absolute;
    bottom: 18px;
    right: 20px;
    padding: 6px 12px;
    border-radius: 20px;
    background: rgba(23, 63, 53, 0.85);
    color: white;
    font-size: 13px;
    z-index: 2;
}

/* Mobile */

@media (max-width: 768px) {

    .lablife-page {
        padding: 45px 0 70px;
    }

    .lablife-event {
        margin-bottom: 70px;
        padding-bottom: 60px;
    }

    .lablife-event-info h2 {
        font-size: 24px;
    }

    .lablife-slides {
        height: 360px;
    }

    .lablife-prev,
    .lablife-next {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .lablife-prev {
        left: 10px;
    }

    .lablife-next {
        right: 10px;
    }

}


/* ==========================================
   HEADER — ORELLANA LAB LOGO
========================================== */

.site-header .logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}

.site-logo-image {
    display: block;
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

.site-logo-text {
    white-space: nowrap;
}

/* Smaller logo on mobile */

@media (max-width: 768px) {

    .site-header .logo {
        gap: 9px;
    }

    .site-logo-image {
        width: 38px;
        height: 38px;
    }

}


/* ==========================================
   HEADER — LANGUAGE SWITCHER
========================================== */

.language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: 20px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.language-switcher a {
    color: #82978A;
    text-decoration: none;
    transition: color 0.2s ease;
}

.language-switcher a:hover,
.language-switcher a.active {
    color: #173F35;
}

.language-switcher a.active {
    font-weight: 800;
}

.language-divider {
    color: #B6C5B9;
    font-weight: 400;
}

.language-switcher .unavailable {
    color: #C5CDC6;
    cursor: default;
}

@media (max-width: 768px) {
    .language-switcher {
        margin-left: 0;
        gap: 6px;
        font-size: 11px;
    }
}

