/* Öffentliches Vereinsdesign; Admin und Editor verwenden weiterhin ihre bisherigen Stile. */
.buddys-site{--bg:#0b0f12;--panel:#151c20;--border:#ffffff22;--green:#a3cc41;--muted:#c4ced0;background:#0b0f12;isolation:isolate;line-height:1.65}
.video-stage{position:fixed;inset:0 0 auto;height:min(85vh,790px);z-index:-1;overflow:hidden;background:#10191a url('/assets/quad-poster.jpg') center 20%/cover no-repeat;pointer-events:none}
.video-stage video{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.9) contrast(.98)}
.video-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#070b0d47 0%,#070b0d0f 27%,#070b0d2e 50%,#0b0f12d4 82%,#0b0f12 100%)}
.buddys-site>header{position:relative;background:#080d1066;backdrop-filter:blur(8px);border-color:var(--border);min-height:78px;padding:17px max(25px,calc((100vw - 1140px)/2));gap:22px}
.buddys-site>header .brand{font-size:17px;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#e9edee}
.buddys-site nav{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.buddys-site .account{font-size:13px;flex-wrap:wrap}
.buddys-site>.hero{max-width:1190px;margin:0 auto;height:min(66vh,620px);min-height:410px;display:flex;align-items:flex-end;padding:0 25px 55px;border:0;border-radius:0;background:none;overflow:visible}
.buddys-site>.hero:after{display:none}
.buddys-site .hero-content{padding:0;max-width:850px}
.buddys-site .hero h1{font-size:clamp(32px,4.7vw,66px);letter-spacing:.025em;text-shadow:0 3px 25px #0009;line-height:1.07}
.buddys-site .hero em{color:#e9edee;text-shadow:0 3px 25px #0009}
.buddys-site .eyebrow{color:var(--green);font-weight:800;font-size:12px}
.buddys-site .hero p{color:#d8dedf;text-shadow:0 2px 12px #000}
.buddys-site>.site-layout{max-width:1190px;grid-template-columns:minmax(0,1fr) 290px;margin:25px auto 100px;padding:0 25px;gap:24px;position:relative}
.buddys-site .panel{background:#12191df0;border-color:var(--border);border-radius:9px;padding:29px;box-shadow:0 12px 32px #0004;backdrop-filter:blur(8px)}
.buddys-site>footer{background:#090d0f;border-top:1px solid var(--border);padding:28px;text-align:center;color:#9da9ab;font-size:13px}
.video-toggle{position:fixed;right:16px;bottom:16px;z-index:5;background:#10191ae8;border-color:#a3cc41;font-size:12px;padding:8px 12px}
.video-toggle[hidden]{display:none}
@media(max-width:780px){.buddys-site>header{align-items:flex-start;gap:12px}.buddys-site nav{flex-basis:100%;gap:6px;font-size:11px}.buddys-site>.hero{height:58vh;min-height:340px;padding-bottom:35px}.buddys-site>.site-layout{grid-template-columns:1fr}.buddys-site .panel{padding:22px}.video-stage{height:78vh}}


/* Ausdruecklicher Start bleibt auch bei reduzierter Bewegung moeglich. */
.video-stage video.user-play{display:block}

/* Der gemeinsame Videoheader bleibt auf allen Inhaltsseiten animiert. */
.video-stage video{display:block}
.video-toggle{display:none!important}

/* Gemeinsame Ausgangshoehe; der Inhalt scrollt normal ueber dem festen Video. */
.buddys-site>header+.site-layout{margin-top:calc(max(410px,min(66vh,620px)) + 25px)}
.buddys-site>.site-layout{position:relative;z-index:1}
/* Das bewegte Bild reicht wieder hinter die durchsichtige Navigation. */
.buddys-site .video-stage{top:0;height:calc(min(85vh,790px) + var(--buddys-nav-height,100px));background-position:center top}
.buddys-site .video-stage video{object-position:center top}
.buddys-site>header{background:rgba(8,13,16,.20);backdrop-filter:none;border-bottom:1px solid #ffffff22}
@media(max-width:780px){
 .buddys-site>header+.site-layout{margin-top:calc(max(340px,58vh) + 25px)}
 .buddys-site .video-stage{height:calc(78vh + var(--buddys-nav-height,100px))}
}
.buddys-site>header .brand br{display:none}
.buddys-site>header .brand br:after{content:" "}
.buddys-site>header .brand{font-size:15px;line-height:1.3;letter-spacing:.025em;white-space:nowrap}
.buddys-site>header .brand span{margin-right:.3em}
.buddys-site>header{min-height:58px;padding-top:9px;padding-bottom:9px;padding-left:clamp(16px,3vw,48px);gap:18px}
.buddys-site>header nav a{padding-top:7px;padding-bottom:7px}
@media(max-width:780px){
 .buddys-site>header{gap:6px;padding-top:10px;padding-bottom:10px}
 .buddys-site>header .brand{font-size:clamp(10px,2.65vw,15px);letter-spacing:0}
}
.buddys-site .panel{background:rgba(18,25,29,.86);backdrop-filter:blur(8px)}
/* Navigation unabhaengig von der Breite des Vereinsnamens ausrichten. */
@media(min-width:1100px){
 .buddys-site>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:22px;padding-right:clamp(16px,3vw,48px)}
 .buddys-site>header>.brand{grid-column:1;grid-row:1}
 .buddys-site>header>nav{grid-column:2;grid-row:1;justify-content:flex-start;min-width:0;padding-right:190px}
 .buddys-site>header>.account{grid-column:2;grid-row:1;justify-self:end;max-width:185px;justify-content:flex-end}
}
/* Mitte fuer die spaetere Online-Box frei halten. Konto ohne Umbruch. */
@media(min-width:1300px){
 .buddys-site>header{display:grid;grid-template-columns:max-content minmax(100px,1fr) max-content max-content;gap:18px;padding-right:clamp(16px,3vw,48px)}
 .buddys-site>header>.brand{grid-column:1;grid-row:1}
 .buddys-site>header>nav{grid-column:3;grid-row:1;padding-right:0;flex-wrap:nowrap;justify-content:flex-end}
 .buddys-site>header>.account{grid-column:4;grid-row:1;max-width:none;justify-self:end;flex-wrap:nowrap;white-space:nowrap;gap:12px}
}
@media(min-width:1100px) and (max-width:1299px){
 .buddys-site>header{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;padding-right:24px}
 .buddys-site>header>.brand{grid-column:1;grid-row:1}
 .buddys-site>header>.account{grid-column:2;grid-row:1;max-width:none;justify-self:end;flex-wrap:nowrap;white-space:nowrap}
 .buddys-site>header>nav{grid-column:2;grid-row:2;padding-right:0;justify-content:flex-end}
}
.buddys-site>header .account{align-items:center}
.buddys-site>header .account>.inline{display:inline-flex;margin:0;flex-shrink:0}
.buddys-site>header .account a{white-space:nowrap}
.buddys-site>header .account button{background:rgba(163,204,65,.07);border:1px solid rgba(163,204,65,.35);border-radius:4px;color:#c5d7a0;padding:6px 11px;font:inherit;font-size:12px;font-weight:500;line-height:1.4;box-shadow:none;white-space:nowrap;transform:none}
.buddys-site>header .account button:hover{background:rgba(163,204,65,.16);border-color:#a3cc41;color:#e6f2ce;box-shadow:none;transform:none}
.buddys-site>header .account button:focus-visible{outline:2px solid #a3cc41;outline-offset:3px}
.qc-online{color:#c4ced0;font-size:11px;line-height:1.4;min-width:180px;justify-self:center}
.qc-online>strong{display:block;color:#dce6da;font-size:11px;font-weight:600;letter-spacing:.025em}
.qc-online i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a3cc41;margin-right:5px;box-shadow:0 0 7px #a3cc4133}
.qc-online-counts{display:flex;gap:10px;white-space:nowrap;margin-top:3px}
.qc-online-counts b{color:#a3cc41;font-weight:600;margin-left:2px;font-variant-numeric:tabular-nums}
@media(min-width:1500px){
 .buddys-site>header{grid-template-columns:max-content minmax(185px,1fr) max-content max-content;column-gap:18px}
 .buddys-site>header>.qc-online{grid-column:2;grid-row:1}
}
/* Bei weniger Platz bleibt das Konto zusammen; Navigation bekommt eine eigene Zeile. */
@media(min-width:1100px) and (max-width:1499px){
 .buddys-site>header{display:grid;grid-template-columns:max-content minmax(185px,1fr) max-content;gap:6px 16px}
 .buddys-site>header>.brand{grid-column:1;grid-row:1}
 .buddys-site>header>.qc-online{grid-column:2;grid-row:1}
 .buddys-site>header>.account{grid-column:3;grid-row:1;max-width:none;white-space:nowrap;flex-wrap:nowrap}
 .buddys-site>header>nav{grid-column:2/4;grid-row:2;padding-right:0;justify-content:flex-end}
}
@media(max-width:1099px){.buddys-site>header>.qc-online{margin-left:auto}.buddys-site>header>.account{margin-left:auto}}
.buddys-site>header>.qc-online{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;white-space:nowrap;font-size:13px;line-height:1.4;letter-spacing:0}
.buddys-site>header>.qc-online>strong{display:inline-flex;align-items:center;font-size:inherit;font-weight:500;letter-spacing:0}
.buddys-site>header>.qc-online .qc-online-counts{display:flex;align-items:center;gap:12px;margin-top:0;font-size:inherit;white-space:nowrap}
.buddys-site>header>.qc-online .qc-online-counts b{font-size:inherit}
/* Die einzeilige Anzeige bekommt ihre benoetigte Breite. */
@media(min-width:1500px){.buddys-site>header{grid-template-columns:max-content minmax(max-content,1fr) max-content max-content;column-gap:16px}}
@media(min-width:1100px) and (max-width:1499px){.buddys-site>header{grid-template-columns:max-content minmax(max-content,1fr) max-content}}
@media(max-width:1099px){.buddys-site>header>.qc-online{flex-shrink:0}}
@media(max-width:420px){.buddys-site>header>.qc-online{gap:7px;font-size:12px}.buddys-site>header>.qc-online .qc-online-counts{gap:7px}}
.buddys-site>header{z-index:3}
.qc-online-group{position:relative;display:inline-flex;align-items:center}
.buddys-site>header .qc-online-trigger{font:inherit;line-height:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;transform:none;cursor:pointer;text-decoration:underline;text-decoration-color:#a3cc4166;text-underline-offset:4px}
.buddys-site>header .qc-online-trigger:hover{color:#a3cc41;background:none;box-shadow:none;transform:none}
.qc-online-trigger:focus-visible{outline:2px solid #a3cc41;outline-offset:4px}
.qc-online-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:20;min-width:190px;max-width:min(320px,85vw);padding:16px;margin:0;border:1px solid #a3cc414d;border-radius:6px;background:#12191dfa;box-shadow:0 12px 28px #0008;color:#dce6da;white-space:normal}
.qc-online-dropdown[hidden]{display:none}
.qc-online-dropdown>strong{font-size:12px;font-weight:600;color:#a3cc41}
.qc-online-dropdown ul{list-style:none;margin:8px 0 0;padding:0;max-height:240px;overflow:auto}
.qc-online-dropdown li{padding:4px 0;overflow-wrap:anywhere;font-size:13px;font-weight:400}
/* Beide Linkgruppen bleiben symmetrisch zur Online-Anzeige. */
.buddys-site>header:has(.nav-left){display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:6px 18px;padding:9px clamp(16px,3vw,48px)}
.buddys-site>header:has(.nav-left)>.brand{grid-column:1/3;grid-row:1;justify-self:start}
.buddys-site>header:has(.nav-left)>.account{grid-column:3;grid-row:1;justify-self:end;max-width:none;flex-wrap:nowrap;white-space:nowrap}
.buddys-site>header:has(.nav-left)>.qc-online{grid-column:2;grid-row:2;margin:0;justify-self:center}
.buddys-site>header:has(.nav-left)>nav{grid-row:2;display:flex;flex-wrap:nowrap;gap:6px;padding:0;min-width:0;margin:0}
.buddys-site>header:has(.nav-left)>.nav-left{grid-column:1;justify-content:flex-end}
.buddys-site>header:has(.nav-left)>.nav-right{grid-column:3;justify-content:flex-start}
.buddys-site>header:has(.nav-left)>nav a{white-space:nowrap;padding:7px 10px}
@media(max-width:1199px){
 .buddys-site>header:has(.nav-left){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
 .buddys-site>header:has(.nav-left)>.brand{grid-column:1;grid-row:1}
 .buddys-site>header:has(.nav-left)>.account{grid-column:2;grid-row:1;white-space:normal;flex-wrap:wrap}
 .buddys-site>header:has(.nav-left)>.qc-online{grid-column:1/3;grid-row:2}
 .buddys-site>header:has(.nav-left)>.nav-left{grid-column:1;grid-row:3}
 .buddys-site>header:has(.nav-left)>.nav-right{grid-column:2;grid-row:3}
 .buddys-site>header:has(.nav-left)>nav{flex-wrap:wrap}
}
@media(max-width:560px){
 .buddys-site>header:has(.nav-left)>.brand{grid-column:1/3;grid-row:1}
 .buddys-site>header:has(.nav-left)>.account{grid-column:1/3;grid-row:2;justify-self:end}
 .buddys-site>header:has(.nav-left)>.qc-online{grid-row:3}
 .buddys-site>header:has(.nav-left)>nav{grid-row:4;gap:2px;font-size:10px}
 .buddys-site>header:has(.nav-left)>nav a{padding:6px 4px}
}
/* Eine gemeinsame Kopfzeile: Name | Links | Online | Links | Konto. */
.buddys-site>header:has(.nav-left){
 display:grid;
 grid-template-columns:max-content minmax(max-content,1fr) max-content minmax(max-content,1fr) max-content;
 grid-template-rows:auto;
 align-items:center;
 gap:clamp(12px,1.1vw,24px);
 padding:10px clamp(14px,1.5vw,30px);
 min-height:58px;
 min-width:max-content;
 font-size:clamp(14px,.84vw,16px);
}
.buddys-site>header:has(.nav-left)>.brand{grid-column:1;grid-row:1;font-size:inherit;white-space:nowrap;letter-spacing:0;justify-self:start}
.buddys-site>header:has(.nav-left)>.nav-left{grid-column:2;grid-row:1;justify-content:flex-start;padding:0;margin:0}
.buddys-site>header:has(.nav-left)>.qc-online{grid-column:3;grid-row:1;font-size:inherit;margin:0;justify-self:center;gap:10px}
.buddys-site>header:has(.nav-left)>.nav-right{grid-column:4;grid-row:1;justify-content:flex-end;padding:0;margin:0}
.buddys-site>header:has(.nav-left)>.account{grid-column:5;grid-row:1;font-size:inherit;justify-self:end;flex-wrap:nowrap;white-space:nowrap;gap:10px;max-width:none;margin:0}
.buddys-site>header:has(.nav-left)>nav{display:flex;flex-wrap:nowrap;gap:8px;font-size:inherit;letter-spacing:0;font-weight:600;min-width:max-content}
.buddys-site>header:has(.nav-left)>nav a{padding:7px 4px;white-space:nowrap}
.buddys-site>header:has(.nav-left) .qc-online-counts{gap:10px;font-size:inherit}
.buddys-site>header:has(.nav-left) .qc-online>strong{font-size:inherit}
.buddys-site>header:has(.nav-left) .account button{font-size:inherit;padding:5px 9px}
.buddys-site>header:has(.nav-left)>.nav-left,
.buddys-site>header:has(.nav-left)>.nav-right{
 justify-content:center;
 justify-self:stretch;
}
.buddys-site>header:has(.nav-left){position:sticky;top:0;z-index:100}

/* Das Vereinslogo darf ueber die schmale, transparente Leiste hinausragen.
   Der Markenplatz bietet auch dem vergroesserten Logo genug Abstand zu den Links. */
.buddys-site>header:has(.nav-left)>.brand--logo{
 position:relative;display:block;width:max(18.8em,370px);height:38px;
 padding:0;margin:0;line-height:1;overflow:visible;
}
.buddys-site>header:has(.nav-left)>.brand--logo>.brand-logo{
 position:absolute;top:65px;left:-50px;display:block;
 width:min(672px, 90vw);height:auto;max-width:none;max-height:none;
 object-fit:contain;transform:rotate(-28deg);transform-origin:50% 35%;
 opacity:.38;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));
 pointer-events:none;
}
.buddys-site>header:has(.nav-left)>.brand--logo:focus-visible{
 outline:2px solid #a3cc41;outline-offset:4px;border-radius:4px;
}
/* Mobile Navigation: spätere Desktop-Regeln gezielt überschreiben. */
@media (max-width: 1199px) {
  .buddys-site > header:has(.nav-left) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    gap: 8px 12px;
  }

  .buddys-site > header:has(.nav-left) > .brand--logo {
    grid-column: 1 / -1;
    grid-row: 1;
    width: min(100%, 370px);
    min-width: 0;
  }

  .buddys-site > header:has(.nav-left) > .account {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    white-space: normal;
  }

  .buddys-site > header:has(.nav-left) > .qc-online {
    grid-column: 1 / -1;
    grid-row: 3;
    max-width: 100%;
    flex-wrap: wrap;
  }

  .buddys-site > header:has(.nav-left) > nav {
    grid-row: 4;
    min-width: 0;
    flex-wrap: wrap;
  }

  .buddys-site > header:has(.nav-left) > .nav-left {
    grid-column: 1;
  }

  .buddys-site > header:has(.nav-left) > .nav-right {
    grid-column: 2;
  }

  .buddys-site > header:has(.nav-left) > nav a {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}/* Smartphone and tablet layout; desktop rules remain above. */
.buddys-site > header > .mobile-menu-toggle,
.buddys-site > header:has(.nav-left) > .mobile-navigation { display:none; }
@media (max-width:1023px) {
 .buddys-site > header:has(.nav-left) { grid-template-columns:minmax(0,1fr) auto; min-width:0; width:100%; gap:8px 12px; padding:8px 16px; background:rgba(8,13,16,.92); }
 .buddys-site > header:has(.nav-left) > .brand--logo { grid-column:1; grid-row:1; width:90px; height:58px; min-width:0; }
 .buddys-site > header:has(.nav-left) > .brand--logo > .brand-logo { position:static; width:90px; height:58px; max-width:100%; object-fit:contain; transform:none; translate:none!important; opacity:1; }
 .buddys-site > header:has(.nav-left) > .nav-left,
 .buddys-site > header:has(.nav-left) > .nav-right,
 .buddys-site > header:has(.nav-left) > .qc-online { display:none; }
 .buddys-site > header > .mobile-menu-toggle:not([hidden]) { display:inline-flex; align-items:center; justify-content:center; gap:8px; grid-column:2; grid-row:1; min-height:44px; padding:8px 14px; font-size:16px; }
 .buddys-site > header:has(.nav-left) > .mobile-navigation { display:flex; grid-column:1/-1; grid-row:2; min-width:0; flex-direction:column; gap:4px; font-size:16px; letter-spacing:0; }
 .buddys-site > header:has(.nav-left) > .mobile-navigation[hidden] { display:none; }
 .buddys-site > header:has(.nav-left) > .mobile-navigation a { display:flex; align-items:center; min-height:44px; padding:8px 12px; white-space:normal; }
 .buddys-site > header:has(.nav-left) > .account { grid-column:1/-1; grid-row:3; justify-self:stretch; justify-content:flex-end; flex-wrap:wrap; white-space:normal; min-width:0; max-width:100%; margin:0; gap:4px 12px; font-size:14px; overflow-wrap:anywhere; }
 .buddys-site > header .account a, .buddys-site > header .account button { display:inline-flex; align-items:center; min-height:44px; white-space:normal; }
 .buddys-site > header .account > span { min-width:0; }
 .buddys-site > header :focus-visible { outline:2px solid var(--green); outline-offset:3px; }
 .buddys-site > .site-layout { grid-template-columns:minmax(0,1fr); margin:20px auto 40px; padding:0 16px; gap:20px; width:100%; }
 .buddys-site .site-layout > main, .buddys-site .site-layout > aside { min-width:0; }
 .buddys-site .panel { padding:20px; overflow-wrap:anywhere; }
 .buddys-site > .hero { height:42vh; height:42svh; min-height:240px; padding:24px 16px; width:100%; }
 .buddys-site .hero h1 { font-size:clamp(28px,6vw,42px); overflow-wrap:anywhere; }
 .buddys-site .hero p { font-size:16px; }
 .buddys-site > header + .site-layout { margin-top:clamp(160px,30svh,280px); }
 .buddys-site .video-stage { height:85vh; height:85svh; }
 .buddys-site .video-stage video { object-fit:cover; object-position:center top; }
 .buddys-site main img, .buddys-site aside img, .buddys-site main video { max-width:100%; height:auto; }
 .buddys-site main iframe { max-width:100%; }
 .buddys-site main table, .buddys-site aside table { display:block; max-width:100%; overflow-x:auto; }
 .buddys-site main pre { max-width:100%; overflow-x:auto; }
 .buddys-site input, .buddys-site select, .buddys-site textarea { max-width:100%; font-size:16px; }
 .buddys-site > footer { padding:24px 16px; overflow-wrap:anywhere; }
}

/* Konto und Menue nebeneinander; Begruessung oberhalb der Kontolinks. */
@media (max-width:1023px) {
 .buddys-site > header:has(.nav-left) { grid-template-columns:64px minmax(0,1fr) auto; gap:4px 10px; }
 .buddys-site > header:has(.nav-left) > .brand--logo { grid-column:1; grid-row:1/3; width:64px; height:58px; align-self:center; }
 .buddys-site > header:has(.nav-left) > .brand--logo > .brand-logo { width:64px; height:58px; }
 .buddys-site > header:has(.nav-left) > .account { grid-column:2; grid-row:1/3; align-self:end; display:flex; justify-content:flex-end; align-items:center; gap:0 10px; font-size:13px; }
 .buddys-site > header:has(.nav-left) > .account > span { flex-basis:100%; text-align:right; line-height:1.4; overflow-wrap:anywhere; }
 .buddys-site > header:has(.nav-left) > .account > span a { min-height:0; display:inline; }
 .buddys-site > header:has(.nav-left) > .account > a { font-size:12px; }
 .buddys-site > header > .mobile-menu-toggle:not([hidden]) { grid-column:3; grid-row:1/3; align-self:end; margin:0; padding:8px 10px; min-height:44px; background:rgba(163,204,65,.07); border:1px solid rgba(163,204,65,.35); border-radius:4px; color:var(--green); box-shadow:none; text-shadow:none; transform:none; font-size:14px; font-weight:600; }
 .buddys-site > header > .mobile-menu-toggle:hover:not(:disabled),
 .buddys-site > header > .mobile-menu-toggle[aria-expanded="true"] { background:rgba(163,204,65,.16); border-color:var(--green); color:#e6f2ce; box-shadow:none; transform:none; }
 .buddys-site > header:has(.nav-left) > .mobile-navigation { grid-column:1/-1; grid-row:3; }
}

/* Begruessung und Adminzugang bilden einen gemeinsamen Kontoblock. */
@media (max-width:1023px) {
 .buddys-site > header:has(.nav-left) > .account:has(> span) { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:10px; row-gap:0; align-items:center; }
 .buddys-site > header:has(.nav-left) > .account > span { grid-column:1; grid-row:1; text-align:center; font-size:12px; line-height:1.4; align-self:end; }
 .buddys-site > header:has(.nav-left) > .account > span:only-of-type { padding:0; }
 .buddys-site > header:has(.nav-left) > .account > a { grid-column:1; grid-row:2; justify-content:center; min-height:24px; line-height:1.4; align-self:start; }
 .buddys-site > header:has(.nav-left) > .account > form { grid-column:2; grid-row:1/3; align-self:center; }
 .buddys-site > header:has(.nav-left) > .account:not(:has(> a)) > span { grid-row:1/3; align-self:center; }
}
