/* Wines Export — stile ETICHETTA condiviso (landing + pagine legali).
   Palette/typografia da BRAND_SPECS (00_README_MASTER.md). */
:root{
  --carta:#EFE7D3;      /* base */
  --ink:#1C1811;        /* nero stampa */
  --ossorosso:#6E2230;  /* accento / CTA */
  --pietra:#9A8F77;     /* secondario */
  --avorio:#F7F1E2;     /* superficie */
  --line:#d8cdb2;
  --serif:'Libre Caslon Display',Georgia,'Times New Roman',serif;
  --sans:'Archivo',-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:'Space Mono','Courier New',monospace;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
html,body{max-width:100%;overflow-x:hidden;}
body{
  margin:0;background:var(--carta);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--ossorosso);text-decoration:underline;text-underline-offset:2px;}
a:hover{text-decoration:none;}

/* ---- eyebrow / label mono ---- */
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;
  font-size:11px;color:var(--ossorosso);margin:0 0 8px;}

/* ====== PAGINE LEGALI ====== */
.legal-wrap{max-width:760px;margin:0 auto;padding:40px 22px 80px;}
.legal-head{border-bottom:2px solid var(--ink);padding-bottom:22px;margin-bottom:34px;}
.legal-seal{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.legal-seal img{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);}
.legal-seal .brand{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;
  font-size:12px;color:var(--ink);}
.legal-wrap h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,7vw,42px);
  line-height:1.08;margin:0 0 6px;letter-spacing:-.01em;}
.legal-wrap .updated{font-family:var(--mono);font-size:11px;color:var(--pietra);
  text-transform:uppercase;letter-spacing:.12em;}
.legal-wrap h2{font-family:var(--serif);font-weight:700;font-size:clamp(20px,5vw,26px);
  margin:38px 0 10px;padding-top:6px;}
.legal-wrap h3{font-family:var(--sans);font-weight:600;font-size:17px;margin:22px 0 6px;}
.legal-wrap p,.legal-wrap li{font-size:16px;}
.legal-wrap ul{padding-left:20px;}
.legal-wrap li{margin:5px 0;}
.legal-wrap .box{background:var(--avorio);border:1px solid var(--line);border-radius:12px;
  padding:16px 18px;margin:18px 0;}
.legal-wrap .tag{display:inline-block;font-family:var(--mono);font-size:11px;
  background:var(--ossorosso);color:var(--avorio);padding:2px 8px;border-radius:4px;
  letter-spacing:.08em;text-transform:uppercase;}
.placeholder{background:#fbe6b8;color:#5a4500;padding:1px 6px;border-radius:4px;
  font-family:var(--mono);font-size:13px;}
.legal-back{font-family:var(--mono);font-size:12px;text-transform:uppercase;
  letter-spacing:.12em;display:inline-block;margin-top:8px;}

/* ====== FOOTER LEGALE (landing + demo) ====== */
.we-foot{border-top:1px solid var(--line);margin-top:48px;padding:26px 22px;text-align:center;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pietra);}
.we-foot a{color:var(--pietra);margin:0 9px;text-decoration:none;}
.we-foot a:hover{color:var(--ossorosso);}
.we-foot .we-foot-co{display:block;margin-top:10px;letter-spacing:.06em;text-transform:none;color:var(--pietra);}

/* ====== COOKIE BANNER ====== */
#we-cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;
  background:var(--ink);color:var(--avorio);box-shadow:0 -8px 30px -12px rgba(0,0,0,.5);}
#we-cookie-bar .we-cb-inner{max-width:900px;margin:0 auto;padding:16px 20px;
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;}
#we-cookie-bar .we-cb-txt{margin:0;font-family:var(--sans);font-size:13.5px;line-height:1.5;flex:1 1 300px;}
#we-cookie-bar .we-cb-txt a{color:var(--carta);}
#we-cookie-bar .we-cb-btns{display:flex;gap:10px;flex:0 0 auto;}
#we-cookie-bar .we-cb-btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;
  font-size:12px;padding:10px 18px;border-radius:8px;cursor:pointer;border:1px solid transparent;}
#we-cookie-bar .we-cb-deny{background:transparent;color:var(--avorio);border-color:rgba(247,241,226,.4);}
#we-cookie-bar .we-cb-deny:hover{border-color:var(--avorio);}
#we-cookie-bar .we-cb-allow{background:var(--ossorosso);color:var(--avorio);border:none;font-weight:700;}
#we-cookie-bar .we-cb-allow:hover{filter:brightness(1.12);}
@media(max-width:520px){
  #we-cookie-bar .we-cb-inner{flex-direction:column;align-items:stretch;}
  #we-cookie-bar .we-cb-btns{justify-content:stretch;}
  #we-cookie-bar .we-cb-btn{flex:1;}
}
