/* Marten's Cookie Consent — legal pages (Privacy Policy / Legal Notice).
   Standalone pages in the archive's parchment-and-ink voice. */
:root{
  --ink:#43352D; --ink-soft:#5a4a40; --ink-mute:#8a7a6e;
  --paper:#fbf8f2; --bg:#efe4d6; --rule:rgba(67,53,45,.16);
  --serif:'Cormorant Garamond','EB Garamond',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
}
*{ box-sizing:border-box; }
body.mccl{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--sans); font-size:15.5px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.mccl-shell{ max-width:760px; margin:0 auto; padding:0 24px; }

/* Top bar */
.mccl-top{ background:var(--ink); color:#f7f2ea; }
.mccl-top .mccl-shell{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; }
.mccl-home{ color:#f7f2ea; text-decoration:none; font-size:13px; letter-spacing:.04em; opacity:.9; }
.mccl-home:hover{ opacity:1; text-decoration:underline; }
.mccl-nav{ display:inline-flex; gap:4px; background:rgba(255,255,255,.08); padding:4px; border-radius:999px; }
.mccl-nav a{ color:#f7f2ea; text-decoration:none; font-size:12px; letter-spacing:.04em; padding:6px 12px; border-radius:999px; opacity:.75; }
.mccl-nav a:hover{ opacity:1; }
.mccl-nav a.is-active{ background:#f7f2ea; color:var(--ink); opacity:1; font-weight:600; }

/* Main */
.mccl-main{ padding-top:44px; padding-bottom:64px; }
.mccl-eyebrow{ font-family:var(--mono); font-size:10px; letter-spacing:.28em; text-transform:uppercase; color:var(--ink-mute); margin:0 0 10px; }
.mccl-main h1{
  font-family:var(--serif); font-weight:600; font-size:44px; line-height:1.05;
  margin:0 0 6px; color:var(--ink);
}
.mccl-date{ font-size:12.5px; color:var(--ink-mute); font-style:italic; margin:0 0 34px; }
.mccl-main h2{
  font-family:var(--serif); font-weight:600; font-size:25px; line-height:1.2;
  margin:38px 0 10px; color:var(--ink);
}
.mccl-main h3{
  font-family:var(--sans); font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  margin:22px 0 6px; color:var(--ink);
}
.mccl-main p, .mccl-main li{ color:var(--ink-soft); }
.mccl-main p{ margin:0 0 14px; }
.mccl-main ul{ margin:0 0 14px; padding-left:22px; }
.mccl-main li{ margin-bottom:6px; }
.mccl-main a{ color:var(--ink); text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px; }
.mccl-main a:hover{ color:var(--ink-soft); }
.mccl-main code{ font-family:var(--mono); font-size:.85em; background:rgba(67,53,45,.07); padding:1px 5px; border-radius:3px; }

/* Summary card */
.mccl-summary{
  background:var(--paper); border:1px solid var(--rule); border-radius:8px;
  padding:20px 24px; margin:0 0 8px;
}
.mccl-summary h2{ margin:0 0 10px; font-size:21px; }
.mccl-summary ul{ margin:0; }

/* Address blocks */
.mccl-address{
  background:var(--paper); border:1px solid var(--rule);
  padding:12px 18px; border-radius:6px;
  font-style:normal; line-height:1.7;
}

/* Placeholder highlight: values still in [brackets] */
.mccl-todo{
  background:#f3d9a4; color:#6b4e14; border-radius:3px; padding:0 5px;
  font-weight:600;
}

/* Cookie tables */
.mccl-tablewrap{ overflow-x:auto; margin:0 0 14px; }
.mccl-tablewrap table{
  width:100%; border-collapse:collapse; background:var(--paper);
  border:1px solid var(--rule); border-radius:6px; font-size:13.5px;
}
.mccl-tablewrap th{
  text-align:left; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink); padding:9px 12px; border-bottom:1px solid var(--rule);
}
.mccl-tablewrap td{ padding:9px 12px; border-bottom:1px solid var(--rule); vertical-align:top; color:var(--ink-soft); }
.mccl-tablewrap tr:last-child td{ border-bottom:0; }

.mccl-note{ font-size:13px; color:var(--ink-mute); margin-top:30px; }

/* Footer */
.mccl-foot{ border-top:1px solid var(--rule); padding:18px 0 40px; }
.mccl-foot .mccl-shell{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:12.5px; color:var(--ink-mute); }
.mccl-foot a{ color:var(--ink-soft); text-decoration:underline; text-underline-offset:2px; }
.mccl-foot a:hover{ color:var(--ink); }

@media (max-width:600px){
  .mccl-main h1{ font-size:34px; }
  .mccl-main{ padding-top:32px; }
}
