/* --- PALETA DE CULORI ȘI FONTURI --- */
:root {
    --alb: #FFFFFF;
    --roz-pudrat: #F4D6DE;
    --roz-prafuit: #D98CA1;
    --verde-salvie: #AAB8A3;
    --bej-cald: #F7F2EC;
    --gri-antracit: #444444;
    --font-text: 'Poppins', sans-serif;
    --font-titluri: 'Playfair Display', serif;
}

body { background-color: var(--alb); color: var(--gri-antracit); font-family: var(--font-text); font-weight: 300; }

h1, h2, h3, h4, h5, h6, .navbar-brand { font-family: var(--font-titluri); color: var(--gri-antracit); }

.custom-bg-bej { background-color: var(--bej-cald); }

/* --- NAVIGARE --- */
.custom-navbar { background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--bej-cald); padding: 10px 0; }
.custom-navbar .container { display: flex; align-items: center; }
.custom-navbar .nav-link { color: var(--gri-antracit); font-weight: 500; transition: color 0.3s ease; padding: 15px; }
.custom-navbar .nav-link:hover { color: var(--verde-salvie); }

/* --- HERO --- */
.hero-section { background-color: var(--roz-pudrat); background-image: linear-gradient(rgba(244, 214, 222, 0.75), rgba(244, 214, 222, 0.75)), url('imagini/fundal-hero.webp'); background-size: cover; background-position: center; min-height: 60vh; padding-top: 100px; }

/* --- BUTOANE --- */
.btn-principal { background-color: var(--roz-prafuit); color: var(--alb); border: none; border-radius: 50px; }
.btn-principal:hover { background-color: var(--gri-antracit); color: var(--alb); }
.btn-wa { background-color: var(--roz-prafuit); color: var(--alb); border-radius: 8px; }

/* --- FOOTER (ACUM PE BEJ CALD PENTRU ARMONIE) --- */
footer { background-color: var(--bej-cald); color: var(--gri-antracit); padding: 60px 0; border-top: 1px solid #e9e4de; }
footer h5 { color: var(--gri-antracit); }
footer .text-muted { color: #666666 !important; }

/* --- RESTUL ELEMENTELOR --- */
.poza-preview, .poza-galerie { object-fit: cover; border-radius: 12px; cursor: pointer; }
.poza-preview { width: 100%; height: 280px; }
.poza-galerie { width: 100%; height: 350px; }
.galerie-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.custom-input { background-color: var(--bej-cald); }

/* --- BUTON WHATSAPP STICKY --- */
.whatsapp-sticky {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25d366;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    z-index: 9999;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.whatsapp-sticky:hover {
    transform: scale(1.1);
    color: white;
}