/* Dana Font Family - Persian/Farsi Typography */
/* Optimized for cross-browser compatibility and performance */
/* Using multiple CDN sources for maximum reliability */

/* Google Fonts API alternative for Persian fonts */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap');

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local('Dana Hairline'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-hairline.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-hairline.woff2') format('woff2');
}

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: local('Dana Thin'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-thin.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-thin.woff2') format('woff2');
}

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Dana Light'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-light.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-light.woff2') format('woff2');
}

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Dana Regular'),
    local('Dana'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-regular.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-regular.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-regular.woff') format('woff');
}

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Dana Medium'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-medium.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-medium.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-medium.woff') format('woff');
}

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Dana DemiBold'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-demibold.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-demibold.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-demibold.woff') format('woff');
}

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Dana Bold'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-bold.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-bold.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-bold.woff') format('woff');
}

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: local('Dana ExtraBold'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-extrabold.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-extrabold.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-extrabold.woff') format('woff');
}

@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Dana Black'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-black.woff2') format('woff2'),
    url('https://unpkg.com/dana-font@latest/dist/dana-black.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/npm/dana-font@latest/dist/dana-black.woff') format('woff');
}

/* Primary font stack with comprehensive fallbacks for cross-browser compatibility */
.dana-font-stack {
    font-family: "Dana", "Vazirmatn", "Tahoma", "IRANSans", "Tehran Sans", "Arial Unicode MS", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Font feature settings for optimal rendering */
.dana-font-optimized {
    font-family: "Dana", "Vazirmatn", "Tahoma", "IRANSans", "Tehran Sans", "Arial Unicode MS", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

/* Legacy browser support */
@supports not (font-display: swap) {
    .dana-fallback {
        font-family: "Vazirmatn", "Tahoma", "Arial Unicode MS", Arial, sans-serif;
    }
}

/* RTL text optimization */
[dir="rtl"] .dana-font-optimized,
.rtl .dana-font-optimized {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "ss01" 1;
    text-align: right;
    direction: rtl;
}

/* Cross-browser font loading enhancement */
@media screen {
    /* Force font loading in Webkit browsers */
    @supports (-webkit-appearance: none) {
        .elementor-widget-sleep_device_features {
            -webkit-font-feature-settings: "kern" 1, "liga" 1;
        }
    }

    /* Microsoft Edge compatibility */
    @supports (-ms-ime-align: auto) {
        .elementor-widget-sleep_device_features {
            -ms-text-size-adjust: 100%;
        }
    }

    /* Firefox specific optimizations */
    @supports (-moz-appearance: meterbar) {
        .elementor-widget-sleep_device_features {
            -moz-font-feature-settings: "kern" 1, "liga" 1;
        }
    }
}

/* Print media optimization */
@media print {
    .elementor-widget-sleep_device_features,
    .elementor-widget-sleep_device_features * {
        font-family: "Dana", "Vazirmatn", "Tahoma", "Times New Roman", serif !important;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
    }
}

/* High DPI display optimization */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .elementor-widget-sleep_device_features {
        -webkit-font-smoothing: subpixel-antialiased;
    }
}

/* ===== DANA FONT VERIFICATION AND DEBUG HELPERS ===== */

/* Test class to verify Dana font is loading */
.dana-font-test {
    font-family: "Dana", monospace;
    font-size: 16px;
    color: #333;
    padding: 10px;
    border: 1px solid #ccc;
    margin: 10px 0;
}

.dana-font-test::before {
    content: "Dana Font Test: ";
    font-weight: bold;
}

.dana-font-test::after {
    content: " - اگر این متن با فونت دانا نمایش داده می‌شود، فونت به درستی لود شده است.";
}

/* Font loading status indicators */
.elementor-widget-sleep_device_features.font-loading::before {
    content: "Loading Dana font...";
    position: fixed;
    top: 10px;
    right: 10px;
    background: #f39c12;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    z-index: 10000;
    display: none; /* Hidden by default, can be enabled for debugging */
}

.elementor-widget-sleep_device_features.font-loaded::before {
    content: "Dana font loaded successfully!";
    position: fixed;
    top: 10px;
    right: 10px;
    background: #27ae60;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    z-index: 10000;
    display: none; /* Hidden by default, can be enabled for debugging */
}

.elementor-widget-sleep_device_features.font-fallback::before {
    content: "Using fallback font (Dana not available)";
    position: fixed;
    top: 10px;
    right: 10px;
    background: #e74c3c;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    z-index: 10000;
    display: none; /* Hidden by default, can be enabled for debugging */
}