/* Fillmore Site Kit: site-wide styles for shared pieces (any theme).
   Footer menu: the "Navigation Menu" widget with CSS class fx-footer-menu.
   Targets the list itself because themes name it differently (WordPress: .menu, Blocksy: .widget-menu). */
.fx-footer-menu ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px 28px}
.fx-footer-menu li{margin:0!important;padding:0!important;border:0!important;background:none!important}
.fx-footer-menu li::before,.fx-footer-menu li::after{display:none!important}
.fx-footer-menu .sub-menu{display:none!important}
.fx-footer-menu a{display:inline-block;padding:8px 4px!important;color:rgba(255,255,255,.7)!important;font:500 14px/1 Inter,sans-serif!important;letter-spacing:1px;text-decoration:none!important;transition:color .2s}
.fx-footer-menu a:hover,.fx-footer-menu .current-menu-item>a{color:#d56d77!important}
.fx-footer-menu .widget-title,.fx-footer-menu h5{display:none!important}

/* Events grid ([products] shortcode in a widget with class fx-events), theme extras.
   Blocksy adds a category chip, a Stripe "pay later" slot and its own pagination to product cards. */
.fx-events ul.products li.product .entry-meta,
.fx-events ul.products li.product .wc-stripe-bnpl-shop-message{display:none!important}
.fx-events ul.products li.product figure{margin:0 0 14px!important}
/* Blocksy's "auto-hide" add-to-cart bar sits flush with the card edges and is 55px tall; keep it a rounded pill inside the card. */
.fx-events ul.products li.product .ct-woo-card-actions{align-self:stretch!important;width:auto!important;margin:auto 0 0!important;padding:0!important;display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important}
.fx-events ul.products li.product .ct-woo-card-actions .button{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-height:0!important;height:auto!important;margin:0 16px!important;padding:12px!important;line-height:1!important}
.fx-events .ct-pagination{margin-top:40px!important;border:0!important;text-align:center}
.fx-events .ct-pagination .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0 4px 8px;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font:600 14px/1 Inter,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.fx-events .ct-pagination .page-numbers.current{background:linear-gradient(90deg,hsl(266,63%,26%),hsl(354,55%,63%),hsl(32,68%,41%))!important}
.fx-events .ct-pagination a.page-numbers:hover{background:#d56d77!important}
.fx-events .ct-pagination .page-numbers.dots{background:none!important}

/* Shared footer social icons: one centred row on phones. Elementor's inline-block grid wraps unevenly on iOS. */
.fsk-template .elementor-widget-social-icons .elementor-social-icons-wrapper{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;width:100%;font-size:0}
.fsk-template .elementor-widget-social-icons .elementor-social-icons-wrapper>.elementor-grid-item{margin:0!important;padding:0!important}
@media (max-width:480px){.fsk-template .elementor-widget-social-icons .elementor-social-icons-wrapper{gap:12px 14px}}
