/* Stone Luck — bridge styles for Elementor.
   Exposes our design tokens so designers can use them inside Elementor. */

.elementor .elementor-section { background-color: transparent; }

/* Our headings match our front-end typography. */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title {
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    color: #F8F3EC;
    line-height: 0.95;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p {
    color: #857D72;
    font-family: 'Inter', sans-serif;
    line-height: 1.85;
    font-weight: 300;
}

/* Default Elementor section paddings look odd against our design — give
   them room. */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }

/* Buttons */
.elementor-widget-button .elementor-button,
.elementor-button {
    background: #D4412F;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    padding: 0.95rem 2.5rem;
    clip-path: polygon(9px 0%,100% 0%,calc(100% - 9px) 100%,0% 100%);
}
.elementor-widget-button .elementor-button:hover {
    box-shadow: 0 12px 36px rgba(212,65,47,0.25);
    transform: translateY(-2px);
}

/* Outline variant */
.elementor-button.elementor-button-outline {
    background: transparent;
    color: #EDE8E0;
    border: 1px solid rgba(237,232,224,0.1);
    clip-path: none;
}

/* Marquee helper class */
.elementor-section.sl-marquee {
    background: #05050A;
    border-top: 1px solid rgba(212,65,47,0.18);
    border-bottom: 1px solid rgba(212,65,47,0.18);
}
