/* ANCY'S BRIEFING — shared site styles (non-Tailwind) */

body { background-color: #fdfbf7; color: #2c2222; }

h1, h2, h3, h4 { letter-spacing: 0.01em; }
.font-serif { font-feature-settings: "palt"; }

.skip-link {
    position: absolute;
    left: -9999px;
    top: 1rem;
    background: #2c2222;
    color: #c5a059;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    z-index: 100;
    font-size: 0.75rem;
    font-weight: 700;
}
.skip-link:focus { left: 1rem; }

:focus-visible {
    outline: 2px solid #8b1c31;
    outline-offset: 2px;
    border-radius: 4px;
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f4ece1; }
::-webkit-scrollbar-thumb { background: #c5a059; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #8b1c31; }

.scroll-top {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 60;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #2c2222;
    color: #c5a059;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    box-shadow: 0 8px 24px -6px rgba(44, 34, 34, 0.45);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.35s, transform 0.35s, background 0.2s;
    cursor: pointer;
    border: 1px solid rgba(197, 160, 89, 0.3);
}
.scroll-top.visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.scroll-top:hover { background: #8b1c31; color: #fff; }

#cookieConsent[hidden] { display: none !important; }
