.container-header .mod-menu {
    --nav-link-hover-color: #800000;
}
.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > span:hover,
.container-header .mod-menu > li:hover > a,
.container-header .mod-menu > li:hover > span {
    color: #800000;
}
.container-header .mod-menu > li > a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.6);
    outline-offset: 2px;
    border-radius: 2px;
    box-shadow: none;
}
.container-header .mod-menu__sub {
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 0.25rem 0;
}
/* Javítás: a rejtett almenük rejtve maradásának biztosítása (felülírja a template.css display:block paramétert) */
.container-header .mod-menu .mod-menu__sub[aria-hidden="true"] {
    display: none !important;
}
.container-header .mod-menu .mod-menu__sub a {color: #800000;}
.container-header .mod-menu .mod-menu__sub a:hover {color: #FF4500; text-decoration: none;}
.container-header .mod-menu.mod-list.nav li:hover {background-color: Bisque;}

@media (max-width: 991.98px) {
    .container-header .mod-menu .mod-menu__sub a,
    .container-header .mod-menu .mod-menu__sub span {
        color: #800000 !important;
    }
    .container-header .mod-menu .mod-menu__sub a:hover {
        color: #FF4500 !important;
    }
    .container-header .mod-menu__sub {
        background-color: #fff !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
        border: 1px solid #dee2e6 !important;
        border-radius: 4px;
        padding: 0.25rem 0;
    }
}

:root {
  --link-color: #800000;
  --link-color-rgb: 128, 0, 0;
  --link-hover-color: #FF4500;
  --link-hover-color-rgb: 255, 69, 0;
  --bs-link-color: #800000;
  --bs-link-color-rgb: 128, 0, 0;
  --bs-link-hover-color: #FF4500;
  --bs-link-hover-color-rgb: 255, 69, 0;
  --primary: #112855;
  --bs-primary: #112855;
  --bs-primary-rgb: 17, 40, 85;
  --link-decoration: none;
  --cassiopeia-color-link: #C71C3E;
  --template-link-color: #800000;
}

.mod-list li a {
    text-decoration: none;
}
a,
a:hover,
a:focus,
a:active,
a:visited,
a:not([class]) {
    text-decoration: none !important;
}
a {
    color: #800000;
    color: rgba(128, 0, 0, var(--bs-link-opacity, 1));
}
a:hover {
    color: #FF4500;
    color: rgba(255, 69, 0, var(--bs-link-opacity, 1));
}
h1, .h1 {
   font-size: calc(1.275rem + .3vw);
}

/* Táblázatsor kiemelése - jobban látható */
.table-hover > tbody > tr:hover {
    background-color: rgba(17, 40, 85, 0.1) !important;
    --bs-table-hover-bg: rgba(17, 40, 85, 0.1);
}

/* Gomb körvonala - elsődleges - illeszkedik a Cassiopeia sötétkék színéhez */
.btn-outline-primary {
    --bs-btn-color: #112855;
    --bs-btn-border-color: #112855;
    --bs-btn-hover-bg: #112855;
    --bs-btn-hover-border-color: #112855;
    --bs-btn-active-bg: #0e2048;
    --bs-btn-active-border-color: #0e2048;
}

/* Lapozás aktív - egyezik a Cassiopeia sötétkék színével */
.page-item.active .page-link,
.active>.page-link {
    --bs-pagination-active-bg: #112855;
    --bs-pagination-active-border-color: #112855;
    background-color: #112855;
    border-color: #112855;
}

/* Elsődleges gomb - egyezik a sötétkék Cassiopeia színnel (ugyanaz, mint az élő webhelyen) */
.btn-primary {
    --bs-btn-bg: #112855;
    --bs-btn-border-color: #112855;
    --bs-btn-hover-bg: #424077;
    --bs-btn-hover-border-color: #424077;
    --bs-btn-active-bg: #0e2048;
    --bs-btn-active-border-color: #0e2048;
    background-color: var(--cassiopeia-color-primary, #112855);
    border-color: var(--cassiopeia-color-primary, #112855);
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--cassiopeia-color-hover, #424077);
    border-color: var(--cassiopeia-color-hover, #424077);
}

/* com_abook: alphabet bar */
.abook-alphabet { margin-bottom: 0.75rem; }
.abook-alpha-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 2px; }
.abook-alpha-list .letter { display: inline-block; }
.abook-alpha-list .letter a { display: inline-block; padding: 2px 6px; color: #800000; font-weight: 600; text-decoration: none; border-radius: 3px; }
.abook-alpha-list .letter a:hover { background: #800000; color: #fff; }
.abook-alpha-list .letter.active a { background: #800000; color: #fff; }
.abook-alpha-list .letter.disabled { display: inline-block; padding: 2px 6px; }
.abook-alpha-list .alpha-inactive { color: #ccc; font-weight: 400; cursor: default; }

/* com_abook: kategória egyéni képméret */
.cat-img-custom {
    width: 100px;
    height: 100px;
    object-fit: contain;
    margin-right: 10px;
    vertical-align: middle;
}

.cat-img-folder {
    width: 48px;
    height: 48px;
    object-fit: contain;
    margin-right: 20px;
    vertical-align: middle;
}

/* Bootstrap figyelmeztető szín felülírása - Cassiopeia sötét/tompított tónusokat használ, visszaállítja a standard borostyánt */
.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(255, 193, 7, var(--bs-bg-opacity)) !important;
}
.border-warning {
    border-color: #ffc107 !important;
}
.text-warning {
    color: #b8860b !important;
}
.btn-warning {
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-color: #000;
    --bs-btn-hover-color: #000;
    --bs-btn-active-color: #000;
}
.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
}
.alert-warning {
    --bs-alert-bg: #fff3cd;
    --bs-alert-border-color: #ffecb5;
    --bs-alert-color: #664d03;
}
.badge.bg-warning {
    color: #000 !important;
}
.card-header.bg-warning {
    color: #000;
}

/* AKuFF Bote átadás - cellák színei */
.bote-cell-s { background-color: #F5F5DC !important; color: #5a5a2e !important; }
.bote-cell-p { background-color: #00FF7F !important; color: #006633 !important; }
.bote-cell-k { background-color: #00FFFF !important; color: #006666 !important; }

