/* PinguinAssel Sticky Accountmenu 1.2 - only applies while enabled */
body.pasm-enabled #masthead nav.site-navigation,
body.pasm-enabled #masthead .main-navigation,
body.pasm-enabled #masthead .masthead-spacer,
body.pasm-enabled .sticky-menu-spacer { display:none !important; }
.pasm-bar, .pasm-bar * { box-sizing:border-box; }
.pasm-bar {
  position:fixed; inset:0 0 auto 0; z-index:9990;
  width:100%; background:rgba(10,10,14,.80); color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  font-family:inherit;
}
body.admin-bar .pasm-bar { top:32px; }
.pasm-header-spacer { height:78px; }
.pasm-inner {
  max-width:1900px; margin:0 auto; min-height:78px;
  padding:5px clamp(16px,2.3vw,42px);
  display:flex; align-items:center; gap:clamp(12px,2vw,30px);
}
.pasm-logo { flex:0 0 auto; display:flex; align-items:center; text-decoration:none !important; padding:0; max-width:360px; }
.pasm-logo .pasm-small-logo-image {
  display:block !important; width:auto !important; height:auto !important;
  max-height:var(--pasm-logo-height,62px) !important;
  max-width:min(340px,30vw) !important; object-fit:contain;
  margin:0 !important;
}
.pasm-small-logo-text {color:#fff; font-size:19px; font-weight:700; white-space:nowrap;}
.pasm-nav { flex:1 1 auto; min-width:0; }
.pasm-nav .pasm-menu, .pasm-nav .sub-menu { padding:0; margin:0; list-style:none; }
.pasm-nav .pasm-menu { display:flex; align-items:center; flex-wrap:wrap; gap:2px; }
.pasm-nav li { position:relative; margin:0; list-style:none; }
.pasm-nav a {
  display:block; padding:12px clamp(8px,.9vw,16px); background:transparent !important;
  color:#fff !important; text-decoration:none !important;
  font-size:13px; font-weight:650; line-height:1.35;
}
.pasm-nav a:hover,.pasm-nav a:focus-visible,.pasm-nav .pasm-current>a { color:#ff0000 !important; }
.pasm-nav .sub-menu {
  position:absolute; top:100%; left:0; width:max-content; min-width:190px; max-width:280px;
  padding:8px; background:rgba(10,10,14,.97); border-radius:12px;
  border:1px solid rgba(255,255,255,.12); box-shadow:0 12px 32px rgba(0,0,0,.38);
  opacity:0; visibility:hidden; transform:translateY(5px); z-index:15;
  transition:opacity .14s ease,transform .14s ease,visibility .14s;
}
.pasm-nav .sub-menu a { padding:10px 12px; border-radius:7px; white-space:normal; }
.pasm-nav .sub-menu a:hover,.pasm-nav .sub-menu a:focus-visible { background:rgba(255,255,255,.06) !important; }
.pasm-nav li:hover>.sub-menu,.pasm-nav li:focus-within>.sub-menu { opacity:1; visibility:visible; transform:none; }
.pasm-nav .sub-menu .sub-menu { top:-8px; left:100%; }
.pasm-tools { flex:0 0 auto; margin-left:auto; display:flex; align-items:center; gap:12px; }
.pasm-search { position:relative; }
.pasm-search summary { cursor:pointer; list-style:none; color:#fff; display:flex; padding:10px; border-radius:50%; }
.pasm-search summary::-webkit-details-marker { display:none; }
.pasm-search summary:hover {color:#ff0000;background:rgba(255,255,255,.06);}
.pasm-search svg {fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.pasm-search form {
  position:absolute; right:0; top:calc(100% + 12px); display:flex;
  width:min(330px,calc(100vw - 35px)); padding:12px;
  background:#111116; border:1px solid rgba(255,255,255,.12);
  border-radius:12px; box-shadow:0 12px 32px rgba(0,0,0,.4);
}
.pasm-search input {
  flex:1; min-width:0; border:1px solid #414149 !important;
  border-radius:6px 0 0 6px !important; background:#22222a !important;
  color:#fff !important; padding:8px; font-size:13px;
}
.pasm-search form button { color:white; background:#9c001e; border:0; padding:7px 12px; border-radius:0 6px 6px 0; cursor:pointer; }
.pasm-account {position:relative;}
.pasm-account-toggle {
  cursor:pointer; appearance:none; border:0; background:transparent !important;
  color:#fff !important; display:flex;align-items:center;gap:10px;
  border-radius:8px; padding:8px 4px; font-family:inherit; font-size:13px; font-weight:600;
}
.pasm-account-toggle:hover,.pasm-account-toggle:focus-visible {color:#ff0000 !important;}
.pasm-account-toggle .pasm-avatar { width:36px; height:36px; border-radius:50%;border:1px solid rgba(255,255,255,.15);object-fit:cover;margin:0 !important;}
.pasm-avatar-guest {display:inline-flex;align-items:center;justify-content:center;background:#351019;color:#eee;font-size:20px;}
.pasm-caret {font-size:17px;}
.pasm-account-dropdown {
  position:absolute; right:0; top:calc(100% + 8px); width:245px;
  max-width:calc(100vw - 20px); padding:10px; background:rgba(10,10,14,.97);
  border:1px solid rgba(255,255,255,.12); border-radius:12px;
  box-shadow:0 16px 38px rgba(0,0,0,.45); color:#fff;
}
.pasm-account-dropdown[hidden] {display:none !important;}
.pasm-account-heading {display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;border-bottom:1px solid rgba(255,0,0,.25);margin-bottom:5px;}
.pasm-account-heading strong {font-size:13px;color:#fff;}
.pasm-account-heading span {color:#b6b6be;font-size:11px;}
.pasm-account-dropdown a {display:block;padding:10px 12px;border-radius:7px;font-size:13px;color:#fff !important;text-decoration:none !important;}
.pasm-account-dropdown a:hover,.pasm-account-dropdown a:focus-visible {color:#ff0000 !important;background:rgba(255,255,255,.06);}
.pasm-account-divider {height:1px;margin:5px 0;background:rgba(255,255,255,.12);}
.pasm-menu-trigger {display:none !important; background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:9px 12px;cursor:pointer;font-size:14px;white-space:nowrap;}
.pasm-menu-trigger:hover {color:#ff0000 !important;}
.pasm-bar :focus-visible {outline:2px solid #ff0000;outline-offset:2px;}
@media(max-width:960px) {
  .pasm-inner {flex-wrap:wrap;gap:8px;min-height:72px;padding:6px 15px;}
  .pasm-logo {order:0;max-width:45%;}
  .pasm-logo .pasm-small-logo-image {max-width:min(240px,37vw) !important;}
  .pasm-menu-trigger {display:inline-flex !important;order:1;align-items:center;gap:7px;}
  .pasm-tools {order:2;}
  .pasm-nav {order:3;display:none;flex-basis:100%;width:100%;padding:6px 0 12px;}
  .pasm-nav.is-open {display:block;}
  .pasm-nav .pasm-menu {display:block;}
  .pasm-nav .pasm-menu>li {display:block;}
  .pasm-nav a {padding:11px 14px;}
  .pasm-nav .sub-menu,.pasm-nav .sub-menu .sub-menu {position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;background:transparent;width:auto;min-width:0;max-width:none;padding:0 0 0 14px;}
  .pasm-account-title {max-width:130px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
}
@media(max-width:480px) {
  .pasm-logo .pasm-small-logo-image {max-width:115px !important;max-height:42px !important;}
  .pasm-account-title {display:none;}
  .pasm-inner {gap:6px;}
  .pasm-tools {gap:5px;}
}
@media(max-width:782px) {body.admin-bar .pasm-bar {top:46px;}}
@media(max-width:600px) {body.admin-bar .pasm-bar {top:46px;}}

/* Vantage header logo: optional, and separate from the sticky menu image. */
body.pasm-enabled.pasm-hide-big-logo.home #masthead .hgroup { display:none !important; }
/* No account down-chevron. */
.pasm-bar .pasm-caret { display:none !important; }
/* Defensive avatar wrapper; an inaccessible avatar URL shows an initial instead. */
.pasm-avatar-holder { position:relative; width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; }
.pasm-avatar-holder img { width:36px !important; height:36px !important; border-radius:50%; object-fit:cover; max-width:none; }
.pasm-avatar-initials { display:inline-flex; align-items:center; justify-content:center; color:#fff; background:#391018; font-weight:700; font-size:16px; }
.pasm-avatar-initials[hidden] { display:none !important; }
