/* Custom styles to complement Tailwind CSS */
body {
    font-family: 'Roboto', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
}

.transition-all {
    transition: all 0.3s ease;
}

.hover-lift {
    transition: transform 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
}

/* Dark mode styles */
.dark .dark\:bg-gray-900 {
    background-color: #121212;
}

.dark .dark\:bg-gray-800 {
    background-color: #1f2937;
}

.dark .dark\:text-gray-300 {
    color: #d1d5db;
}

.dark .dark\:text-gray-200 {
    color: #e5e7eb;
}

/* Profile image */
.profile-image {
    max-width: 300px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom link styles */
a {
    transition: color 0.3s ease;
}

a:hover {
    color: #4299e1; /* Tailwind's blue-500 */
}

/* Custom button styles */
button {
    transition: background-color 0.3s ease, transform 0.3s ease;
}

button:hover {
    transform: translateY(-2px);
}

/* Add any additional custom styles here */

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-light {
    background-color: #f9f9f9; /* Light mode background color */
    color: #0d0d0d; /* Light mode text color */
}

.hero-dark {
    background-color: #253041; /* Dark mode background color */
    color: #e5e7eb; /* Dark mode text color - a light gray for better readability */
}

/* Add these styles to your existing style.css */
html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1 0 auto;
}

footer {
    flex-shrink: 0;
}
