/* FF Schulen – Landesfinal-Bausteine */
.ffslf{--r:#ED1A3B;--b:#7C2629;--t:#54595F;--line:#E6E6E6;font-family:Roboto,Arial,sans-serif;color:var(--t)}
.ffslf-lf_bb{--r:#7C2629}
.ffslf-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ffslf-tile{display:flex;flex-direction:column;gap:4px}
.ffslf-tile strong{font:700 22px/1.25 Lato,Roboto,Arial,sans-serif;color:var(--r);overflow-wrap:normal;word-break:normal;hyphens:auto}
.ffslf-tile span:last-child{font-size:14px;line-height:1.5}
.ffslf-ico{display:inline-block;width:26px;height:26px;background:var(--r);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;margin-bottom:6px}
.ffslf-ico-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E")}
.ffslf-ico-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.ffslf-ico-users{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm7 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM9 13c-4 0-7 2-7 4.5V20h14v-2.5C16 15 13 13 9 13zm7 0c-.5 0-1 0-1.4.1 1.5 1 2.4 2.4 2.4 4.4V20h5v-2.5c0-2.5-3-4.5-6-4.5z'/%3E%3C/svg%3E")}
.ffslf-ico-trophy{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v2h4v3a5 5 0 0 1-4.6 5A5 5 0 0 1 13 15.9V19h4v2H7v-2h4v-3.1A5 5 0 0 1 7.6 13 5 5 0 0 1 3 8V5h4zm0 4H5v1a3 3 0 0 0 2 2.8zm10 0v3.8A3 3 0 0 0 19 8V7z'/%3E%3C/svg%3E")}
.ffslf-ico-file{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l6 6v14H6zm7 1.5V9h5.5zM9 13h8v2H9zm0 4h8v2H9z'/%3E%3C/svg%3E")}
.ffslf-list{list-style:none!important;margin:0!important;padding:0!important}
.ffslf-list li{position:relative;padding:0 0 10px 26px!important;margin:0!important;line-height:1.6}
.ffslf-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--r);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.5 14.5-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.5 14.5-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.ffslf-list li strong{color:#333;font-weight:600}
.ffslf-list .ffslf-sub{color:#8a8f94}
.ffslf-leer{margin:0!important;color:#8a8f94;font-style:italic}
.ffslf-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0!important}
.ffslf-btn{display:inline-block;padding:10px 20px;border-radius:5px;background:var(--r);color:#fff!important;font:600 14px Lato,Roboto,Arial,sans-serif;text-decoration:none!important}
.ffslf-btn:hover{background:var(--b)}
.ffslf-btn-line{background:transparent;color:var(--r)!important;border:1px solid var(--r)}
.ffslf-btn-line:hover{background:var(--r);color:#fff!important}
.ffslf-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,320px));gap:16px}.ffslf-docs-hinweis{margin:14px 0 0;font-size:14px;color:#666}
.ffslf-doc{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#fff;text-decoration:none!important;color:var(--t)!important;transition:border-color .15s,box-shadow .15s}
.ffslf-doc:hover{border-color:var(--r);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.ffslf-doc strong{color:#333;font:700 16px Lato,Roboto,Arial,sans-serif}
.ffslf-doc span:last-child{font-size:14px}
.ffslf .ffsf-head{background:var(--r)}
.ffslf-bfq{display:inline-block;margin-top:3px;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#D4A017;border-radius:999px;padding:1px 8px}
@media (max-width:900px){.ffslf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ffslf-tiles{grid-template-columns:1fr}}

.ffslf-hell,.ffslf-hell .ffslf-list li,.ffslf-hell .ffslf-list li strong{color:#fff}
.ffslf-hell .ffslf-list li::before{background:#fff}
.ffslf-eck li{padding-left:28px!important}
.ffslf-eck .ffslf-li-cal::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E");border-radius:0}
.ffslf-eck .ffslf-li-school::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 9l11 6 9-4.9V17h2V9zM5 13.2V17l7 4 7-4v-3.8L12 17z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 9l11 6 9-4.9V17h2V9zM5 13.2V17l7 4 7-4v-3.8L12 17z'/%3E%3C/svg%3E");border-radius:0}
.ffslf-eck .ffslf-li-next::before,.ffslf-eck .ffslf-li-play::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5v14l8-7zm8 0v14l8-7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5v14l8-7zm8 0v14l8-7z'/%3E%3C/svg%3E");border-radius:0}
.ffslf-eck .ffslf-li-edit::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.2V21h3.8l11-11-3.8-3.8zM20.7 7a1 1 0 0 0 0-1.4l-2.3-2.3a1 1 0 0 0-1.4 0l-1.8 1.8 3.8 3.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.2V21h3.8l11-11-3.8-3.8zM20.7 7a1 1 0 0 0 0-1.4l-2.3-2.3a1 1 0 0 0-1.4 0l-1.8 1.8 3.8 3.8z'/%3E%3C/svg%3E");border-radius:0}

.ffslf-plain{list-style:none!important;margin:0!important;padding:0!important}
.ffslf-plain li{margin:0 0 6px!important;padding:0!important;line-height:1.6}
.ffslf-plain li strong{color:#333;font-weight:600}
.ffslf-vorjahr{margin:0 0 14px!important;font-style:italic;color:#8a8f94}

.ffslf-count{display:inline-flex;align-items:baseline;gap:8px;margin:0!important;padding:8px 14px;border-radius:5px;background:rgba(255,255,255,.14);color:#fff;font:600 15px Lato,Roboto,sans-serif}
.ffslf-count strong{font:900 30px/1 Lato,Roboto,sans-serif}
.ffslf-zahlen .ffslf-tile strong{font-size:34px}

.ffslf-zahlen .ffslf-tile{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:2px}.ffslf-zahlen .ffslf-ico{width:34px;height:34px;margin:0}.ffslf-zahlen .ffslf-tile strong{line-height:1}.ffslf-zahlen .ffslf-tile span:last-child{grid-column:1/-1}
.ffslf-list li,.ffslf-plain li{list-style:none!important}.ffslf-list li::marker,.ffslf-plain li::marker{content:none}
.ffslf-doc{flex-direction:row;align-items:flex-start;gap:14px}.ffslf-doc .ffslf-ico{flex:0 0 26px;margin:2px 0 0}.ffslf-doc-txt{display:flex;flex-direction:column;gap:4px}.ffslf-doc-txt span{font-size:14px}.ffslf-doc-bald{background:#f6f6f6;border-style:dashed;cursor:default;opacity:.75}.ffslf-doc-bald .ffslf-ico{background:#aaa}.ffslf-doc-bald strong{color:#888!important}.ffslf-doc-bald:hover{border-color:var(--line);box-shadow:none}
.ffslf-sieger-wrap{overflow-x:auto;margin:16px 0}
.ffslf-sieger{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.ffslf-sieger th{text-align:left;font:700 14px Lato,Roboto,Arial,sans-serif;color:#fff;background:var(--r,#ED1A3B);padding:9px 12px}
.ffslf-sieger td{padding:9px 12px;border-bottom:1px solid #E6E6E6;vertical-align:top}
.ffslf-sieger td:first-child{font-weight:700;white-space:nowrap}
.ffslf-sieger tbody tr:nth-child(even){background:#fafafa}
.ffslf-quelle{font-size:13px;color:#8a8f94}
/* Kennzahlen: Icon links, Zahl und Text rechts daneben */
.ffslf-tiles:not(.ffslf-zahlen) .ffslf-tile{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:3px;align-items:start}
.ffslf-tiles:not(.ffslf-zahlen) .ffslf-tile .ffslf-ico{grid-row:1/3;width:30px;height:30px;margin:2px 0 0}
.ffslf-tiles:not(.ffslf-zahlen) .ffslf-tile strong{grid-column:2}
.ffslf-tiles:not(.ffslf-zahlen) .ffslf-tile span:last-child{grid-column:2}
.ffslf-tiles:not(.ffslf-zahlen) .ffslf-tile{align-content:start;grid-template-rows:min-content min-content}.ffslf-tiles:not(.ffslf-zahlen) .ffslf-tile strong{line-height:1.25}
/* Fotoseite */
.ffslf-jahre{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.ffslf-jahre a{display:inline-block;padding:8px 18px;border:1px solid var(--line);border-radius:999px;font:700 15px Lato,Roboto,Arial,sans-serif;color:var(--t);text-decoration:none;background:#fff}
.ffslf-jahre a:hover{border-color:var(--r);color:var(--r)}
.ffslf-jahre a.ist{background:var(--r);border-color:var(--r);color:#fff}
.ffslf-album{margin:0 0 32px}
.ffslf-album-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}
.ffslf-album-head h3{margin:0!important;font:700 22px Lato,Roboto,Arial,sans-serif;color:var(--r)}
.ffslf-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.ffslf-galerie a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:#eee}
.ffslf-galerie img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .3s}
.ffslf-galerie a:hover img{transform:scale(1.05)}
@media (max-width:600px){.ffslf-galerie{grid-template-columns:repeat(3,1fr);gap:4px}}
