@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--bd-p:#0b3a7a;--bd-p2:#1452a8;--bd-a:#f0a01e;--bd-bg:#f5f7fb;--bd-t:#1e293b;--bd-m:#64748b;--bd-r:14px}
body,button,input,select,textarea,.elementor-widget-heading .elementor-heading-title,.elementor *{font-family:Vazirmatn,Tahoma,sans-serif!important}
body{background:var(--bd-bg);color:var(--bd-t);direction:rtl;line-height:1.9;margin:0}
a{color:var(--bd-p2)}img{max-width:100%;height:auto}
.bd-wrap{max-width:1200px;margin:auto;padding:0 16px}
.bd-header{background:#fff;box-shadow:0 2px 12px #0f172a12;position:sticky;top:0;z-index:50}
.admin-bar .bd-header{top:32px}
.bd-header .bd-wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.bd-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bd-t)}
.bd-brand span{display:flex;flex-direction:column;line-height:1.5}.bd-brand small{color:var(--bd-m);font-size:12px}
.bd-logo-img{width:48px;height:48px;object-fit:contain}
.bd-logo-ph{width:46px;height:46px;border-radius:12px;background:var(--bd-p);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}
.bd-nav{display:flex;align-items:center;gap:6px}
.bd-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.bd-nav li a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--bd-t);font-weight:500;font-size:15px}
.bd-nav li a:hover,.bd-nav .current-menu-item>a{background:#e7eef9;color:var(--bd-p)}
.bd-burger{display:none;background:none;border:0;font-size:26px;cursor:pointer}
@media(max-width:1000px){.bd-burger{display:block}.bd-nav{display:none;position:absolute;top:72px;right:0;left:0;background:#fff;flex-direction:column;padding:12px;box-shadow:0 8px 16px #0002}.bd-nav ul{flex-direction:column;width:100%}.bd-nav-open .bd-nav{display:flex}}
.bd-btn{display:inline-block;background:var(--bd-p);color:#fff!important;border:0;border-radius:10px;padding:10px 22px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s}
.bd-btn:hover{background:var(--bd-p2);transform:translateY(-1px)}
.bd-btn-lg{padding:14px 30px;font-size:18px;background:var(--bd-a);color:#1e293b!important}.bd-btn-lg:hover{background:#f5b240}
.bd-btn-sm{padding:6px 14px;font-size:14px}.bd-btn.off{background:#cbd5e1;cursor:default}
.bd-card{background:#fff;border-radius:var(--bd-r);box-shadow:0 2px 14px #0f172a0f;overflow:hidden}
.bd-pad{padding:14px 16px}
.bd-portal{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,var(--bd-p),#072a59);color:#fff;border-radius:20px;padding:30px 34px;box-shadow:0 10px 30px #0b3a7a40}
.bd-portal h3{color:#fff;margin:6px 0;font-size:24px;font-weight:800}.bd-portal p{margin:0;opacity:.9}.bd-portal-ic{font-size:34px}
.bd-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.bd-news-i{text-decoration:none;color:inherit;transition:.2s}.bd-news-i:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a1c}
.bd-news-i img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.bd-news-i h4,.bd-st h4,.bd-dli h4{margin:6px 0;font-size:17px;line-height:1.7}.bd-news-i time{color:var(--bd-m);font-size:13px}.bd-news-i p{color:var(--bd-m);font-size:14px;margin:6px 0 0}
.bd-tag{display:inline-block;background:#fff4e0;color:#b26a00;border-radius:20px;padding:0 10px;font-size:12px;font-weight:700}
.bd-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.bd-st{text-align:center}.bd-st img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.bd-ach{color:var(--bd-p);font-weight:700;margin:4px 0;font-size:14px}.bd-st small{color:var(--bd-m)}
.bd-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.bd-filters select,.bd-dlf select,.bd-dlf input,.bd-qs input,.bd-form input,.bd-form select,.bd-form textarea{border:1px solid #d5dce6;border-radius:10px;padding:10px 12px;font-size:15px;background:#fff;width:100%;box-sizing:border-box}
.bd-filters select{width:auto;min-width:160px}
.bd-chip{border:1px solid #d5dce6;border-radius:20px;padding:5px 16px;text-decoration:none;color:var(--bd-t);background:#fff}.bd-chip.on{background:var(--bd-p);color:#fff;border-color:var(--bd-p)}
.bd-pager{display:flex;gap:6px;justify-content:center;margin-top:20px}
.bd-qs{display:flex;gap:8px;max-width:640px;margin:auto}.bd-qs input{flex:1}
.bd-dlf{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:16px;margin-bottom:20px}
@media(max-width:800px){.bd-dlf{grid-template-columns:1fr}}
.bd-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.bd-dli{padding:16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.bd-dli small{color:var(--bd-m);flex:1}
.bd-count{color:var(--bd-m);font-size:13px}.bd-empty{text-align:center;color:var(--bd-m);padding:20px}
.bd-form{padding:26px;max-width:860px;margin:auto}.bd-form label{display:block;font-weight:500;margin-bottom:14px;font-size:14px}.bd-form label input,.bd-form label select,.bd-form label textarea{margin-top:6px}
.bd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}@media(max-width:700px){.bd-grid2{grid-template-columns:1fr}}
.bd-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.bd-alert{padding:12px 16px;border-radius:10px;margin-bottom:16px}.bd-alert.ok{background:#e7f8ee;color:#166534}.bd-alert.err{background:#fdecec;color:#991b1b}
.bd-contact p{margin:0 0 10px;font-size:16px}
.bd-map iframe{width:100%;height:380px;border:0;border-radius:var(--bd-r)}
.bd-footer{background:#072a59;color:#cfd8e3;margin-top:60px;padding-top:40px;font-size:14px}
.bd-footer h4{color:#fff;margin:0 0 12px}.bd-footer a{color:#f7c063;text-decoration:none}.bd-footer ul{list-style:none;padding:0;margin:0}.bd-footer li{margin-bottom:6px}
.bd-fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;padding-bottom:30px}
.bd-copy{border-top:1px solid #ffffff1f;text-align:center;padding:14px;font-size:13px}
.bd-placeholder{border:2px dashed #f5a623;background:#fffaf0;border-radius:12px;padding:14px 18px}
.single .site-main,.archive .site-main,.page-template-default .site-main{max-width:900px;margin:30px auto;background:#fff;padding:24px 28px;border-radius:var(--bd-r)}
/* icons & sections */
.bd-ic{width:1.15em;height:1.15em;vertical-align:-.2em;flex:none}
.bd-btn .bd-ic{margin-inline-end:4px}
h1,h2,h3,.elementor-heading-title{font-weight:800!important;letter-spacing:-.2px}
.bd-title{text-align:center;margin-bottom:26px}.bd-title h2{margin:8px 0 4px;font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--bd-t)}.bd-title p{color:var(--bd-m);margin:0}
.bd-title-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e7eef9;color:var(--bd-p)}.bd-title-ic .bd-ic{width:26px;height:26px}
.bd-title.light h2{color:#fff}.bd-title.light p{color:#dbe4ef}.bd-title.light .bd-title-ic{background:#ffffff22;color:#f7c063}
.bd-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.bd-feat3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.bd-fi{padding:22px;transition:.2s}.bd-fi:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0f172a1a}
.bd-fi-ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--bd-p),var(--bd-p2));color:#fff}.bd-fi-ic .bd-ic{width:24px;height:24px}
.bd-fi h4{margin:12px 0 6px;font-size:17px}.bd-fi p{margin:0;color:var(--bd-m);font-size:14.5px}
.bd-portal-ic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#ffffff1f;color:#f7c063}.bd-portal-ic .bd-ic{width:30px;height:30px}
.bd-news-i time{display:flex;align-items:center;gap:4px}
.bd-ach{display:flex;align-items:center;justify-content:center;gap:4px}
.bd-dli-ic{color:var(--bd-p);background:#e7eef9;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;margin-bottom:4px}
.bd-contact p,.bd-hours p{display:flex;gap:10px;align-items:flex-start}.bd-contact .bd-ic,.bd-hours .bd-ic{color:var(--bd-p);margin-top:5px;width:20px;height:20px}
.bd-muted{color:var(--bd-m);font-size:13.5px;display:block!important}
.bd-footer p{display:flex;gap:8px;align-items:flex-start}.bd-footer .bd-ic{color:#f7c063;margin-top:4px}
.bd-burger .bd-ic{width:28px;height:28px}
.bd-lead{font-size:16.5px;line-height:2.1;text-align:justify}
.elementor-widget-text-editor p{line-height:2}
@media(max-width:767px){.bd-portal{padding:22px;text-align:center;justify-content:center}.bd-portal h3{font-size:20px}.bd-qs{flex-direction:column}.elementor-section .elementor-container{padding:0 6px}.bd-header .bd-wrap{min-height:64px}.bd-nav{top:64px}.bd-brand small{display:none}}

.bd-logo-img{height:54px;width:auto;max-width:200px;object-fit:contain}
.bd-flogo{display:inline-block;background:#fff;border-radius:14px;padding:8px 12px;margin-bottom:10px}.bd-flogo img{height:64px;width:auto;display:block}
@media(max-width:767px){.bd-logo-img{height:44px}}
.bd-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.bd-btn-ghost{background:transparent;border:2px solid #ffffffb3;padding:12px 26px;font-size:17px}.bd-btn-ghost:hover{background:#ffffff1f}
.bd-closed{text-align:center;padding:20px}.bd-closed .bd-ic{width:46px;height:46px;color:var(--bd-a)}.bd-closed h3{margin:10px 0}
.bd-dlf{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.bd-dlf input[type=search]{grid-column:1/-1}
.bd-dli-top{display:flex;justify-content:space-between;align-items:center;width:100%}
.bd-src{font-size:11.5px;border-radius:20px;padding:1px 10px;background:#e7f8ee;color:#166534;font-weight:700}.bd-src.ext{background:#e7eef9;color:#0b3a7a}
.bd-dli small{display:flex;align-items:center;gap:4px;flex:none!important}.bd-dli .bd-btn{margin-top:auto}
.bd-pager{flex-wrap:wrap}.bd-pager span{padding:5px}
.elementor-section:has(.bd-hide-sec),.e-con:has(.bd-hide-sec){display:none!important}
.bd-soon{text-align:center;padding:40px 20px;background:#fff;border-radius:var(--bd-r);box-shadow:0 2px 14px #0f172a0f;max-width:640px;margin:auto}.bd-soon .bd-ic{width:48px;height:48px;color:var(--bd-a)}.bd-soon p{color:var(--bd-m)}
/* palette overrides for Hello reset defaults (#c36) */
.bd-burger{display:none;background:#0b3a7a!important;color:#fff!important;border:0!important;border-radius:10px!important;width:44px;height:44px;padding:0!important;place-items:center;cursor:pointer;transition:.2s}
.bd-burger:hover,.bd-burger:focus,.bd-nav-open .bd-burger{background:#f0a01e!important;color:#1e293b!important}
@media(max-width:1000px){.bd-burger{display:grid}}
button,[type=button],[type=submit],[type=reset]{border-color:#0b3a7a;color:#0b3a7a}
button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus{background-color:#0b3a7a;color:#fff}
a{color:#1452a8}a:hover,a:active{color:#0b3a7a}
:focus-visible{outline:2px solid #f0a01e!important;outline-offset:2px}
input:focus,select:focus,textarea:focus{border-color:#0b3a7a!important;outline:none;box-shadow:0 0 0 3px #0b3a7a26}
::selection{background:#f0a01e;color:#1e293b}
.jdp-pop button{color:inherit}
