/* Shared touch targets across static Astro and Symfony-rendered pages. */
.fp-mobile-shortcuts { display: flex; align-items: center; gap: 4px; }
.fp-mobile-shortcut { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 999px; color: #334155; }
.fp-mobile-shortcut svg { width: 24px; height: 24px; }
.fp-mobile-shortcut:hover { background: #f1f5f9; }
.fp-mobile-shortcut:focus-visible { outline: 2px solid #dc143c; outline-offset: 2px; }
@media (min-width: 1280px) { .fp-mobile-shortcuts { display: none; } }
#header-container .fp-mobile-panel a, #header-container .fp-mobile-panel summary,
#header-container .mobile-panel a, #header-container .mobile-panel summary { min-height: 44px; box-sizing: border-box; }
#header-container [data-header-admin-slot] a { min-height: 44px; box-sizing: border-box; }
#homepage-search-form button { min-width: 44px; min-height: 44px; }
.gallery-control { min-width: 44px !important; min-height: 44px !important; }
.fp-rail-dot, .fp-rail-arrow { min-width: 44px !important; min-height: 44px !important; }
.s-pagination a, .s-pagination span { min-width: 44px !important; min-height: 44px !important; }
