.privacy-inventory {
  margin: 34px 0;
}

.privacy-inventory .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
}

.privacy-inventory table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.privacy-inventory th,
.privacy-inventory td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.privacy-inventory thead th {
  background: var(--cream);
  color: var(--petrol);
  font-size: 13px;
}

.privacy-inventory tbody tr:last-child th,
.privacy-inventory tbody tr:last-child td {
  border-bottom: 0;
}

.privacy-inventory code {
  font-size: 12px;
  overflow-wrap: anywhere;
}

.privacy-clear-status {
  display: inline-block;
  margin-left: 10px;
  color: var(--petrol);
  font-weight: 750;
}

@media (max-width: 640px) {
  .privacy-inventory .table-scroll {
    border-radius: 14px;
  }

  .privacy-clear-status {
    display: block;
    margin: 10px 0 0;
  }
}
.newsletter-first-step{display:grid;gap:14px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(14,66,62,.14)}
.newsletter-personalize{margin:16px 0;border:1px solid rgba(14,66,62,.18);border-radius:18px;background:rgba(255,255,255,.66)}
.newsletter-personalize summary{cursor:pointer;padding:15px 18px;font-weight:800;color:var(--ink)}
.newsletter-personalize[open] summary{border-bottom:1px solid rgba(14,66,62,.12)}
.newsletter-personalize>div,.newsletter-personalize>fieldset{margin:16px 18px}
.newsletter-privacy-note{max-width:68ch;color:var(--muted)}
.newsletter-context{margin:clamp(28px,5vw,64px) 0 0;padding:clamp(22px,4vw,38px);border-radius:28px;background:linear-gradient(135deg,#f7f0df,#fff);border:1px solid rgba(14,66,62,.13)}
.newsletter-context h2{margin:.2em 0 .35em}
.cic-consent{position:fixed;inset:0;z-index:99999;display:grid;place-items:end center;padding:18px;background:rgba(8,44,43,.38)}
.cic-consent[hidden],.cic-consent-custom[hidden]{display:none!important}
.cic-consent-card{width:min(720px,100%);padding:22px;border-radius:24px 24px 12px 12px;background:#fffaf1;color:#103d3b;box-shadow:0 20px 70px rgba(8,44,43,.28)}
.cic-consent-card h2{margin:0 0 8px;font-size:clamp(1.35rem,4vw,2rem)}
.cic-consent-card p{margin:.4rem 0 1rem;line-height:1.55}
.cic-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.cic-consent .link-button{border:0;background:transparent;color:#0b6b61;text-decoration:underline;font:inherit;font-weight:700;padding:10px;cursor:pointer}
.cic-consent-custom{margin:12px 0;padding:14px;border:1px solid #bed6cf;border-radius:14px;background:#f4fbf7}
.cic-consent-custom label{display:flex;gap:10px;align-items:center;font-weight:800}
@media(max-width:600px){.cic-consent{padding:0;place-items:end stretch}.cic-consent-card{border-radius:22px 22px 0 0;padding:18px}.cic-consent-actions .btn{flex:1 1 42%}}
