/* RDC Blog - Rue des Chefs */
:root {
  --o:#E05A2B; --o2:#F07848; --o3:#FCDFD3;
  --g:#D4973F; --g2:#F5C87A;
  --cream:#FAF7F2; --warm:#EDE8DF;
  --dark:#1A1410; --dark2:#2C2520;
  --text:#1A1410; --muted:#706860; --muted2:#9D9090;
  --r:12px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{background:var(--cream);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;
  font-size:16px;line-height:1.75;}

/* NAV */
.blog-nav{background:rgba(26,20,16,.97);backdrop-filter:blur(16px);padding:.85rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(224,90,43,.1);}
.blog-nav a{text-decoration:none;}
.logo{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#fff;
  display:flex;align-items:center;gap:.4rem;}
.logo em{color:var(--o);font-style:normal;}
.nav-links{display:flex;gap:1.25rem;align-items:center;}
.nav-links a{color:rgba(255,255,255,.65);font-size:.85rem;font-weight:500;transition:color .2s;}
.nav-links a:hover{color:#fff;}
.nav-cta{background:var(--o)!important;color:#fff!important;border-radius:8px;
  padding:.35rem .85rem;font-weight:700!important;}
.nav-cta:hover{background:var(--o2)!important;}
@media(max-width:640px){.nav-links{display:none;}}

/* PAGE HEADER */
.page-header{background:var(--dark);color:#fff;padding:3.5rem 1.5rem 3rem;text-align:center;}
.page-header .label{font-size:.72rem;font-weight:700;letter-spacing:.14em;
  color:var(--g);text-transform:uppercase;margin-bottom:.75rem;}
.page-header h1{font-family:'Playfair Display',serif;
  font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;line-height:1.15;
  max-width:720px;margin:0 auto .75rem;}
.page-header .sub{color:rgba(255,255,255,.55);font-size:.95rem;
  max-width:580px;margin:0 auto;}

/* BREADCRUMB */
.breadcrumb{padding:.75rem 1.5rem;font-size:.8rem;color:var(--muted2);
  display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;
  max-width:900px;margin:0 auto;}
.breadcrumb a{color:var(--muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--o);}

/* CATS FILTER NAV */
.cats-nav{display:flex;gap:.5rem;flex-wrap:wrap;
  padding:1.5rem 1.5rem .25rem;max-width:1200px;margin:0 auto;}
.cat-pill{border:1.5px solid var(--warm);border-radius:100px;padding:.35rem .9rem;
  font-size:.78rem;font-weight:600;text-decoration:none;color:var(--muted);
  transition:all .2s;}
.cat-pill:hover,.cat-pill.active{background:var(--o);border-color:var(--o);color:#fff;}

/* GRID */
.grid-header{padding:1.25rem 1.5rem .5rem;max-width:1200px;margin:0 auto;}
.grid-header h2{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;}
.grid-header .count{color:var(--muted2);font-size:.82rem;margin-top:.2rem;}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:1.25rem;padding:1.25rem 1.5rem 2rem;max-width:1200px;margin:0 auto;}
.card{background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 2px 12px rgba(26,20,16,.07);
  transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(26,20,16,.13);}
.card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;}
.card-cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--o);
  text-transform:uppercase;margin-bottom:.4rem;}
.card-lang{display:inline-block;background:var(--warm);color:var(--muted);
  border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700;
  margin-left:.4rem;vertical-align:middle;}
.card-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;
  line-height:1.3;margin-bottom:.5rem;}
.card-excerpt{font-size:.82rem;color:var(--muted);line-height:1.55;
  flex:1;margin-bottom:.85rem;}
.card-footer{display:flex;justify-content:space-between;align-items:center;}
.card-date{font-size:.7rem;color:var(--muted2);}
.card-arrow{font-size:.75rem;color:var(--o);font-weight:700;}

/* PAGINATION */
.pagination{display:flex;gap:.5rem;justify-content:center;
  padding:2rem 1rem 3rem;flex-wrap:wrap;}
.pg-btn{border:1.5px solid var(--warm);border-radius:8px;padding:.4rem .85rem;
  font-size:.85rem;font-weight:600;text-decoration:none;color:var(--muted);
  transition:all .2s;}
.pg-btn:hover,.pg-btn.active{background:var(--o);border-color:var(--o);color:#fff;}

/* ARTICLE PAGE */
.article-wrapper{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;}
.article-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;
  margin-bottom:1.5rem;}
.cat-badge{background:var(--o3);color:var(--o);border-radius:100px;
  padding:.25rem .75rem;font-size:.72rem;font-weight:700;text-decoration:none;
  transition:background .2s;}
.cat-badge:hover{background:var(--o);color:#fff;}
.article-date{color:var(--muted2);font-size:.8rem;}
.article-lang{display:inline-block;background:var(--warm);color:var(--muted);
  border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700;}
.article-title{font-family:'Playfair Display',serif;
  font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900;line-height:1.18;
  margin-bottom:2rem;}
.article-body{font-size:1rem;line-height:1.82;}
.article-body h2{font-family:'Playfair Display',serif;font-size:1.5rem;
  font-weight:700;margin:2.25rem 0 .75rem;color:var(--dark);}
.article-body h3{font-family:'Playfair Display',serif;font-size:1.2rem;
  font-weight:700;margin:1.75rem 0 .5rem;color:var(--dark2);}
.article-body h4{font-size:1rem;font-weight:700;margin:1.25rem 0 .4rem;}
.article-body p{margin-bottom:1rem;}
.article-body ul,.article-body ol{margin:.75rem 0 1rem 1.5rem;}
.article-body li{margin-bottom:.35rem;}
.article-body a{color:var(--o)!important;
  text-decoration:underline;text-decoration-color:rgba(224,90,43,.3);
  text-underline-offset:2px;}
.article-body a:hover{text-decoration-color:var(--o);}
.article-body img{max-width:100%;border-radius:var(--r);margin:1rem 0;
  height:auto;display:block;}
.article-body blockquote{border-left:3px solid var(--g);padding:.85rem 1.1rem;
  background:var(--warm);border-radius:0 var(--r) var(--r) 0;
  margin:1.75rem 0;font-style:italic;color:var(--dark2);}
.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;
  font-size:.9rem;overflow-x:auto;display:block;}
.article-body th{background:var(--dark);color:#fff;padding:.5rem .75rem;text-align:left;}
.article-body td{border-bottom:1px solid var(--warm);padding:.5rem .75rem;}
.article-body strong{font-weight:700;}
.article-body em{font-style:italic;}
/* Override WP inline styles on links */
.article-body a[style]{color:var(--o)!important;}

/* LEAD CTA */
.lead-cta{background:var(--dark);color:#fff;border-radius:16px;
  padding:2.5rem 2rem;margin:3.5rem 0 1rem;text-align:center;}
.lead-cta .cta-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;
  color:var(--g);text-transform:uppercase;margin-bottom:.5rem;}
.lead-cta h3{font-family:'Playfair Display',serif;font-size:1.4rem;
  font-weight:700;margin-bottom:.5rem;}
.lead-cta p{color:rgba(255,255,255,.6);font-size:.9rem;margin-bottom:1.25rem;}
.lead-form{display:flex;gap:.5rem;max-width:420px;margin:0 auto;flex-wrap:wrap;}
.lead-form input{flex:1;min-width:200px;padding:.65rem 1rem;border:none;
  border-radius:10px;font-size:.95rem;font-family:'Plus Jakarta Sans',sans-serif;}
.lead-form button{background:var(--o);color:#fff;border:none;border-radius:10px;
  padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;transition:background .2s;white-space:nowrap;}
.lead-form button:hover{background:var(--o2);}
.lead-note{font-size:.7rem;color:rgba(255,255,255,.35);margin-top:.6rem;}

/* FOOTER */
.blog-footer{background:var(--dark2);color:rgba(255,255,255,.5);
  padding:2.5rem 1.5rem;text-align:center;font-size:.82rem;}
.footer-logo{font-family:'Playfair Display',serif;font-weight:700;
  color:#fff;font-size:1.05rem;margin-bottom:.6rem;}
.footer-links{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;
  margin:.5rem 0 1rem;}
.footer-links a{color:rgba(255,255,255,.5);text-decoration:none;}
.footer-links a:hover{color:#fff;}

/* RESPONSIVE */
@media(max-width:480px){
  .card-grid{grid-template-columns:1fr;}
  .lead-form{flex-direction:column;}
  .lead-form input,.lead-form button{width:100%;}
}
