/* Khairat Al-Jannatain Yemeni Honey — shared site stylesheet */
:root{
  --bg:#fff9f0;
  --card:#ffffff;
  --card-border:#eee3cf;
  --text:#1d1b16;
  --accent:#735c00;
  --gold:#e0a526;
  --beige:#f6ecd9;
  --radius:20px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Cairo','Noto Serif',system-ui,-apple-system,'Segoe UI',Tahoma,Arial,sans-serif;
  line-height:1.75;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
a:hover{color:var(--gold)}
.wrap{max-width:920px;margin:0 auto;padding:0 16px}

/* header */
.site-header{
  background:var(--beige);
  border-bottom:1px solid var(--card-border);
  position:sticky;top:0;z-index:20;
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand img{width:44px;height:44px;border-radius:50%;border:2px solid var(--gold)}
.brand span{font-weight:700;font-size:1.05rem}
.shop-now{
  background:var(--gold);color:#1d1b16;font-weight:700;
  padding:10px 18px;border-radius:999px;text-decoration:none;
  white-space:nowrap;box-shadow:0 2px 6px rgba(115,92,0,.25);
  transition:transform .15s ease, box-shadow .15s ease;
}
.shop-now:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(115,92,0,.32);color:#1d1b16}

/* hero */
.hero{
  position:relative;overflow:hidden;
  min-height:220px;display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;background:#3a2c00 url('/assets/og-share.jpg') center/cover no-repeat;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(29,20,0,.62),rgba(29,20,0,.72));
}
.hero-inner{position:relative;z-index:1;padding:36px 16px;max-width:760px}
.hero h1{margin:0 0 8px;font-size:1.9rem;line-height:1.35}
.hero p{margin:0;opacity:.92;font-size:1rem}

/* breadcrumb */
.breadcrumb{font-size:.92rem;color:var(--accent);padding:14px 0 0}
.breadcrumb a{text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .sep{margin:0 6px;opacity:.6}

/* main */
main{padding:24px 0 48px}
.card{
  background:var(--card);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:24px 22px;margin:20px 0;
  box-shadow:0 1px 3px rgba(29,27,22,.06);
}
.card h2{margin-top:0;color:var(--accent)}
.lang-divider{
  display:flex;align-items:center;gap:12px;margin:28px 0 8px;color:var(--accent);
  font-weight:700;letter-spacing:.03em;
}
.lang-divider::before,.lang-divider::after{content:"";flex:1;height:1px;background:var(--card-border)}

section[lang="en"]{direction:ltr;text-align:left}

.contact-block{
  background:var(--beige);border-radius:16px;padding:18px 20px;margin-top:16px;
}
.contact-block p{margin:.4em 0}

.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--card-border)}
table.ship-table{width:100%;border-collapse:collapse;min-width:420px;background:#fff}
table.ship-table caption{text-align:start;font-weight:700;color:var(--accent);padding:10px 14px;background:var(--beige)}
table.ship-table th,table.ship-table td{padding:10px 14px;border-bottom:1px solid var(--card-border);text-align:start}
table.ship-table th{background:#faf3e2}
table.ship-table tr:last-child td{border-bottom:none}
.country-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 16px}
.country-chips span{background:var(--beige);border:1px solid var(--card-border);border-radius:999px;padding:4px 12px;font-size:.88rem}
.note{background:#fff3d6;border:1px solid var(--gold);border-radius:14px;padding:12px 16px;margin:14px 0}

ol.policy-list{padding-inline-start:1.3em}
ol.policy-list li{margin:.5em 0}

/* footer */
footer{background:#2a2210;color:#f6ecd9;padding:28px 0 20px;margin-top:40px}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;font-size:.92rem}
footer a{color:#f6ecd9;text-decoration:none}
footer a:hover{color:var(--gold);text-decoration:underline}
.footer-copy{width:100%;text-align:center;margin-top:14px;opacity:.75;font-size:.85rem}

/* 404 */
.not-found{text-align:center;padding:60px 16px}
.not-found .code{font-size:4rem;font-weight:800;color:var(--gold);margin:0}

/* animation */
@media (prefers-reduced-motion: no-preference){
  .hero-inner,.card{animation:fadeSlideIn .6s ease both}
  .card:nth-of-type(2){animation-delay:.08s}
}
@keyframes fadeSlideIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

@media (max-width:600px){
  .hero h1{font-size:1.5rem}
  .brand span{font-size:.95rem}
  .card{padding:18px 16px}
}
