body {
    font-family: Arial, sans-serif;
    font-size: 100%; /* Alap betűméret 100%-ban */
    color: #ffffff;
    background-color: #222222;
    background-image: url("../media/dark-souls-3-firelink-shrine-art.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#video video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures video fills the container */
}

/* High-Contrast Button */
#contrastToggle {
    background-color: #FFD700; /* Bright gold for high visibility */
    color: black;
    font-size: 1.5rem;
    font-weight: bold;
    border: 3px solid black;
    padding: 12px 18px;
    cursor: pointer;
    border-radius: 6px;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

#contrastToggle:hover {
    background-color: black;
    color: #FFD700;
    border: 3px solid #FFD700;
}

#contrastToggle:active {
    background-color: #FF4500; /* Deep orange for strong contrast */
    color: black;
    border: 3px solid black;
}

/* High-Contrast Container */
.high-contrast-container {
    background-color: black !important;
    color: white !important;
    padding: 20px;
    border: 3px solid #FFD700; /* Gold border for clear contrast */
    font-size: 1.2rem;
    font-weight: bold;
}


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    white-space: normal;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 10px;
    border-radius: 5px;
}

a, summary{
    font-size: 150% !important;
}

a:visited {
    color: #00E600; /* You can replace this with any color you like */
    font-size: 150% !important;
}

li{
    font-size: 150%;
}

h1{
    text-align: center;
    font-family: 'Times New Roman', serif;
    color: #ffcc00;
    font-size: 300%; /* Nagyobb fejlécek */
}

h2 {
    text-align: justify;
    font-family: 'Times New Roman', serif;
    color: #ffcc00;
    font-size: 300%; /* Nagyobb fejlécek */
}

p {
    text-align: justify !important;
    font-family: 'Verdana', sans-serif;
    font-size: 120%; /* Bekezdések mérete */
}

.container {
    width: 80%;
    margin: auto;
    padding: 20px;
    background-color: #333333;
    border-radius: 10px;
}

caption{
    font-size: 130%;
    color: #00ffff;
}

.custom-bg {
    background-color: #2e2e2e; /* Sötét árnyalat */
    color: white; /* Szöveg fehér, hogy kontrasztos legyen */
}

/* Linkek hover állapotban */
.navbar-nav .nav-link:hover {
    color: #ffcc00 !important; /* Fényesebb arany, ha fölé viszed az egeret */
    text-decoration: underline;
}

.navbar-nav .nav-link{
    color: gold !important;
    font-size: 110%;
    padding: 10px 15px;
    transition: color 0.3s ease-in-out;
}

html, body {
    width: 100%;
    height: 100%;
}

.overlay {
    position: fixed; /* Fix pozíció, hogy ne mozduljon el görgetéskor */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; /* Az egész képernyőt lefedi */
    background-color: rgba(0, 0, 0, 0.6); /* 60%-os fekete átlátszóság */
    z-index: -1; /* A háttér mögött marad */
}

main, header, footer {
    position: relative;
    z-index: 1;
    color: gold !important;
    padding: 20px;
}


textarea::placeholder {
    font-size: 100%;
    color: white !important; /* Fehér placeholder szöveg */
    opacity: 1; /* Alapértelmezett átlátszóság kikapcsolása */
}


input[type="submit"], input[type="reset"] {
    font-size: 120%;
    background-color: gold; /* Sárgás gombok, hogy kiemelkedjenek */
    color: black;
    cursor: pointer;
}

input[type="submit"]:hover, input[type="reset"]:hover {
    background-color: gold;
}


/* Checkbox formázása */
input[type="checkbox"] {
    appearance: none; /* Alapértelmezett stílus eltüntetése */
    width: 20px;
    height: 20px;
    border: 2px solid #888; /* Szürke keret */
    background-color: #222; /* Sötétebb háttér */
    cursor: pointer;
    border-radius: 4px; /* Enyhén lekerekített sarkok */
    display: inline-block;
    position: relative;
}

/* Checkbox bepipálva */
input[type="checkbox"]:checked {
    background-color: #ffcc00; /* Aranyszín, amikor ki van jelölve */
    border-color: #f4b400;
}

/* Pipált állapot vizuális ikon */
input[type="checkbox"]::before {
    content: "✔"; /* Pipa ikon */
    color: black;
    font-size: 100%;
    font-weight: bold;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

/* Ha ki van jelölve, a pipa látszódik */
input[type="checkbox"]:checked::before {
    display: block;
}

/* Alap rádiógomb formázás */
input[type="radio"] {
    appearance: none; /* Alapértelmezett stílus eltüntetése */
    width: 20px;
    height: 20px;
    border: 2px solid #888; /* Szürke keret */
    background-color: #222; /* Sötétebb háttér */
    cursor: pointer;
    border-radius: 50%; /* Kör alakú gomb */
    position: relative;
}

/* Kijelölt rádiógomb */
input[type="radio"]:checked {
    background-color: #ffcc00; /* Aranyszín, amikor ki van választva */
    border-color: #f4b400;
}

/* Pipált állapot vizuális ikon */
input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: black;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

/* Ha ki van jelölve, a belső pont látszódik */
input[type="radio"]:checked::before {
    display: block;
}
