/* ==========================================================================
   PUBLIC OWNER DOMAIN: HEADING
   Typography, responsive scale and visual presets are owned here.
   ========================================================================== */
.salyssbp-document .salyssbp-heading.salyssbp-heading-title{
  margin:0;
  max-width:100%;
  text-align:var(--salyssbp-heading-align,start);
  font-family:var(--salyssbp-heading-font-family,inherit);
  font-size:var(--salyssbp-heading-font-size,clamp(1.6rem,2.2vw,2.45rem));
  font-weight:var(--salyssbp-heading-font-weight,500);
  text-transform:var(--salyssbp-heading-transform,none);
  font-style:var(--salyssbp-heading-font-style,normal);
  text-decoration:var(--salyssbp-heading-decoration,none);
  line-height:var(--salyssbp-heading-line-height,1.22);
  letter-spacing:var(--salyssbp-heading-letter-spacing,normal);
  word-spacing:var(--salyssbp-heading-word-spacing,normal);
  -webkit-text-stroke-width:var(--salyssbp-heading-stroke-width,0);
  -webkit-text-stroke-color:var(--salyssbp-heading-stroke-color,currentColor);
  text-shadow:var(--salyssbp-heading-shadow,none);
  mix-blend-mode:var(--salyssbp-heading-blend-mode,normal);
  color:var(--salyssbp-heading-color,inherit);
  text-wrap:balance;
  transition:color var(--salyssbp-heading-transition,.3s) var(--salyss-ease-standard,ease);
}
.salyssbp-document .salyssbp-heading.salyssbp-heading-title a{color:inherit;font:inherit;text-decoration:inherit}
.salyssbp-document .salyssbp-heading.salyssbp-heading-title:hover{color:var(--salyssbp-heading-hover-color,var(--salyssbp-heading-color,inherit))}

/* Semantic sizes are deliberately fluid. Custom typography set by the editor
   still wins through the inline owner variables. */
.salyssbp-document .salyssbp-heading.salyssbp-size-small{--salyssbp-heading-font-size:clamp(.9rem,1vw,1rem);--salyssbp-heading-line-height:1.5}
.salyssbp-document .salyssbp-heading.salyssbp-size-medium{--salyssbp-heading-font-size:clamp(1.2rem,1.6vw,1.45rem);--salyssbp-heading-line-height:1.38}
.salyssbp-document .salyssbp-heading.salyssbp-size-large{--salyssbp-heading-font-size:clamp(1.55rem,2.35vw,2.3rem);--salyssbp-heading-line-height:1.28}
.salyssbp-document .salyssbp-heading.salyssbp-size-xl{--salyssbp-heading-font-size:clamp(1.8rem,2.75vw,2.55rem);--salyssbp-heading-line-height:1.22}
.salyssbp-document .salyssbp-heading.salyssbp-size-xxl{--salyssbp-heading-font-size:clamp(2.05rem,3.5vw,3.35rem);--salyssbp-heading-line-height:1.17}

/* Visual presets belong to Heading, not the shared design-system file. */
.salyssbp-document .salyssbp-heading.is-visual_preset-display{
  --salyssbp-heading-font-size:clamp(2.05rem,3.5vw,3.35rem);
  --salyssbp-heading-line-height:1.16;
  --salyssbp-heading-font-weight:500;
  max-width:min(14ch,100%);
}
.salyssbp-document .salyssbp-heading.is-visual_preset-editorial{
  --salyssbp-heading-font-size:clamp(1.75rem,2.8vw,2.6rem);
  --salyssbp-heading-line-height:1.22;
  --salyssbp-heading-font-weight:500;
  max-width:min(18ch,100%);
}
.salyssbp-document .salyssbp-heading.is-visual_preset-eyebrow{
  --salyssbp-heading-font-size:var(--salyss-type-eyebrow,clamp(.8125rem,.9vw,.875rem));
  --salyssbp-heading-line-height:1.65;
  --salyssbp-heading-font-weight:600;
  color:var(--salyssbp-heading-color,var(--salyss-color-accent));
  max-width:none;
}
.salyssbp-document[dir="rtl"] .salyssbp-heading,
[dir="rtl"] .salyssbp-document .salyssbp-heading,
.salyssbp-document .salyssbp-heading:lang(ar){letter-spacing:normal;text-transform:none}

@media (max-width:1024px){
  .salyssbp-document .salyssbp-heading.salyssbp-heading-title{
    text-align:var(--salyssbp-heading-align-tablet,var(--salyssbp-heading-align,start));
    font-size:var(--salyssbp-heading-font-size-tablet,var(--salyssbp-heading-font-size,clamp(1.75rem,4.5vw,3rem)));
    line-height:var(--salyssbp-heading-line-height-tablet,var(--salyssbp-heading-line-height,1.2));
    letter-spacing:var(--salyssbp-heading-letter-spacing-tablet,var(--salyssbp-heading-letter-spacing,normal));
    word-spacing:var(--salyssbp-heading-word-spacing-tablet,var(--salyssbp-heading-word-spacing,normal));
  }
  .salyssbp-document .salyssbp-heading.is-visual_preset-display{--salyssbp-heading-font-size:clamp(1.95rem,4.9vw,3rem);max-width:min(15ch,100%)}
  .salyssbp-document .salyssbp-heading.is-visual_preset-editorial{--salyssbp-heading-font-size:clamp(1.7rem,4vw,2.5rem)}
}
@media (max-width:767px){
  .salyssbp-document .salyssbp-heading.salyssbp-heading-title{
    text-align:var(--salyssbp-heading-align-mobile,var(--salyssbp-heading-align-tablet,var(--salyssbp-heading-align,start)));
    font-size:var(--salyssbp-heading-font-size-mobile,var(--salyssbp-heading-font-size-tablet,var(--salyssbp-heading-font-size,clamp(1.65rem,8vw,2.6rem))));
    line-height:var(--salyssbp-heading-line-height-mobile,var(--salyssbp-heading-line-height-tablet,var(--salyssbp-heading-line-height,1.22)));
    letter-spacing:var(--salyssbp-heading-letter-spacing-mobile,var(--salyssbp-heading-letter-spacing-tablet,var(--salyssbp-heading-letter-spacing,normal)));
    word-spacing:var(--salyssbp-heading-word-spacing-mobile,var(--salyssbp-heading-word-spacing-tablet,var(--salyssbp-heading-word-spacing,normal)));
  }
  .salyssbp-document .salyssbp-heading.is-visual_preset-display{--salyssbp-heading-font-size:clamp(1.8rem,7.4vw,2.5rem);--salyssbp-heading-line-height:1.2;max-width:100%}
  .salyssbp-document .salyssbp-heading.is-visual_preset-editorial{--salyssbp-heading-font-size:clamp(1.55rem,6.5vw,2.15rem);--salyssbp-heading-line-height:1.24;max-width:100%}
}
