/* Font import */
@import url('https://fonts.googleapis.com/css2?family=Notable&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Metal+Mania&family=Notable&display=swap');

:root {
    --title-font: "Birdie", sans-serif;
    --background: rgb(27, 27, 29);
    --background-accent: rgb(33, 37, 41);
    --primary-color: #353b5f;
    --secondary-color: rgb(132, 142, 150);
    --accent-color: #FE4701;
    --link-color: #f6a824;
    --navlink-color: #adbecd;

    --background-new: #122220;
}

@font-face {
    font-family: "Birdie";
    src: url("../fonts/Birdie.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}


/* Global CSS */
html,
body {
height: 100%;
margin: 0;
padding: 0;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--background);
    color: var(--accent-color);
}

main {
    flex: 1 0 auto; /* let main expand to fill space */
}

.footer {
    flex-shrink: 0; /* footer stays at bottom */
    background: #16151f;
}

.navbar {
    background: var(--background-accent);
}

a,
    .nav-link,
    .navbar-brand {
    color: var(--navlink-color);
}

a, 
    .nav-link:hover,
    .navbar-brand:hover {
    color: var(--link-color);
}

.card {
    background: #1f1e2b;
    color: #eee;
    border: none;
}

.btn-orange {
    background-color: var(--link-color);
    color: #1f1e2b !important;
    border: none;
    font-weight: 600;
}

.btn-orange:hover {
    background-color: var(--link-color);
    color: #fff !important;
    transition: background-color 0.2s ease;
}

.hover-orange:hover {
    color: var(--link-color) !important;
}

.btn-outline-warning {
    color: var(--link-color);
    border: 2px solid var(--link-color);
}

.btn-outline-warning:hover{
    background-color: var(--link-color);
    color: #ffffff !important;
    border: 2px solid var(--link-color);
    transition: background-color 0.3s ease;
}

.modal-content {
    background: #1a1925 !important;
    color: #eee;
}

/* Use Bootstrap’s white close icon variant */
.btn-close-white {
    filter: invert(1) brightness(1.2);
    opacity: 0.7;
}
.btn-close-white:hover {
    opacity: 1;
}

/* Subtle orange border hover glow */
.modal-content:hover {
    box-shadow: 0 0 20px rgba(246, 168, 36, 0.15);
}

  /* Make sure images fit nicely in the ratio box */
.object-fit-cover {
  object-fit: cover;
}

/* Styling classes */
.heading-font {
    font-family: var(--title-font);
}

.title-heading {
    font-family: var(--title-font);
    color: var(--accent-color);
    letter-spacing: 1px;
    font-size: 3rem;
}

.title-xl {
    font-size: 7rem;
}

.sub-heading {
    color: var(--secondary-color);
}

.accent-color {
    color: var(--accent-color);
}

/* logo */
.navbar-brand {
    position: relative;
}
.navbar-brand img {
    height: 125px;
    width: auto;
    position: relative;
    top: 2px;
    margin-right: -30px;
}

.text-secondary {
    color: #adbecd !important;
}

/* Media queries */
@media (min-width: 992px) {
    .mx-lg-n150 { margin-left: -150px !important; margin-right: -150px !important; }
    .mt-lg-n50 { margin-top: -50px !important; }

    .navbar {
        min-height: 85px;
    }
  }

  .form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #FE4701;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(254, 71, 1, .25);
}

.form-control::placeholder {
    color: var(--secondary-color);
    opacity: 1;
}

.accordion-button:focus {
    border-color: #FE4701;
    box-shadow: 0 0 0 .25rem rgba(254, 71, 1, .25);
}

.img-fluid {
    max-width: 80%;
    height: auto;
    overflow: visible;
}