/*
Custom Styles for HGM Website
*/

:root {
    --primary-color: #0d2c4f;
    /* Ciemny granat */
    --secondary-color: #f8f9fa;
    /* Jasnoszary */
    --light-color: #ffffff;
    /* Biały */
    --accent-color: #d4af37;
    /* Złoty/Stare złoto */
    --dark-gray: #343a40;
    --text-color: #333;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-color);
    padding-top: 56px;
    /* Wysokość nawigacji */
}

/* --- Navigation --- */
.navbar {
    background-color: var(--light-color) !important;
    border-bottom: 1px solid #eee;
    transition: background-color 0.3s ease-in-out;
}

.navbar-brand {
    font-weight: bold;
    color: var(--accent-color) !important;
}

.nav-link {
    color: var(--dark-gray) !important;
}

.nav-link.active,
.nav-link:hover {
    color: var(--accent-color) !important;
}

/* --- Hero Section --- */
.hero-section {
    background: linear-gradient(rgba(13, 44, 79, 0.7), rgba(13, 44, 79, 0.7)), url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?q=80&w=2070&auto=format&fit=crop') no-repeat center center;
    background-size: cover;
    height: 60vh;
    min-height: 350px;
}

.hero-section .display-3 {
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* --- Cards --- */
.card {
    border: none;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

.card-title {
    color: var(--primary-color);
    font-weight: bold;
}

/* --- CTA Section --- */
.cta-section {
    background-color: var(--secondary-color);
    border-left: 5px solid var(--accent-color);
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: bold;
    padding: 10px 25px;
    transition: background-color 0.3s, border-color 0.3s;
}

.btn-primary:hover {
    background-color: #0a223d;
    /* Ciemniejszy granat */
    border-color: #0a223d;
}

/* --- Footer --- */
footer {
    background-color: var(--dark-gray);
}

.footer-eu-logo {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px auto;
    background-color: white;
    padding: 10px;
    border-radius: 4px;
}