/* Forefront mobile updates, Oct 2026: header Donate button, cookie banner layout, FacetWP pagination */

/* Header Donate button (mobile/tablet header only) */
.ffw-header-donate{display:none}
@media screen and (max-width:1100px){
  #masthead .logo-burger{display:flex;align-items:center;gap:10px}
  #masthead .logo-burger .logo-wrap{order:1;flex:1 1 auto;display:flex;justify-content:flex-start;margin:0;width:auto;transform:none;position:static}
  #masthead .logo-burger .mobile-search{order:2;padding-left:0;margin-right:6px}
  #masthead .logo-burger .ffw-header-donate{order:3;display:inline-flex;align-items:center;flex:0 0 auto;background:#c8102e;color:#fff;font-family:"FS Me",sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:9px 14px;border-radius:4px;line-height:1}
  #masthead .logo-burger .ffw-header-donate:hover,#masthead .logo-burger .ffw-header-donate:focus{background:#a50d26;color:#fff}
  #masthead .logo-burger .burger-wrap{order:4;flex:0 0 auto}
  #masthead .logo-burger .mobile-search.hamburger-active ~ .ffw-header-donate{opacity:0;pointer-events:none}
}
@media screen and (max-width:550px){
  #masthead .logo-burger .logo-wrap img{max-width:170px;height:auto}
}

/* CookieYes banner: compact layout on mobile (wording unchanged) */
@media screen and (max-width:767px){
  .cky-consent-container .cky-consent-bar{padding:12px 0!important;box-shadow:0 -2px 10px rgba(0,0,0,.15)!important}
  .cky-notice .cky-title{display:none!important}
  .cky-notice-des{padding:0 16px!important}
  .cky-notice-des p{font-size:13px!important;line-height:1.4!important;margin:0!important}
  .cky-notice-btn-wrapper{padding:0 16px!important;margin-top:10px!important;display:flex!important;flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important}
  .cky-notice-btn-wrapper .cky-btn{flex:1 1 0!important;margin:0!important;padding:8px 4px!important;font-size:13px!important;min-height:0!important;width:auto!important}
  .cky-notice-btn-wrapper .cky-btn-customize{order:1!important}
  .cky-notice-btn-wrapper .cky-btn-reject{order:2!important}
  .cky-notice-btn-wrapper .cky-btn-accept{order:3!important}
}

/* FacetWP pagination: 44px tap targets on mobile */
@media (max-width:767px){
  .facetwp-pager{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 0}
  .facetwp-pager .facetwp-page{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px!important;font-size:18px!important;font-weight:600;border:2px solid currentColor;border-radius:8px;margin:0!important;line-height:1;box-sizing:border-box;text-decoration:none}
  .facetwp-pager .facetwp-page.active{border-color:transparent}
  .facetwp-pager .facetwp-page.dots{border:0;min-width:24px;padding:0!important}
  .facetwp-pager .facetwp-page.next,.facetwp-pager .facetwp-page.prev{font-size:0!important;width:44px}
  .facetwp-pager .facetwp-page.next::after{content:"\203A";font-size:30px;line-height:1}
  .facetwp-pager .facetwp-page.prev::after{content:"\2039";font-size:30px;line-height:1}
}
