/*
 * Príma Sörpad · sütisáv
 *
 * Az Avada Off Canvas „Sütisáv" (psp-sutisav osztály) kinézete: alul, középen
 * ülő sötét kártya. Nincs fátyol, a lap alatta használható marad.
 */

.awb-off-canvas-wrap.psp-sutisav {
  pointer-events: none;
  background: none;
  z-index: 90;
  padding: 0 calc(var(--psp-frame-pad) + 8px) calc(var(--psp-frame-pad) + 8px);
  box-sizing: border-box;
}
.awb-off-canvas-wrap.psp-sutisav .awb-off-canvas {
  border-radius: var(--awb-border-top-left-radius) var(--awb-border-top-right-radius) var(--awb-border-bottom-right-radius) var(--awb-border-bottom-left-radius);
  pointer-events: auto;
  max-width: 100%;
  box-shadow: 0 18px 44px -16px rgba(0, 0, 0, .55);
  font-family: var(--font-body);
  font-size: 13.5px;
  line-height: 1.55;
  color: color-mix(in srgb, var(--amber-100) 86%, transparent);
}
.psp-sutisav .awb-off-canvas-inner { border-radius: inherit; overflow: hidden; }

.psp-sutisav .psp-sutisav__in > .fusion-row { align-items: center; gap: 18px 24px; flex-wrap: wrap; max-width: none !important; }
.psp-sutisav .psp-sutisav__in > .fusion-row > .fusion-layout-column { width: auto; margin: 0; }
.psp-sutisav .psp-sutisav__in > .fusion-row > .psp-sutisav__t { flex: 1 1 380px; }
.psp-sutisav .psp-sutisav__in > .fusion-row > .psp-sutisav__gombok { flex: 0 0 auto; }
.psp-sutisav__gombok > .fusion-column-wrapper { gap: 10px; align-items: center; }

.fusion-body .psp-sutisav .fusion-text { font-size: inherit; line-height: inherit; color: inherit; }
.fusion-body .psp-sutisav .fusion-text p { margin: 0; }
.fusion-body .psp-sutisav__t b { display: block; margin-bottom: 2px; font-size: 14.5px; color: var(--amber-500); }
.fusion-body .psp-sutisav .fusion-text a { color: var(--amber-300); font-weight: var(--weight-semibold); }
.fusion-body .psp-sutisav__beall { padding: 0 6px; font-size: 14px; }

.fusion-body .fusion-button.psp-sutisav__b {
  --awb-padding-top: 0px; --awb-padding-bottom: 0px;
  --awb-padding-left: 18px; --awb-padding-right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 18px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--amber-500);
  background: var(--amber-500);
  color: var(--ink-900);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: var(--weight-bold);
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  transition: var(--transition-control);
}
.fusion-body .fusion-button.psp-sutisav__b .fusion-button-text { color: inherit; }
.fusion-body .fusion-button.psp-sutisav__b:hover,
.fusion-body .fusion-button.psp-sutisav__b:focus { background: var(--amber-600); border-color: var(--amber-600); color: var(--ink-900); }
.fusion-body .fusion-button.psp-sutisav__b--masik {
  background: transparent;
  border-color: color-mix(in srgb, var(--amber-100) 42%, transparent);
  color: var(--white);
}
.fusion-body .fusion-button.psp-sutisav__b--masik:hover,
.fusion-body .fusion-button.psp-sutisav__b--masik:focus {
  background: color-mix(in srgb, var(--amber-100) 10%, transparent);
  border-color: color-mix(in srgb, var(--amber-100) 70%, transparent);
  color: var(--white);
}
.fusion-body .psp-sutisav .fusion-button:focus-visible,
.fusion-body .psp-sutisav a:focus-visible { outline: 2px solid var(--amber-300); outline-offset: 2px; }

@media (max-width: 600px) {
  .awb-off-canvas-wrap.psp-sutisav { padding: 0 8px 8px; }
  .psp-sutisav .psp-sutisav__in > .fusion-row { gap: 12px; }
  .psp-sutisav .psp-sutisav__in > .fusion-row > .psp-sutisav__t { flex-basis: 100%; }
  .psp-sutisav .psp-sutisav__in > .fusion-row > .psp-sutisav__gombok { width: 100%; }
  .psp-sutisav__gombok > .fusion-column-wrapper > div { flex: 1 1 0; }
  .fusion-body .fusion-button.psp-sutisav__b { width: 100%; padding: 0 10px; --awb-padding-left: 10px; --awb-padding-right: 10px; }
  .fusion-body .psp-sutisav__beall { flex-basis: 100%; text-align: center; padding: 4px 0 0; }
}

/* ── A Cookie oldal beállító panelje ([psp_suti_panel]) ───────────────── */

.psp-suti {
  margin: 14px 0 16px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface-card);
}
.psp-suti__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-subtle);
}
.psp-suti__row b { display: block; font-size: 14.5px; font-weight: var(--weight-semibold); color: var(--text-heading); }
.psp-suti__row small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.5; color: var(--text-muted); max-width: 52ch; }
label.psp-suti__row { cursor: pointer; }
label.psp-suti__row:hover { background: var(--surface-sunken); }
/* A jelölőnégyzet a böngésző alap margójával áll, ahogy a statikus oldalon. */
.psp-suti__row input { width: 20px; height: 20px; flex: 0 0 auto; margin: 3px 3px 3px 4px; accent-color: var(--amber-600); cursor: pointer; }
.psp-suti__fix { flex: 0 0 auto; font-size: 12px; font-weight: var(--weight-bold); letter-spacing: .02em; color: var(--amber-800); white-space: nowrap; }
.psp-suti__foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 16px; background: var(--surface-sunken); }
.psp-suti__allapot { font-size: 12.5px; color: var(--text-muted); }
.psp-suti__allapot.is-ok { color: var(--cta-500); font-weight: var(--weight-semibold); }
.psp-suti .psp-buybtn {
  flex: 1 1 auto;
  height: var(--control-height-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border-radius: var(--radius-md);
  border: 0;
  cursor: pointer;
  background: var(--psp-accent);
  color: var(--psp-accent-fg);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: var(--weight-bold);
  line-height: 1;
  white-space: nowrap;
  transition: var(--transition-control);
}
.psp-suti .psp-buybtn > i { font-size: 18px; }
@media (max-width: 480px) {
  .psp-suti .psp-buybtn { flex-basis: 100%; }
}
.psp-suti .psp-buybtn:hover { background: var(--psp-accent-dark); }
.psp-suti .psp-buybtn:active { transform: translateY(1px); }
