/* =====================================================
   ADONIS VILLAGE — FULL-WIDTH HEADER IMAGE
   ===================================================== */

.container-header .navbar-brand {
    width: 100%;
}

.container-header .brand-logo {
    display: block;
    width: 100%;
}

.container-header .brand-logo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

/* =====================================================
   ADONIS VILLAGE — NAVIGATION MENU
   Joomla 4 Cassiopeia
   ===================================================== */

/* Main navigation background */
.container-header .container-nav {
    background-color: #0088cc;
}

/* Main navigation text */
.container-header .mod-menu > li > a,
.container-header .mod-menu > li > span {
    color: #ffffff;
}

/* Main navigation hover */
.container-header .mod-menu > li > a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* Dropdown submenu background */
.container-header .mod-menu .mm-collapse {
    background-color: #0088cc;
}

/* Dropdown submenu links */
.container-header .mod-menu .mm-collapse a {
    color: #ffffff;
}

/* Dropdown submenu hover */
.container-header .mod-menu .mm-collapse a:hover {
    color: #ffffff;
    background-color: #006699;
}

/* =====================================================
   DESKTOP — HOVER DROPDOWNS
   ===================================================== */

@media (hover: hover) and (pointer: fine) and (min-width: 992px) {

    /* Open submenu when hovering over parent item */
    .container-header .mod-menu .metismenu-item:hover > .mm-collapse {
        display: block !important;
        visibility: visible;
        opacity: 1;
        height: auto !important;
    }

    /* Position dropdown below parent item */
    .container-header .mod-menu .metismenu-item {
        position: relative;
    }

    /* Hide dropdown toggle buttons */
    .container-header .mod-menu .metismenu-item > button,
    .container-header .mod-menu .metismenu-item > .mm-toggler {
        display: none !important;
    }
}

/* =====================================================
   ADONIS VILLAGE — HEADER STYLING
   ===================================================== */

/* Header background */
.container-header {
    background: #0088cc;
}

/* Header branding area */
.container-header .navbar-brand {
    background-color: transparent;
}

/* Adonis Village tagline — bright orange and bold */
.container-header .site-description {
    color: #ffb000;
    font-weight: 700;
    font-size: 0.80rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    text-align: right;
}

/* =====================================================
   ADONIS VILLAGE — THREE-COLUMN DESKTOP LAYOUT
   Left sidebar:  2/12
   Main content:  8/12
   Right sidebar: 2/12
   =====================================================

@media (min-width: 992px) {

    body.has-sidebar-left.has-sidebar-right .site-grid {

        grid-template-columns:
            [full-start] 0
            [main-start]
            minmax(0, 1fr)
            minmax(0, 2fr)
            minmax(0, 2fr)
            minmax(0, 1fr)
            [main-end] 0
            [full-end];

    }

}*/

/* =====================================================
   ADONIS VILLAGE — SIDEBAR MODULE TITLES
   ===================================================== */

/* Reduce module heading size in both sidebars */
.container-sidebar-left .card-header,
.container-sidebar-right .card-header,
.container-sidebar-left .moduletable > h3,
.container-sidebar-right .moduletable > h3,
.container-sidebar-left .module-title,
.container-sidebar-right .module-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

/* =====================================================
   ADONIS VILLAGE — RIGHT SIDEBAR MODULE TITLES
   ===================================================== */

/* Standard Joomla module headings */
.container-sidebar-right h2,
.container-sidebar-right h3,
.container-sidebar-right h4,
.container-sidebar-right .card-header,
.container-sidebar-right .card-header .card-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

/* ADONIS VILLAGE — CENTRE FOOTER CONTENT */
.container-footer .grid-child {
    justify-content: center;
}

/* ADONIS VILLAGE — FOOTER BACKGROUND */
.container-footer {
    background: #0088cc;
    background-image: none;
}

/* ADONIS VILLAGE — HOMEPAGE BLOG ARTICLE TITLES */

/* Reduce article title size */
.blog .page-header h2 {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
}

/* Apply Adonis Village blue */
.blog .page-header h2 a {
    color: #0088cc;
    text-decoration: none;
}

/* Highlight titles on hover */
.blog .page-header h2 a:hover {
    color: #006699;
    text-decoration: underline;
}

/* ADONIS VILLAGE — BLOG READ MORE LINKS */

.blog .readmore a,
.blog .readmore .btn {
    background: transparent;
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    color: #0088cc;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
}

/* Hover effect */
.blog .readmore a:hover,
.blog .readmore .btn:hover {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #006699;
    text-decoration: underline;
}

/* ADONIS VILLAGE — JDOWNLOADS TREE FOLDER & BASE ICONS */

/* jDownloads tree: custom blue folder icons */
img[src*="mod_jdownloads_tree/jdtree/images/folder.svg"],
img[src*="mod_jdownloads_tree/jdtree/images/base.svg"],
img[src*="mod_jdownloads_tree/jdtree/images/folder.gif"],
img[src*="mod_jdownloads_tree/jdtree/images/base.gif"] {
    content: url("../images/icons8-folder-20.png");
}