/* păstrăm stilurile tale de bază + adăugiri */
body {font-family:'Montserrat',sans-serif;line-height:1.6;color:#2d3748;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin:0;}
.container{max-width:1200px;margin:0 auto;padding:20px;}
.slide{background:white;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,0.15);overflow:hidden;margin-bottom:30px;animation:slideIn 0.8s ease-out;}
@keyframes slideIn{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
.header{position:relative;height:500px;overflow:hidden;border-radius:20px 20px 0 0;}
.slider-track{display:flex;width:500%;height:100%;animation:slideShow 15s infinite;}
@keyframes slideShow{0%,20%{transform:translateX(0);}25%,45%{transform:translateX(-20%);}50%,70%{transform:translateX(-40%);}75%,95%{transform:translateX(-60%);}100%{transform:translateX(-80%);}}
.slider-image{width:20%;height:100%;background-size:cover;background-position:center;}
.slider-image:nth-child(1){background-image:url('1.jpg');}
.slider-image:nth-child(2){background-image:url('2.jpg');}
.slider-image:nth-child(3){background-image:url('3.jpg');}
.slider-image:nth-child(4){background-image:url('4.jpg');}
.slider-image:nth-child(5){background-image:url('5.jpg');}
.header-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:white;background:rgba(0,0,0,0.4);padding:30px;border-radius:20px;backdrop-filter:blur(10px);}
.logo{font-size:3em;font-weight:800;text-shadow:2px 2px 4px rgba(0,0,0,0.5);}
.tagline{font-size:1.2em;font-weight:300;}
.highlight{color:#FFD700;}
.section-title{text-align:center;font-size:2em;font-weight:700;color:#2E7D32;margin:20px 0;position:relative;}
.section-title::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#4CAF50,#FFD700);}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px;}
.card{background:#f9f9f9;border-radius:20px;padding:30px;transition:.3s;cursor:pointer;text-align:center;}
.card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2);}
.card-icon{font-size:2.5em;color:#4CAF50;margin-bottom:15px;}
.gallery{margin:40px 0;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.gallery-item{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.gallery-item:hover img{transform:scale(1.1);}
.cta{background:linear-gradient(135deg,#FF6B6B,#FF8E53);color:white;padding:50px;border-radius:25px;text-align:center;}
.cta-button{display:inline-block;margin-top:20px;padding:15px 30px;font-size:1.2em;font-weight:700;color:white;background:linear-gradient(135deg,#4CAF50,#2E7D32);border-radius:50px;text-decoration:none;transition:.3s;}
.cta-button:hover{transform:scale(1.05);box-shadow:0 10px 25px rgba(0,0,0,0.3);}
.cta-button-2 {display: inline-block;margin-top: 20px;padding: 15px 30px;font-size: 1.2em;font-weight: 700;color: white;background: linear-gradient(135deg,#5D9CEC,#4A90E2); /* Gradientul de la albastru */border-radius: 50px;text-decoration: none;transition: .3s;}
.cta-button-2:hover {transform: scale(1.05);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);}
.cta-button-3 {display: inline-block;margin-top: 20px;padding: 15px 30px;font-size: 1.2em;font-weight: 700;color: white;background: linear-gradient(135deg, #FF416C, #FF4B2B); /* Gradientul de la roșu la portocaliu */border-radius: 50px;text-decoration: none;transition: .3s;}
.cta-button-3:hover {transform: scale(1.05);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);}
@media(max-width:768px){.header{height:350px;}.logo{font-size:2em;}.tagline{font-size:1em;}}
.card .cta-button {
    font-size: 0.9em;
    padding: 10px 20px;
    background: linear-gradient(135deg, #1A73E8, #0C4B82);
    display: inline-block;
    border-radius: 50px;
    color: white;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
    margin-top: 15px;
}
.card .cta-button:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}