
/* ελήγιρα/style.css */

/* Import a Greek-friendly font for modern aesthetics */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;700&display=swap');

/* Base styles */
:root {
    --font-header: 'Roboto', sans-serif;
    --transition-speed: 0.3s;
    --border-radius: 0.75rem;
}

body {
    font-family: var(--font-header);
    transition: background-color var(--transition-speed), color var(--transition-speed);
}

/* Hero section styles */
.hero {
    background: linear-gradient(135deg, #ecf0f1 0%, #cfd8dc 100%);
    padding: 3rem 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Feature card hover effects */
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.08);
    transition: all var(--transition-speed) ease-in-out;
}

/* Custom button style for CTAs */
.btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 30px;
    padding: 0.75rem 2rem;
    font-weight: 600;
    transition: all var(--transition-speed);
}

.btn-primary:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

/* Footer styles */
footer {
    background-color: #1e3a8a;
    color: white;
    padding: 2rem 1rem;
}

footer a {
    color: #e0e7ff;
    transition: color 0.3s;
}

footer a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Responsive spacing adjustments */
@media (min-width: 768px) {
    .hero {
        padding: 5rem 2rem;
    }
}

/* Accessibility focus styles */
:validated:focus {
    outline: 2px solid #374151;
    outline-offset: 2px;
}
