:root{
  --mov:#3B1F58;
  --auriu:#D4AF37;
  --lavanda:#B495C9;
  --serif:'Playfair Display',serif;
  --rozPastel:#F5DCE0;

}
*{box-sizing:border-box;margin:0;padding:0;font-family:'Roboto',sans-serif;}

/* ========== FUNDAL ROZ PASTEL – TOATE PAGINILE ========== */
html,body{background:var(--rozPastel)!important;color:var(--mov);}

/* ========== NAV – separator | + coș pe același rând ========== */
header{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,var(--mov),var(--lavanda));display:flex;align-items:center;padding:.5rem 1rem;}
header .brand{display:flex;align-items:center;gap:.5rem;}
.mini-logo{height:60px;}
.titles h1{font-family:var(--serif);color:var(--auriu);}
.titles p{color:var(--alb)!important;font-size:.8rem;font-style:italic;}
nav{display:flex;align-items:center;gap:1.3rem;font-size:1.15rem;margin-left:auto;}
nav a{color:var(--alb)!important;text-decoration:none;position:relative;}
nav a:hover{color:var(--auriu);}
nav a:not(:last-child)::after{content:"|";color:var(--auriu);margin-left:1.3rem;}
.cart-only-produse{display:flex;align-items:center;}
.cart-icon{display:inline-flex;align-items:center;gap:.3rem;font-size:inherit;color:var(--alb)!important;cursor:pointer;}
.cart-count{background:transparent;color:var(--auriu);font-weight:600;}
body:not(.produse-page) .cart-only-produse{display:none!important;}

/* ========== PAGINA PRODUSE – CENTRAT & FĂRĂ MARGINI PLINE ========== */
body.produse-page main{max-width:1100px;margin:0 auto;padding:2rem 1rem;}
body.produse-page .catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;justify-content:center;}

/* link activ (galben) – pe TOATE paginile */
nav a.active,
body.produse-page .active-only-produse,
body.contact-page .active-only-contact,
body.faq-page    .active-only-faq,
body.checkout-page .active-only-checkout{color:var(--auriu)!important;font-weight:600;}

/* restul elementelor */
.hero{height:60vh;background:url(../images/hero.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,var(--mov) 0%,rgba(212,175,55,.6) 100%);}
.hero-content{position:relative;z-index:2;}
.hero h2{font-family:var(--serif);font-size:3rem;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.5);}
.hero p{font-size:1.2rem;font-style:italic;text-shadow:0 1px 4px rgba(0,0,0,.5);}
section{padding:2rem 1rem;max-width:1100px;margin:auto;}
h2{text-align:center;font-family:var(--serif);color:var(--auriu);margin-bottom:1rem;}
.card{background:var(--mov);color:var(--alb);padding:1rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;}
.card-price{font-size:1.3rem;font-weight:700;color:var(--auriu);}
button{background:var(--auriu);color:var(--mov);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;}
button:hover{background:var(--lavanda);}
.contact-form,.checkout-form{max-width:600px;margin:auto;display:flex;flex-direction:column;gap:1rem;}
input,textarea{width:100%;padding:.6rem;margin:.4rem 0;border:1px solid var(--lavanda);border-radius:6px;}
.faq dt{font-weight:700;margin-top:1rem;}
.faq dd{margin-left:1rem;}

/* home */
.home-header{text-align:center;padding:2rem 1rem 0;}
.home-logo{height:90px;margin-bottom:.5rem;}
.home-title{font-family:var(--serif);color:var(--auriu);font-size:3rem;}
.home-tagline{color:var(--alb)!important;font-style:italic;margin-bottom:2rem;}
.home-buttons{display:flex;justify-content:center;gap:2rem;padding:3rem 1rem;}
.home-btn{background:var(--auriu);color:var(--mov);padding:1rem 2.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:.3s;}
.home-btn:hover{background:var(--lavanda);transform:translateY(-3px);}

/* cos */
.cart-sidebar{
  position:fixed;
  top:0;
  right:-320px;
  width:300px;
  height:100%;
  background:#ffffff!important;   /* ALB FORȚAT */
  box-shadow:-2px 0 10px rgba(0,0,0,.2);
  transition:right .3s;
  z-index:999;
  padding:1.5rem;
  display:flex;
  flex-direction:column;
}
.cart-sidebar.open{right:0;}
.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}
.close-cart{background:none;border:none;font-size:1.5rem;color:var(--mov);cursor:pointer;}
.cart-items{flex:1;overflow:auto;}
.cart-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--lavanda);}
.qty-input{width:50px;text-align:center;}
.checkout-btn{width:100%;background:var(--auriu);color:var(--mov);border:none;padding:.7rem;border-radius:6px;font-weight:600;cursor:pointer;margin-top:1rem;}

/* imagini */
.card-img-wrap{position:relative;width:100%;height:160px;overflow:hidden;border-radius:8px;margin-bottom:.5rem;}
.card-img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease;}
.card:hover .card-img{transform:scale(1.35);}
.card-desc{
  position:absolute;
  inset:0;
  background:rgba(59,31,88,.85);
  color:#fff;
  padding:.8rem;
  font-size:.85rem;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  transition:opacity .4s ease;
  pointer-events:none;
}
.card:hover .card-desc{opacity:1;}


/* H1 + sortare */
main h1,section h1{text-align:center;font-family:var(--serif);color:var(--auriu);font-size:2.4rem;margin:1rem 0;}
.filters{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;background:var(--mov);padding:1rem 1.5rem;border-radius:12px;max-width:500px;margin:1rem auto 2rem;}
.filters::before{content:"Sortare";color:var(--auriu);font-weight:600;align-self:center;}
.filters button{background:var(--auriu);color:var(--mov);border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;transition:.3s;}
.filters button:hover{background:var(--lavanda);}

/* link logo */
.logo-link{text-decoration:none;color:inherit;}
.mini-logo{height:60px;}

/* TEXT ALB – motto + nav */
.titles p,
nav a,
nav,
nav span,
nav .cart-icon,
nav .cart-count{
  color:#fff!important;
}

/* ========== CONTACT & FAQ – STIL CA PRODUSELE ========== */
.contact-grid,
.faq-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;
  margin:2rem auto;
  max-width:1100px;
}
.contact-card,
.faq-card{
  background:var(--mov);
  color:var(--alb);
  padding:1.5rem;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  transition:transform .3s;
}
.contact-card:hover,
.faq-card:hover{transform:translateY(-4px);}
.contact-card h3,
.faq-card h3{
  font-family:var(--serif);
  color:var(--auriu);
  margin-bottom:.5rem;
}
.contact-card a{
  color:var(--auriu);
  font-weight:600;
  text-decoration:none;
}
.contact-card a:hover{color:var(--lavanda);}

.contact-card p,
.faq-card p{
  color:var(--lavanda);   /* auriu-deschis / lavanda */
  line-height:1.4;
}

/* nume – alb */
.card-name{color:#fff!important;}

/* gramaj – gri deschis */
.card-qty{color:#ccc!important;}

/* preț – galben */
.card-price{color:var(--auriu)!important;}

/* Banner Acasă – full width, fără margini */
.hero-home{
  height:45vh;
  background:url(images/hero.jpg) center/cover;
  position:relative;
}




/* Banner Acasă – full width */
.hero-home{
  height:45vh;
  background:url(images/hero.jpg) center/cover;
  position:relative;
}

/* POVESTE – stil ca produsele (mov + aur) */
.story{
  max-width:800px;
  margin:3rem auto;
  padding:0 1rem;
}
.story h2{
  text-align:center;
  font-family:var(--serif);
  color:var(--auriu);
  margin-bottom:1.5rem;
}
.poezie{
  background:var(--mov);
  color:var(--lavanda);
  padding:2rem;
  border-radius:12px;
  font-size:1.1rem;
  line-height:1.7;
  text-align:center;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
}
.poezie strong{color:var(--auriu);}

/* BUTOANE – ca acasă */
.home-buttons{display:flex;justify-content:center;gap:2rem;padding:3rem 1rem;}
.home-btn{background:var(--auriu);color:var(--mov);padding:1rem 2.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:.3s;}
.home-btn:hover{background:var(--lavanda);transform:translateY(-3px);}


.hero-home{
  height:45vh;
  background:url(../images/hero.jpg) center/cover no-repeat;
  background-size:100% 100%;
  clip-path:inset(0 0 1cm 0); /* taie 1cm jos */
  position:relative;
}

.cart-icon{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  cursor:pointer;
}
.cart-count{
  background:var(--auriu);
  color:var(--mov);
  border-radius:50%;
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;


.card-desc{
  position:absolute;
  inset:0;
  background:rgba(59,31,88,.85);
  color:#ffffff!important;   /* ALB FORȚAT */
  padding:.8rem;
  font-size:.85rem;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  transition:opacity .4s ease;
  pointer-events:none;
}

