/* Melting Clock 1 — independent design stylesheet, 1.0.42.
 * Artwork, independent horizontal slider, Core text position and text width retained.
 * User-selected Elementor colours are honoured by template inline styles. */
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 { height:auto; min-height:0; }
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-studio-inner {
  display:block; width:100%; max-width:none; min-width:0; height:auto; min-height:0; box-sizing:border-box;
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-composition {
  position:relative; width:100%; max-width:100%; min-width:0; box-sizing:border-box;
  display:flex; flex-direction:column; align-items:center;
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-text-layer {
  position:relative; z-index:3; order:0; width:100%; min-width:0;
  display:block; box-sizing:border-box; pointer-events:none;
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-copy {
  display:block; position:relative; box-sizing:border-box;
  width:min(var(--bjc-studio-text-width, 100%), 100%); max-width:100%; min-width:0;
  margin:0 auto; padding:12px 16px 0; background:transparent;
  text-align:var(--bjc-studio-text-align, center); overflow-wrap:anywhere;
  translate:var(--bjc-studio-text-x, 0px) var(--bjc-studio-text-y, 0px);
  pointer-events:auto;
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-copy .bjc-studio-eyebrow {
  margin:0 0 8px; color:#dd412e; font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(15px,1.5vw,21px); line-height:1.25; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase;
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-copy .bjc-studio-heading {
  margin:0 0 7px; color:#a82039; font-family:'Trebuchet MS',Arial,sans-serif;
  font-size:clamp(32px,4.1vw,60px); line-height:1.08; font-weight:700;
  letter-spacing:-.035em; text-shadow:1px 2px 0 rgba(255,184,67,.38);
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-copy .bjc-studio-subheading {
  margin:0; color:#0b6f80; font-family:'Trebuchet MS',Arial,sans-serif;
  font-size:clamp(19px,2vw,29px); line-height:1.3; font-style:normal; font-weight:700;
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-stage {
  display:block; position:relative; order:1; width:100%; max-width:100%; min-width:0;
  height:auto; min-height:0; padding:0; margin:12px 0 0;
  box-sizing:border-box; overflow:visible;
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-art {
  display:block; position:relative; left:50%; transform:translateX(-50%);
  flex:none; width:min(100%, 720px); max-width:100%; height:auto; object-fit:contain;
  margin:0; padding:0; border:0;
}
@media (max-width:767px) {
  .bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-copy {
    width:100%; max-width:100%; margin:0; padding:8px 10px 0; translate:none;
  }
  .bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-copy .bjc-studio-eyebrow {
    font-size:clamp(16px,4.2vw,21px); margin-bottom:6px;
  }
  .bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-copy .bjc-studio-heading {
    font-size:clamp(31px,8vw,44px); margin-bottom:7px;
  }
  .bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-copy .bjc-studio-subheading {
    font-size:clamp(19px,5vw,26px);
  }
  .bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-stage {
    margin:8px 0 0;
  }
  .bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-art {
    width:100%; height:auto;
  }
}

/* Core Style Link: the complete Melting Clock 1 composition is one link. */
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-link {
  display:block; width:100%; color:inherit; text-decoration:none;
}
.bjc-studio-section.bjc-studio-design-bjc-cta-melting-clock-1 .bjc-cta-arrow-link:focus-visible {
  outline:3px solid currentColor; outline-offset:4px;
}
