/* ==========================================================
   IKB-AZ Global Styles – CLEAN B2B VERSION
   ========================================================== */

:root{
  --bg:#ededed;
  --text:#1f1f1f;
  --muted:#3d3d3d;

  --panel:#f8f8f8;
  --panel-2:#ffffff;
  --border:#e0e0e0;

  --shadow:0 8px 18px rgba(0,0,0,.08);
  --shadow-soft:0 6px 14px rgba(0,0,0,.06);


  --brand-gray:#8c8c8c;
  --brand-gray-border:#6f6f6f;
  --brand-orange:#f28c22;

  --btn-bg:#fff;
  --btn-border:#bfbfbf;

  --footer-bg:#f4f4f4;
  --footer-border:#e2e2e2;

  --radius-lg:16px;
  --radius-sm:6px;
}

*{box-sizing:border-box;}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

.page{
  max-width:1120px;
  margin:0 auto;
  padding:24px 16px 64px;
}

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

.site-header{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0 16px;
  border-bottom:1px solid rgba(0,0,0,.15);
  margin-bottom:28px;
}

.brand-logo{
  height:82px;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));
}

.site-nav{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

.site-nav a{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:300;
  position:relative;
}

.site-nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-4px;
  height:1px;
  background:#000;
  opacity:0;
}

.site-nav a:hover::after,
.site-nav a.active::after{opacity:.4}

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

.btn{
  background:#fff;
  border:1px solid var(--btn-border);
  padding:9px 16px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  border-radius:var(--radius-sm);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.2s ease;
}

.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.15)}

.btn-primary{
  background:#fff;
  border:1px solid var(--btn-border);
  color:var(--brand-orange);
  font-weight:700;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}

.btn-primary:hover{
  background:#fff;
}

/* ================= TYPOGRAPHY ================= */

.section-title{
  margin:40px 0 8px;
  font-size:20px;
}

.section-sub{
  max-width:760px;
  font-size:14px;
  color:var(--muted);
  line-height:1.6;
}

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

.hero{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:26px;
  align-items:center;
  margin-bottom:36px;
}

.hero-text h1{
  margin:0 0 10px;
  font-size:30px;
}

.hero-text p{
  max-width:520px;
  line-height:1.6;
}

.hero-tags{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}

.hero-tag{
  font-size:11px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #aaa;
  background:#e3e3e3;
}

.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.hero-media{
  min-height:260px;
  border-radius:18px;
  overflow:hidden;
  background:#c4c4c4;
  box-shadow:0 20px 40px rgba(0,0,0,.25);
  position:relative;
}

.hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("images/hero-kitchen.jpg") center/cover no-repeat;
}

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

.grid-3{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin-top:16px;
}

.card{
  background:var(--panel);
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  box-shadow:var(--shadow-soft);
  padding:22px;
}


.card h3{margin:0 0 8px;}
.card p{font-size:14px;line-height:1.5}

/* ================= CTA BAND ================= */

.cta-band{margin-top:40px;}

.cta-actions{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* ================= FORMS ================= */

label{font-size:12px;margin-top:10px;display:block}

input,select,textarea{
  width:100%;
  padding:8px 10px;
  border-radius:6px;
  border:1px solid #b0b0b0;
  margin-top:4px;
}

textarea{min-height:120px}

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

.site-footer{
  margin-top:56px;
  padding:28px 0;
  border-top:1px solid var(--footer-border);
  background:var(--footer-bg);
  font-size:12px;
  color:#555;
}

.footer-top{
  font-weight:500;
}

.footer-bottom{
  opacity:.75;
}

.footer-bottom{line-height:1.5}

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

@media(max-width:900px){
  .hero{grid-template-columns:1fr}
}

@media(max-width:700px){
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
}

@media(max-width:600px){
  .brand-logo{height:68px}
}
