:root {
    --bs-font-sans-serif: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}


@font-face {
    font-family: "Gotham Book";
    src: url(fonts/gotham-book.ttf);
}

body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

p {
    font-weight: 300;
}

.h4, h4 {
    font-weight: 200;
}

#container {
    min-height: calc(100vh - 400px);
}

.fw-gotham {
    font-family: "Gotham Book", sans-serif;
    font-size: xx-large;
    font-style: normal;
    margin-bottom: 0;
}

.brand {
    position: relative;
    top: 0;
}

.brand-logo {
    bottom: -2px;
    height: 50px;
    position: relative;
}


/*
[data-bs-theme=light] {
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-warning: #ffc107;
    --bs-warning-rgb: 242, 155, 1;
    --bs-warning-text-emphasis: #664d03;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-warning-border-subtle: #ffe69c;
}
*/

:root, [data-bs-theme=dark] {
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-warning: #ffc107;
    --bs-warning-rgb: 47, 167, 253;
    --bs-warning-text-emphasis: #664d03;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-warning-border-subtle: #ffe69c;
}

.nav-link {
    font-weight: 200;
}

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

.link-warning:focus, .link-warning:hover {
    color: rgba(78, 180, 253, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: rgba(78, 180, 253, var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: rgba(78, 180, 253, var(--bs-link-underline-opacity, 1)) !important;
}

/* 242, 155, 1 */
/* 202, 164, 94 */
/* 252, 205, 117 */

html[data-bs-theme="light"] body {
    background-color: white;
    /*background-color: #fefefe;*/
}

.news-caption {
    opacity: 0;
    left: .5rem;
    right: .5rem;
    bottom: .5rem;
    padding: 1rem;
    font-weight: bold;
    position: absolute;
    text-align: center;
    transition: all .5s;
    color: rgb(var(--bs-white-rgb)) !important;
    /*background-color: rgba(var(--bs-dark-rgb), 0.4) !important;*/
    background: linear-gradient(180deg, rgba(var(--bs-dark-rgb), 0.2) 0%, rgba(var(--bs-dark-rgb), 0.2) 100%);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.news-caption p {
    margin-bottom: .75rem;
}

.hover-zoom {
    --mdb-image-hover-zoom-transition: all 0.3s linear;
    --mdb-image-hover-zoom-transform: scale(1.1);
}

.bg-image {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border: solid thin transparent;
}

.hover-zoom img, .hover-zoom video {
    transition: var(--mdb-image-hover-zoom-transition);
}

.hover-zoom:hover img, .hover-zoom:hover video {
    transform: var(--mdb-image-hover-zoom-transform);
}

.hover-zoom:hover {
    transition: all .3s;
    /*border: solid thin var(--bs-primary);*/
    background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.hover-zoom:hover .news-caption {
    opacity: 1;
}

p, .blockquote {
    margin-bottom: 2rem;
}

.feed-name {
    top: .5rem;
    left: .5rem;
    position: absolute;
}

.blockquote-footer {
    margin-top: auto !important;
}

.blockquote-footer-lesstraced::before {
    content: "" !important;
}

.news-block:hover h4 a {
    text-shadow: -1px -1px 0 var(--bs-bg-opacity), 3px 3px 0 var(--bs-bg-opacity), 6px 6px 0 #00000055;
    color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
    color: var(--bs-light) !important;
}

.modal {
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.modal, .modal-content {
    border: none !important;
}

::-ms-input-placeholder {
    color: var(--bs-tertiary-color) !important;
}

::placeholder {
    color: var(--bs-tertiary-color) !important;
}

.form-control:invalid {
    border-color: var(--bs-danger);
}

.main-title {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 200;
    line-height: 1.2;
}

.cover {
    overflow: hidden;
    aspect-ratio: 16/9;
}

.recommendation-link {
    opacity: .7;
    transition: opacity 200ms ease-in-out;
}

.recommendation-link:hover {
    opacity: 1;
}

img.lazy.loaded {
    opacity: 1;
}

img.lazy {
    opacity: 0;
    /*transition: all 200ms ease-in-out;*/
}

.skeleton {
    animation: skeleton-loading 1s linear infinite alternate;
}

::-webkit-scrollbar-track {
    background-color: rgba(var(--bs-body-color-rgb), 0.04);
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: rgba(var(--bs-body-color-rgb), 0.04);
}

::-webkit-scrollbar-thumb {
    --bs-text-opacity: .4;
    background-color: rgba(var(--bs-body-color-rgb), 0.2);
}

@keyframes skeleton-loading {
    0% {
        background-color: rgba(var(--bs-secondary-bg-rgb), .2);
    }
    100% {
        background-color: rgba(var(--bs-secondary-bg-rgb), 1);
    }
}

@media (min-width: 1200px) {
    .main-title {
        font-weight: 200;
        font-size: 2.5rem;
    }
}
