/* ==========================================
   FABRIC.A STUDIO - GLOBAL SPACING STANDARDIZATION
   Standard spacing: 60px top and bottom for all content blocks
   ========================================== */

/* --- 1. Standard content blocks: 60px top & bottom --- */
.t-rec {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/* --- 2. Navigation / Header blocks: no padding --- */
.t-rec.uc-navbar,
.t-rec.uc-navigation {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* --- 3. Slider blocks (t734 wrapper): no outer padding --- */
.t-rec:has(> .t734) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* --- 4. Cover blocks: no padding --- */
.t-rec:has(> .t-cover) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* --- 5. Footer blocks: no padding --- */
.t-rec.t-rec_pb_0:last-child,
.t-rec:has(> .t-footer) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* --- 6. Specific zero-top blocks (T396): no padding --- */
.t-rec.t-rec_pt_0 {
    padding-top: 0 !important;
}

/* --- French Hall page: special overrides for fixed blocks ---*/
#rec2319446603.r {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#rec2319385153.r {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#rec837637854.r {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* --- FAQ and Reviews headings: match font weight of other headings (400) --- */
.fab-faq-title,
.fab-reviews-title {
  font-weight: 400 !important;
}

/* --- Sticky header: stays fixed at top while scrolling --- */
#t-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
}

/* Offset the page content so it doesn't hide behind the fixed header */
/* Desktop: header height = 75px */
@media screen and (min-width: 980px) {
  #allrecords {
    padding-top: 75px !important;
  }
}

/* Mobile: header height ~60px */
@media screen and (max-width: 979px) {
  #allrecords {
    padding-top: 60px !important;
  }
}

/* --- Sticky Book button: fixed at the bottom of the screen --- */
.t-rec.uc-fixed {
  position: fixed !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9998 !important;
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  pointer-events: none;
}

/* Re-enable pointer events on the button itself */
.t-rec.uc-fixed .t396__elem {
  pointer-events: auto;
}