/* ==========================
   LOGO
   ========================== */
a[href*="/hasas/index"] img {
    max-width: 65px !important;
    height: auto !important;
}


/* ==========================
   HOMEPAGE HERO BANNER
   ========================== */

/* Remove duplicated title/summary/buttons */
.relative.overflow-hidden .relative.z-10 {
    display: none !important;
}

/* Hero container */
.relative.overflow-hidden {
    position: relative !important;
    height: 450px !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* Homepage image */
.relative.overflow-hidden > img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    opacity: 1 !important;
    max-width: none !important;
}


/* ==========================
   LINKS
   ========================== */
a[class*="hover:underline"] {
    color: #0D0D0D !important;
    text-decoration: none !important;
}

a[class*="hover:underline"]:hover {
    color: #023BE6 !important;
    text-decoration: none !important;
}


/* ==========================
   ARTICLE CARDS
   ========================== */
li.flex.justify-between.gap-x-6 {
    background: #fafafa;
    border-radius: 18px;
    border: 1px solid #f1f5f9;
    padding: 24px !important;
    transition: all 0.3s ease;
}

li.flex.justify-between.gap-x-6:hover {
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(0,0,0,0.08);
    transform: translateY(-5px);
}

/* ==========================
   MODERN FOOTER
   ========================== */

.footer-modern {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    line-height: 1.8;
}

.footer-modern hr {
    margin: 30px auto;
    border: 0;
    border-top: 1px solid #e5e7eb;
    max-width: 900px;
}

/* Top widgets */

.footer-widgets {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;

    flex-wrap: wrap;

    margin-bottom: 20px;
}

.footer-widget {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-widget img {
    max-width: 100%;
    height: auto;
}

/* Publisher */

.footer-title {
    font-weight: 600;
    margin-bottom: 15px;
}

.footer-publisher img {
    margin-bottom: 15px;
}

/* Contact */

.footer-contact p {
    margin: 5px 0;
}

/* License */

.footer-license img {
    margin-bottom: 10px;
}

.footer-publisher {
    text-align: center;
}

.footer-publisher img {
    display: block;
    margin: 0 auto 15px;
}

/* ==========================
   LICENSE SECTION
   ========================== */

.footer-license {
    text-align: center;
}

.footer-license > a {
    display: block;
    width: fit-content;
    margin: 0 auto 10px;
}

.footer-license > a img {
    display: block;
    margin: 0 auto;
}

.footer-license p {
    margin: 0;
}