/* == Concert One lokal == */
@font-face{font-family:"Concert One";src:url("fonts/concert-one.woff2") format("woff2"),url("fonts/concert-one.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
/* ===== ADMIN kompakt ===== */
.fg-admin-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}
@media (max-width:1200px){.fg-admin-grid{grid-template-columns:1fr 320px}}
@media (max-width:1000px){.fg-admin-grid{grid-template-columns:1fr}}
.fg-sticky{position:sticky;top:64px}
.postbox .hndle .badge{display:inline-block;margin-left:8px;background:#eef2ff;color:#1e293b;padding:2px 8px;border-radius:999px;font-size:11px}
.fg-options label{display:block;margin:6px 0}
.fg-options .fg-check{display:flex;gap:8px;align-items:center}
.fg-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:1000px){.fg-fields{grid-template-columns:1fr}}
.fg-sep{height:1px;background:#eee;margin:12px 0}
.fg-import-export{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}
.fg-chips{display:flex;flex-wrap:wrap;gap:8px}
.fg-chips .chip{border:1px dashed #cbd5e1;background:#f8fafc;color:#0f172a;padding:6px 10px;border-radius:10px;cursor:pointer;font-family:"Concert One",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.fg-chips .chip:hover{background:#eef2ff;border-color:#a5b4fc}.fg-chips .chip.copied{background:#dcfce7;border-color:#86efac}
.hint{color:#64748b;font-size:12px;margin-top:6px}
/* kompakte Mitgliedszeilen */
.falkonia-rows{display:flex;flex-direction:column;gap:10px}
.falkonia-row{display:grid;grid-template-columns:1.2fr 1fr 1.6fr .55fr .75fr auto;gap:10px;align-items:end;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}
.falkonia-row .col label{display:block;font-size:12px;color:#475569;margin-bottom:2px}
.falkonia-row .col input,.falkonia-row .col select{width:100%}
.falkonia-row .actions{align-self:center}.select-media{margin-top:6px}
@media (max-width:900px){.falkonia-row{grid-template-columns:1fr 1fr}}
/* Color field with text label */
.fg-color-field{display:block;margin:6px 0}
.fg-color-field>span{min-width:180px;font-size:12px;color:#475569}
/* ===== FRONT shared ===== */
.falkonia-gremium,.falkonia-beirat-list,.fg-heading,.falkonia-beirat-list li,.fg-card .ribbon,.fg-card h4{font-family:"Concert One",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial,sans-serif}
.falkonia-gremium{--fg-text:#1d1d1f;--fg-heading:#111;--fg-ribbon:#ffd60a;--fg-ribbon2:#ff9f1a;--fg-ribbon-text:#111;--fg-ribbon-angle:135deg;--fg-heading-size:28px;--fg-alpha:1}
.falkonia-gremium,.falkonia-gremium p,.falkonia-beirat-list li{color:var(--fg-text)}
.fg-heading{color:var(--fg-heading);font-size:var(--fg-heading-size);line-height:1.2;margin:12px 0}
/* Banner */
.falkonia-banner{margin:10px 0 16px;padding:22px 26px;border-radius:18px;background:linear-gradient(90deg,rgba(255,247,237,var(--fg-alpha)) 0%,rgba(236,253,245,var(--fg-alpha)) 100%);position:relative;overflow:hidden}
.falkonia-banner .mask{font-size:28px;margin-right:8px}
.falkonia-banner h2{margin:0;font-size:26px;line-height:1.2}
.falkonia-banner p{margin:4px 0 0;opacity:.9}
/* Grids */
.fg-grid{display:grid;gap:18px}
.fg-grid-vorstand-top{grid-template-columns:repeat(2,minmax(240px,1fr))}
.fg-grid-vorstand-rest{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.fg-grid-beirat{grid-template-columns:repeat(4,minmax(160px,1fr))}
.fg-grid-beirat.beirat-layout-122{grid-template-columns:1fr 1fr}
@media (max-width:980px){.fg-grid-beirat{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media (max-width:600px){.fg-grid-vorstand-top,.fg-grid-vorstand-rest,.fg-grid-beirat{grid-template-columns:1fr}}
/* Scales */
.falkonia-gremium.tile-25{font-size:.75rem}.falkonia-gremium.tile-50{font-size:.9rem}.falkonia-gremium.tile-75{font-size:1rem}.falkonia-gremium.tile-100{font-size:1.1rem}
.falkonia-gremium.name-25 .fg-info h4{font-size:.85em}.falkonia-gremium.name-50 .fg-info h4{font-size:1em}.falkonia-gremium.name-75 .fg-info h4{font-size:1.1em}.falkonia-gremium.name-100 .fg-info h4{font-size:1.2em}
.falkonia-gremium.badge-25 .ribbon{transform:scale(.8)}.falkonia-gremium.badge-50 .ribbon{transform:scale(.9)}.falkonia-gremium.badge-75 .ribbon{transform:scale(1)}.falkonia-gremium.badge-100 .ribbon{transform:scale(1.1)}
/* Card */
.fg-card{--card-scale:1;--tilt:0deg;position:relative;padding:14px;border-radius:18px;background:rgba(255,255,255,var(--fg-alpha));box-shadow:0 10px 20px rgba(0,0,0,.06);transform:rotate(var(--tilt)) scale(var(--card-scale));transform-origin:center top;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;will-change:transform}
.fg-card:hover{box-shadow:0 12px 24px rgba(0,0,0,.10);transform:rotate(var(--tilt)) translateY(-3px) scale(var(--card-scale))}
/* Photo + stronger Twinkle */
.fg-photo{position:relative;border-radius:24px;padding:10px;overflow:hidden;z-index:1;background:radial-gradient(120% 120% at 10% 10%,#6ea2ff 0%,#fa63b5 65%,#ffd682 100%);box-shadow:inset 0 0 0 6px rgba(255,255,255,.35),0 2px 0 rgba(255,255,255,.5);min-height:160px}
.fg-photo img{width:100%;height:auto;display:block;border-radius:50%}
.fg-photo::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background-repeat:no-repeat;background-image:var(--star1,none),var(--star2,none),var(--star3,none),var(--star4,none),var(--star5,none),var(--star6,none),var(--star7,none),var(--star8,none);background-position:var(--p1,50% 50%),var(--p2,50% 50%),var(--p3,50% 50%),var(--p4,50% 50%),var(--p5,50% 50%),var(--p6,50% 50%),var(--p7,50% 50%),var(--p8,50% 50%);background-size:var(--s1,10px 10px),var(--s2,10px 10px),var(--s3,10px 10px),var(--s4,10px 10px),var(--s5,10px 10px),var(--s6,10px 10px),var(--s7,10px 10px),var(--s8,10px 10px);opacity:.95;mix-blend-mode:screen;animation:twinkle 2.2s ease-in-out infinite alternate}
.twinkle-low .fg-photo::before{animation-duration:3s}.twinkle-high .fg-photo::before{animation-duration:1.9s}.twinkle-xhigh .fg-photo::before{animation-duration:1.6s}.twinkle-xxhigh .fg-photo::before{animation-duration:1.3s}.twinkle-off .fg-photo::before{display:none}
@keyframes twinkle{0%{filter:brightness(1);transform:translate3d(0,0,0) rotate(0deg)}50%{filter:brightness(1.35);transform:translate3d(2px,-2px,0) rotate(.7deg)}100%{filter:brightness(1);transform:translate3d(-2px,2px,0) rotate(-.7deg)}}
/* Wobble */
.wobble-off .fg-card{animation:none}
.falkonia-gremium:not(.wobble-off) .fg-card:hover{animation:wob .9s ease-in-out both}
@keyframes wob{0%{transform:rotate(var(--tilt))}33%{transform:rotate(calc(var(--tilt) + 1deg))}66%{transform:rotate(calc(var(--tilt) - 1deg))}100%{transform:rotate(var(--tilt))}}
/* Ribbon */
.fg-card .ribbon{position:absolute;left:10px;top:10px;z-index:3;padding:6px 14px;border-radius:6px 12px 6px 12px;font-size:.9em;color:var(--fg-ribbon-text);background:linear-gradient(var(--fg-ribbon-angle),var(--fg-ribbon) 0%,var(--fg-ribbon2) 100%);box-shadow:0 4px 10px rgba(0,0,0,.12)}
/* Name */
.fg-info{text-align:center;padding:10px 0 4px}.fg-info h4{margin:8px 0 0;letter-spacing:.2px}
/* Per-card scale */
.fg-card.scale-1{--card-scale:1}.fg-card.scale-2{--card-scale:.75}.fg-card.scale-3{--card-scale:.5}.fg-card.scale-4{--card-scale:.25}.fg-card.scale-3,.fg-card.scale-4{margin-bottom:1.25rem}
/* Beirat Liste */
.fg-beirat-liste-wrap{margin:12px 0}
.falkonia-beirat-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.falkonia-beirat-list li{position:relative;padding-left:28px;line-height:1.4;font-weight:600;color:var(--fg-text)}
.falkonia-beirat-list li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background:url("icon/confetti.svg") no-repeat center/contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}
.falkonia-beirat-list .sep{opacity:.55;margin:0 6px}.falkonia-beirat-list .amt{font-weight:500;opacity:.9}
/* Confetti */
.confetti-burst{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:4}
.confetti-burst .piece{position:absolute;left:50%;top:40%;width:var(--w);height:var(--h);background:var(--cb);border-radius:var(--br);transform:translate(-50%,-50%) rotate(var(--rot));animation:none;opacity:0}
.falkonia-gremium.confetti-on .fg-card:hover .confetti-burst .piece,.falkonia-gremium.confetti-on .fg-card .confetti-burst.replay .piece{animation:confetti var(--cdur) ease-out forwards;animation-delay:var(--delay)}
@keyframes confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.9) rotate(var(--rot))}}
/* A11y */
@media (prefers-reduced-motion:reduce){.fg-photo::before{animation:none}.fg-card:hover{transform:rotate(var(--tilt)) scale(var(--card-scale))}}
/* Admin credit */
.falkonia-adbadge{position:fixed;right:18px;bottom:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 14px rgba(0,0,0,.08);display:flex;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;color:#111;z-index:999}
.falkonia-adbadge img{height:26px;width:auto;display:block}.falkonia-adbadge span{font-size:12px;opacity:.85}

/* v2.3.3 compact Bild-URL */
.falkonia-row .col input[type=url]{width:auto !important;max-width:380px;display:inline-block;margin-right:8px}
.falkonia-row .col .select-media{display:inline-flex;margin-top:0}

/* v2.3.3 badge vars */
.falkonia-gremium{--fg-badge-angle:var(--fg-ribbon-angle)}
.fg-card .ribbon{transform:rotate(var(--fg-badge-angle));transform-origin:left top}

/* v2.3.4: Color picker labels above, no overlap */
.fg-color-field{display:block !important; margin:8px 0 !important;}
.fg-color-field>span{display:block !important; margin-bottom:6px !important; font-weight:600;}
.fg-color-field .wp-picker-container{display:block !important;}

/* v2.3.4: Bild-URL inline compact */
.falkonia-row .col input[type=url]{width:auto !important; max-width:380px !important; display:inline-block !important; margin-right:8px !important;}
.falkonia-row .col .select-media{display:inline-flex !important; margin-top:0 !important; vertical-align:middle;}

/* v2.3.4 badge var alias */
.falkonia-gremium{--fg-badge-angle:var(--fg-ribbon-angle)}
.fg-card .ribbon{transform:rotate(var(--fg-badge-angle)); transform-origin:left top;}

/* name size var */
.falkonia-gremium .fg-info h4{font-size:var(--fg-name-size, 1.1em)}

/* beirat-liste override */
.falkonia-beirat-list{list-style:disc;margin-left:1.25em;padding-left:0}
.falkonia-beirat-list li{position:relative;margin:.2em 0;font-size:var(--fg-name-size,1.1em);line-height:1.35}
.falkonia-beirat-list .name{font-weight:600}
.falkonia-beirat-list .amt{font-size:.9em;opacity:.9;margin-left:.25em}
.falkonia-beirat-list li::before{content:none !important;background:none !important}

/* beirat plain list */
.falkonia-beirat-list{list-style:none;margin:0;padding:0}
.falkonia-beirat-list li{margin:.2em 0;font-size:var(--fg-name-size,1.1em);line-height:1.35}
.falkonia-beirat-list .name{font-weight:600}
.falkonia-beirat-list .amt{font-size:.9em;opacity:.9;margin-left:.25em}
.falkonia-beirat-list li::before{content:none !important;background:none !important}

/* beirat plain stack */
.falkonia-beirat-plain{margin:0;padding:0;color:var(--fg-beirat-list-color, var(--fg-text));}
.falkonia-beirat-plain .row{margin:.2em 0;font-size:var(--fg-beirat-list-size, var(--fg-name-size, 1.1em));line-height:1.35}
.falkonia-beirat-plain .name{font-weight:600}
.falkonia-beirat-plain .amt{font-size:.9em;opacity:.9;margin-left:.25em}

/* ensure name uses text color */
.falkonia-gremium .fg-info h4{color:var(--fg-text)}
