@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;500;600;700&display=swap");

/* ── Variables ── */
:root {
    --bs-body-bg:          #221c16;
    --bs-body-bg-rgb:      34, 28, 22;
    --bs-body-color:       #e8ddd0;
    --bs-body-color-rgb:   232, 221, 208;
    --bs-heading-color:    #e8ddd0;
    --bs-link-color:       rgb(160, 195, 70);
    --bs-link-color-rgb:   200, 240, 96;
    --bs-link-hover-color: rgb(195, 220, 100);
    --bs-link-color-rgb:   195, 220, 100;
    --bs-border-color:     #2e2620;
    --bs-secondary-bg:     #2a221a;
    --bs-tertiary-bg:      #2a221a;
}

/* ── Base ── */
body {
    background-color: #221c16 !important;
    color: #e8ddd0 !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #e8ddd0;
}

hr { border-color: #2e2620; }

/* ── Layout ── */
section, main, .container, .container-fluid,
header:not(.navbar), footer {
    background-color: transparent !important;
}

header.bg-light  { background-color: #221c16 !important; }
footer.bg-primary { background-color: rgb(42, 54, 50) !important; }

/* ── Bootstrap color overrides ── */
.bg-light  { background-color: #2a221a !important; color: #e8ddd0 !important; }
.bg-dark   { background-color: #1a1410 !important; }
.text-dark { color: #e8ddd0 !important; }

/* ── Components ── */
.navbar {
    background-color: rgb(42, 54, 50) !important;
}
.navbar-brand, .nav-link {
    color: #e8ddd0 !important;
}

.card {
    background-color: #2a221a !important;
    border-color: #2e2620 !important;
    color: #e8ddd0 !important;
}

.form-control, .form-select {
    background-color: #2a221a !important;
    color: #e8ddd0 !important;
    border-color: #2e2620 !important;
}

.btn-primary {
    background-color: rgb(98, 121, 114);
    border-color: rgb(98, 121, 114);
    color: #0a0a0a;
}
.btn-success {
    background-color: rgb(160, 195, 70);
    border-color: rgb(160, 195, 70);
    color: #0a0a0a;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: var(--carousel-arrow-filter);
    background-color: transparent;
    transition: filter 0.3s ease;
}

a:hover {
  color: rgb(111,100,0) !important;
}

/* ── EmbedBsky ── */
#embedbsky-com-timeline-embed,
#embedbsky-com-timeline-embed *:not(img):not(svg):not(path) {
    background-color: #221c16 !important;
    color: #e8ddd0 !important;
    border-color: #2e2620 !important;
    font-family: 'Nunito Sans', sans-serif !important;
}

#embedbsky-com-timeline-embed a {
    color: rgb(160, 195, 70) !important;
}

#embedbsky-com-timeline-embed svg,
#embedbsky-com-timeline-embed path {
    fill: unset;
    color: unset;
    background-color: transparent !important;
}