/* Ponyhof Foto-Abstimmung – eigenständige Vollbild-Seite (ohne Theme). */

html, body.ponyhof-fullpage { margin:0; padding:0; }

body.ponyhof-fullpage {
  box-sizing:border-box;
  min-height:100vh;
  min-width:320px;
  background:
    radial-gradient(circle at 10% 4%, rgba(255,79,216,.15), transparent 26rem),
    radial-gradient(circle at 92% 18%, rgba(105,231,255,.08), transparent 24rem),
    #080808;
  color:#f6f2e8;
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
}
body.ponyhof-fullpage *,
body.ponyhof-fullpage *::before,
body.ponyhof-fullpage *::after { box-sizing:border-box; }

/* Schlanker eigener Header (nur Logo + Login/Admin) */
.pf-topbar {
  position:sticky; top:0; z-index:40;
  background:rgba(8,8,8,.9);
  -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px);
  border-bottom:1px solid rgba(246,242,232,.14);
}
.pf-topbar-inner {
  width:min(1180px, calc(100% - 32px)); margin:auto;
  min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.pf-topbar-logo { display:block; height:40px; width:auto; max-width:min(180px,46vw); object-fit:contain; }
.pf-topbar-login {
  padding:9px 15px; border:1px solid rgba(246,242,232,.32); border-radius:999px;
  background:rgba(255,255,255,.06); color:#f6f2e8; text-decoration:none; font-size:.8rem; font-weight:800;
  letter-spacing:.02em; white-space:nowrap; transition:.18s;
}
.pf-topbar-login:hover { color:#080808; background:#ff4fd8; border-color:#ff4fd8; }

.pf-main { width:min(1180px, calc(100% - 32px)); margin:0 auto; padding:0 0 60px; }

/* Das Modul im Vollbild: kein eigener Panel-Hintergrund, volle Breite (Body liefert den Hintergrund) */
body.ponyhof-fullpage .ponyhof-app {
  max-width:none; margin:0; padding:clamp(10px,2vw,22px) 0 0; border-radius:0; background:none;
}
body.ponyhof-fullpage .ponyhof-gallery { max-width:none; margin-top:34px; }
/* Logo steckt schon im Kopfbalken – im Hero nicht doppelt zeigen. */
body.ponyhof-fullpage .pf-brand { display:none; }

@media (max-width:719px){
  .pf-topbar-inner { min-height:58px; }
  .pf-topbar-logo { height:34px; max-width:140px; }
}
