/**
 * Custom Web Fonts - DINPro (English) & YoonVGothic (Korean)
 * 
 * Font Stack Order: DINPro first for English characters, 
 * YoonVGothic for Korean characters (fallback)
 * 
 * FORCED APPLICATION with !important
 */

/* ============================================
   DINPro Font Family (English)
   ============================================ */
@font-face {
    font-family: 'DINPro';
    src: url('./DINPro-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('./DINPro-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ============================================
   YoonVGothic Font Family (Korean - 윤고딕)
   ============================================ */
@font-face {
    font-family: 'YoonVGothic';
    src: url('./YoonVGothicStd-110.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'YoonVGothic';
    src: url('./YoonVGothicStd-120.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'YoonVGothic';
    src: url('./YoonVGothicStd-130.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ============================================
   Global Font Stack - FORCED APPLICATION
   - DINPro renders English characters
   - YoonVGothic renders Korean characters
   ============================================ */
:root {
    --font-primary: 'DINPro', 'YoonVGothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    --font-english: 'DINPro', sans-serif !important;
    --font-korean: 'YoonVGothic', sans-serif !important;
}

/* FORCE Apply to ALL elements */
html,
body {
    font-family: 'DINPro', 'YoonVGothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Specific Blocksy elements */
.ct-container,
.ct-section-inner,
.ct-header,
.ct-footer,
.entry-content,
.entry-title,
.page-title,
.site-title,
.site-description,
.widget,
.widget-title,
.menu-item,
.menu-item a,
nav,
nav a,
header,
footer,
main,
article,
section,
aside {
    font-family: 'DINPro', 'YoonVGothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Specific Elementor elements */
.elementor,
.elementor-widget,
.elementor-widget-text-editor,
.elementor-widget-text-editor *,
.elementor-widget-heading,
.elementor-heading-title,
.elementor-button,
.elementor-button-text,
.elementor-tab-title,
.elementor-tab-content,
.elementor-accordion-title,
.elementor-accordion-content,
.elementor-icon-list-text,
.elementor-post__title,
.elementor-post__excerpt,
.elementor-post__text,
.elementor-testimonial__text,
.elementor-testimonial__name,
.elementor-price-table__heading,
.elementor-price-table__price,
.elementor-price-table__feature-inner {
    font-family: 'DINPro', 'YoonVGothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Typography elements */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'DINPro', 'YoonVGothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

p,
a,
li,
td,
th,
label,
legend,
caption,
blockquote,
cite,
q,
address,
pre,
code,
input,
textarea,
select,
button,
option {
    font-family: 'DINPro', 'YoonVGothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* WooCommerce elements */
.woocommerce,
.woocommerce-page,
.woocommerce-page *,
.product-title,
.woocommerce-loop-product__title,
.woocommerce-Price-amount,
.cart_item,
.order-total {
    font-family: 'DINPro', 'YoonVGothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* JetEngine elements */
.jet-listing,
.jet-listing *,
.jet-engine,
.jet-engine *,
.jet-form,
.jet-form *,
.jet-smart-filters,
.jet-smart-filters * {
    font-family: 'DINPro', 'YoonVGothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Utility classes */
.font-english {
    font-family: 'DINPro', sans-serif !important;
}

.font-korean {
    font-family: 'YoonVGothic', sans-serif !important;
}