/* =============================== RESET & GLOBAL =================================*/ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; background: #f8f5f2; color: #333; line-height: 1.6; } .container { width: 90%; max-width: 1200px; margin: auto; } /* =============================== HEADER =================================*/ header { background: #fff; box-shadow: 0 2px 20px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; } .nav-wrapper { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; } .logo { font-family: 'Playfair Display', serif; font-size: 24px; } nav ul { list-style: none; display: flex; gap: 30px; } nav a { text-decoration: none; color: #333; transition: .3s; } nav a:hover { color: #c9a96e; } .btn-nav { background: #c9a96e; color: white; padding: 10px 20px; border-radius: 30px; } /* =============================== HERO HOME =================================*/ .hero { height: 90vh; background: linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)), url('https://evoserver.ro/simion/header.png') center 35% / cover no-repeat; display:flex; justify-content:center; align-items:center; text-align:center; color:white; } .hero-content { transform: translateY(30px); } .hero h1 { font-family:'Playfair Display', serif; font-size:55px; margin-bottom:30px; } /* =============================== BUTTONS =================================*/ .btn { display:inline-block; margin-top:20px; background:#c9a96e; color:white; padding:14px 30px; border-radius:30px; text-decoration:none; transition:.3s; } .btn:hover { background:#a8884f; } /* =============================== GENERIC SECTIONS =================================*/ .section { padding:100px 0; } .section h2 { font-family:'Playfair Display', serif; font-size:38px; margin-bottom:40px; text-align:center; } /* =============================== SERVICES HERO =================================*/ .services-hero { height:380px; background:url('https://evoserver.ro/simion/banner.png') center/cover no-repeat; display:flex; align-items:center; justify-content:center; text-align:center; color:white; position:relative; } .services-hero::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,0.45); } .services-hero .container { position:relative; z-index:2; } .services-hero h1 { font-family:'Playfair Display', serif; font-size:48px; } /* CATEGORY */ .category { margin-bottom:80px; } .category:first-of-type { margin-top:60px; } .category img { width:100%; max-height:230px; object-fit:cover; border-radius:16px; margin-bottom:20px; } /* PRICE LIST */ .price-list { background:white; border-radius:20px; padding:30px; box-shadow:0 15px 40px rgba(0,0,0,.08); } .price-item { display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid #eee; transition:.25s; } .price-item:last-child { border-bottom:none; } .price-item:hover { background:rgba(201,169,110,0.07); padding-left:10px; padding-right:10px; border-radius:10px; } .price-item span:first-child { font-family:'Playfair Display', serif; font-size:20px; position:relative; padding-bottom:8px; } .price-item span:first-child::after { content:""; position:absolute; left:0; bottom:0; width:40px; height:2px; background:#c9a96e; } .price-item span:last-child { color:#c9a96e; font-weight:600; } /* =============================== ABOUT HERO =================================*/ .about-hero { height:380px; background:url('https://evoserver.ro/simion/banner.png') center/cover no-repeat; display:flex; align-items:center; justify-content:center; text-align:center; color:white; } .about-overlay { width:100%; background:rgba(0,0,0,0.45); padding:50px 20px; } .about-hero h1 { font-family:'Playfair Display', serif; font-size:52px; } /* =============================== ABOUT LAYOUT =================================*/ .about-section { display:flex !important; flex-direction:row !important; align-items:center; gap:60px; margin:90px auto; } .about-section.reverse { flex-direction:row-reverse !important; } /* ðŸ”¥ ABOUT TEXT â€” LUXURY CARD */ .about-text { flex:1; text-align:left; background:white; padding:36px; border-radius:18px; box-shadow:0 12px 32px rgba(0,0,0,0.06); transition:.3s; } .about-text:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(0,0,0,0.08); } .about-text h2 { font-family:'Playfair Display', serif; margin-bottom:18px; position:relative; padding-bottom:10px; } .about-text h2::after { content:""; position:absolute; left:0; bottom:0; width:55px; height:2px; background:#c9a96e; } .about-text p, .about-text li { line-height:1.8; color:#444; } /* IMAGES */ .about-image { flex:1; } .about-image img { width:100%; height:340px; object-fit:cover; border-radius:16px; } /* CTA */ .about-cta { text-align:center; padding:80px 20px; } /* =============================== CONTACT PAGE — FIX CLEAN =================================*/ .contact-wrapper { display: flex; gap: 50px; align-items: stretch; margin-top: 20px; } /* carduri egale și curate */ .contact-info, .contact-form-box { flex: 1; background: white; padding: 35px; border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); } /* titluri */ .contact-info h2, .contact-form-box h2 { font-family: 'Playfair Display', serif; margin-bottom: 20px; } /* text */ .contact-info p { margin-bottom: 18px; line-height: 1.7; } .contact-info a { color: #c9a96e; text-decoration: none; } /* formular */ .contact-form { display: flex; flex-direction: column; gap: 15px; } .contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 14px; border: 1px solid #ddd; border-radius: 10px; font-family: inherit; font-size: 15px; background: #fff; } /* buton full width pe contact */ .contact-form .btn { width: 100%; text-align: center; margin-top: 10px; } /* mapă */ .map-box { margin-top: 20px; } /* =============================== CONTACT MOBILE =================================*/ @media(max-width:768px){ .contact-wrapper { flex-direction: column; gap: 25px; } .contact-info, .contact-form-box { width: 100%; padding: 24px; } } /* =============================== MOBILE =================================*/ @media(max-width:768px){ .nav-wrapper { flex-direction:column; gap:12px; } nav ul{ flex-wrap:wrap; justify-content:center; gap:14px; font-size:14px; } .hero h1 { font-size:34px; } .hero-content { transform:translateY(30px); } .about-hero, .services-hero { height:220px; } .about-section, .about-section.reverse { flex-direction:column !important; gap:30px; margin:50px auto; } .about-text { padding:24px; } .about-image img { height:220px; } .contact-wrapper { flex-direction:column; } .whatsapp-btn { width:60px; height:60px; border-radius:50%; justify-content:center; padding:0; } } /* =============================== WHATSAPP BUTTON — FIX FINAL =================================*/ .whatsapp-btn { position: fixed; bottom: 25px; right: 25px; width: 60px; height: 60px; background-color: #25D366 !important; /* 🔥 forțează culoarea */ color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 8px 20px rgba(0,0,0,0.25); z-index: 9999; transition: 0.3s ease; } .whatsapp-btn svg { width: 30px; height: 30px; fill: white; } .whatsapp-btn:hover { transform: scale(1.08); box-shadow: 0 12px 25px rgba(0,0,0,0.3); } /* MOBILE */ @media(max-width:768px){ .whatsapp-btn { bottom: 20px; right: 20px; } } /* =============================== FOOTER BAR — FIX FINAL =================================*/ footer { background: #111; /* banda neagră */ color: white; text-align: center; padding: 25px 0; margin-top: 80px; font-size: 14px; letter-spacing: 0.3px; } footer p { margin: 0; opacity: 0.9; } .premium-gallery { padding: 80px 8%; background: #fff; } .premium-gallery h2 { text-align: center; font-size: 36px; margin-bottom: 50px; font-weight: 600; } .gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; } .gallery-grid img { width: 100%; height: 260px; object-fit: cover; border-radius: 18px; cursor: pointer; transition: 0.35s ease; box-shadow: 0 8px 25px rgba(0,0,0,0.08); } .gallery-grid img:hover { transform: scale(1.04); box-shadow: 0 12px 35px rgba(0,0,0,0.15); } /* LIGHTBOX */ .lightbox { display: none; position: fixed; z-index: 9999; inset: 0; background: rgba(0,0,0,0.92); justify-content: center; align-items: center; padding: 20px; } .lightbox-img { max-width: 95%; max-height: 90%; border-radius: 14px; animation: zoomIn .3s ease; } .close { position: absolute; top: 20px; right: 35px; color: white; font-size: 40px; cursor: pointer; } @keyframes zoomIn { from { transform: scale(.8); opacity:0; } to { transform: scale(1); opacity:1; } }