/*
Theme Name: Educate In Turkey
Theme URI: https://educateinturkey.com
Author: Roxcode
Author URI: https://roxcode.ir
Description: قالب وردپرس اختصاصی توسعه داده‌شده توسط راکس کد برای موسسه Educate In Turkey، فعال در زمینه مهاجرت تحصیلی و اعزام دانشجو از ایران به ترکیه. این قالب با تمرکز بر سرعت، سئو، تجربه کاربری و توسعه‌پذیری طراحی شده است.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: educate-in-turkey
Domain Path: /languages
Tags: education, migration, university, consulting, custom-theme, responsive, rtl, seo-friendly
*/
/* Light - 300 */
@font-face {
    font-family: 'YekanBakh';
    src: url('assets/font/light.eot');
    src: url('assets/font/light.eot?#iefix') format('embedded-opentype'),
        url('assets/font/light.woff') format('woff'),
        url('assets/font/light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Regular - 400 */
@font-face {
    font-family: 'YekanBakh';
    src: url('assets/font/regular.eot');
    src: url('assets/font/regular.eot?#iefix') format('embedded-opentype'),
        url('assets/font/regular.woff') format('woff'),
        url('assets/font/regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Medium - 500 */
@font-face {
    font-family: 'YekanBakh';
    src: url('assets/font/medium.eot');
    src: url('assets/font/medium.eot?#iefix') format('embedded-opentype'),
        url('assets/font/medium.woff') format('woff'),
        url('assets/font/medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Bold - 700 */
@font-face {
    font-family: 'YekanBakh';
    src: url('assets/font/bold.eot');
    src: url('assets/font/bold.eot?#iefix') format('embedded-opentype'),
        url('assets/font/bold.woff') format('woff'),
        url('assets/font/bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Variable Font – fallback for missing weights */
@font-face {
    font-family: 'YekanBakh';
    src: url('assets/font/YekanBakh-VF.ttf') format('truetype-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --bg: #ffffff;
    --text: #2f3a42;
    --muted: #8a97a1;
    --border: #cbd6dc;
    /* خیلی روشن */
    --primary: #DF2040;
    /* قرمز/صورتی */
    --shadow-soft: 0 1px 0 rgba(0, 0, 0, 0.02);
    --border: rgba(15, 23, 42, 0.12);
    --chip-bg: rgba(248, 250, 252, 0.9);
    --chip-bg-soft: rgba(241, 245, 249, 0.9);
    --chip-bg-solid: rgba(255, 255, 255, 1);
    --card: #FFFFFF;
    --stroke: #E5E7EB;
    --muted2: #94A3B8;
    --green: #1E7A4B;
    --green-2: #166A40;
    --chip: #111827;
}


.Yekan-Bakh {
    font-family: 'YekanBakh' !important;
}


/* ---------- Nav container ---------- */
#eit-desktop-nav {
    direction: rtl;
    position: relative;

    display: flex;
    align-items: center;

    gap: 14px;
    /* کمتر شد */

    font-family: "Vazirmatn", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.15px;

    color: #334155;
    /* slate-700 */
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* ---------- Items ---------- */
#eit-desktop-nav>li {
    list-style: none;
    position: relative;
}

/* ---------- Top-level links ---------- */
#eit-desktop-nav>li>a {
    position: relative;

    display: inline-flex;
    align-items: center;

    padding: 10px 14px;
    border-radius: 14px;

    text-decoration: none;
    color: #1D1F1E;

    line-height: 1.1;
    font-weight: 500;

    transition:
        color .18s ease,
        transform .22s cubic-bezier(.2, .8, .2, 1);
}

/* Hover / focus */
#eit-desktop-nav>li>a:hover {
    color: #0f172a;
    /* slate-900 */
    transform: translateY(-1.5px);
}

#eit-desktop-nav a:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(244, 63, 94, .25);
    /* rose ring */
}

/* animated underline glow */
#eit-desktop-nav>li>a::before {
    content: "";
    position: absolute;

    right: 14px;
    left: 14px;
    bottom: 6px;

    height: 2px;
    border-radius: 999px;

    background: linear-gradient(90deg,
            rgba(244, 63, 94, 0),
            rgba(244, 63, 94, .7),
            rgba(244, 63, 94, 0));

    transform: scaleX(0);
    opacity: 0;

    transition:
        transform .25s cubic-bezier(.4, 0, .2, 1),
        opacity .25s ease;
}

#eit-desktop-nav>li>a:hover::before,
#eit-desktop-nav>li>a:focus-visible::before {
    transform: scaleX(1);
    opacity: 1;
}

/* ---------- Dropdown arrow (AFTER, on the left in RTL) ---------- */
#eit-desktop-nav>li.menu-item-has-children>a {
    display: inline-flex;
    align-items: center;
}

#eit-desktop-nav>li.menu-item-has-children>a::after {
    content: "";
    width: 7px;
    height: 7px;

    margin-inline-start: 8px;
    /* RTL => left */
    margin-inline-end: 0;

    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;

    transform: rotate(45deg);
    opacity: .55;

    transition:
        transform .35s cubic-bezier(.16, 1, .3, 1),
        opacity .2s ease;
}

#eit-desktop-nav>li.is-open>a::after {
    transform: rotate(225deg);
    opacity: .85;
}



#eit-desktop-nav>li>ul.sub-menu {
    position: absolute;
    right: -6px;
    top: calc(100% + 18px);

    min-width: 300px;
    max-width: min(380px, calc(100vw - 24px));

    padding: 12px;
    margin: 0;

    list-style: none;
    border-radius: 22px;

    background: linear-gradient(180deg,
            rgba(255, 255, 255, .95),
            rgba(248, 250, 252, .9));

    border: 1px solid rgba(203, 213, 225, .6);

    box-shadow:
        0 40px 80px rgba(15, 23, 42, .18),
        0 8px 24px rgba(15, 23, 42, .08);

    /* opening motion */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(22px) scale(.92);
    filter: blur(6px);

    transform-origin: top right;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .45s cubic-bezier(.16, 1, .3, 1),
        filter .45s cubic-bezier(.16, 1, .3, 1);

    z-index: 100;
}

#eit-desktop-nav>li.is-open>ul.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateY(0) scale(1);
    filter: blur(0);
}

/* ---------- Dropdown items ---------- */
#eit-desktop-nav>li>ul.sub-menu>li {
    list-style: none;
}

#eit-desktop-nav>li>ul.sub-menu>li+li {
    margin-top: 6px;
}

#eit-desktop-nav>li>ul.sub-menu>li>a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 12px 14px;
    border-radius: 14px;

    font-size: 13px;
    font-weight: 800;

    color: #0f172a;
    text-decoration: none;

    transition:
        background-color .22s ease,
        transform .22s cubic-bezier(.2, .8, .2, 1);
}

#eit-desktop-nav>li>ul.sub-menu>li>a:hover,
#eit-desktop-nav>li>ul.sub-menu>li>a:focus-visible {
    background: rgba(226, 232, 240, .75);
    transform: translateX(-4px);
    outline: none;
}

#eit-desktop-nav.is-mobile {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 8px;
    padding: 10px;

    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .45);
    background: rgba(255, 255, 255, .88);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

#eit-desktop-nav.is-mobile>li>a {
    justify-content: space-between;
    padding: 12px 14px;
}

/* dropdown becomes accordion */
#eit-desktop-nav.is-mobile>li>ul.sub-menu {
    position: static;
    right: auto;
    top: auto;

    min-width: unset;
    max-width: unset;

    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: none;
    filter: none;

    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;

    padding: 0;
    margin-top: 6px;

    box-shadow: none;
    border-radius: 16px;

    transition:
        grid-template-rows .22s cubic-bezier(.2, .8, .2, 1),
        padding .22s ease;
}

#eit-desktop-nav.is-mobile>li>ul.sub-menu>li {
    overflow: hidden;
}

#eit-desktop-nav.is-mobile>li.is-open>ul.sub-menu {
    grid-template-rows: 1fr;
    padding: 10px;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    #eit-desktop-nav * {
        transition: none !important;
    }
}

/* ---------- Search Box ---------- */
#eitSearchModal {
    direction: rtl;
}

#eitSearchModal * {
    -webkit-tap-highlight-color: transparent;
}
.swal2-container { z-index: 999999 !important; font-family: YekanBakh }