/* VintageHungary general webshop help drawer. */
.vh-help-panel {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(540px, calc(100vw - 24px));
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 18px 0 0 18px;
  overflow: hidden;
  background: #fff;
  color: var(--olive, #524c33);
  box-shadow: -18px 0 60px #25271d26;
  font: 400 16px/1.55 var(--sans, Satoshi, Arial, sans-serif);
}
.vh-help-panel::backdrop { background: #25271d66; }
.vh-help-panel[open] { animation: vh-help-enter 240ms ease-out both; }
.vh-help-panel[open]::backdrop { animation: vh-help-backdrop-enter 240ms ease-out both; }
.vh-help-panel .vh-help-shell { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.vh-help-panel .vh-help-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex: 0 0 auto; padding: 30px 32px 25px; border-bottom: 1px solid var(--line, #ded5c8); }
.vh-help-panel .vh-help-header h2 { margin: 0; color: var(--olive, #524c33); font: 600 40px/1.1 var(--serif, 'Cormorant Garamond', Georgia, serif); }
.vh-help-panel .vh-help-header [data-help-close] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line, #ded5c8); border-radius: 50%; background: #fff; color: var(--olive, #524c33); font: 400 30px/1 Arial, sans-serif; cursor: pointer; }
.vh-help-panel .vh-help-header [data-help-close]:hover { background: #f7f5f0; border-color: var(--gold, #b08a4a); }
.vh-help-panel .vh-help-header [data-help-close] svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.vh-help-panel .vh-help-body { flex: 1 1 auto; min-height: 0; padding: 24px 32px 32px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.vh-help-panel #vh-help-intro { margin: 0 0 22px; color: var(--muted, #6f675c); font-size: 15px; line-height: 1.65; }
.vh-help-panel .vh-help-question { border-bottom: 1px solid var(--line, #ded5c8); }
.vh-help-panel .vh-help-question summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 18px 2px; color: var(--olive, #524c33); font: 500 17px/1.45 var(--sans, Satoshi, Arial, sans-serif); list-style: none; cursor: pointer; }
.vh-help-panel .vh-help-question summary::-webkit-details-marker { display: none; }
.vh-help-panel .vh-help-question summary::after { content: '+'; display: block; flex: 0 0 20px; color: var(--gold, #b08a4a); font: 400 26px/1 Arial, sans-serif; text-align: center; }
.vh-help-panel .vh-help-question[open] summary::after { content: '−'; }
.vh-help-panel .vh-help-question summary:hover { color: #9b7338; }
.vh-help-panel .vh-help-answer { padding: 0 24px 20px 2px; color: var(--muted, #6f675c); font-size: 15px; line-height: 1.7; }
.vh-help-panel .vh-help-answer p { margin: 0 0 10px; }
.vh-help-panel .vh-help-answer p:last-child { margin-bottom: 0; }
.vh-help-panel .vh-help-answer a, .vh-help-panel .vh-help-contact a { color: var(--olive, #524c33); text-decoration: underline; text-decoration-color: var(--gold, #b08a4a); text-underline-offset: 4px; }
.vh-help-panel .vh-help-answer a:hover, .vh-help-panel .vh-help-contact a:hover { color: #9b7338; }
.vh-help-panel .vh-help-contact { margin-top: 27px; padding: 22px; border-radius: 10px; background: #f7f5f0; color: var(--muted, #6f675c); font-size: 14px; line-height: 1.65; }
.vh-help-panel .vh-help-contact h3 { margin: 0 0 8px; color: var(--olive, #524c33); font: 600 25px/1.2 var(--serif, 'Cormorant Garamond', Georgia, serif); }
.vh-help-panel .vh-help-contact p { margin: 0 0 8px; }
.vh-help-panel .vh-help-contact p:last-child { margin-bottom: 0; }
.vh-help-panel .vh-help-footer { flex: 0 0 auto; padding: 20px 32px max(20px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line, #ded5c8); background: #fff; }
.vh-help-panel .vh-help-footer [data-help-close] { display: block; width: 100%; min-height: 52px; padding: 13px 22px; border: 1px solid var(--olive, #524c33); border-radius: 6px; background: var(--olive, #524c33); color: #fff; font: 700 16px/1.45 var(--sans, Satoshi, Arial, sans-serif); text-align: center; cursor: pointer; }
.vh-help-panel .vh-help-footer [data-help-close]:hover { background: #3e3c29; border-color: #3e3c29; }
.vh-help-panel :is(button, summary, a):focus-visible { outline: 2px solid var(--gold, #b08a4a); outline-offset: 4px; }
@keyframes vh-help-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes vh-help-backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) {
  .vh-help-panel { width: calc(100vw - 16px); border-radius: 16px 0 0 16px; }
  .vh-help-panel .vh-help-header { padding: 24px 22px 20px; gap: 12px; }
  .vh-help-panel .vh-help-header h2 { font-size: 35px; }
  .vh-help-panel .vh-help-body { padding: 20px 22px 26px; }
  .vh-help-panel .vh-help-question summary { min-height: 66px; gap: 14px; font-size: 16px; }
  .vh-help-panel .vh-help-answer { padding-right: 8px; }
  .vh-help-panel .vh-help-footer { padding: 16px 22px max(16px, env(safe-area-inset-bottom)); }
  .vh-help-panel .vh-help-contact { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .vh-help-panel[open], .vh-help-panel[open]::backdrop { animation: none; }
}
