/**
 * La Gritta Elementor — Footer Widget Styles
 *
 * Main footer layout CSS lives in the mu-plugin (la-gritta-theme.php).
 * This file provides supplementary styles and overrides specific to the
 * Elementor widget context.
 */

/* ============================================================
   FOOTER — Base
   ============================================================ */

.lg-footer {
    background-color: #0C0C0C;
    border-top: 1px solid rgba(245, 240, 235, 0.05);
    padding: 80px 24px;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

.lg-footer a {
    color: inherit;
    text-decoration: none;
}

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

.lg-footer__inner {
    max-width: 80rem; /* 1280px */
    margin: 0 auto;
}

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

.lg-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 64px;
}

@media (min-width: 768px) {
    .lg-footer__grid {
        grid-template-columns: 2fr 1fr 1fr;
    }
}

/* ============================================================
   BRAND COLUMN
   ============================================================ */

.lg-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Logo */
.lg-footer__logo {
    height: 56px !important;
    width: auto !important;
    max-width: 200px !important;
    display: block;
}

/* ============================================================
   SOCIAL ICONS
   ============================================================ */

.lg-footer__social {
    display: flex;
    gap: 20px;
    align-items: center;
}

.lg-footer__social a {
    color: rgba(245, 240, 235, 0.6);
    transition: color 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.lg-footer__social a:hover {
    color: #C9A96E !important;
}

.lg-footer__social svg {
    width: 20px;
    height: 20px;
    display: block;
}

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

.lg-footer__contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 12px;
    font-weight: 300;
    color: #8A8A8A;
    line-height: 1.6;
}

.lg-footer__contact p {
    margin: 0;
}

.lg-footer__contact a {
    color: #8A8A8A;
    transition: color 0.3s ease;
}

.lg-footer__contact a:hover {
    color: #F5F0EB;
}

/* ============================================================
   MANAGED BY
   ============================================================ */

.lg-footer__managed {
    font-size: 10px;
    color: #8A8A8A;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
}

.lg-footer__managed a {
    color: #8A8A8A;
    transition: color 0.3s ease;
}

.lg-footer__managed a:hover {
    color: #C9A96E;
}

/* ============================================================
   NAV COLUMNS (Discover / More)
   ============================================================ */

.lg-footer__nav {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.lg-footer__heading {
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: #EF7A23 !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
}

.lg-footer__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lg-footer__nav li a {
    font-size: 12px;
    font-weight: 300;
    color: #8A8A8A;
    transition: color 0.3s ease;
}

.lg-footer__nav li a:hover {
    color: #F5F0EB;
}

/* ============================================================
   BOTTOM BAR (copyright)
   ============================================================ */

.lg-footer__bottom {
    margin-top: 80px;
    padding-top: 40px;
    border-top: 1px solid rgba(245, 240, 235, 0.05);
}

.lg-footer__bottom p {
    font-size: 9px;
    color: #8A8A8A;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
    line-height: 1.6;
}
