/* Regionale Landingpages – Sticky-Bar */
.fomrl-sticky { position: fixed; z-index: var(--sb-z, 9995); display: flex; align-items: center; gap: var(--sb-gap); background: var(--sb-bg); border: var(--sb-bw) solid var(--sb-border); border-radius: var(--sb-r); padding: var(--sb-pad); box-shadow: var(--sb-sh, 0 6px 24px rgba(0, 0, 0, .14)); box-sizing: border-box; transition: transform .25s ease; }
.fomrl-sticky-list { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--sb-gap); }
.fomrl-sticky-item { margin: 0; position: relative; }
.fomrl-sticky-item a, .fomrl-sticky-toggle { display: flex; align-items: center; justify-content: center; gap: .4rem; min-width: var(--sb-box); height: var(--sb-box); border-radius: calc(var(--sb-r) * .7); color: var(--i-c, inherit); background: var(--i-bg, transparent); text-decoration: none !important; transition: transform .18s ease, background .18s, color .18s; box-sizing: border-box; padding: 0 calc((var(--sb-box) - var(--sb-icon)) / 2); border: 0; cursor: pointer; font: inherit; }
.fomrl-sticky-toggle { color: inherit; background: transparent; }
.fomrl-sticky .dashicons, .fomrl-sticky .fomrl-ico { font-size: var(--sb-icon); width: var(--sb-icon); height: var(--sb-icon); line-height: 1; display: inline-flex; align-items: center; justify-content: center; font-style: normal; }
.fomrl-sticky .fomrl-ico::before { line-height: 1; }
.fomrl-sticky-img { width: var(--sb-icon); height: var(--sb-icon); object-fit: contain; display: block; }
.fomrl-sticky-item a:hover, .fomrl-sticky-item a:focus-visible { color: var(--i-hc, var(--i-c, inherit)); background: var(--i-hbg, rgba(0, 0, 0, .06)); outline: none; }
.fomrl-sticky-label { white-space: nowrap; font-size: 14px; }

/* Positionen */
.fomrl-sticky.pos-left, .fomrl-sticky.pos-right { flex-direction: column; }
.fomrl-sticky.pos-left .fomrl-sticky-list, .fomrl-sticky.pos-right .fomrl-sticky-list { flex-direction: column; }
.fomrl-sticky.pos-right { right: var(--sb-off); border-top-right-radius: 0; border-bottom-right-radius: 0; }
.fomrl-sticky.pos-left { left: var(--sb-off); border-top-left-radius: 0; border-bottom-left-radius: 0; }
.fomrl-sticky.pos-top { top: calc(var(--sb-off) + var(--wp-admin--admin-bar--height, 0px)); border-top-left-radius: 0; border-top-right-radius: 0; }
.fomrl-sticky.pos-bottom { bottom: var(--sb-off); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.fomrl-sticky.pos-left.align-center, .fomrl-sticky.pos-right.align-center { top: 50%; transform: translateY(-50%); }
.fomrl-sticky.pos-left.align-start, .fomrl-sticky.pos-right.align-start { top: 15%; }
.fomrl-sticky.pos-left.align-end, .fomrl-sticky.pos-right.align-end { bottom: 15%; }
.fomrl-sticky.pos-top.align-center, .fomrl-sticky.pos-bottom.align-center { left: 50%; transform: translateX(-50%); }
.fomrl-sticky.pos-top.align-start, .fomrl-sticky.pos-bottom.align-start { left: 5%; }
.fomrl-sticky.pos-top.align-end, .fomrl-sticky.pos-bottom.align-end { right: 5%; }

/* Beschriftungen */
.fomrl-sticky.labels-none .fomrl-sticky-label, .fomrl-sticky.labels-tooltip .fomrl-sticky-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.fomrl-sticky.labels-tooltip .fomrl-sticky-item a:hover .fomrl-sticky-label, .fomrl-sticky.labels-tooltip .fomrl-sticky-item a:focus-visible .fomrl-sticky-label { width: auto; height: auto; clip: auto; overflow: visible; background: rgba(20, 22, 26, .92); color: #fff; padding: .3rem .6rem; border-radius: 4px; font-size: 13px; pointer-events: none; z-index: 2; }
.fomrl-sticky.pos-right.labels-tooltip .fomrl-sticky-label { right: calc(100% + 10px); top: 50%; transform: translateY(-50%); }
.fomrl-sticky.pos-left.labels-tooltip .fomrl-sticky-label { left: calc(100% + 10px); top: 50%; transform: translateY(-50%); }
.fomrl-sticky.pos-bottom.labels-tooltip .fomrl-sticky-label { bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); }
.fomrl-sticky.pos-top.labels-tooltip .fomrl-sticky-label { top: calc(100% + 10px); left: 50%; transform: translateX(-50%); }
.fomrl-sticky.labels-always .fomrl-sticky-item a { justify-content: flex-start; }

/* Hover-Effekte */
.fomrl-sticky.hover-zoom .fomrl-sticky-item a:hover .fomrl-ico, .fomrl-sticky.hover-zoom .fomrl-sticky-item a:hover .fomrl-sticky-img { transform: scale(1.2); }
.fomrl-sticky.hover-shrink .fomrl-sticky-item a:hover .fomrl-ico, .fomrl-sticky.hover-shrink .fomrl-sticky-item a:hover .fomrl-sticky-img { transform: scale(.85); }
.fomrl-sticky.hover-float .fomrl-sticky-item a:hover { transform: translateY(-3px); }
.fomrl-sticky.hover-rotate .fomrl-sticky-item a:hover .fomrl-ico { transform: rotate(-12deg) scale(1.1); }
.fomrl-sticky.hover-pulse .fomrl-sticky-item a:hover .fomrl-ico, .fomrl-sticky.hover-pulse .fomrl-sticky-item a:hover .fomrl-sticky-img { animation: fomrl-pulse .8s ease-in-out infinite; }
.fomrl-sticky .fomrl-ico, .fomrl-sticky-img { transition: transform .18s ease; }
@keyframes fomrl-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18); } }
@media (prefers-reduced-motion: reduce) { .fomrl-sticky *, .fomrl-sticky { animation: none !important; transition: none !important; } }

/* Ein-/Ausklappen */
.fomrl-sticky.is-collapsed .fomrl-sticky-list { display: none; }
.fomrl-sticky.collapse-hover .fomrl-sticky-list { display: none; }
.fomrl-sticky.collapse-hover:hover .fomrl-sticky-list, .fomrl-sticky.collapse-hover:focus-within .fomrl-sticky-list { display: flex; }

/* Sichtbarkeit pro Gerät */
@media (min-width: 782px) { .fomrl-sticky-item.d-hide { display: none; } }
@media (max-width: 781px) {
	/* #fomrl-sticky erhöht die Spezifität, damit die Desktop-Positionen sicher überschrieben werden */
	#fomrl-sticky.m-hide, #fomrl-sticky .fomrl-sticky-item.m-hide-item { display: none !important; }
	#fomrl-sticky { --sb-box: var(--sb-mbox); --sb-icon: var(--sb-micon); top: auto; bottom: auto; left: auto; right: auto; transform: none; flex-direction: row; border-radius: var(--sb-r); max-width: 100vw; }
	#fomrl-sticky .fomrl-sticky-list { flex-direction: row; }
	#fomrl-sticky.mpos-bottom { bottom: 0; left: 50%; transform: translateX(-50%); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
	#fomrl-sticky.mpos-top { top: 0; left: 50%; transform: translateX(-50%); border-top-left-radius: 0; border-top-right-radius: 0; }
	#fomrl-sticky.mpos-bottom.m-full, #fomrl-sticky.mpos-top.m-full { left: 0; right: 0; transform: none; border-radius: 0; justify-content: center; }
	#fomrl-sticky.m-full .fomrl-sticky-list { flex: 1; justify-content: space-around; }
	#fomrl-sticky.mpos-left, #fomrl-sticky.mpos-right { flex-direction: column; top: 50%; transform: translateY(-50%); }
	#fomrl-sticky.mpos-left .fomrl-sticky-list, #fomrl-sticky.mpos-right .fomrl-sticky-list { flex-direction: column; }
	#fomrl-sticky.mpos-left { left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
	#fomrl-sticky.mpos-right { right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
	#fomrl-sticky .fomrl-sticky-label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; }
}
@media print { .fomrl-sticky { display: none; } }
.fomrl-sticky .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
