/* =========================
   RESET
========================= */

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{font-family:'Poppins',sans-serif;line-height:1.7;color:#333;background:#fff;}

/* =========================
   LAYOUT
========================= */

.container{width:90%;max-width:1200px;margin:auto;}

section{padding:80px 0;}

.alt{background:#f8f9fc;}

h1,h2,h3{color:#0F2B5B;}

h2{text-align:center;margin-bottom:40px;font-size:2rem;}

/* =========================
   HEADER
========================= */

header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.08);}
nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0;}
.logo{font-weight:700;font-size:1.2rem;color:#0F2B5B;}
.menu{display:flex;list-style:none;gap:25px;}
.menu a{text-decoration:none;color:#333;font-weight:500;}
.menu a:hover{color:#0F2B5B;}

/* =========================
   HERO
========================= */

.hero{background:linear-gradient(135deg,#eef4ff,#ffffff);}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.hero h1{font-size:3rem;margin-bottom:20px;}

.hero img{width:45%;display:block;margin-left:auto;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.15);}

/* =========================
   BUTTONS
========================= */

.btn{display:inline-block;background:#F28C28;color:#fff;text-decoration:none;padding:14px 28px;border-radius:10px;font-weight:600;transition:.3s;}
.btn:hover{transform:translateY(-2px);}

/* =========================
   ABOUT
========================= */

.about-content{position:relative;padding:40px;overflow:hidden;}
.about-logo-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;opacity:.12;z-index:1;pointer-events:none;}
.about-text{position:relative;z-index:2;}
.about-text strong{font-size:1.3rem;}

/* =========================
   CARDS
========================= */

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;}
.card{background:#fff;padding:25px;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:.3s;}
.card:hover{transform:translateY(-5px);}
.card h3{margin-bottom:10px;}

/* =========================
   SERVICII
========================= */

.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;}
.service-card{position:relative;height:320px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;transition:.4s;}
.service-card:hover{transform:translateY(-10px);}
.overlay{position:absolute;bottom:0;left:0;width:100%;height:80px;background:rgba(15,43,91,.92);color:#fff;padding:20px;overflow:hidden;transition:all .4s ease;}
.service-card:hover .overlay{height:100%;}
.overlay p{opacity:0;margin-top:15px;text-align:center;transition:opacity .3s ease;}

.service-card:hover .overlay p{opacity:1;}
.overlay h3{color:#ffffff;text-align:center;margin:0;line-height:40px;}

.holiday-btn{display:inline-block;margin-top:15px;padding:10px 20px;background:#F28C28;color:#fff;text-decoration:none;border-radius:8px;}

/* imagini servicii */

.viata{background-image:url("images/viata.jpg");}
.sanatate{background-image:url("images/sanatate.jpg");}
.locuinta{background-image:url("images/locuinta.jpg");}
.auto{background-image:url("images/auto.jpg");}
.business{background-image:url("images/business.jpg");}
.travel{background-image:url("images/travel.jpg");}
.holidays{background-image:url("images/vacanta.jpg");}

/* =========================
   RECRUTARE
========================= */

.recruit{background:#0F2B5B;color:#fff;}
.recruit h2{color:#fff;}
.recruit .card{background:#fff;color:#000;}
.recruit .card{text-align:center;min-height:180px;display:flex;flex-direction:column;justify-content:center;}
.recruit .card h3{color:#0F2B5B;margin-bottom:15px;}
.recruit .card p{color:#555;font-size:0.95rem;line-height:1.6;}
.recruit-cta{text-align:center;margin-top:40px;}


/* =========================
   CONTACT
========================= */

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.contact form{display:flex;flex-direction:column;gap:15px;}
.contact input,
.contact textarea,
.contact select{width:100%;padding:14px;border:1px solid #ddd;border-radius:10px;font-family:inherit;}
.contact button{background:#F28C28;color:#fff;border:none;padding:14px;border-radius:10px;cursor:pointer;}

/* =========================
   SOCIAL
========================= */

.social-icon{transition:.3s;}
.social-icon:hover{transform:scale(1.15);}

/* =========================
   GDPR
========================= */

.accordion{
    width:100%;
    padding:20px;
    background:#0F2B5B;
    color:white;
    border:none;
    border-radius:10px;
    font-size:18px;
    cursor:pointer;
}

.accordion-content{
    display:none;
    padding:25px;
    background:#f5f5f5;
    border-radius:0 0 10px 10px;
}

/* =========================
   FOOTER
========================= */

footer{
    background:#0F2B5B;
    color:#fff;
    text-align:center;
    padding:25px;
}

/* =========================
   WHATSAPP
========================= */

.whatsapp{
    position:fixed;
    bottom:20px;
    right:20px;
    width:60px;
    height:60px;
    border-radius:50%;
    background:#25D366;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:28px;
    box-shadow:0 5px 15px rgba(0,0,0,.2);
}

/* =========================
   HAMBURGER
========================= */

.hamburger{
    display:none;
    font-size:30px;
    cursor:pointer;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .hero-grid{grid-template-columns:1fr;text-align:center;}
    .hero img{width:55%;margin:auto;}
    .contact-grid{grid-template-columns:1fr;}
    .menu{display:none;}
    .menu.active{display:flex;flex-direction:column;position:absolute;top:80px;left:0;width:100%;background:#fff;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.1);}
    .hamburger{display:block;}
    .about-logo-bg{width:85%;}
    h1{font-size:2.2rem;}

}

/* ====================================
   REVISTA DESTINE
==================================== */

.magazines{background:#f8fafc;padding:80px 0;}
.magazine-wrapper{position:relative;overflow:hidden;margin-top:50px;}
.magazine-grid{display:flex;gap:30px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:40px 100px;}
.magazine-grid::-webkit-scrollbar{display:none;}
.magazine-card{flex:0 0 260px;background:#fff;border-radius:20px;overflow:hidden;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:all .4s ease;opacity:.45;transform:scale(.85);}
.magazine-card.active{opacity:1;transform:scale(1.08);box-shadow:0 20px 50px rgba(0,0,0,.20);}
.magazine-card img{width:100%;display:block;}
.magazine-card h3{margin:15px;color:#0F2B5B;}
.magazine-card p{padding:0 15px;color:#555;font-size:.9rem;}
.magazine-card .btn-primary{margin:20px 0 25px;}
.mag-arrow{position:absolute;top:50%;transform:translateY(-50%);width:55px;height:55px;border:none;border-radius:50%;background:#0F2B5B;color:#fff;font-size:24px;cursor:pointer;z-index:20;transition:.3s;}
.mag-arrow:hover{transform:translateY(-50%) scale(1.1);}
.mag-arrow.left{left:10px;}
.mag-arrow.right{right:10px;}


@media(max-width:768px){

    .magazine-grid{padding:30px;}
    .magazine-card{flex:0 0 220px;}

}