





/* =========================
   TITLES
   ========================= */
.title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.05 !important;
  margin-bottom: 1rem !important;
}

/* =========================
   SUBTITLES
   ========================= */
.sub-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}


/* =========================
   BUTTON TYPOGRAPHY ONLY
   ========================= */
.button-list a[role="button"],
.button-list a[role="button"] label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.0rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.button-list a[role="button"] label {
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
} 


/* =========================
   MENU
   ========================= */
.menu-items .mrp-menu-level-0 > li > a,
.menu-items .mrp-menu-level-0 > li > span {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.0rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  opacity: 0.85 !important;
  transition: opacity 0.2s ease !important;
}

.menu-items .mrp-menu-level-1 a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.menu-items a:hover,
.menu-items span:hover {
  opacity: 1 !important;
}

/* LEVEL 1 (dropdown) - include span */
.menu-items .mrp-menu-level-1 a,
.menu-items .mrp-menu-level-1 span {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* LEVEL 2 (nested dropdown) */
.menu-items .mrp-menu-level-2 a,
.menu-items .mrp-menu-level-2 span {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}


/* =========================
   BODY FONT (BARLOW)
   ========================= */
body,
p,
.text,
.rich-text,
.block-p,{
  font-family: 'Barlow', sans-serif !important;
  font-weight: 300 !important;

  font-size: 1.05rem !important;
  line-height: 1.8 !important;


  margin-bottom: 1.2rem !important;
} 


/* =========================
   SUBTITLE LINE (SHORT)
   ========================= */
.block-column.content-left .sub-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.8rem;
}

.block-column.content-left .sub-title::after {
  content: "";
  width: 60px; /* adjust this */
  height: 1px;
  background-color: currentColor;
  opacity: 0.6;
} 


/* =========================
   GLOBAL FILLED BUTTON EFFECT
   ========================= */

.fluid-button.button.filled{
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* hover lift */
.fluid-button.button.filled:hover{
  transform: translateY(-3px);
  box-shadow: 
    0 10px 25px rgba(0,0,0,0.35),
    0 4px 10px rgba(0,0,0,0.25);
}

/* luxury light sweep */
.fluid-button.button.filled::before{
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent 30%,
    rgba(255,255,255,0.35) 50%,
    transparent 70%
  );

  transition: left 0.6s ease;
  pointer-events: none;
}

/* trigger sweep */
.fluid-button.button.filled:hover::before{
  left: 120%;
}

/* keep label above overlay */
.fluid-button.button.filled label{
  position: relative;
  z-index: 2;
}

/* optional subtle edge for premium feel */
.fluid-button.button.filled{
  border: 1px solid rgba(255,255,255,0.08);
} 



/* =========================
   BLOG / POST TITLES GLOBAL
   ========================= */
.weblet_blog-entry-heading,
.weblet_blog-entry-text h1,
.weblet_blog-entry-text h2,
.weblet_blog-entry-text h3,
.weblet_blog-entry-text h4,
.weblet_blog-entry-text h5,
.weblet_blog-entry-text h6,
.weblet_blog-comments-header,
.weblet_blog-comment-form-header,
.weblet_blog-navigation-sa-heading {
  font-family: 'Playfair Display', serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.05 !important;
  margin-bottom: 1rem !important;
}

