
/* QueerSailing Community responsive pass */
@media (max-width: 780px){
  .sbc-register-wrap,.sbc-login-wrap,.sbc-auth-card,.sbc-account-card,.sbc-messages,.sbc-ad-single,.sbc-search-card{max-width:100%!important}
  .sbc-register-card,.sbc-login-card,.sbc-auth-card,.sbc-account-card,.sbc-search-card,.sbc-ad-single-card{padding:20px!important}
  .sbc-register-form,.sbc-login-form,.sbc-ad-form,.sbc-search-form{font-size:16px!important}
  .sbc-register-form input,.sbc-register-form select,.sbc-register-form textarea,.sbc-login-form input,.sbc-ad-form input,.sbc-ad-form select,.sbc-ad-form textarea,.sbc-search-form input,.sbc-search-form select{font-size:16px!important}
  .sbc-profile-tabs{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-wrap:nowrap!important;padding-bottom:4px}
  .sbc-profile-tabs a,.sbc-profile-tabs button{flex:0 0 auto!important}
  .sbc-directory-grid,.sbc-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .sbc-member-card{min-width:0!important}
  .sbc-member-top,.sbc-ad-single-top{grid-template-columns:1fr!important;display:grid!important}
  .sbc-member-main-photo,.sbc-ad-gallery-main{max-width:100%!important}
  .sbc-member-info{width:100%!important}
  .sbc-member-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .sbc-member-actions a,.sbc-member-actions button{flex:1 1 180px!important}
  .sbc-member-photo-gallery{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
  .sbc-member-gallery-item{min-width:0!important}
  .sbc-ad-card{grid-template-columns:120px minmax(0,1fr)!important;gap:14px!important}
  .sbc-ad-card-image{width:120px!important;min-width:120px!important}
  .sbc-ad-card-image img{width:120px!important;height:100%!important;object-fit:cover!important}
  .sbc-ad-form-grid,.sbc-age-fields{grid-template-columns:1fr!important}
  .sbc-ad-form-actions,.sbc-search-actions{display:flex!important;flex-direction:column!important}
  .sbc-ad-form-actions>* ,.sbc-search-actions>*{width:100%!important}
  .sbc-thread-card{padding:14px!important}
  .sbc-thread-top{align-items:center!important}
  .sbc-msg-avatar{width:48px!important;height:48px!important;flex-basis:48px!important}
  .sbc-conversation-header{padding:14px!important}
  .sbc-message-bubble{max-width:88%!important}
  .sbc-blocked-user{align-items:flex-start!important;flex-direction:column!important}
  .sbc-blocked-user .sbc-msg-button{width:auto!important}
  .sbc-ad-gallery-thumbs{grid-template-columns:repeat(4,1fr)!important}
}
@media (max-width: 520px){
  .sbc-register-card,.sbc-login-card,.sbc-auth-card,.sbc-account-card,.sbc-search-card,.sbc-ad-single-card,.sbc-compose-card,.sbc-reply-card,.sbc-blocked-card{padding:16px!important}
  .sbc-directory-grid,.sbc-search-grid{grid-template-columns:1fr!important}
  .sbc-directory-photo{aspect-ratio:1/1!important}
  .sbc-member-photo-gallery{grid-template-columns:repeat(4,1fr)!important}
  .sbc-ad-card{grid-template-columns:95px minmax(0,1fr)!important;gap:11px!important}
  .sbc-ad-card-image{width:95px!important;min-width:95px!important}
  .sbc-ad-card-image img{width:95px!important}
  .sbc-ad-card-body{min-width:0!important}
  .sbc-ad-card h3,.sbc-ad-card-title{font-size:1.05rem!important}
  .sbc-thread-subject{font-size:.92em!important}
  .sbc-conversation-title{font-size:1.12rem!important}
  .sbc-message-bubble{max-width:92%!important;padding:12px 14px!important}
  .sbc-lightbox,.sbc-profile-lightbox,.sbc-ad-lightbox{padding:12px!important}
  .sbc-lightbox-prev,.sbc-lightbox-next,.sbc-profile-lightbox-prev,.sbc-profile-lightbox-next,.sbc-ad-lightbox-prev,.sbc-ad-lightbox-next{width:40px!important;height:40px!important}
}

/* My Profile: mobile accordion navigation */
.sbc-mobile-tab-heading{display:none}
@media (max-width:780px){
  .sbc-profile-tabs>.sbc-tab-buttons{display:none!important}
  .sbc-profile-tabs{display:block!important;overflow:visible!important;white-space:normal!important}
  .sbc-mobile-tab-heading{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;margin:0 0 8px!important;padding:14px 16px!important;background:#eef5fa!important;color:#234b69!important;border:1px solid rgba(25,70,105,.16)!important;border-radius:9px!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(21,52,76,.05)!important}
  .sbc-mobile-tab-heading.is-active{background:#dcecf8!important;color:#193d59!important;border-color:#a9cde5!important}
  .sbc-mobile-tab-chevron{font-size:1.25em;line-height:1;transition:transform .2s ease}
  .sbc-mobile-tab-heading.is-active .sbc-mobile-tab-chevron{transform:rotate(180deg)}
  .sbc-profile-tabs>.sbc-tab-panel{display:none!important;margin:0 0 18px!important;padding:0!important}
  .sbc-profile-tabs>.sbc-tab-panel.is-active{display:block!important}
}



/* Mobile: account links merged into the existing hamburger menu. */
.sbc-mobile-account-links{display:none}
@media (max-width:780px){
  .sbc-mobile-account-links{display:block!important;list-style:none!important;margin:14px 0 0!important;padding:0 0 8px!important}
  .sbc-mobile-account-divider{height:1px;background:rgba(25,70,105,.18);margin:0 0 10px!important}
  .sbc-mobile-account-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 0!important;color:#234b69!important;text-decoration:none!important;font-weight:600!important;font-size:inherit!important}
  .sbc-mobile-menu-message-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:#c92323!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1!important;box-sizing:border-box!important}
  .sbc-mobile-account-links a:last-child{margin-top:6px!important;color:#8a2f2f!important}
  .sbc-hide-mobile-header-avatar{display:none!important}
  .site-header .logged-in-user,.site-header .user-wrap,.site-header .header-user-wrap,.site-header .header-user-info{position:static!important;top:auto!important;right:auto!important;left:auto!important}
}

@media (max-width:780px){
  .sbc-hide-mobile-header-avatar{display:none!important}
  .sbc-mobile-account-links{display:block!important}
}


/* Mobile navigation: use one menu only.
 * BuddyX may render separate account controls beside #primary-menu. Hide those
 * controls completely on phones and leave the theme's own #primary-menu state
 * (closed/open) untouched.
 */
@media (max-width:780px){
  .primary-menu-container.buddyx-mobile-menu > *:not(#primary-menu):not(.menu-close){
    display:none!important;
  }

  .primary-menu-container.buddyx-mobile-menu .mobile-menu-heading,
  .primary-menu-container.buddyx-mobile-menu .sbc-header-account-separator,
  .primary-menu-container.buddyx-mobile-menu .sbc-header-bell-live,
  .primary-menu-container.buddyx-mobile-menu .sbc-header-logout,
  .primary-menu-container.buddyx-mobile-menu .buddyx-mobile-user{
    display:none!important;
  }

  #primary-menu .sbc-mobile-account-links{
    display:block!important;
    width:100%!important;
  }
}
