
.pkn-navcta{display:inline-flex;align-items:center;gap:10px;background:#1a1a1a;color:#fff!important;border-radius:999px;height:44px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s}
.pkn-navcta:hover{background:#000}
.pkn-navarw{width:20px;height:14px;background:url('/files/user-upload/assets/icons/Pfeil_wei%C3%9F_klein.svg') center/contain no-repeat;flex:0 0 auto}

/* ===== Navbar-Layout (responsiv) =====
   Handy: Logo + Sprache in Zeile 1, Button rechtsbündig darunter.
   Desktop (ab 768px): eine Zeile – Logo links, Button + Sprache rechts. */
.pkn-navrow{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"logo lang" "cta cta";
  align-items:center;
  row-gap:14px;
  column-gap:14px;
}
.pkn-navlogo{grid-area:logo;justify-self:start}
.pkn-navlang{grid-area:lang;justify-self:end}
.pkn-navlinks{grid-area:cta;justify-self:end;display:flex;align-items:center;gap:10px}
@media(min-width:768px){
  .pkn-navrow{display:flex;row-gap:0;column-gap:0}
  .pkn-navlogo{margin-right:auto}
  .pkn-navlinks{order:2;justify-self:auto}
  .pkn-navlang{order:3;justify-self:auto;margin-left:18px}
}

/* ===== Sprachumschalter (Dropdown) ===== */
.pkn-lang{position:relative;display:inline-block;vertical-align:middle}
.pkn-lang__btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;line-height:1;color:#fff;user-select:none}
.pkn-lang__btn::-webkit-details-marker{display:none}
.pkn-lang__btn::marker{content:""}
#navbar.bg-white .pkn-lang__btn{color:#1a1a1a}
.pkn-lang__caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s;margin-top:1px}
.pkn-lang[open] .pkn-lang__caret{transform:rotate(180deg)}
.pkn-lang__menu{position:absolute;top:calc(100% + 12px);right:0;min-width:160px;background:#fff;border:1px solid #dcdcdc;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.14);padding:6px;display:flex;flex-direction:column;z-index:60}
.pkn-lang__item{display:block;padding:9px 12px;border-radius:7px;font-size:15px;color:#333;text-decoration:none;white-space:nowrap;transition:background .15s}
.pkn-lang__item:hover{background:#f0f0f0}
.pkn-lang__menu[data-cur="de"] .pkn-lang__item--de,
.pkn-lang__menu[data-cur="en"] .pkn-lang__item--en{font-weight:700;color:#1a1a1a}
