/* ==========================================================================
   Rao Nete Website
   layout.css
   Part 1 — Global Layout, Container, Header & Navigation
   Version: 1.0
   ========================================================================== */

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.06);
}

::-webkit-scrollbar-thumb {
    background: #C89C3D; /* Rao Nete gold */
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
    background: #D8AE56;
}

/* ==========================================================================
   SITE WRAPPER
   ========================================================================== */

.site-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}


/* ==========================================================================
   MAIN CONTENT
   ========================================================================== */

main {
    position: relative;
    z-index: var(--z-default);
}


/* ==========================================================================
   CONTAINER
   ========================================================================== */

.container {

    width: 100%;
    max-width: var(--container-width);

    margin-inline: auto;

    padding-inline: var(--container-padding);

}


/* ==========================================================================
   GRID UTILITIES
   ========================================================================== */

.grid-2 {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: var(--space-64);

    align-items: center;

}

.grid-3 {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: var(--space-32);

}

.grid-4 {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: var(--space-32);

}


/* ==========================================================================
   HEADER
   ========================================================================== */

.site-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: var(--header-height);

    z-index: var(--z-header);

    transition:
        background var(--transition-base),
        backdrop-filter var(--transition-base),
        box-shadow var(--transition-base);

}


/* ==========================================================================
   HEADER AFTER SCROLL
   ========================================================================== */

.site-header.scrolled {

    background: var(--color-glass);

    backdrop-filter: blur(20px);

    -webkit-backdrop-filter: blur(20px);

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

    border-bottom: 1px solid var(--color-border);

}


/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.navbar {

    width: 100%;
    height: 100%;

}

.navbar .container {

    display: flex;

    align-items: center;
    justify-content: space-between;

    height: 100%;

}


/* ==========================================================================
   LOGO
   ========================================================================== */

.logo {

    display: flex;

    align-items: center;

    flex-shrink: 0;

}

.logo img {

    width: auto;

    height: 58px;

    transition:
        transform var(--transition-base),
        opacity var(--transition-base);

}

.logo:hover img {

    transform: scale(1.04);

}


/* ==========================================================================
   DESKTOP NAVIGATION
   ========================================================================== */

.nav-menu {

    display: flex;

    align-items: center;

    gap: var(--space-32);

    margin-left: auto;
    margin-right: var(--space-32);

}


/* ==========================================================================
   NAVIGATION LINKS
   ========================================================================== */

.nav-menu a {

    position: relative;

    display: inline-flex;

    align-items: center;

    height: var(--header-height);

    font-size: var(--text-sm);

    font-weight: var(--font-medium);

    letter-spacing: .02em;

    color: var(--color-white);

    transition:
        color var(--transition-base);

}


/* Underline Animation */

.nav-menu a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 26px;

    width: 0;

    height: 2px;

    background: var(--color-gold);

    transition: width var(--transition-base);

}

.nav-menu a:hover {

    color: var(--color-gold);

}

.nav-menu a:hover::after {

    width: 100%;

}


/* ==========================================================================
   PRIMARY NAVIGATION BUTTON
   ========================================================================== */

.navbar .btn {

    flex-shrink: 0;

}


/* ==========================================================================
   MOBILE MENU BUTTON
   ========================================================================== */

.mobile-menu-button {

    display: none;

    width: 48px;
    height: 48px;

    padding: 0;

    background: transparent;

    border: none;

    align-items: center;
    justify-content: center;

    cursor: pointer;

}


/* Hamburger */

.mobile-menu-button span {

    display: block;

    width: 26px;
    height: 2px;

    margin: 5px auto;

    background: var(--color-white);

    transition: all var(--transition-base);

}


/* ==========================================================================
   MOBILE MENU OPEN
   ========================================================================== */

.mobile-menu-button.active span:nth-child(1) {

    transform:
        translateY(7px)
        rotate(45deg);

}

.mobile-menu-button.active span:nth-child(2) {

    opacity: 0;

}

.mobile-menu-button.active span:nth-child(3) {

    transform:
        translateY(-7px)
        rotate(-45deg);

}


/* ==========================================================================
   MOBILE NAVIGATION
   ========================================================================== */

@media (max-width: 768px) {

    .nav-menu {

        position: fixed;

        top: var(--header-height);
        left: 0;

        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: flex-start;

        gap: var(--space-24);

        padding:
            var(--space-48)
            var(--space-32);

        background: var(--color-deep-moss);

        transform: translateY(-120%);

        transition:
            transform var(--transition-base);

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

    }

    .nav-menu.active {

        transform: translateY(0);

    }

    .nav-menu a {

        height: auto;

        font-size: var(--text-lg);

    }

    .nav-menu a::after {

        display: none;

    }

    .mobile-menu-button {

        display: flex;

    }

    .navbar .btn {

        display: none;

    }

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 480px) {

    .logo img {

        height: 48px;

    }

}
/* ==========================================================================
   Rao Nete Website
   layout.css
   Part 2 — Hero Layout
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   HERO SECTION
   ========================================================================== */

.hero {

    position: relative;

    min-height: var(--hero-min-height);

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    color: var(--color-white);

}


/* ==========================================================================
   HERO BACKGROUND
   ========================================================================== */

.hero-background {

    position: absolute;

    inset: 0;

    z-index: var(--z-background);

}

.hero-image {

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

}


/* ==========================================================================
   HERO OVERLAY
   ========================================================================== */

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(0,0,0,.45),
            rgba(0,0,0,.55)
        );

}


/* ==========================================================================
   HERO CONTAINER
   ========================================================================== */

.hero .container {

    position: relative;

    z-index: var(--z-default);

    display: flex;

    justify-content: center;

}


/* ==========================================================================
   HERO CONTENT
   ========================================================================== */

.hero-content {

    max-width: 900px;

    text-align: center;

    padding-top: calc(var(--header-height) + var(--space-64));

    padding-bottom: var(--space-64);

}


/* ==========================================================================
   HERO LOGO
   ========================================================================== */

.hero-logo {

    margin-bottom: var(--space-48);

}

.hero-logo img {

    width: 280px;

    margin-inline: auto;

}


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

.hero-eyebrow {

    margin-bottom: var(--space-16);

    font-size: var(--text-sm);

    font-weight: var(--font-semibold);

    letter-spacing: var(--tracking-extra);

    text-transform: uppercase;

    color: var(--color-gold);

}


/* ==========================================================================
   HERO TITLE
   ========================================================================== */

.hero-title {

    margin-bottom: var(--space-24);

    text-wrap: balance;

}


/* ==========================================================================
   HERO SUBTITLE
   ========================================================================== */

.hero-subtitle {

    max-width: 760px;

    margin-inline: auto;

    margin-bottom: var(--space-48);

}


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

.hero-actions {

    display: flex;

    justify-content: center;
    align-items: center;

    flex-wrap: wrap;

    gap: var(--space-24);

}


/* ==========================================================================
   HERO SCROLL
   ========================================================================== */

.hero-scroll {

    margin-top: var(--space-96);

}

.hero-scroll a {

    display: inline-flex;

    flex-direction: column;

    align-items: center;

    gap: var(--space-12);

    color: var(--color-muted);

    transition:
        color var(--transition-base),
        transform var(--transition-base);

}

.hero-scroll a:hover {

    color: var(--color-gold);

    transform: translateY(4px);

}

.scroll-text {

    font-size: var(--text-sm);

    letter-spacing: var(--tracking-wide);

    text-transform: uppercase;

}

.scroll-arrow {

    font-size: 2rem;

    animation: hero-bounce 2.5s infinite;

}


/* ==========================================================================
   HERO ANIMATION
   ========================================================================== */

@keyframes hero-bounce {

    0%,
    20%,
    50%,
    80%,
    100% {

        transform: translateY(0);

    }

    40% {

        transform: translateY(10px);

    }

    60% {

        transform: translateY(5px);

    }

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 992px) {

    .hero-content {

        max-width: 760px;

    }

    .hero-logo img {

        width: 190px;

    }

}


@media (max-width: 768px) {

    .hero {

        min-height: 90vh;

    }

    .hero-content {

        padding-top: calc(var(--header-height) + var(--space-48));

        padding-bottom: var(--space-48);

    }

    .hero-logo {

        margin-bottom: var(--space-32);

    }

    .hero-logo img {

        width: 120px;

    }

    .hero-actions {

        flex-direction: column;

        align-items: stretch;

        max-width: 320px;

        margin-inline: auto;

    }

    .hero-actions .btn {

        width: 100%;

    }

    .hero-scroll {

        margin-top: var(--space-64);

    }

}


@media (max-width: 480px) {

    .hero-content {

        padding-top: calc(var(--header-height) + var(--space-32));

    }

    .hero-logo img {

        width: 96px;

    }

    .hero-subtitle {

        font-size: var(--text-base);

    }

}
/* ==========================================================================
   Rao Nete Website
   layout.css
   Part 3 — Meaning, Four Pillars & Meet the Family
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   MEANING OF RAO NETE
   ========================================================================== */

.meaning-grid {

    display: grid;

    grid-template-columns: 1.2fr 1fr;

    gap: var(--space-96);

    align-items: center;

}

.meaning-content h3 {

    margin-top: var(--space-32);
    margin-bottom: var(--space-16);

}

.meaning-content h3:first-child {

    margin-top: 0;

}

.meaning-image {

    position: relative;

}

.meaning-image img {

    width: 100%;

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

    object-fit: cover;

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

}


/* ==========================================================================
   FOUR PILLARS
   ========================================================================== */

.pillars-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: var(--space-32);

}

.pillar-card {

    padding: var(--space-48);

    text-align: center;

    background: rgba(255,255,255,.04);

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

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

    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-base);

}

.pillar-card:hover {

    transform: translateY(-8px);

    border-color: rgba(200,156,61,.4);

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

}

.pillar-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 80px;
    height: 80px;

    margin: 0 auto var(--space-24);

    font-size: 2rem;

    border-radius: 50%;

    background: rgba(200,156,61,.10);

}

.pillar-card h3 {

    margin-bottom: var(--space-16);

}

.pillar-card p {

    margin: 0;

    color: var(--color-muted);

}


/* ==========================================================================
   FAMILY SECTION
   ========================================================================== */

.family-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: var(--space-32);

}

.family-card {

    overflow: hidden;

    background: rgba(255,255,255,.04);

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

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

    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base);

}

.family-card:hover {

    transform: translateY(-8px);

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

}

.family-photo {

    aspect-ratio: 4 / 5;

    overflow: hidden;

}

.family-photo img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;

}

.family-card:hover .family-photo img {

    transform: scale(1.06);

}

.family-content {

    padding: var(--space-32);

}

.family-content h3 {

    margin-bottom: var(--space-16);

}

.family-content p {

    margin-bottom: 1em;

    color: var(--color-muted);

}

.family-card-placeholder {

    border: 2px dashed rgba(255,255,255,.18);

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1200px) {

    .pillars-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


@media (max-width: 992px) {

    .meaning-grid {

        grid-template-columns: 1fr;

        gap: var(--space-64);

    }

    .family-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


@media (max-width: 768px) {

    .pillars-grid {

        grid-template-columns: 1fr;

    }

    .family-grid {

        grid-template-columns: 1fr;

    }

    .pillar-card {

        padding: var(--space-32);

    }

    .family-content {

        padding: var(--space-24);

    }

}


@media (max-width: 480px) {

    .meaning-grid {

        gap: var(--space-48);

    }

    .pillar-icon {

        width: 64px;
        height: 64px;

        font-size: 1.6rem;

    }

}
/* ==========================================================================
   Rao Nete Website
   layout.css
   Part 4 — Life at Rao Nete, Medicinal Plants & Deep in the Amazon
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   LIFE AT RAO NETE
   ========================================================================== */

.life-section {
    position: relative;
}

.life-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: var(--space-96);

    margin-bottom: var(--space-128);

}

.life-row:last-child {

    margin-bottom: 0;

}

.life-row.reverse .life-image {

    order: 2;

}

.life-row.reverse .life-content {

    order: 1;

}


/* ==========================================================================
   LIFE IMAGES
   ========================================================================== */

.life-image {

    position: relative;

    overflow: hidden;

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

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

}

.life-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .8s ease;

}

.life-row:hover .life-image img {

    transform: scale(1.05);

}


/* ==========================================================================
   LIFE CONTENT
   ========================================================================== */

.life-content h3 {

    margin-bottom: var(--space-24);

}

.life-content p {

    color: var(--color-muted);

}


/* ==========================================================================
   MEDICINAL PLANTS
   ========================================================================== */

.plants-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: var(--space-40, 40px);

}


/* ==========================================================================
   PLANT CARD
   ========================================================================== */

.plant-card {

    overflow: hidden;

    background: rgba(255,255,255,.04);

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

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

    transition:
        transform var(--transition-base),
        border-color var(--transition-base),
        box-shadow var(--transition-base);

}

.plant-card:hover {

    transform: translateY(-8px);

    border-color: rgba(200,156,61,.35);

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

}


/* ==========================================================================
   PLANT IMAGE
   ========================================================================== */

.plant-image {

    aspect-ratio: 16 / 10;

    overflow: hidden;

}

.plant-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;

}

.plant-card:hover .plant-image img {

    transform: scale(1.08);

}


/* ==========================================================================
   PLANT CONTENT
   ========================================================================== */

.plant-content {

    padding: var(--space-32);

}

.plant-content h3 {

    margin-bottom: var(--space-16);

}

.plant-content p {

    margin: 0;

    color: var(--color-muted);

}


/* ==========================================================================
   AMAZON SECTION
   ========================================================================== */

.amazon-grid {

    display: grid;

    grid-template-columns: 1.1fr 1fr;

    gap: var(--space-96);

    align-items: center;

}

.amazon-content h2 {

    margin-bottom: var(--space-24);

}

.amazon-content p {

    color: var(--color-muted);

}

.amazon-image {

    overflow: hidden;

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

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

}

.amazon-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;

}

.amazon-image:hover img {

    transform: scale(1.05);

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1200px) {

    .life-row {

        gap: var(--space-64);

    }

    .amazon-grid {

        gap: var(--space-64);

    }

}


@media (max-width: 992px) {

    .life-row,
    .life-row.reverse,
    .amazon-grid {

        grid-template-columns: 1fr;

    }

    .life-row.reverse .life-image,
    .life-row.reverse .life-content {

        order: initial;

    }

    .plants-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 768px) {

    .life-row {

        margin-bottom: var(--space-96);

        gap: var(--space-48);

    }

    .amazon-grid {

        gap: var(--space-48);

    }

    .plant-content {

        padding: var(--space-24);

    }

}


@media (max-width: 480px) {

    .life-row {

        margin-bottom: var(--space-64);

    }

}
/* ==========================================================================
   Rao Nete Website
   layout.css
   Part 5 — Journey, Testimonials & FAQ
   Version: 1.0
   ========================================================================== */


/* ==========================================================================
   JOURNEY TIMELINE
   ========================================================================== */

.timeline {

    position: relative;

    max-width: 900px;

    margin: 0 auto;

}

.timeline::before {

    content: "";

    position: absolute;

    left: 28px;
    top: 0;
    bottom: 0;

    width: 2px;

    background: rgba(200,156,61,.25);

}

.timeline-item {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: var(--space-32);

    margin-bottom: var(--space-64);

}

.timeline-item:last-child {

    margin-bottom: 0;

}


/* ==========================================================================
   TIMELINE NUMBER
   ========================================================================== */

.timeline-number {

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 56px;
    height: 56px;

    border-radius: 50%;

    background: var(--color-gold);

    color: var(--color-forest);

    font-weight: var(--font-bold);

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

    z-index: 2;

}


/* ==========================================================================
   TIMELINE CONTENT
   ========================================================================== */

.timeline-content {

    flex: 1;

    padding: var(--space-32);

    background: rgba(255,255,255,.04);

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

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

    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-base);

}

.timeline-content:hover {

    transform: translateY(-6px);

    border-color: rgba(200,156,61,.35);

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

}

.timeline-content h3 {

    margin-bottom: var(--space-16);

}

.timeline-content p {

    margin: 0;

    color: var(--color-muted);

}


/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */

.testimonials-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: var(--space-32);

}

.testimonial-card {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: var(--space-40);

    background: rgba(255,255,255,.04);

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

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

    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base);

}

.testimonial-card:hover {

    transform: translateY(-8px);

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

}

.testimonial-card blockquote {

    margin-bottom: var(--space-32);

    font-style: italic;

    color: var(--color-muted);

}

.testimonial-card footer {

    color: var(--color-gold);

    font-size: var(--text-sm);

}


/* ==========================================================================
   FAQ
   ========================================================================== */

.faq-list {

    max-width: 900px;

    margin: 0 auto;

}

.faq-item {

    margin-bottom: var(--space-24);

    background: rgba(255,255,255,.04);

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

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

    overflow: hidden;

}

.faq-item:last-child {

    margin-bottom: 0;

}


/* ==========================================================================
   FAQ SUMMARY
   ========================================================================== */

.faq-item summary {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: var(--space-24) var(--space-32);

    font-weight: var(--font-semibold);

    cursor: pointer;

    transition:
        background var(--transition-base);

}

.faq-item summary:hover {

    background: rgba(255,255,255,.05);

}

.faq-item summary::after {

    content: "+";

    font-size: 1.5rem;

    color: var(--color-gold);

    transition: transform var(--transition-base);

}

.faq-item[open] summary::after {

    content: "−";

}


/* ==========================================================================
   FAQ ANSWER
   ========================================================================== */

.faq-answer {

    padding:
        0
        var(--space-32)
        var(--space-32);

}

.faq-answer p {

    margin: 0;

    color: var(--color-muted);

}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 992px) {

    .testimonials-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 768px) {

    .timeline::before {

        left: 20px;

    }

    .timeline-item {

        gap: var(--space-24);

    }

    .timeline-number {

        width: 40px;
        height: 40px;

        font-size: var(--text-sm);

    }

    .timeline-content {

        padding: var(--space-24);

    }

    .testimonial-card {

        padding: var(--space-32);

    }

    .faq-item summary {

        padding: var(--space-20, 20px) var(--space-24);

    }

    .faq-answer {

        padding:
            0
            var(--space-24)
            var(--space-24);

    }

}


@media (max-width: 480px) {

    .timeline {

        max-width: 100%;

    }

    .timeline-item {

        gap: var(--space-16);

    }

    .timeline::before {

        left: 18px;

    }

}
/* ==========================================================================
   Rao Nete Website
   layout.css
   Part 6 — Contact, Footer & Final Responsive Layout
   Version: 1.0
   ========================================================================== */


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

.contact-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: var(--space-96);

    align-items: start;

}

.contact-content {

    max-width: 620px;

}

.contact-details {

    display: flex;

    flex-direction: column;

    gap: var(--space-32);

    margin-block: var(--space-48);

}

.contact-item h3 {

    margin-bottom: var(--space-12);

}

.contact-item p {

    margin: 0;

    color: var(--color-muted);

}


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

.contact-form-wrapper {

    padding: var(--space-48);

    background: rgba(255,255,255,.04);

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

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

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

}

.contact-form {

    display: flex;

    flex-direction: column;

    gap: var(--space-24);

}

.form-group {

    display: flex;

    flex-direction: column;

}

.contact-form .btn {

    align-self: flex-start;

    margin-top: var(--space-8);

}


/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer {

    margin-top: var(--space-160);

    padding-top: var(--space-96);

    padding-bottom: var(--space-48);

    background: var(--color-deep-moss);

    border-top: 1px solid var(--color-border);

}


/* ==========================================================================
   FOOTER GRID
   ========================================================================== */

.footer-grid {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1fr;

    gap: var(--space-64);

}

.footer-column h3 {

    margin-bottom: var(--space-24);

}

.footer-logo {

    display: inline-block;

    margin-bottom: var(--space-24);

}

.footer-logo img {

    width: 150px;

}

.footer-description {

    color: var(--color-muted);

}


/* ==========================================================================
   FOOTER LINKS
   ========================================================================== */

.footer-links,
.footer-contact {

    display: flex;

    flex-direction: column;

    gap: var(--space-16);

}

.footer-links a {

    color: var(--color-muted);

    transition:
        color var(--transition-base),
        transform var(--transition-base);

}

.footer-links a:hover {

    color: var(--color-gold);

    transform: translateX(4px);

}

.footer-contact li {

    color: var(--color-muted);

}


/* ==========================================================================
   FOOTER BOTTOM
   ========================================================================== */

.footer-bottom {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: var(--space-24);

    margin-top: var(--space-64);

    padding-top: var(--space-32);

    border-top: 1px solid var(--color-border);

}

.footer-bottom p {

    margin: 0;

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

    font-size: var(--text-sm);

}


/* ==========================================================================
   WHATSAPP BUTTON
   ========================================================================== */

.whatsapp-button {

    position: fixed;

    right: var(--space-32);

    bottom: var(--space-32);

    display: flex;

    align-items: center;

    justify-content: center;

    width: 64px;
    height: 64px;

    border-radius: 50%;

    background: #25D366;

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

    z-index: var(--z-tooltip);

    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base);

}

.whatsapp-button:hover {

    transform: scale(1.08);

}

.whatsapp-button img {

    width: 34px;
    height: 34px;

}


/* ==========================================================================
   LARGE DESKTOP
   ========================================================================== */

@media (min-width: 1600px) {

    .container {

        max-width: 1400px;

    }

}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 992px) {

    .contact-grid {

        grid-template-columns: 1fr;

        gap: var(--space-64);

    }

    .footer-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: var(--space-48);

    }

    .footer-bottom {

        flex-direction: column;

        text-align: center;

    }

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 768px) {

    .contact-form-wrapper {

        padding: var(--space-32);

    }

    .contact-form .btn {

        width: 100%;

        align-self: stretch;

    }

    .footer-grid {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .footer-logo {

        margin-inline: auto;

    }

    .footer-links,
    .footer-contact {

        align-items: center;

    }

    .whatsapp-button {

        width: 56px;
        height: 56px;

        right: var(--space-24);

        bottom: var(--space-24);

    }

    .whatsapp-button img {

        width: 30px;
        height: 30px;

    }

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 480px) {

    .contact-form-wrapper {

        padding: var(--space-24);

    }

    .footer-bottom {

        gap: var(--space-16);

    }

    .whatsapp-button {

        width: 52px;
        height: 52px;

        right: var(--space-16);

        bottom: var(--space-16);

    }

    .whatsapp-button img {

        width: 28px;
        height: 28px;

    }

}


/* ==========================================================================
   END OF layout.css
   ========================================================================== */