/* --- 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 --- */
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; }

/* --- SECTIUNE RECENZII --- */
.review-card {
    background: var(--alb);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    margin: 10px auto;
    border: 1px solid #f0f0f0;
}
.review-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--gri-antracit);
}

/* --- GALERIE FOTO CU TITLU ȘI PREȚ PE 2 RÂNDURI --- */
.galerie-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; }

.galerie-item {
    display: flex;
    flex-direction: column;
    background-color: var(--alb);
    border-radius: 12px;
    overflow: hidden; 
    transition: transform 0.3s ease;
}

.galerie-item:hover {
    transform: translateY(-5px);
}

.poza-galerie { width: 100%; height: 350px; object-fit: cover; cursor: pointer; }
.poza-preview { width: 100%; height: 280px; object-fit: cover; border-radius: 12px; cursor: pointer; }

/* Stil Nume Buchet */
.titlu-buchet {
    color: var(--gri-antracit);
    font-family: var(--font-titluri);
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.3;
}

/* Stil Preț */
.pret-buchet {
    color: var(--roz-prafuit);
    font-weight: 600;
    font-size: 1.25rem;
}

.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;
}