/* css/styles.css */

.nav-links a {
    color: #1F2937; /* text-gray-900 */
    padding: 8px 12px; /* px-3 py-2 */
    border-radius: 0.375rem; /* rounded-md */
    font-size: 1rem; /* text-sm */
    font-weight: 500; /* font-medium */
}
.nav-links a:hover {
    color: #4B5563; /* text-gray-700 */
}

.menu-btn {
    background-color: #1F2937; /* bg-gray-900 */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px; /* p-2 */
    border-radius: 0.375rem; /* rounded-md */
    color: #9CA3AF; /* text-gray-400 */
}
.menu-btn:hover {
    color: #FFFFFF; /* text-white */
    background-color: #374151; /* hover:bg-gray-800 */
}
.menu-btn:focus {
    outline: none; /* focus:outline-none */
    ring: 2px; /* focus:ring-2 */
    ring-offset: 2px; /* focus:ring-offset-2 */
    ring-offset-color: #1F2937; /* focus:ring-offset-gray-800 */
    ring-color: #FFFFFF; /* focus:ring-white */
}

.menu-icon {
    height: 1.5rem; /* h-6 */
    width: 1.5rem; /* w-6 */
}

.dropdown-link {
    display: block;
    padding: 8px 16px; /* px-4 py-2 */
    color: #4B5563; /* text-gray-700 */
}
.dropdown-link:hover {
    background-color: #F3F4F6; /* hover:bg-gray-100 */
}

.mobile-nav-link {
    color: #1F2937; /* text-gray-900 */
    padding: 8px 12px; /* px-3 py-2 */
    display: block;
    border-radius: 0.375rem; /* rounded-md */
    font-size: 1.125rem; /* text-base */
    font-weight: 500; /* font-medium */
}
.mobile-nav-link:hover {
    color: #4B5563; /* text-gray-700 */
}

.section {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FFFFFF; /* bg-white */
    margin-bottom: 32px; /* mb-8 */
    padding: 32px 0; /* py-8 */
}
.section-header {
    font-size: 1.875rem; /* text-3xl */
    font-weight: bold;
    color: #1F2937; /* text-gray-900 */
    margin-bottom: 16px; /* mb-4 */
}
.section-text {
    color: #4B5563; /* text-gray-600 */
}
.section-image {
    margin-bottom: 16px; /* mb-4 */
}

.info-card {
    padding: 16px; /* p-4 */
    background-color: #FFFFFF; /* bg-white */
}
.info-card-header {
    font-size: 1.25rem; /* text-xl */
    font-weight: bold;
    color: #1F2937; /* text-gray-900 */
    margin-bottom: 8px; /* mb-2 */
}
.info-card-text {
    color: #4B5563; /* text-gray-600 */
}