/* Cookie consent UX (3.2): same palette, accessible on small screens. */
.ht-cookie-banner[hidden], .ht-cookie-backdrop[hidden] { display:none !important; }
.ht-cookie-banner {
  box-sizing:border-box; position:fixed; z-index:99980;
  bottom:18px; left:50%; transform:translateX(-50%);
  display:flex; align-items:center; justify-content:space-between; gap:26px;
  width:min(1140px,calc(100% - 32px)); max-height:min(80vh,680px); overflow-y:auto;
  padding:24px 28px; border:1px solid #d9b891; border-radius:18px;
  background:#fffaf4; box-shadow:0 20px 70px rgba(39,34,31,.3);
  color:#27221f; text-align:left;
}
.ht-cookie-label { display:block; font-weight:850; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#5c3725; margin-bottom:8px; }
.ht-cookie-banner h2, .ht-cookie-dialog h2 { font-family:Georgia,serif; font-size:clamp(23px,2.4vw,29px); color:#27221f; line-height:1.2; margin:0 0 9px; }
.ht-cookie-banner p, .ht-cookie-dialog p { margin:0; color:#4c413a; font-size:14px; line-height:1.6; }
.ht-cookie-banner-body { flex:1; min-width:0; max-width:670px; }
.ht-cookie-links { display:flex; gap:18px; flex-wrap:wrap; margin-top:10px; }
.ht-cookie-links a { color:#5c3725; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.ht-cookie-banner-buttons { display:grid; min-width:230px; gap:8px; }
.ht-cookie-button { appearance:none; display:inline-flex; align-items:center; justify-content:center;
  min-height:43px; cursor:pointer; font:800 13px/1.25 system-ui,-apple-system,Segoe UI,sans-serif;
  text-align:center; text-decoration:none; white-space:normal;
  border-radius:10px; border:1px solid #a68b71; padding:10px 14px;
  background:#fff; color:#27221f; }
.ht-cookie-button-accept { background:#f46d29; border-color:#ef6722; color:#27221f; }
.ht-cookie-button-reject { background:#fff; color:#27221f; border-color:#5c3725; }
.ht-cookie-button-settings { background:#f1d7be; color:#27221f; border-color:#d0a97b; }
.ht-cookie-button:hover { filter:brightness(.96); }
.ht-cookie-button:focus-visible, .ht-cookie-links a:focus-visible, .ht-cookie-preferences:focus-visible, .ht-cookie-setting input:focus-visible { outline:3px solid #f6ad22; outline-offset:3px; }
.ht-cookie-preferences { appearance:none; font:inherit; color:inherit; background:none; padding:0; border:0; cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
.ht-cookie-backdrop { position:fixed; z-index:99990; inset:0; display:grid; place-items:center; padding:20px;
  background:rgba(39,34,31,.66); overflow-y:auto; }
.ht-cookie-dialog { box-sizing:border-box; width:min(580px,100%); max-height:calc(100vh - 40px); overflow-y:auto;
  position:relative; background:#fffaf4; border:1px solid #e6ceb7; border-radius:17px;
  box-shadow:0 18px 60px rgba(0,0,0,.26); padding:30px; color:#27221f; }
.ht-cookie-dialog p { margin:0 0 23px; }
.ht-cookie-dialog-close { appearance:none; position:absolute; top:13px; right:14px; font-size:26px;
  line-height:1; cursor:pointer; border:0; padding:3px 9px; background:transparent; color:#27221f; }
.ht-cookie-setting { display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid #dbc2a8;
  border-radius:12px; background:#fff; padding:16px; margin-bottom:12px; cursor:pointer; }
.ht-cookie-setting span { display:flex; flex-direction:column; }
.ht-cookie-setting strong { font-weight:850; font-size:15px; }
.ht-cookie-setting small { margin-top:5px; color:#5e5047; font-size:12px; line-height:1.5; }
.ht-cookie-setting input { width:20px; height:20px; flex:0 0 auto; accent-color:#f46d29; }
.ht-cookie-setting input:disabled { cursor:not-allowed; }
.ht-cookie-dialog-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.ht-cookie-dialog-actions .ht-cookie-button { min-width:145px; }
@media(max-width:790px) {
  .ht-cookie-banner { flex-direction:column; align-items:stretch; padding:21px; gap:16px; bottom:10px; width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  .ht-cookie-banner-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; }
  .ht-cookie-banner-buttons .ht-cookie-button-settings { grid-column:1/-1; }
}
@media(max-width:390px) {
  .ht-cookie-banner { padding:15px; border-radius:12px; }
  .ht-cookie-banner h2 { font-size:21px; }
  .ht-cookie-banner p { font-size:12px; }
  .ht-cookie-links a { font-size:12px; }
  .ht-cookie-button { font-size:12px; padding:9px 6px; }
  .ht-cookie-dialog { padding:22px 15px; }
}

.ht-cookie-footer-trigger[hidden] {display:none !important;}
.ht-cookie-footer-trigger { appearance:none; background:transparent; border:0; padding:4px 0;
  color:inherit; cursor:pointer; font:inherit; font-size:12px; text-decoration:underline;
  text-underline-offset:3px; line-height:1.5; }
.ht-cookie-footer-trigger:focus-visible {outline:3px solid #f6ad22; outline-offset:3px;}

/* 1.1.0 localized rice-cookie illustration, approved HelpTana palette. */
.ht-cookie-banner-main { display:flex; align-items:center; flex:1; gap:20px; min-width:0; }
.ht-cookie-illustration { box-sizing:border-box; width:174px; height:174px; flex:0 0 174px;
  object-fit:cover; border-radius:13px; border:1px solid #edd5b7; background:#f1d7be;
  box-shadow:0 6px 16px rgba(92,55,37,.10); }
.ht-cookie-banner-main .ht-cookie-banner-body { min-width:0; max-width:650px; }
@media (max-width:790px) {
 .ht-cookie-banner-main {align-items:center; gap:13px;}
 .ht-cookie-illustration {width:112px; height:112px; flex-basis:112px;}
}
@media (max-width:430px) {
 .ht-cookie-banner-main {align-items:flex-start; gap:10px;}
 .ht-cookie-illustration {width:90px; height:90px; flex-basis:90px;}
 .ht-cookie-banner h2 {font-size:clamp(19px,5vw,23px);}
}
@media (max-width:340px) {
 .ht-cookie-illustration {width:76px; height:76px; flex-basis:76px;}
 .ht-cookie-banner {gap:12px;}
}
