.ast-single-post-title, .entry-title, h1.page-title { display: none; }

#pkr-ghost {
  position: fixed;
  top: -9999px; left: -9999px;
  white-space: nowrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  letter-spacing: -.03em;
  text-transform: lowercase;
  visibility: hidden;
  pointer-events: none;
}

.pkr-hero {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.pkr-eyebrow {
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ff7a1a;
}

/* Flex-Zeile, alles an der Mitte ausrichten */
.pkr-domain {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  letter-spacing: -.03em;
  text-transform: lowercase;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  white-space: nowrap;
}

/* Clip: overflow hidden, Hhhhhhhe per JS, vertikal zentriert durch Flex-Parent */
#pkr-clip {
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  flex-shrink: 0;
  cursor: pointer;
  /* kein vertical-align mehr – Flex-Parent regelt die Ausrichtung */
}

#pkr-window {
  position: relative;
  width: 100%;
  height: 100%;
}

#pkr-drum {
  position: absolute;
  top: 0; right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  will-change: transform;
}

#pkr-drum span {
  display: block;
  white-space: nowrap;
  color: #ff7a1a;
  text-align: right;
  line-height: 1;
}

.pkr-suffix {
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1;
}

.pkr-controls {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
}

.pkr-input-row {
  display: flex;
  align-items: center;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 9999px;
  height: 44px;
  padding: 0 .3rem 0 1rem;
  gap: .3rem;
  transition: border-color 180ms ease;
  background: transparent;
}
.pkr-input-row:focus-within { border-color: #ff7a1a; }
.pkr-input-row input {
  background: none; border: none; outline: none;
  font-size: .875rem; color: inherit;
  width: 130px; font-family: inherit;
}
.pkr-input-row input::placeholder { color: #aaa; }
.pkr-input-row button {
  background: #ff7a1a; color: #fff; border: none;
  border-radius: 9999px; height: 34px; padding: 0 .9rem;
  font-size: .8rem; font-weight: 600; cursor: pointer; font-family: inherit;
}
.pkr-input-row button:hover { background: #ff9140; }

#pkr-warn {
  display: none;
  color: #e74c3c;
  font-size: .82rem;
}

/* Autocomplete Wrapper */
.pkr-input-wrap {
  position: relative;
  display: inline-block;
}

/* Suggestions Dropdown */
#pkr-suggestions {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  list-style: none;
  margin: 0; padding: .3rem 0;
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  z-index: 999;
  overflow: hidden;
}
#pkr-suggestions li {
  padding: .55rem 1rem;
  font-size: .875rem;
  cursor: pointer;
  transition: background 120ms;
}
#pkr-suggestions li:hover,
#pkr-suggestions li.active {
  background: #fff4ec;
  color: #ff7a1a;
}

/* Fallback Block */
#pkr-fallback {
  display: none;
  margin-top: .5rem;
}
.pkr-fallback-label {
  font-size: .78rem;
  font-weight: 600;
  color: #ff7a1a;
  letter-spacing: .04em;
  margin-bottom: .6rem;
  cursor: pointer;
  text-decoration: underline dotted;
}
#pkr-form {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  max-width: 320px;
}
.pkr-form-row {
  display: flex;
  gap: .5rem;
}
#pkr-form input, #pkr-form textarea {
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 10px;
  padding: .55rem .85rem;
  font-size: .85rem;
  font-family: inherit;
  outline: none;
  width: 100%;
  transition: border-color 180ms;
  background: transparent;
  color: inherit;
}
#pkr-form-plz { max-width: 110px; flex-shrink: 0; }
#pkr-form input:focus, #pkr-form textarea:focus { border-color: #ff7a1a; }
#pkr-form textarea { resize: vertical; }
#pkr-form-send {
  background: #ff7a1a; color: #fff; border: none;
  border-radius: 9999px; height: 40px; padding: 0 1.2rem;
  font-size: .85rem; font-weight: 600; cursor: pointer;
  font-family: inherit; align-self: flex-start;
  transition: background 180ms;
}
#pkr-form-send:hover { background: #ff9140; }
#pkr-form-confirm {
  font-size: .85rem;
  color: #27ae60;
  font-weight: 600;
  margin-top: .3rem;
}

.pkr-eyebrow strong {
  font-weight: 800;
  color: #ff7a1a;
}

/* Header-Menü + Burger komplett ausblenden (Desktop + Mobile) */
.main-header-bar-navigation,
.main-header-menu,
.main-header-menu-toggle {
  display: none !important;
}
