/* styles.css - MANJOU HOUSE inspired layout
   Colors per request:
   header bg: #3a354b
   header text: #ffffff
   accent / hover: #ed8296
   base: white & black
*/

:root{
  --header-bg: #3a354b;
  --header-text: #ffffff;
  --accent: #ed8296;
  --bg: #ffffff;
  --text: #000000;
  --muted: #6b6b6b;
  --max-width: 1200px;
}

/* Fonts */
body{
  margin:0;
  font-family: 'Cairo', sans-serif;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}

/* Layout */
.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:22px;
}

.site-header{
  background:var(--header-bg);
  color:var(--header-text);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 2px 8px rgba(0,0,0,0.06);
}

.header-inner{
  display:flex;
  align-items:center;
  gap:18px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.logo-mark{
  width:62px;height:62px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:28px;color:var(--header-bg);background:var(--header-text);
  box-shadow:0 8px 24px rgba(58,53,75,0.12);
  font-family: 'Playfair Display', serif;
}

.brand-text h1{
  margin:0;font-size:18px;letter-spacing:2px;font-weight:800;color:var(--header-text);
  font-family: 'Playfair Display', serif;
}
.slogan{margin:0;font-size:12px;color:rgba(255,255,255,0.85)}

.nav{margin-left:auto;display:flex;gap:18px;align-items:center}
.nav-link{
  color:var(--header-text);
  text-decoration:none;
  font-weight:600;
  padding:12px 8px;
  border-radius:6px;
  transition:color .18s, background .18s, transform .08s;
  font-size:14px;
}
.nav-link:hover,
.nav-link:focus{
  color:var(--accent);
  background:rgba(255,255,255,0.06);
}

/* Mobile menu */
.menu-toggle{display:none;background:transparent;border:0;color:var(--header-text);font-size:22px;margin-left:12px;cursor:pointer}

/* Hero */
.hero{padding:48px 0}
.hero-grid{display:grid;grid-template-columns:1fr 480px;gap:32px;align-items:center}
.hero h2{font-size:38px;margin:0 0 12px;font-weight:800;font-family: 'Playfair Display', serif;}
.hero p{margin:0 0 18px;color:var(--muted);font-size:16px}
.btn{display:inline-block;padding:12px 18px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:700}
.primary-btn{background:var(--accent);color:white;border-color:var(--accent)}
.primary-btn:hover{opacity:0.95;transform:translateY(-1px)}
.img-placeholder{height:320px;border-radius:12px;background:linear-gradient(180deg,#f0f0f0,#ffffff);display:flex;align-items:center;justify-content:center;color:#999;border:1px dashed #e6e6e6;font-size:18px}

/* Products */
.products{padding:36px 0}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.product-card{background:#fff;border-radius:10px;padding:14px;text-align:right;border:1px solid #f2f2f2}
.product-img{height:160px;border-radius:8px;background:#fafafa;border:1px dashed #eee;display:flex;align-items:center;justify-content:center;color:#bbb;margin-bottom:12px}
.product-card h4{margin:0 0 8px;font-weight:700}
.product-card .price{margin:0 0 12px;color:var(--muted);font-weight:700}
.btn.accent{background:transparent;border:2px solid var(--accent);color:var(--accent);padding:10px 12px;border-radius:8px;font-weight:700}
.btn.accent:hover{background:var(--accent);color:white}

/* About & Contact */
.about{padding:30px 0}
.contact{padding:30px 0}
.contact-form{max-width:720px;display:flex;flex-direction:column;gap:10px}
.contact-form input, .contact-form textarea{
  padding:12px;border-radius:8px;border:1px solid #e8e8e8;font-size:14px;font-family:inherit
}

/* Footer */
.site-footer{border-top:1px solid #eee;padding:28px 0;margin-top:30px;background:transparent}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.site-footer a{color:var(--text);text-decoration:none}
.copyright{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}

/* Global hover for links & important buttons to accent color */
a:hover, button:hover{color:var(--accent)}

/* Accessibility focus */
a:focus, button:focus, input:focus, textarea:focus{outline:3px solid rgba(237,130,150,0.15);outline-offset:2px}

/* Responsive */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr; text-align:center}
  .nav{display:none}
  .menu-toggle{display:block}
  .brand-text h1{font-size:16px}
  .logo-mark{width:50px;height:50px;font-size:22px}
  .footer-grid{grid-template-columns:1fr}
}
