/* =========================================================
   MUVA AT COMPASS PROPERTIES
   ABOUT PAGE — PREMIUM DESIGN SYSTEM
========================================================= */

/* =========================================================
   ROOT
========================================================= */

:root {
    --dark: #10151d;
    --dark-deep: #0a0e14;
    --dark-soft: #18202b;

    --gold: #c9a45c;
    --gold-light: #dfc17d;

    --ivory: #f4ede3;
    --ivory-dark: #eee6db;

    --white: #ffffff;
    --text: #202631;
    --muted: #707782;

    --line: rgba(16, 21, 29, 0.12);
    --light-line: rgba(255, 255, 255, 0.14);

    --container: 1240px;
    --header-height: 82px;

    --ease: cubic-bezier(.2, .8, .2, 1);
}


/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family:
        Inter,
        "Helvetica Neue",
        Arial,
        sans-serif;

    background: var(--ivory);
    color: var(--text);

    line-height: 1.6;
    overflow-x: hidden;
}

body.menu-open {
    overflow: hidden;
}

img {
    display: block;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
}

ul {
    list-style: none;
}

.container {
    width: min(
        calc(100% - 48px),
        var(--container)
    );

    margin-inline: auto;
}


/* =========================================================
   HEADER
========================================================= */

.header {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: var(--header-height);

    z-index: 1000;

    background: rgba(16, 21, 29, 0.94);

    border-bottom:
        1px solid rgba(255, 255, 255, .08);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    transition:
        height .35s var(--ease),
        background .35s ease,
        box-shadow .35s ease;
}

.header.scrolled {
    height: 68px;

    background: rgba(10, 14, 20, .97);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .18);
}

.navbar {
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;
}


/* =========================================================
   LOGO
========================================================= */

.logo {
    display: flex;
    align-items: center;

    width: 145px;
    height: 58px;

    flex-shrink: 0;
    overflow: hidden;
}

.logo img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: left center;
}

.header.scrolled .logo {
    width: 125px;
    height: 48px;
}


/* =========================================================
   NAVIGATION
========================================================= */

.nav-links {
    display: flex;
    align-items: center;

    gap: 34px;
}

.nav-link {
    position: relative;

    display: inline-flex;
    align-items: center;

    color: rgba(255, 255, 255, .72);

    font-size: 13px;
    font-weight: 500;

    letter-spacing: .04em;

    padding: 10px 0;

    transition:
        color .25s ease;
}

.nav-link::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 2px;

    width: 0;
    height: 1px;

    background: var(--gold);

    transition:
        width .3s var(--ease);
}

.nav-link:hover,
.nav-link.active {
    color: var(--white);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}


/* =========================================================
   HEADER CTA
========================================================= */

.nav-cta {
    color: var(--dark);

    background: var(--gold);

    padding: 11px 20px;

    border-radius: 2px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.nav-cta::after {
    display: none;
}

.nav-cta:hover {
    background: var(--gold-light);

    color: var(--dark);

    transform: translateY(-1px);
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    background: transparent;
    color: var(--white);

    cursor: pointer;

    font-size: 26px;
}

.menu-toggle i {
    pointer-events: none;
}


/* =========================================================
   MOBILE MENU OVERLAY
========================================================= */

.menu-overlay {
    position: fixed;
    inset: 0;

    z-index: 998;

    background: rgba(0, 0, 0, .55);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}


/* =========================================================
   HERO
========================================================= */

.about-hero {
    position: relative;

    min-height: 760px;
    height: 92vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--dark);
}

.about-hero-image {
    position: absolute;
    inset: 0;
}

.about-hero-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.about-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(8, 12, 18, .90) 0%,
            rgba(8, 12, 18, .70) 42%,
            rgba(8, 12, 18, .28) 100%
        );
}

.about-hero-content {
    position: relative;

    z-index: 2;

    max-width: 700px;

    padding-top: 70px;
}

.about-eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    color: var(--gold-light);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: .2em;

    margin-bottom: 25px;
}

.about-eyebrow::before {
    content: "";

    width: 35px;
    height: 1px;

    background: var(--gold);
}

.about-hero h1 {
    color: var(--white);

    font-size:
        clamp(50px, 7vw, 92px);

    line-height: .96;

    letter-spacing: -.055em;

    font-weight: 400;

    margin-bottom: 30px;
}

.about-hero h1 span {
    display: block;

    color: var(--gold-light);

    font-style: italic;
}

.about-hero-content > p {
    max-width: 590px;

    color: rgba(255, 255, 255, .76);

    font-size: 17px;
    line-height: 1.8;

    margin-bottom: 36px;
}


/* =========================================================
   BUTTONS
========================================================= */

.hero-actions {
    display: flex;
    align-items: center;

    gap: 28px;

    flex-wrap: wrap;
}

.btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 27px;

    border: 1px solid transparent;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .08em;
    text-transform: uppercase;

    transition:
        transform .3s var(--ease),
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}

.btn:hover {
    transform: translateY(-3px);
}

.btn-light {
    background: var(--white);
    color: var(--dark);
}

.btn-light:hover {
    background: var(--gold);
}

.btn-dark {
    background: var(--dark);
    color: var(--white);
}

.hero-text-link {
    display: inline-flex;
    align-items: center;

    gap: 13px;

    color: rgba(255, 255, 255, .85);

    font-size: 13px;
    font-weight: 500;
}

.hero-text-link span {
    color: var(--gold);

    font-size: 20px;

    transition:
        transform .25s ease;
}

.hero-text-link:hover span {
    transform: translateX(5px);
}


/* =========================================================
   INTRO / STORY
========================================================= */

.about-intro {
    padding: 145px 0;

    background: var(--ivory);
}

.intro-grid {
    display: grid;

    grid-template-columns:
        240px minmax(0, 1fr);

    gap: 90px;
}

.intro-label {
    display: flex;
    align-items: flex-start;

    gap: 14px;

    color: var(--muted);

    font-size: 12px;
    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .14em;
}

.intro-label span {
    color: var(--gold);

    font-size: 13px;
}

.intro-content {
    max-width: 820px;
}

.intro-content h2 {
    font-size:
        clamp(40px, 5vw, 68px);

    font-weight: 400;

    line-height: 1.02;

    letter-spacing: -.045em;

    margin-bottom: 38px;
}

.intro-content h2 span {
    color: var(--gold);

    font-style: italic;
}

.intro-content p {
    max-width: 750px;

    color: var(--muted);

    font-size: 16px;
    line-height: 1.9;

    margin-bottom: 20px;
}


/* =========================================================
   VALUES
========================================================= */

.about-values {
    padding: 120px 0 135px;

    background: var(--ivory-dark);
}

.values-header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;

    margin-bottom: 65px;
}

.section-number,
.detail-number {
    display: block;

    color: var(--gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .17em;

    text-transform: uppercase;

    margin-bottom: 18px;
}

.values-header h2 {
    font-size:
        clamp(42px, 5vw, 65px);

    line-height: 1;

    letter-spacing: -.045em;

    font-weight: 400;
}

.values-header h2 span {
    color: var(--gold);

    font-style: italic;
}

.values-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 1px;

    background: var(--line);

    border: 1px solid var(--line);
}

.value-card {
    position: relative;

    min-height: 360px;

    padding: 35px;

    background: var(--ivory);

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s var(--ease);
}

.value-card:hover {
    background: var(--dark);

    color: var(--white);

    transform: translateY(-7px);

    z-index: 2;
}

.value-number {
    color: var(--gold);

    font-size: 11px;

    letter-spacing: .1em;

    margin-bottom: 55px;
}

.value-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(201, 164, 92, .45);

    color: var(--gold);

    font-size: 22px;

    margin-bottom: 27px;
}

.value-card h3 {
    font-size: 24px;

    font-weight: 400;

    margin-bottom: 15px;
}

.value-card p {
    color: var(--muted);

    font-size: 14px;

    line-height: 1.8;
}

.value-card:hover p {
    color: rgba(255, 255, 255, .62);
}


/* =========================================================
   APPROACH
========================================================= */

.approach-section {
    padding: 145px 0;

    background: var(--ivory);
}

.approach-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 100px;

    align-items: center;
}

.approach-image {
    position: relative;

    min-height: 650px;

    overflow: hidden;
}

.approach-image img {
    width: 100%;
    height: 100%;

    min-height: 650px;

    object-fit: cover;

    transition:
        transform .8s var(--ease);
}

.approach-image:hover img {
    transform: scale(1.04);
}

.approach-image-label {
    position: absolute;

    left: 28px;
    bottom: 28px;

    background:
        rgba(16, 21, 29, .92);

    padding: 18px 23px;

    color: var(--white);

    display: flex;

    flex-direction: column;

    gap: 3px;
}

.approach-image-label span {
    color: var(--gold);

    font-size: 10px;

    letter-spacing: .18em;
}

.approach-image-label strong {
    font-size: 13px;

    letter-spacing: .08em;

    font-weight: 500;
}

.approach-content h2 {
    font-size:
        clamp(42px, 5vw, 66px);

    font-weight: 400;

    line-height: 1.02;

    letter-spacing: -.05em;

    margin-bottom: 32px;
}

.approach-content h2 span {
    display: block;

    color: var(--gold);

    font-style: italic;
}

.approach-content > p {
    color: var(--muted);

    font-size: 15px;

    line-height: 1.9;

    margin-bottom: 18px;

    max-width: 600px;
}

.approach-list {
    margin-top: 45px;

    border-top:
        1px solid var(--line);
}

.approach-list li {
    display: grid;

    grid-template-columns: 45px 1fr;

    gap: 18px;

    padding: 23px 0;

    border-bottom:
        1px solid var(--line);
}

.approach-list li > span {
    color: var(--gold);

    font-size: 11px;

    padding-top: 4px;
}

.approach-list strong {
    display: block;

    font-size: 16px;

    font-weight: 600;

    margin-bottom: 4px;
}

.approach-list p {
    color: var(--muted);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   WHY MUVA
========================================================= */

.why-section {
    padding: 130px 0;

    background: var(--dark);

    color: var(--white);
}

.section-top {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 60px;

    margin-bottom: 65px;
}

.section-top h2 {
    font-size:
        clamp(42px, 5vw, 65px);

    line-height: 1;

    font-weight: 400;

    letter-spacing: -.045em;
}

.section-top h2 span {
    color: var(--gold-light);

    font-style: italic;
}

.section-top > p {
    max-width: 450px;

    color: rgba(255, 255, 255, .57);

    font-size: 14px;

    line-height: 1.8;
}

.why-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-top:
        1px solid var(--light-line);

    border-left:
        1px solid var(--light-line);
}

.why-card {
    position: relative;

    min-height: 335px;

    padding: 32px;

    border-right:
        1px solid var(--light-line);

    border-bottom:
        1px solid var(--light-line);

    transition:
        background .3s ease;
}

.why-card:hover {
    background:
        rgba(255, 255, 255, .035);
}

.why-number {
    display: block;

    color: var(--gold);

    font-size: 11px;

    margin-bottom: 55px;
}

.why-card > i {
    display: block;

    color: var(--gold);

    font-size: 27px;

    margin-bottom: 24px;
}

.why-card h3 {
    font-size: 21px;

    font-weight: 400;

    margin-bottom: 14px;
}

.why-card p {
    color:
        rgba(255, 255, 255, .53);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   CITY / MARKET
========================================================= */

.about-city {
    position: relative;

    min-height: 680px;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.about-city-image {
    position: absolute;

    inset: 0;
}

.about-city-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.about-city-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(10, 14, 20, .92),
            rgba(10, 14, 20, .62) 50%,
            rgba(10, 14, 20, .30)
        );
}

.about-city-content {
    position: relative;

    z-index: 2;

    max-width: 700px;

    padding: 100px 0;
}

.about-city-content h2 {
    color: var(--white);

    font-size:
        clamp(45px, 6vw, 75px);

    line-height: 1;

    letter-spacing: -.05em;

    font-weight: 400;

    margin-bottom: 30px;
}

.about-city-content h2 span {
    display: block;

    color: var(--gold-light);

    font-style: italic;
}

.about-city-content p {
    max-width: 620px;

    color:
        rgba(255, 255, 255, .70);

    font-size: 16px;

    line-height: 1.9;

    margin-bottom: 35px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.about-cta {
    padding: 105px 0;

    background: var(--gold);

    color: var(--dark);
}

.about-cta-grid {
    display: grid;

    grid-template-columns:
        180px minmax(0, 1fr);

    gap: 70px;
}

.cta-number {
    font-size: 12px;

    letter-spacing: .15em;

    font-weight: 700;

    opacity: .6;
}

.cta-content > span {
    display: block;

    font-size: 11px;

    letter-spacing: .18em;

    font-weight: 700;

    margin-bottom: 20px;
}

.cta-content h2 {
    max-width: 850px;

    font-size:
        clamp(45px, 6vw, 78px);

    line-height: .98;

    letter-spacing: -.055em;

    font-weight: 400;

    margin-bottom: 27px;
}

.cta-content h2 em {
    display: block;

    font-style: italic;
}

.cta-content p {
    max-width: 590px;

    font-size: 15px;

    line-height: 1.8;

    opacity: .7;

    margin-bottom: 34px;
}

.about-cta .btn-light {
    background: var(--dark);

    color: var(--white);
}

.about-cta .btn-light:hover {
    background: var(--white);

    color: var(--dark);
}


/* =========================================================
   FOOTER
========================================================= */

.footer {
    background: var(--dark-deep);

    color: var(--white);

    padding: 80px 0 30px;
}

.footer-grid {
    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1fr;

    gap: 60px;

    padding-bottom: 65px;

    border-bottom:
        1px solid var(--light-line);
}

.footer-logo {
    display: block;

    width: 155px;
    height: 55px;

    margin-bottom: 25px;
}

.footer-logo img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    object-position: left center;
}

.footer-description {
    max-width: 320px;

    color:
        rgba(255, 255, 255, .48);

    font-size: 13px;

    line-height: 1.8;
}

.footer h4 {
    color: var(--gold);

    font-size: 11px;

    letter-spacing: .15em;

    text-transform: uppercase;

    margin-bottom: 23px;
}

.footer ul {
    display: grid;

    gap: 12px;
}

.footer li a {
    color:
        rgba(255, 255, 255, .58);

    font-size: 13px;

    transition:
        color .25s ease;
}

.footer li a:hover {
    color: var(--white);
}

.footer-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding-top: 25px;

    color:
        rgba(255, 255, 255, .36);

    font-size: 11px;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.about-intro .intro-content,
.value-card,
.approach-image,
.approach-content,
.why-card,
.about-city-content,
.about-cta-grid {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s var(--ease);
}

.revealed {
    opacity: 1 !important;

    transform:
        translateY(0) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .nav-links {
        gap: 24px;
    }

    .values-grid,
    .why-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .approach-grid {
        gap: 60px;
    }

    .footer-grid {
        gap: 35px;
    }
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 900px) {

    :root {
        --header-height: 72px;
    }

    .container {
        width:
            min(
                calc(100% - 34px),
                var(--container)
            );
    }


    /* HEADER */

    .header {
        height: 72px;
    }

    .header.scrolled {
        height: 64px;
    }

    .logo {
        width: 130px;
        height: 52px;
    }

    .header.scrolled .logo {
        width: 115px;
        height: 45px;
    }

    .menu-toggle {
        display: flex;
    }


    /* MOBILE NAV */

    .nav-links {
        position: fixed;

        top: 72px;
        right: 0;

        width:
            min(330px, 85vw);

        height:
            calc(100vh - 72px);

        padding: 40px 30px;

        background: var(--dark-deep);

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 10px;

        transform:
            translateX(100%);

        transition:
            transform .4s var(--ease);

        box-shadow:
            -20px 0 50px rgba(0, 0, 0, .25);

        overflow-y: auto;
    }

    .nav-links.open {
        transform:
            translateX(0);
    }

    .nav-links li {
        width: 100%;
    }

    .nav-link {
        display: block;

        width: 100%;

        padding: 15px 0;

        font-size: 14px;
    }

    .nav-cta {
        width: 100%;

        justify-content: center;

        text-align: center;

        margin-top: 15px;
    }


    /* HERO */

    .about-hero {
        min-height: 700px;

        height: auto;

        padding:
            160px 0 90px;
    }

    .about-hero-content {
        padding-top: 0;
    }


    /* STORY */

    .intro-grid,
    .approach-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .about-intro,
    .approach-section {
        padding: 95px 0;
    }


    /* VALUES / WHY */

    .about-values,
    .why-section {
        padding: 90px 0;
    }

    .values-grid,
    .why-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    /* APPROACH */

    .approach-image,
    .approach-image img {
        min-height: 520px;
    }


    /* HEADERS */

    .section-top,
    .values-header {
        align-items: flex-start;

        flex-direction: column;
    }


    /* CITY */

    .about-city {
        min-height: 620px;
    }


    /* CTA */

    .about-cta-grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    /* FOOTER */

    .footer-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 45px 30px;
    }

    .footer-grid > div:first-child {
        grid-column: 1 / -1;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .container {
        width:
            calc(100% - 30px);
    }


    /* HERO */

    .about-hero {
        min-height: 680px;

        padding-top: 145px;
    }

    .about-hero h1 {
        font-size: 52px;
    }

    .about-hero-content > p {
        font-size: 15px;
    }

    .hero-actions {
        align-items: flex-start;

        flex-direction: column;

        gap: 20px;
    }

    .btn {
        width: 100%;
    }


    /* VALUES / WHY */

    .values-grid,
    .why-grid {
        grid-template-columns: 1fr;
    }

    .value-card,
    .why-card {
        min-height: auto;
    }


    /* APPROACH */

    .approach-image,
    .approach-image img {
        min-height: 400px;
    }


    /* CITY */

    .about-city {
        min-height: 580px;
    }

    .about-city-content {
        padding: 75px 0;
    }


    /* CTA */

    .about-cta {
        padding: 80px 0;
    }


    /* FOOTER */

    .footer {
        padding-top: 65px;
    }

    .footer-grid {
        grid-template-columns:
            1fr 1fr;
    }

    .footer-bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 10px;
    }
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 400px) {

    .about-hero h1 {
        font-size: 45px;
    }

    .intro-content h2,
    .approach-content h2,
    .section-top h2,
    .values-header h2 {
        font-size: 40px;
    }

    .about-city-content h2 {
        font-size: 43px;
    }

    .cta-content h2 {
        font-size: 43px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* =========================================================
   PREMIUM LANGUAGE SWITCHER
========================================================= */

.language-switcher {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 22px;
}

.language-switcher::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid #e5bb67;
    border-bottom: 1.5px solid #e5bb67;
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

.language-switcher i {
    position: absolute;
    left: 13px;
    font-size: 16px;
    color: #e5bb67;
    pointer-events: none;
    z-index: 2;
}

.language-switcher select {
    appearance: none;
    -webkit-appearance: none;

    min-width: 125px;
    height: 42px;

    padding: 0 34px 0 38px;

    border: 1px solid rgba(229, 187, 103, 0.35);
    border-radius: 4px;

    background: rgba(14, 26, 50, 0.75);
    color: #f4ede3;

    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;

    cursor: pointer;
    outline: none;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.language-switcher select:hover {
    border-color: #e5bb67;
    background: rgba(14, 26, 50, 0.95);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

.language-switcher select:focus {
    border-color: #e5bb67;
    box-shadow: 0 0 0 3px rgba(229, 187, 103, 0.10);
}

.language-switcher select option {
    background: #0e1a32;
    color: #f4ede3;
    padding: 10px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .language-switcher {
        margin-left: auto;
        margin-right: 12px;
    }

    .language-switcher select {
        min-width: 105px;
        height: 38px;
        padding-left: 34px;
        padding-right: 28px;
        font-size: 11px;
    }

    .language-switcher i {
        left: 11px;
        font-size: 15px;
    }

    .language-switcher::after {
        right: 10px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 500px) {

    .language-switcher {
        margin-right: 8px;
    }

    .language-switcher select {
        min-width: 92px;
        height: 36px;
        padding-left: 30px;
        padding-right: 25px;
        font-size: 10px;
    }

    .language-switcher i {
        left: 9px;
        font-size: 14px;
    }

    .language-switcher::after {
        right: 9px;
        width: 5px;
        height: 5px;
    }
}