.consent-sheet[hidden]{display:none!important}
.consent-sheet{
  position:fixed;
  z-index:10000;
  inset:auto 0 0;
  box-sizing:border-box;
  width:100%;
  padding:0 .75rem max(.75rem,env(safe-area-inset-bottom));
  color:#25312b;
  direction:rtl;
  text-align:right;
  font-family:inherit
}
.consent-sheet__inner{
  box-sizing:border-box;
  width:min(100%,70rem);
  margin-inline:auto;
  padding:1rem;
  border:1px solid #d9dfd8;
  border-radius:1rem;
  background:#fffdf9;
  box-shadow:0 -8px 30px rgba(37,49,43,.16)
}
.consent-sheet h2{margin:0 0 .35rem;font-size:1.12rem;line-height:1.5;color:#35433a}
.consent-sheet p{margin:0;font-size:.94rem;line-height:1.8;color:#5f675f}
.consent-sheet a{color:#3f624c;font-weight:700;text-underline-offset:.18em}
.consent-sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.875rem}
.consent-choice{
  box-sizing:border-box;
  min-width:0;
  min-height:44px;
  padding:.55rem .65rem;
  border:2px solid #4f6e58;
  border-radius:.75rem;
  font:inherit;
  font-size:.9rem;
  font-weight:800;
  line-height:1.35;
  cursor:pointer
}
.consent-choice--allow{background:#4f6e58;color:#fff}
.consent-choice--necessary{background:#fffdf9;color:#35433a}
.consent-choice:hover{filter:brightness(.97)}
.consent-choice:focus-visible{outline:3px solid #d79a78;outline-offset:2px}
.privacy-consent-settings{margin-top:2rem;padding:1.25rem;border:1px solid #d9dfd8;border-radius:1rem;background:#f5f8f3}
.policy-action{min-height:44px;border:2px solid #4f6e58;border-radius:.75rem;padding:.55rem 1rem;background:#4f6e58;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.policy-action:focus-visible{outline:3px solid #d79a78;outline-offset:2px}
@media (min-width:48rem){
  .consent-sheet{padding-inline:1.25rem}
  .consent-sheet__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.1rem 1.25rem}
  .consent-sheet__actions{grid-template-columns:repeat(2,minmax(9.5rem,auto));margin-top:0}
}
@media (max-width:22.5rem){
  .consent-sheet{padding-inline:.5rem}
  .consent-sheet__inner{padding:.875rem}
  .consent-sheet__actions{gap:.5rem}
  .consent-choice{padding-inline:.4rem;font-size:.84rem}
}
