:root,
[data-bs-theme="light"] {
    --bs-body-bg: rgb(240, 240, 240);
    --bs-body-color: rgb(5, 61, 41);
    --bs-tertiary-bg-rgb: 255, 255, 255;
    --bs-primary: rgb(5, 61, 41);
    --bs-primary-rgb: 68, 46, 18;
    --bs-body-font-family: "Radio Canada", sans-serif;
    --bs-body-font-size: 16pt;
    --bs-link-color-rgb: 25, 124, 96;
}


.navbar-brand {
    --bs-navbar-brand-color: var(--bs-primary);
}

.nav-link {
    --bs-nav-link-color: var(--bs-primary);
}


.card-title {
    --bs-card-title-color: #442E12;
}


.navbar-brand {
    font-size: 20pt;
}

.navbar-brand img {
    height: 48px;
    width: 48px;
}

body > header {
    border-bottom: 2px solid #0d4732;
}

header .navbar-nav {
    font-size: 14pt;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  --bs-navbar-active-color: rgb(25, 124, 96);
}

header .navbar-nav a.active {
    border-bottom: 1px solid rgb(5, 61, 41);
    color: rgb(25, 124, 96);
    padding-bottom: 0;
}


li.social {
    display: flex;
}

span.social {
    font-size: 16pt;
}

span.social a {
    color: var(--bs-primary);
    text-decoration: none;
    font-size: var(--bs-nav-link-font-size);
    padding: 0.25rem;
}


@media (min-width: 992px) {
    header .navbar-nav {
        gap: 2em;
    }
}


.bg-primary a {
    color: #FFFFFF;
}

#content {
    margin-top: 2em;
}

.entry-content {
    font-family: "Radio Canada", sans-serif;
    font-weight: 400;
    font-style: normal;
}

blockquote {
    font-style: italic;
    padding-left: 1em;
    border-left: 2px solid #442E12;
}


#content h2 {
    margin-top: 1.5em;
    margin-bottom: 1em;
}

.published {
    font-style: italic;
    font-size: 1rem;
}


time {
    text-wrap-mode: nowrap;
}


article header h2 {
    margin-bottom: 1em;
}

.article-list {
    padding-left: 0.5em;
}

.article-list li {
    margin-bottom: 0.25em;
}

.app-list {
    display: flex;
    justify-content: space-around;
}

.app-list .badge {
    font-size: 12px;
}


.app-card {
    display: flex;
    background-color: #FFFFFF;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 1em;
    margin-top: 2em;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.app-card a {
    text-decoration: none;
    color: var(--bs-primary);
    font-weight: bold;
}
    

.app-icon {
    height: 92px;
    width: 92px;
    object-fit: cover;
    border-radius: 20px;
}

.app-body {
    margin-left: 2em;
}

.badge {
    background-color: #000000;
}

.badge-free {
    background-color: rgb(7, 158, 5);
}

.badge-paid {
    background-color: rgb(30, 106, 220);
}

.badge-freemium {
    background-color: rgb(101, 18, 107);
}


.badge-iOS {
    background-color: #000000;
}

.badge-macOS {
    background-color: rgb(30, 175, 249);
}

.badge-chrome {
    background-color: rgb(233, 203, 4);
}

.badge-java {
    background-color: rgb(174, 28, 12);
}

article {
    margin-top: 2em;
    padding: 2em;
    background-color: #FFFFFF;
    border-radius: 8px;
}

