@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&display=swap');
html, body, p, h1, h2, h3, h4, h5,span,a{
      font-family: "Arimo", sans-serif;
      font-optical-sizing: auto;
      font-style: normal;
}
/** Navbar CSS */
.navbar-item, .navbar-link {
    color: #1a365d !important;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}
.navbar-item:hover, .navbar-link:hover {
    color: #f59e0b !important;
    background: transparent !important;
}
.navbar-dropdown .navbar-item {
    text-transform: none;
    font-size: 0.9rem;
    padding: 0.6rem 1.5rem;
}
.navbar-dropdown .navbar-item:hover {
    background: #fffbeb !important;
}
.navbar-dropdown {
    border-radius: 12px;
    border: none;
    border-top: 4px solid #f59e0b;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    padding: 10px 0;
    min-width: 240px;
    animation: dropdownIn 0.25s ease;
}
.navbar-dropdown .navbar-item {
    padding: 12px 20px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #333;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
}
.navbar-dropdown .navbar-item:hover {
    background: #fffbeb !important;
    color: #f59e0b !important;
    padding-left: 28px;
}
.navbar-divider {
    background: linear-gradient(to right, #f59e0b, transparent);
    height: 1.5px;
    margin: 6px 16px !important;
    border: none;
}
@keyframes dropdownIn {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.button.is-warning {
    background: #f59e0b;
    border: none;
    color: #fff;
}
.button.is-warning:hover {
    background: #d97706;
    color: #fff;
}
.navbar-brand { min-height: 90px; align-items: center; }
.navbar-menu { min-height: 90px; align-items: center; }
.navbar-end { align-items: center; gap: 4px; }
.navbar-burger { height: 90px; }
.navbar-dropdown {
    border-radius: 8px;
    border-top: 3px solid #f59e0b;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    padding: 8px 0;
    min-width: 220px;
}
.login-btn {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff; border: none; border-radius: 8px;
    padding: 8px 28px; font-size: 0.95rem;
    letter-spacing: 0.5px; text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(102,126,234,0.4);
    transition: all 0.3s ease;
}
.login-btn:hover {
    background: linear-gradient(135deg, #5a6fd6, #6a41a0);
    box-shadow: 0 6px 20px rgba(102,126,234,0.6);
    transform: translateY(-1px);
    color: #fff;
}
/* Desktop: show dropdown on hover */
@media screen and (min-width: 1024px) {
    .navbar-item.has-dropdown:hover .navbar-dropdown {
        display: block;
    }
}
/* Mobile: show dropdown when is-active is toggled */
@media screen and (max-width: 1023px) {
    .navbar-item.has-dropdown .navbar-dropdown {
        display: none;
    }
    .navbar-item.has-dropdown.is-active .navbar-dropdown {
        display: block;
    }
}
/** footer css */
.footer { position: relative; }
.footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #f59e0b, #e33b28, #667eea, #f59e0b);
    background-size: 300% 100%;
    animation: gradientMove 4s ease infinite;
}
@keyframes gradientMove {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
.footer .main-section { padding: 50px 1.5rem 30px; }
.footer .title {
    color: #000; text-transform: uppercase; letter-spacing: 1.5px;
    font-weight: 700; margin-bottom: 25px; position: relative;
    padding-bottom: 12px;
}
.footer .title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 40px; height: 3px;
    background: #f59e0b;
    border-radius: 2px;
}
.footer .title.is-6 { font-size: 1rem; }
.footer a { transition: all 0.3s ease; text-decoration: none; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer ul li { margin-bottom: 12px; }
.footer ul li a {
    color: #444; display: inline-flex; align-items: center;
    position: relative; padding-left: 0;
}
.footer ul li a::before {
    content: '›';
    font-size: 1.2rem; font-weight: 700;
    color: #f59e0b; margin-right: 8px;
    transition: transform 0.3s ease;
}
.footer ul li a:hover {
    color: #f59e0b !important; padding-left: 5px;
}
.footer ul li a:hover::before { transform: translateX(3px); }
.footer .contact-item {
    display: flex; align-items: flex-start;
    margin-bottom: 18px; color: #444;
    padding: 12px 15px;
    background: #f8f9fa;
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}
.footer .contact-item:hover {
    background: #fff;
    border-color: #f59e0b;
    box-shadow: 0 4px 20px rgba(245,158,11,0.12);
    transform: translateY(-2px);
}
.footer .contact-item .icon {
    color: #f59e0b; margin-right: 12px; font-size: 1.1rem;
    flex-shrink: 0; margin-top: 2px;
}
.footer .contact-item a { color: #444; }
.footer .contact-item a:hover { color: #f59e0b !important; }
.footer .contact-item strong { color: #000; }
.footer .desc {
    color: #555; line-height: 1.9; font-size: 0.95rem;
    margin-bottom: 25px;
}
.footer .social-links { display: flex; gap: 10px; }
.footer .social-links a {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    background: #f0f0f0; border-radius: 50%;
    color: #444; font-size: 1.1rem;
    transition: all 0.3s ease;
}
.footer .social-links a:hover {
    background: #f59e0b; color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(245,158,11,0.3);
}
.footer .divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, #ddd, transparent);
    margin: 0 1.5rem;
}
.footer .copyright {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    padding: 22px 1.5rem; text-align: center; width: 100%;
}
.footer .copyright p {
    color: #888; font-size: 0.9rem; margin: 0;
    letter-spacing: 0.3px;
}
.footer .copyright p a {
    color: #f59e0b; font-weight: 600;
}
.footer .copyright p a:hover { color: #fff; }
@media screen and (max-width: 768px) {
    .footer .main-section { padding: 30px 1rem 20px; }
    .footer .column { margin-bottom: 30px; }
}
