.trmbh-privacy-form-notice{
display:block!important;
width:auto!important;
max-width:100%!important;
box-sizing:border-box!important;
grid-column:1 / -1!important;
clear:both!important;
position:relative;
margin:6px 0 6px!important;
padding:6px 8px;
border:1px solid rgba(0,0,0,.12);
border-radius:6px;
background:rgba(248,247,242,.88);
font-size:12px;
line-height:1.45;
color:inherit;
opacity:.92;
text-align:left;
}
.trmbh-privacy-form-notice a{text-decoration:underline}
.trmbh-privacy-lock{font-size:11px;line-height:1.35;margin-right:5px}
.trmbh-privacy-form-notice>span:last-child{min-width:0}
.trmbh-privacy-form-notice.is-sensitive{border-style:solid}
.trmbh-privacy-cookie{position:fixed;z-index:999999;left:20px;right:20px;bottom:20px}
.trmbh-privacy-cookie__inner{max-width:980px;margin:auto;padding:16px 18px;background:#fff;color:#17130b;border:1px solid #d8bb5d;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.18);display:flex;gap:16px;align-items:center;justify-content:space-between}
.trmbh-privacy-cookie__text{display:flex;flex-direction:column;gap:3px}
.trmbh-privacy-cookie__actions{display:flex;gap:8px;white-space:nowrap}
.trmbh-privacy-cookie button{border:1px solid #8a6d16;background:#fff;color:#17130b;border-radius:6px;padding:8px 12px;cursor:pointer}
.trmbh-privacy-cookie button.is-primary{background:#17130b;color:#fff;border-color:#17130b}
.trmbh-privacy-cookie__policy{display:inline-flex;align-items:center;padding:8px 2px;text-decoration:underline;color:inherit}
.trmbh-privacy-open-choices{position:fixed;z-index:999998;left:20px;bottom:20px;border:1px solid rgba(0,0,0,.25);background:#fff;color:#17130b;border-radius:999px;padding:7px 11px;font-size:12px;line-height:1.2;box-shadow:0 4px 16px rgba(0,0,0,.12);cursor:pointer}
@media(max-width:700px){
.trmbh-privacy-form-notice{font-size:10.5px;padding:5px 7px;margin:5px 0!important}
.trmbh-privacy-cookie{left:10px;right:10px;bottom:10px}
.trmbh-privacy-open-choices{left:10px;bottom:10px}
.trmbh-privacy-cookie__inner{display:block}
.trmbh-privacy-cookie__actions{margin-top:12px;white-space:normal;flex-wrap:wrap}
}



/* Privacy Policy generated design.
   Auto mode fills these variables from the live theme/site at runtime. */
.trmbh-privacy-policy-document{
  --trmbh-policy-font:inherit;
  --trmbh-policy-heading-font:inherit;
  --trmbh-policy-bg:transparent;
  --trmbh-policy-surface:#fff;
  --trmbh-policy-text:inherit;
  --trmbh-policy-muted:currentColor;
  --trmbh-policy-accent:currentColor;
  --trmbh-policy-accent-contrast:#fff;
  --trmbh-policy-border:rgba(0,0,0,.14);
  --trmbh-policy-radius:8px;
  --trmbh-policy-shadow:none;
  --trmbh-policy-max-width:var(--wp--style--global--wide-size, 1000px);

  max-width:var(--trmbh-policy-max-width);
  margin:32px auto 56px;
  padding:0 20px;
  box-sizing:border-box;
  font-family:var(--trmbh-policy-font);
  color:var(--trmbh-policy-text);
  line-height:1.68;
  background:transparent;
}
.trmbh-privacy-policy-document *{box-sizing:border-box}
.trmbh-privacy-policy-document h1,
.trmbh-privacy-policy-document h2,
.trmbh-privacy-policy-document h3{
  font-family:var(--trmbh-policy-heading-font);
  color:var(--trmbh-policy-text);
}
.trmbh-pp-policy-hero{
  padding:clamp(24px,4vw,44px);
  border:1px solid var(--trmbh-policy-border);
  border-top:4px solid var(--trmbh-policy-accent);
  border-radius:var(--trmbh-policy-radius);
  background:var(--trmbh-policy-surface);
  color:var(--trmbh-policy-text);
  box-shadow:var(--trmbh-policy-shadow);
}
.trmbh-pp-policy-kicker{
  display:inline-block;
  color:var(--trmbh-policy-accent);
  font-size:.78em;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.trmbh-pp-policy-hero h1{
  margin:0 0 12px!important;
  font-size:clamp(34px,5vw,52px)!important;
  line-height:1.08!important;
  color:var(--trmbh-policy-text)!important;
}
.trmbh-pp-policy-intro{font-size:1.05em;margin:0 0 16px;max-width:780px}
.trmbh-pp-policy-date{margin:0;font-size:.9em;opacity:.75}

.trmbh-pp-policy-summary,
.trmbh-pp-policy-toc,
.trmbh-pp-policy-note{
  background:var(--trmbh-policy-surface);
  border:1px solid var(--trmbh-policy-border);
  border-radius:var(--trmbh-policy-radius);
  box-shadow:var(--trmbh-policy-shadow);
}
.trmbh-pp-policy-summary{
  margin:20px 0;
  padding:18px 20px;
  border-left:4px solid var(--trmbh-policy-accent);
}
.trmbh-pp-policy-summary p{margin:5px 0 0}
.trmbh-pp-policy-toc{margin:20px 0 26px;padding:22px 24px}
.trmbh-pp-policy-toc h2{font-size:1.35em!important;margin:0 0 12px!important}
.trmbh-pp-toc-list{columns:2;column-gap:34px;margin:0;padding-left:22px}
.trmbh-pp-toc-list li{break-inside:avoid;margin:5px 0}
.trmbh-pp-toc-list a,
.trmbh-pp-section-body a{color:var(--trmbh-policy-accent)}

.trmbh-pp-policy-section{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:16px;
  padding:24px 0;
  border-top:1px solid var(--trmbh-policy-border);
  scroll-margin-top:40px;
}
.trmbh-pp-section-number{
  width:36px;height:36px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:var(--trmbh-policy-accent);
  color:var(--trmbh-policy-accent-contrast);
  font-weight:700;
  font-family:var(--trmbh-policy-font);
}
.trmbh-pp-section-body h2{
  font-size:1.45em!important;
  line-height:1.2!important;
  margin:2px 0 10px!important;
}
.trmbh-pp-section-body p{margin:0 0 12px}
.trmbh-pp-policy-note{margin-top:20px;padding:16px 18px;font-size:.9em}

/* Classic mode remains available, but Auto is the default. */
.trmbh-privacy-policy-document.trmbh-policy-classic{
  --trmbh-policy-font:Arial,Helvetica,sans-serif;
  --trmbh-policy-heading-font:Georgia,"Times New Roman",serif;
  --trmbh-policy-surface:#fff;
  --trmbh-policy-text:#17130b;
  --trmbh-policy-accent:#b99124;
  --trmbh-policy-accent-contrast:#17130b;
  --trmbh-policy-border:rgba(185,145,36,.35);
  --trmbh-policy-radius:12px;
  --trmbh-policy-shadow:0 8px 24px rgba(0,0,0,.06);
}

@media(max-width:700px){
  .trmbh-privacy-policy-document{padding:0 14px;margin-top:18px}
  .trmbh-pp-policy-toc-list{columns:1}
  .trmbh-pp-policy-section{grid-template-columns:34px minmax(0,1fr);gap:10px}
  .trmbh-pp-section-number{width:30px;height:30px;font-size:.8em}
}
