/**
 * Elementor skins that match the original Pippa Toledo ASP.NET look.
 * Applied on Elementor pages only — keeps editors on native widgets.
 */

body.elementor-page,
body.pt-elementor-page {
    background: #ffffff;
}

/* OG content shell (~1040px like legacy limitDv / tile stage) */
.elementor-section.pt-og-shell > .elementor-container {
    max-width: 1040px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: Butler, Georgia, "Times New Roman", serif !important;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 500;
}

.elementor-widget-text-editor {
    font-family: BrandonLight, BrandonRegular, "Helvetica Neue", Arial, sans-serif;
    color: #7f7f7f;
    line-height: 1.7;
}

.elementor-widget-button .elementor-button {
    font-family: BrandonLight, BrandonRegular, "Helvetica Neue", Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 11px;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 10px 16px !important;
}

/* Outline CTA like legacy .buttonLink on photos */
.elementor-widget-button.pt-og-outline .elementor-button,
.pt-og-outline .elementor-button {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.elementor-widget-button.pt-og-outline .elementor-button:hover,
.pt-og-outline .elementor-button:hover {
    opacity: 0.85;
    background-color: transparent !important;
}

/* Dark page CTAs (content pages) */
.elementor-widget-button.pt-og-dark .elementor-button,
.pt-og-dark .elementor-button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

.elementor-widget-image-box .elementor-image-box-title {
    font-family: Butler, Georgia, serif !important;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 18px !important;
    color: #212121 !important;
}

.elementor-widget-image-box .elementor-image-box-description {
    font-family: BrandonLight, BrandonRegular, sans-serif;
    color: #7f7f7f;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.elementor-widget-image-box .elementor-image-box-img img {
    border-radius: 0;
}

.elementor-widget-divider {
    --divider-color: #67686b;
}

/* Exact OG mosaic when using the shortcode */
.pt-og-mosaic.TemplateHolder,
.pt-og-hero.TemplateHolder {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
}

.elementor-widget-shortcode .pt-og-mosaic .line1text,
.elementor-widget-shortcode .pt-og-hero .line1text {
    font-family: Butler, Georgia, serif;
}

.elementor-widget-shortcode .pt-og-mosaic .buttonLink,
.elementor-widget-shortcode .pt-og-hero .buttonLink {
    font-family: BrandonLight, BrandonRegular, sans-serif !important;
}
