/* =========================================================
   OWN JOURNEY
   PREMIUM TRAVEL WEBSITE CSS
   Version 2.0
========================================================= */


/* =========================================================
   01. ROOT VARIABLES
========================================================= */

:root {
    --ink: #10211b;
    --ink-soft: #18352d;

    --muted: #68766f;
    --muted-light: #89948e;

    --cream: #f7f4ec;
    --paper: #fffdf8;
    --white: #ffffff;

    --accent: #d98a45;
    --accent-light: #efa968;
    --accent-dark: #b96627;

    --green: #123d32;
    --green-dark: #092820;
    --green-deep: #071f1a;
    --green-light: #1e5a4b;

    --line: rgba(16, 33, 27, 0.11);
    --line-light: rgba(255, 255, 255, 0.15);

    --shadow-sm:
        0 8px 30px rgba(16, 33, 27, 0.06);

    --shadow:
        0 20px 60px rgba(16, 33, 27, 0.10);

    --shadow-lg:
        0 30px 90px rgba(16, 33, 27, 0.16);

    --radius-sm: 10px;
    --radius: 18px;
    --radius-lg: 28px;

    --transition:
        all 0.3s ease;
}


/* =========================================================
   02. RESET
========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}


html {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;

    scroll-behavior: smooth;

    -webkit-text-size-adjust: 100%;
}


body {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    color: var(--ink);
    background: var(--paper);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 16px;
    line-height: 1.7;

    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


img {
    max-width: 100%;
    height: auto;
}


button,
input,
textarea,
select {
    font: inherit;
}


a {
    text-decoration: none;
    transition: var(--transition);
}


a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid rgba(217, 138, 69, 0.45);
    outline-offset: 3px;
}


/* =========================================================
   03. TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;

    font-family:
        "Playfair Display",
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 600;

    line-height: 1.12;

    color: var(--ink);
}


h1,
h2,
h3,
h4 {
    letter-spacing: -0.025em;
}


p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   04. GLOBAL CONTAINER
========================================================= */

/*
   This is important for the width problem shown
   in your screenshot.
*/

.container {
    width: 100% !important;

    max-width: 1320px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 24px !important;
    padding-right: 24px !important;

    box-sizing: border-box;
}


@media (min-width: 1400px) {

    .container {
        max-width: 1440px !important;
    }

}


@media (min-width: 1200px) and (max-width: 1399px) {

    .container {
        max-width: 1200px !important;
    }

}


@media (min-width: 992px) and (max-width: 1199px) {

    .container {
        max-width: 960px !important;
    }

}


@media (min-width: 768px) and (max-width: 991px) {

    .container {
        max-width: 720px !important;
    }

}


@media (max-width: 767px) {

    .container {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}


/* =========================================================
   05. SKIP LINK
========================================================= */

.skip-link {
    position: absolute;

    left: -9999px;
    top: 10px;

    z-index: 99999;

    background: var(--white);
    color: var(--ink);

    padding: 10px 16px;

    border-radius: 8px;

    box-shadow: var(--shadow);
}


.skip-link:focus {
    left: 10px;
}


/* =========================================================
   06. HEADER
========================================================= */

.site-header {
    position: absolute;

    top: 0;
    left: 0;

    z-index: 1000;

    width: 100%;

    background: transparent;
}


.navbar {
    min-height: 86px;

    padding: 14px 0;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.58),
            rgba(0, 0, 0, 0)
        );
}


/* Brand */

.navbar-brand {
    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--white) !important;

    letter-spacing: 0.04em;
}


.navbar-brand img {
    display: block;

    width: auto;

    max-width: 190px;

    max-height: 70px;

    object-fit: contain;
}


.navbar-brand strong {
    display: block;

    font-size: 18px;

    line-height: 1;
}


.navbar-brand small {
    display: block;

    margin-top: 4px;

    font-size: 9px;

    line-height: 1;

    letter-spacing: 0.28em;

    opacity: 0.8;
}


.brand-mark {
    display: grid;

    place-items: center;

    width: 42px;
    height: 42px;

    border:
        1px solid rgba(255, 255, 255, 0.6);

    border-radius: 50%;

    font-size: 11px;
}


/* Navigation */

.navbar-nav {
    align-items: center;

    gap: 4px;
}





.nav-link {
    position: relative;
    padding: 9px 14px !important;
    color: rgb(1 40 81) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.01em;
}




.nav-link::after {
    content: "";

    position: absolute;

    left: 14px;
    right: 14px;

    bottom: 3px;

    height: 2px;

    background: var(--accent);

    transform: scaleX(0);

    transform-origin: center;

    transition: transform 0.25s ease;
}


.nav-link:hover,
.nav-link:focus {
    color: var(--white) !important;
}


.nav-link:hover::after,
.nav-link:focus::after {
    transform: scaleX(1);
}


/* =========================================================
   07. PREMIUM SPLIT HERO
========================================================= */

/*
   IMPORTANT:
   .hero.hero-split overrides the old full-background hero.
*/

.hero.hero-split {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 45%)
        minmax(0, 55%);

    width: 100% !important;
    max-width: 100% !important;

    min-height: 720px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: var(--green-dark) !important;

    color: var(--white);

    border-radius:
        0 0 28px 28px;
}


/* =========================================================
   HERO LEFT PANEL
========================================================= */

.hero-panel {
    position: relative;

    display: flex;

    align-items: center;

    width: 100%;
    min-width: 0;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(255, 255, 255, 0.06),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #08231e 0%,
            #10342d 52%,
            #174239 100%
        );

    color: var(--white);

    z-index: 2;
}


.hero-copy {
    width: 100%;

    max-width: 780px;

    margin-left: auto;

    padding:
        100px
        60px
        90px
        clamp(30px, 5vw, 100px);
}


/* =========================================================
   HERO EYEBROW
========================================================= */

.hero-copy .eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 24px;

    color: var(--accent-light);

    font-size: 13px;

    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


.hero-copy .eyebrow::before {
    content: "";

    width: 28px;
    height: 2px;

    background: var(--accent);
}


/* =========================================================
   HERO HEADING
========================================================= */

.hero-copy h1 {
    margin: 0;

    max-width: 760px;

    color: var(--white);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(3.4rem, 5.2vw, 6.4rem);

    font-weight: 600;

    line-height: 0.98;

    letter-spacing: -0.05em;
}


.hero-copy h1::after {
    content: "";

    display: block;

    width: 72px;
    height: 3px;

    margin-top: 30px;

    background: var(--accent);
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.hero-copy p {
    max-width: 620px;

    margin:
        28px 0 0;

    color:
        rgba(255, 255, 255, 0.82);

    font-size:
        clamp(1rem, 1.2vw, 1.12rem);

    line-height: 1.8;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-actions {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 36px;
}


.hero-actions .btn {
    min-height: 54px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        14px 24px;

    border-radius: 9px;

    font-size: 14px;

    font-weight: 800;

    line-height: 1;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}


.hero-actions .btn:hover {
    transform: translateY(-3px);
}


.hero-actions .btn-primary {
    background: var(--accent);

    border: 1px solid var(--accent);

    color: var(--white);

    box-shadow:
        0 12px 28px rgba(217, 138, 69, 0.24);
}


.hero-actions .btn-primary:hover {
    background: var(--accent-dark);

    border-color: var(--accent-dark);

    color: var(--white);

    box-shadow:
        0 16px 34px rgba(217, 138, 69, 0.30);
}


.hero-actions .btn-outline-light {
    background: transparent;

    border:
        1px solid rgba(255, 255, 255, 0.60);

    color: var(--white);
}


.hero-actions .btn-outline-light:hover {
    background: var(--white);

    border-color: var(--white);

    color: var(--green);
}


/* =========================================================
   HERO IMAGE
========================================================= */

.hero-image {
    position: relative;

    width: 100%;
    min-width: 0;

    min-height: 720px;

    overflow: hidden;

    background: #dfe5df;
}


.hero-image img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 720px;

    object-fit: cover;

    object-position: center center;

    transition:
        transform 1.2s cubic-bezier(.2,.7,.2,1);
}


.hero-split:hover .hero-image img {
    transform: scale(1.025);
}


/* Soft transition between panel and image */

.hero-image::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 110px;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(8, 35, 30, 0.20),
            transparent
        );
}


/* =========================================================
   08. GENERIC HERO
========================================================= */

/*
   Used only when a page has a traditional hero.
   Split hero overrides this.
*/

.hero:not(.hero-split) {
    min-height: 720px;

    display: flex;

    align-items: center;

    padding:
        130px 0
        90px;

    color: var(--white);

    background:
        linear-gradient(
            90deg,
            rgba(5, 26, 20, 0.88),
            rgba(5, 26, 20, 0.36)
        ),
        url("../images/hero.jpg")
        center / cover no-repeat;
}


.hero:not(.hero-split) .hero-copy {
    max-width: 780px;
}


.hero:not(.hero-split) h1 {
    margin: 16px 0;

    color: var(--white);

    font-size:
        clamp(3.2rem, 7vw, 6.6rem);
}


.hero:not(.hero-split) p {
    max-width: 650px;

    color:
        rgba(255, 255, 255, 0.88);

    font-size: 1.15rem;
}


/* =========================================================
   09. EYEBROW
========================================================= */

.eyebrow {
    color: var(--accent-dark);

    font-size: 12px;

    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


/* =========================================================
   10. BUTTONS
========================================================= */

.btn {
    border-radius: 9px;

    font-weight: 700;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}


.btn:hover {
    transform: translateY(-2px);
}


.btn-primary {
    background: var(--accent);

    border-color: var(--accent);

    color: var(--white);

    font-weight: 800;

    padding:
        0.8rem 1.25rem;
}


.btn-primary:hover {
    background: var(--accent-dark);

    border-color: var(--accent-dark);

    color: var(--white);
}


.btn-outline-light {
    padding:
        0.8rem 1.25rem;

    font-weight: 800;
}


/* =========================================================
   11. SECTIONS
========================================================= */

.section {
    position: relative;

    padding:
        100px 0;
}


.section-soft {
    background: var(--cream);
}


.section-heading {
    max-width: 760px;

    margin-bottom: 46px;
}


.section-heading .eyebrow {
    color: var(--accent-dark);
}


.section-heading h2 {
    margin:
        10px 0 16px;

    font-size:
        clamp(2.3rem, 4vw, 4rem);

    line-height: 1.05;
}


.section-heading p {
    max-width: 680px;

    margin: 0;

    color: var(--muted);

    font-size: 1.02rem;
}


/* =========================================================
   12. CARDS
========================================================= */

.card-clean {
    height: 100%;

    display: flex;

    flex-direction: column;

    border:
        1px solid var(--line);

    border-radius:
        var(--radius);

    background: var(--white);

    overflow: hidden;

    box-shadow: var(--shadow-sm);

    color: var(--ink);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


.card-clean:hover {
    transform: translateY(-8px);

    border-color:
        rgba(217, 138, 69, 0.22);

    box-shadow: var(--shadow);

    color: var(--ink);
}


.card-image {
    position: relative;

    height: 280px;

    background:
        #d9ddd8
        center / cover
        no-repeat;

    overflow: hidden;
}


.card-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(0, 0, 0, 0.15)
        );

    opacity: 0;

    transition: opacity 0.3s ease;
}


.card-clean:hover .card-image::after {
    opacity: 1;
}


.card-body {
    flex: 1;

    padding: 26px;
}


.card-body h3 {
    margin:
        14px 0 10px;

    font-size:
        clamp(1.45rem, 2vw, 1.8rem);
}


.card-body p {
    color: var(--muted);

    margin-bottom: 14px;
}


.card-body > a:last-child {
    color: var(--ink);

    font-weight: 800;
}


.card-body > a:last-child:hover {
    color: var(--accent-dark);
}


/* =========================================================
   13. DESTINATION IMAGES
========================================================= */

.dest-delhi {
    background-image: url('../images/delhi.jpg');
}

.dest-rajasthan {
    background-image: url('../images/rajasthan.jpg');
}

.dest-goa {
    background-image: url('../images/goa.jpg');
}

.dest-kerala {
    background-image: url('../images/kerala.jpg');
}

.dest-kashmir {
    background-image: url('../images/kashmir.jpg');
}

.dest-himachal {
    background-image: url('../images/himachal.jpg');
}
/* =========================================================
   14. TAG
========================================================= */

.tag {
    display: inline-flex;

    align-items: center;

    padding:
        5px 11px;

    border-radius: 999px;

    background: #f5eadf;

    color: #9a5623;

    font-size: 10px;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


/* =========================================================
   15. EXPERIENCE CARDS
========================================================= */

.experience-icon {
    width: 60px;
    height: 60px;

    display: grid;

    place-items: center;

    margin-bottom: 20px;

    border-radius: 18px;

    background: var(--green);

    color: var(--white);

    font-size: 24px;

    box-shadow:
        0 10px 25px rgba(18, 61, 50, 0.15);
}


.experience-icon i {
    line-height: 1;
}


/* =========================================================
   16. FEATURE PANEL
========================================================= */

.feature-panel {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(255,255,255,.07),
            transparent 28%
        ),
        var(--green);

    color: var(--white);

    border-radius: var(--radius-lg);

    padding: 60px;

    box-shadow: var(--shadow);
}


.feature-panel h2 {
    color: var(--white);
}


.feature-panel p {
    color:
        rgba(255,255,255,.75);
}


/* =========================================================
   17. ARTICLE CARDS
========================================================= */

.article-card .card-image {
    height: 230px;
}


.article-card h3 {
    font-size: 1.55rem;
}


/* =========================================================
   18. CTA
========================================================= */

.cta {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(255,255,255,.08),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            var(--green),
            var(--green-light)
        );

    color: var(--white);

    border-radius: var(--radius-lg);

    padding: 70px;

    box-shadow: var(--shadow);
}


.cta h2 {
    color: var(--white);
}


.cta p {
    color:
        rgba(255,255,255,.75);
}


/* =========================================================
   19. PAGE HERO
========================================================= */

.page-hero {
    position: relative;

    padding:
        170px 0
        90px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(255,255,255,.06),
            transparent 30%
        ),
        var(--green);

    color: var(--white);
}


.page-hero h1 {
    margin-bottom: 16px;

    color: var(--white);

    font-size:
        clamp(3rem, 6vw, 5.5rem);

    line-height: 1;
}


.page-hero p {
    max-width: 720px;

    color:
        rgba(255,255,255,.76);

    font-size: 1.05rem;
}


/* =========================================================
   20. BREADCRUMBS
========================================================= */

.breadcrumbs {
    margin-bottom: 20px;

    color:
        rgba(255,255,255,.60);

    font-size: 13px;
}


.breadcrumbs a {
    color: var(--white);

    font-weight: 600;
}


.breadcrumbs a:hover {
    color: var(--accent-light);
}


/* =========================================================
   21. CONTENT PAGES
========================================================= */

.content-page {
    max-width: 850px;
}


.content-page p,
.content-page li {
    color: #596760;
}


.content-page h2 {
    margin-top: 42px;
}


.content-page h3 {
    margin-top: 30px;
}


/* =========================================================
   22. FORMS
========================================================= */

.form-control,
.form-select {
    min-height: 48px;

    padding:
        0.85rem 1rem;

    border:
        1px solid var(--line);

    border-radius: 12px;

    background: var(--white);

    color: var(--ink);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.form-control:focus,
.form-select:focus {
    border-color: var(--accent);

    box-shadow:
        0 0 0 4px
        rgba(217, 138, 69, 0.13);

    outline: none;
}


textarea.form-control {
    min-height: 150px;

    resize: vertical;
}


/* =========================================================
   23. FOOTER
========================================================= */

.site-footer {
    background:
        linear-gradient(
            135deg,
            #0b211b,
            #071b16
        );

    color: var(--white);
}


.site-footer h3 {
    margin-bottom: 18px;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.12em;
}


.site-footer a {
    display: block;

    margin: 7px 0;

    color:
        rgba(255,255,255,.68);
}


.site-footer a:hover {
    color: var(--accent-light);

    transform: translateX(3px);
}


.footer-brand {
    font-weight: 800;

    letter-spacing: 0.16em;
}


.footer-brand span {
    font-weight: 400;

    letter-spacing: 0.04em;
}


/* =========================================================
   24. SOCIAL LINKS
========================================================= */

.social-links {
    display: flex;

    align-items: center;

    gap: 10px;
}


.social-links a {
    width: 42px;
    height: 42px;

    display: grid;

    place-items: center;

    margin: 0;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 50%;

    color: var(--white);

    font-size: 17px;
}


.social-links a:hover {
    background: var(--accent);

    border-color: var(--accent);

    color: var(--white);

    transform: translateY(-3px);
}


/* =========================================================
   25. BOOK FOOTER ITEM
========================================================= */

.book-footer-item {
    margin:
        12px 0;

    padding:
        9px 0
        9px 14px;

    border-left:
        2px solid var(--accent);
}


.book-footer-item strong,
.book-footer-item span {
    display: block;
}


.book-footer-item strong {
    color: var(--white);
}


.book-footer-item span {
    margin-top: 3px;

    color:
        rgba(255,255,255,.58);

    font-size: 12px;
}


/* =========================================================
   26. RESPONSIVE HERO — TABLET
========================================================= */

@media (max-width: 1100px) {

    .hero.hero-split {
        grid-template-columns:
            minmax(0, 48%)
            minmax(0, 52%);

        min-height: 650px;
    }


    .hero-copy {
        padding:
            80px
            35px;
    }


    .hero-copy h1 {
        font-size:
            clamp(3rem, 5.5vw, 4.8rem);
    }


    .hero-image,
    .hero-image img {
        min-height: 650px;
    }


    .navbar-brand img {
        max-width: 160px;
    }

}


/* =========================================================
   27. RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    /* Header */

    .navbar {
        min-height: 72px;

        padding:
            10px 0;
    }


    .navbar-brand img {
        max-width: 145px;

        max-height: 58px;
    }


    .navbar-nav {
        padding-top: 12px;

        gap: 0;
    }


    .nav-link {
        padding:
            10px 4px !important;
    }


    /* Hero */

    .hero.hero-split {
        display: flex;

        flex-direction: column;

        min-height: auto;

        border-radius:
            0 0 20px 20px;
    }


    .hero-panel {
        order: 1;

        width: 100%;
    }


    .hero-copy {
        width: 100%;

        max-width: none;

        padding:
            120px
            24px
            60px;
    }


    .hero-copy .eyebrow {
        margin-bottom: 20px;

        font-size: 10px;

        letter-spacing: 0.15em;
    }


    .hero-copy .eyebrow::before {
        width: 20px;
    }


    .hero-copy h1 {
        font-size:
            clamp(3rem, 13vw, 4.5rem);

        line-height: 0.98;
    }


    .hero-copy h1::after {
        width: 55px;

        margin-top: 24px;
    }


    .hero-copy p {
        margin-top: 24px;

        font-size: 1rem;

        line-height: 1.7;
    }


    .hero-actions {
        flex-direction: column;

        align-items: stretch;

        margin-top: 30px;
    }


    .hero-actions .btn {
        width: 100%;

        min-height: 52px;
    }


    /* Hero Image */

    .hero-image {
        order: 2;

        width: 100%;

        height: 430px;

        min-height: 430px;
    }


    .hero-image img {
        width: 100%;

        height: 430px;

        min-height: 430px;

        object-position:
            58% center;
    }


    .hero-image::before {
        top: 0;

        left: 0;

        bottom: auto;

        width: 100%;

        height: 90px;

        background:
            linear-gradient(
                180deg,
                #12352f,
                transparent
            );
    }


    /* Generic hero */

    .hero:not(.hero-split) {
        min-height: 650px;

        padding:
            120px 0
            70px;
    }


    /* Sections */

    .section {
        padding:
            70px 0;
    }


    .section-heading {
        margin-bottom: 35px;
    }


    .section-heading h2 {
        font-size:
            clamp(2.2rem, 10vw, 3.2rem);
    }


    /* Cards */

    .card-image {
        height: 230px;
    }


    .card-body {
        padding: 22px;
    }


    /* Panels */

    .feature-panel,
    .cta {
        padding:
            38px 25px;

        border-radius: 22px;
    }


    /* Page hero */

    .page-hero {
        padding:
            135px 0
            70px;
    }


    .page-hero h1 {
        font-size:
            clamp(3rem, 12vw, 4.2rem);
    }


    /* Footer */

    .social-links a {
        width: 40px;
        height: 40px;
    }

}


/* =========================================================
   28. VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .hero-copy {
        padding:
            110px
            20px
            50px;
    }


    .hero-copy h1 {
        font-size:
            clamp(2.8rem, 14vw, 3.8rem);
    }


    .hero-image {
        height: 360px;

        min-height: 360px;
    }


    .hero-image img {
        height: 360px;

        min-height: 360px;
    }


    .section {
        padding:
            60px 0;
    }


    .card-image {
        height: 210px;
    }

}


/* =========================================================
   29. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }


    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;
    }

}

