/* styles.css - Modernisé */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Lato:wght@300;400;700&display=swap');

:root {
    --primary-color: #c57578; /* Vieux rose */
    --secondary-color: #c2bd8a; /* Vert Olive */
    --dark-text: #4a4a4a;
    --light-bg: #fdfbf7;
}

body {
    font-family: 'Lato', sans-serif;
    color: var(--dark-text);
    background-color: var(--light-bg);
    background-image: url("images/fond-gite.jpg"); /* Conservation du fond existant */
    background-attachment: fixed;
    background-size: cover;
    background-blend-mode: overlay; /* Adoucit l'image de fond */
}

/* Typographie */
h1, h2, h3, h4, .navbar-brand {
    font-family: 'Playfair Display', serif;
}

h1 { color: var(--primary-color); }
h2, h3 { color: var(--secondary-color); font-weight: bold; }
a { color: var(--primary-color); text-decoration: none; transition: 0.3s; }
a:hover { color: #8e4447; }

/* Header & Nav */
.navbar {
    background-color: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.nav-link {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-right: 15px;
    color: var(--dark-text) !important;
}
.nav-link:hover, .nav-link.active {
    color: var(--primary-color) !important;
    text-decoration: underline;
}

/* Cartes et Conteneurs */
.content-box {
    background: white;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    margin-bottom: 2rem;
}

/* Images */
img { max-width: 100%; height: auto; }
.img-rounded-custom {
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}
.img-rounded-custom:hover { transform: scale(1.02); }

/* Tableaux Tarifs */
.table-custom thead {
    background-color: var(--secondary-color);
    color: white;
}
.table-custom tbody tr:hover {
    background-color: rgba(197, 117, 120, 0.1);
}

/* Footer */
footer {
    background-color: #fff;
    border-top: 4px solid var(--primary-color);
    padding: 2rem 0;
    font-size: 0.9rem;
}
