        /* ── FOOTER ── */
        footer {
            background: var(--blue-dark);
            padding: 48px 20px;
            padding-bottom: max(48px, env(safe-area-inset-bottom, 48px));
            border-top: 1px solid rgba(197,160,89,0.1);
        }
        @media (min-width: 768px) { footer { padding: 64px 48px; } }
        #footer-inner { max-width: 1100px; margin: 0 auto; }
        #footer-top {
            display: flex; flex-direction: column;
            align-items: center; gap: 32px; text-align: center;
        }
        @media (min-width: 768px) {
            #footer-top { flex-direction: row; justify-content: space-between; align-items: flex-start; text-align: left; }
        }
        #footer-logo { background: white; padding: 10px 18px; display: inline-block; }
        #footer-logo img { height: 28px; width: auto; display: block; }
        #footer-info {
            display: flex; flex-direction: column; gap: 24px;
            align-items: center;
        }
        @media (min-width: 600px) { #footer-info { flex-direction: row; flex-wrap: wrap; gap: 40px 52px; align-items: flex-start; } }
        .footer-col-label {
            display: block;
            font-family: 'Cormorant Garamond', serif;
            font-size: 9px; letter-spacing: 0.32em; text-transform: uppercase;
            color: var(--gold); margin-bottom: 10px;
        }
        .footer-col p {
            font-family: 'Prompt', sans-serif;
            font-size: 12px; line-height: 1.8;
            color: rgba(255,255,255,0.5);
        }
        .footer-col a {
            font-family: 'Prompt', sans-serif;
            font-size: 12px; line-height: 1.8;
            color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.25s;
        }
        @media (hover: hover) { .footer-col a:hover { color: var(--gold); } }
        #footer-social { display: flex; gap: 12px; justify-content: center; }
        @media (min-width: 600px) { #footer-social { justify-content: flex-start; } }
        #footer-social a {
            width: 32px; height: 32px; border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.16);
            display: flex; align-items: center; justify-content: center;
            color: rgba(255,255,255,0.55);
            transition: border-color 0.25s, color 0.25s;
            -webkit-tap-highlight-color: transparent;
        }
        #footer-social a:active { border-color: var(--gold); color: var(--gold); }
        @media (hover: hover) { #footer-social a:hover { border-color: var(--gold); color: var(--gold); } }
        #footer-social svg { width: 14px; height: 14px; fill: currentColor; display: block; }
        #footer-bottom {
            display: flex; flex-direction: column; gap: 16px;
            align-items: center; text-align: center;
            padding-top: 32px; margin-top: 32px;
            border-top: 1px solid rgba(255,255,255,0.06);
        }
        @media (min-width: 768px) {
            #footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
        }
        #footer-copy { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.18); }
        #footer-links { display: flex; gap: 28px; flex-wrap: wrap; justify-content: center; }
        @media (min-width: 768px) { #footer-links { justify-content: flex-end; } }
        #footer-links a {
            font-family: 'Cormorant Garamond', serif;
            font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
            color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.25s;
            -webkit-tap-highlight-color: transparent;
        }
        #footer-links a:active { color: var(--gold); }
        @media (hover: hover) { #footer-links a:hover { color: var(--gold); } }
