/* labour-codes-style.css
   Isolated modern styles for the Labour Codes article
   Namespace: .lc-blog + .post-hero
*/

:root{
  --bg:#f6f8fb;
  --card:#ffffff;
  --accent:#0b66d6;
  --muted:#556576;
  --text:#0e1720;
  --radius:12px;
  --shadow:0 8px 30px rgba(6,22,42,0.06);
  --sans: "Inter", "Roboto", "Segoe UI", Arial, sans-serif;
}

body{
  background:var(--bg);
  font-family:var(--sans);
  color:var(--text);
  margin:0;
  padding:28px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Post hero */
.post-hero{
  margin:0 auto 22px;
  padding: 8rem 4rem 2rem;
  background:linear-gradient(180deg, #f3f8ff 0%, #ffffff 100%);
  border-radius:16px;
  box-shadow:var(--shadow);
  text-align: center;
}
.post-hero h1{
  margin:0 0 12px;
  font-size:1.75rem;
  line-height:1.18;
  color:#072543;
  font-weight:800;
}
.post-hero p{ margin:0 0 14px; color:var(--muted); font-size:1rem; line-height:1.6; }
.post-hero .meta{
  display:inline-block;
  background:#fff;
  padding:8px 14px;
  border-radius:24px;
  border:1px solid #e6f0ff;
  font-weight:600;
  color:var(--muted);
  margin-top:12px;
}

/* Main container */
.lc-blog .container{
  margin:18px auto;
  background:var(--card);
  padding:32px;
  border-radius:12px;
  box-shadow:var(--shadow);
}

/* Headings */
.lc-blog h2{
  color:#0b2e59;
  margin:18px 0 12px;
  font-size:1.3rem;
  font-weight:800;
  text-align: left;
}
.lc-blog h3{
  color:#0b2e59;
  margin:16px 0 8px;
  font-size:1.05rem;
  font-weight:700;
  text-align: left;
}

/* Body text */
.lc-blog p{ color:var(--muted); line-height:1.7; margin:12px 0;text-align:left; }
.lc-blog ul, .lc-blog ol{
  margin:10px 0 16px 22px;
  color:var(--muted);
}
.lc-blog li{ margin:8px 0; }

/* Buttons / links */
.lc-blog .btn{
  display:inline-block;
  background:var(--accent);
  color:#fff;
  padding:10px 14px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  text-align: center;
}
.lc-blog a{ color:var(--accent); text-decoration:none; }
.lc-blog a:hover{text-decoration:underline;}

/* Tables */
.lc-blog table{ width:100%; border-collapse:collapse; margin:16px 0; font-size:0.98rem; }
.lc-blog th, .lc-blog td{
  padding:12px 14px; border:1px solid #eef4ff; text-align:left; vertical-align:top;
}
.lc-blog thead th{ background:#f0f7ff; font-weight:700; color:#073b6b; }

/* Responsive small tweaks */
@media (max-width:900px){
  .post-hero, .lc-blog .container{ padding: 8rem 2rem 1rem;; margin:14px; }
  .post-hero h1{ font-size:1.35rem; }
  .lc-blog h2{ font-size:1.15rem; }
}

/* Small utility */
.toc{ background:#f8fbff; padding:14px; border-radius:10px; margin-bottom:18px; border:1px solid #eef6ff; }
.note{ background:#f2f8ff; padding:12px 14px; border-left:4px solid var(--accent); border-radius:6px; margin:12px 0; color:var(--muted); }
