/* V1.6.8 – kleine Informationsbuttons und ein gemeinsames PET13-Fenster.
   Der Inhalt scrollt, der goldene Kopf mit Schließen-Knopf bleibt sichtbar.
   Native Dialoge liegen auch über dem geöffneten Warenkörbchen. */
body .p168-info-button {
  display:inline-flex; align-items:center; justify-content:center;
  width:auto; min-height:32px; margin:0; padding:4px 11px;
  border:1px solid color-mix(in srgb, var(--pet13-tuerkis) 25%, var(--pet13-weiss)); border-radius:9px; background:transparent;
  color:#000000; font:inherit; font-size:inherit; font-weight:550;
  line-height:1.5; text-align:left; text-decoration:none;
  white-space:normal; box-shadow:none; transform:none;
}
body .p168-info-button:is(:hover,:active) {
  background:var(--gold,var(--pet13-gold)); border-color:var(--gold,var(--pet13-gold));
  color:#000000; text-decoration:none; transform:none;
}
.footer-main .p168-info-button { display:flex; margin-top:10px; font-size:13px; min-height:40px; }
.p168-footer-info { display:flex; flex-wrap:wrap; gap:10px; padding:0 0 18px; font-size:12px; }
.p168-footer-info .p168-info-button { min-height:40px; }
.order-line .p168-info-button { padding:2px 9px; min-height:30px; }
.order-line .p168-info-button+small { margin-left:5px; }
.p163-purchase-steps a:is(:hover,:active) { color:#545454; text-decoration:none; }
.p163-purchase-steps a:is(:hover,:active)>span { border-color:var(--teal,var(--pet13-tuerkis)); }

html.p168-dialog-open { overflow:hidden; overscroll-behavior:none; }
.p168-info-dialog {
  width:min(680px,calc(100vw - 40px)); max-width:none;
  max-height:calc(100dvh - 48px); margin:auto; padding:0;
  border:1px solid var(--gold,var(--pet13-gold)); border-radius:26px;
  background:var(--pet13-weiss); color:#000000; overflow:hidden;
  box-shadow:0 28px 90px #00000038;
}
/* Kein display auf dem geschlossenen Dialog: er muss aus Layout und Fokusfolge bleiben. */
.p168-info-dialog[open] { display:grid; grid-template-rows:auto minmax(0,1fr); }
.p168-info-dialog::backdrop { background:#00000073; backdrop-filter:blur(5px); }
.p168-dialog-head {
  display:flex; align-items:flex-start; justify-content:space-between; gap:18px;
  padding:28px 30px 26px;
  background:linear-gradient(120deg,color-mix(in srgb, var(--pet13-rot) 10%, var(--pet13-weiss)),#F9F9F9);
  border-bottom:1px solid var(--gold,var(--pet13-gold));
}
.p168-dialog-eyebrow { display:block; margin:0 0 9px; color:#606060; font-size:10px; font-weight:700; letter-spacing:.15em; }
body .p168-info-dialog .p168-dialog-head h2 { font-size:30px; line-height:1.18; letter-spacing:-.035em; margin:0; }
body .p168-dialog-close {
  display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px;
  padding:11px; border:1px solid color-mix(in srgb, var(--pet13-gold) 70%, var(--pet13-weiss)); border-radius:50%;
  background:#FFF9; color:#000000; box-shadow:none; transform:none;
}
body .p168-dialog-close:is(:hover,:active) { background:var(--gold,var(--pet13-gold)); border-color:var(--gold,var(--pet13-gold)); }
.p168-dialog-close svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.p168-dialog-content {
  min-height:0; overflow-y:auto; overscroll-behavior:contain;
  scrollbar-width:thin; scrollbar-color:#909090 color-mix(in srgb, var(--pet13-gold) 30%, var(--pet13-weiss));
  padding:30px; font-size:16px; line-height:1.65;
}
.p168-dialog-content h3 { font-size:20px; line-height:1.3; letter-spacing:-.02em; margin:26px 0 11px; }
.p168-dialog-content h3:first-child { margin-top:0; }
.p168-dialog-content p { margin:0 0 20px; color:#585858; }
.p168-dialog-content>:last-child { margin-bottom:0; }
.p168-dialog-content:focus-visible { outline-offset:-5px; border-radius:0 0 24px 24px; }
@media(max-width:520px) {
  .p168-info-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 32px); border-radius:22px; }
  .p168-dialog-head { padding:21px 20px; gap:10px; }
  body .p168-info-dialog .p168-dialog-head h2 { font-size:25px; }
  .p168-dialog-content { padding:23px 20px; font-size:15px; }
  .p168-dialog-content h3 { font-size:19px; }
  .p168-footer-info { padding-bottom:14px; }
}

/* V1.6.17 – In der großen Fußzeile sehen die vier Informationsfenster
   (Versand, Impressum, Datenschutz, Widerruf) aus wie die Links der Nachbarspalte:
   gleiche Schrift, gleicher Abstand, kein Kasten. Sie bleiben echte Buttons
   (öffnen ein Fenster, kein Seitenwechsel). Fokus bleibt sichtbar. */
body .footer-main .p168-info-button {
  display:flex; justify-content:flex-start; width:100%; min-height:0;
  margin:0 0 9px; padding:0; border:0; border-radius:0;
  font-size:13px; font-weight:inherit; line-height:inherit; cursor:pointer;
}
@media (hover:hover) {
  body .footer-main .p168-info-button:hover { background:transparent; text-decoration:underline; }
}
body .footer-main .p168-info-button:active { background:transparent; }
body .footer-main .p168-info-button:focus-visible { outline:2px solid var(--pet13-tuerkis); outline-offset:3px; }
