/* مدرسه‌بان — سیستم طراحی پایه. برند: سرمه‌ای #01215E، زرد #FFE177، اکسنت #FDB106 */
@font-face{font-family:"yekanbakh";src:url(../fonts/yekanbakh-vf.woff2) format("woff2");font-weight:100 1000;font-display:swap}
:root{
  --navy:#01215E;--navy-2:#1e3a6e;--navy-soft:#eef2fa;--amber:#FFE177;--amber-2:#FDB106;
  --ink:#14203a;--text:#3a4356;--muted:#6b7488;--line:#e7eaf1;--surface:#f7f8fb;--white:#fff;
  --green:#0a7a3d;--green-soft:#e7f6ee;--red:#b42318;
  --r:16px;--r-sm:12px;--r-pill:999px;
  --shadow:0 1px 2px rgba(1,33,94,.05),0 8px 24px rgba(1,33,94,.06);
  --shadow-lg:0 18px 50px rgba(20,32,58,.18);
  --wrap:1200px;--hdr:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 60px)}
body{margin:0;font:400 15.5px/1.95 "yekanbakh",Tahoma,sans-serif;color:var(--text);background:var(--surface);direction:rtl;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--navy-2);text-decoration:none}
a:hover{color:var(--navy)}
h1,h2,h3,h4{color:var(--ink);line-height:1.5;margin:0 0 .5em;font-weight:850}
p{margin:0 0 1em}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--amber-2);outline-offset:2px;border-radius:6px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.muted{color:var(--muted)}
.i{width:1.15em;height:1.15em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px;z-index:9999}
.skip:focus{inset-inline-start:8px}
[hidden]{display:none!important}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-pill);padding:10px 20px;font-weight:800;font-size:14.5px;line-height:1.4;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-amber{background:var(--amber);color:var(--navy);border-color:#f3d25c}
.btn-amber:hover{background:#ffd84f;color:var(--navy);box-shadow:0 6px 16px rgba(253,177,6,.28)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-ghost{background:#fff;color:var(--navy);border-color:#cfd6e6}
.btn-soft{background:var(--navy-soft);color:var(--navy)}
.btn-sm{padding:7px 14px;font-size:13.5px}
.btn-lg{padding:13px 24px;font-size:15.5px}
.btn-block{width:100%}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:18px;height:var(--hdr)}
.logo img{width:170px;height:auto}
.nav{display:flex;gap:4px;margin-inline-start:12px}
.nav a{padding:8px 12px;border-radius:10px;color:var(--ink);font-weight:700;font-size:14.5px}
.nav a:hover,.nav a[aria-current]{background:var(--navy-soft);color:var(--navy)}
.hdr-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.hdr-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy)}
.hdr-btn .i{width:20px;height:20px}
.hdr-menu{display:none}
.acct{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);padding:4px 4px 4px 12px;border-radius:var(--r-pill);background:var(--navy-soft)}
.acct .av{width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--amber);display:grid;place-items:center;font-size:14px}
.drawer-bd{position:fixed;inset:0;background:rgba(1,33,94,.4);z-index:190}
.drawer{position:fixed;top:0;bottom:0;right:0;width:min(320px,86vw);background:#fff;z-index:200;padding:16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-lg);overflow-y:auto}
.drawer-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.drawer>a{padding:12px;border-radius:10px;font-weight:700;color:var(--ink)}
.drawer>a:hover{background:var(--surface)}
.drawer-cta{display:grid;gap:8px;margin-top:auto;padding-top:16px}

/* ---------- footer ---------- */
.site-footer{background:var(--navy);color:#cfd6e6;margin-top:64px}
.ftr{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr auto;gap:32px;padding-block:48px 32px}
.ftr-trust .enamad{margin-top:0}
.ftr h2{color:#fff;font-size:16px;margin-bottom:14px}
.ftr a{color:#cfd6e6;display:flex;align-items:center;gap:8px;padding:3px 0;font-size:14px}
.ftr a:hover{color:var(--amber)}
.ftr-brand img{width:170px;border-radius:10px;margin-bottom:12px}
.ftr-brand p{font-size:14px}
.ftr-brand .btn{display:inline-flex;color:var(--navy);padding:9px 18px;white-space:normal;text-align:center;line-height:1.6}
.ftr .ftr-brand .btn:hover{color:var(--navy);background:#fff}
.ftr .muted{color:#9aa6c2;display:flex;gap:8px;font-size:14px}
.ftr-copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:14px;font-size:13px;color:#9aa6c2}
.enamad{display:block;width:90px;height:90px;margin-top:10px;background:#fff;border-radius:12px;overflow:hidden}
.enamad img{width:100%;height:100%;object-fit:contain}
.ltr-r{direction:ltr;justify-content:flex-end}

/* ---------- cards (مشترک) ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.card-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--navy-soft);flex:0 0 auto}
.card-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s}
.card:hover .card-media img{transform:scale(1.05)}
.card-media img.is-ph{object-fit:contain;background:#fff;padding:14px}
.card-score{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.95);color:var(--ink);font-weight:900;font-size:13px;padding:2px 9px;border-radius:var(--r-pill);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.card-score .i{fill:var(--amber-2);stroke:none;width:14px;height:14px}
.card-body{padding:12px 14px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.card-title{font-size:15px;line-height:1.7;margin:0}
.card-title a{color:var(--ink)}
.card-title a::after{content:"";position:absolute;inset:0;z-index:2}
.card:focus-within{outline:3px solid var(--amber-2);outline-offset:2px}
.card-meta{margin:0;font-size:12.5px;color:var(--muted)}
.card-place{margin:auto 0 0;padding-top:8px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:6px}
.card-place>span:first-child{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.card-km{flex:0 0 auto;background:var(--surface);padding:0 8px;border-radius:var(--r-pill);font-size:12px;color:var(--ink);font-weight:700}
/* ممتاز: قاب طلایی، روبان، درخشش */
.card.is-featured{border:0;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#FDB106,#FFE177 40%,#e8a400) border-box;border:2.5px solid transparent;box-shadow:0 8px 24px rgba(253,177,6,.22)}
.card.is-featured:hover{box-shadow:0 14px 32px rgba(253,177,6,.32)}
.card.is-featured .card-body{background:linear-gradient(180deg,#fffbea,#fff 60%)}
.badge-featured{position:absolute;top:10px;right:10px;z-index:1;display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#01215E,#1e3a6e);color:var(--amber);font-size:12px;font-weight:900;padding:4px 11px;border-radius:var(--r-pill);box-shadow:0 4px 12px rgba(1,33,94,.35)}
.badge-featured .i{width:15px;height:15px;fill:var(--amber);stroke:var(--amber)}
.ph{display:grid;place-items:center;width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,var(--navy-soft),#fdf6dc);color:#9fb0d3}
.ph .i{width:48px;height:48px;stroke-width:1.4}

/* ---------- اسکرولر افقی (کاروسل بدون JS) ---------- */
.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.scroller>*{scroll-snap-align:start}
@media (min-width:1025px){.scroller{grid-auto-columns:calc((100% - 48px)/4)}}

/* ---------- dialogs (مشترک: جستجو، OTP، ثبت‌نام، مقایسه) ---------- */
dialog[open]{animation:dlg-in .22s cubic-bezier(.22,.61,.36,1)}
dialog::backdrop{background:rgba(1,33,94,.45)}
@keyframes dlg-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* دکمه‌ی شناور علاقه‌مندی (school-favorites) — بالای نوار پایین موبایل */
.mb-fav-fab{font-family:"yekanbakh",sans-serif!important}

@media (max-width:1024px){
  .nav{display:none}
  .hdr-menu{display:grid}
  .ftr{grid-template-columns:1fr 1fr}
  .ftr-brand{grid-column:1/-1}
}
@media (max-width:640px){
  :root{--hdr:60px}
  body{font-size:15px}
  .wrap{padding-inline:14px}
  .hide-sm{display:none!important}
  .logo img{width:132px}
  .hdr{gap:10px}
  .ftr{gap:24px 16px}
  .ftr a,.ftr .muted{font-size:13.5px}
  .ftr a{overflow-wrap:anywhere}
}

/* ---------- منوی کشویی سفارشی (select.js) ---------- */
.mbs{position:relative;width:100%;min-width:0}
.mbs-native{position:absolute!important;inset:0;opacity:0!important;pointer-events:none!important;width:100%!important;height:100%!important}
.mbs-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;padding:0 12px;border:1px solid #d9dfeb;border-radius:var(--r-sm);background:#fff;color:var(--ink);font-size:14px;text-align:right;transition:border-color .15s,box-shadow .15s}
.mbs-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbs-chev{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:var(--navy);stroke-width:2.2;transition:transform .2s}
.mbs-btn:hover{border-color:#b9c3d8}
.mbs.is-open .mbs-btn{border-color:var(--navy);box-shadow:0 0 0 3px rgba(1,33,94,.08)}
.mbs.is-open .mbs-chev{transform:rotate(180deg)}
.mbs.has-value .mbs-btn{border-color:var(--navy-2);background:var(--navy-soft);font-weight:700}
.mbs-pop{position:absolute;z-index:120;top:calc(100% + 6px);right:0;min-width:100%;width:max-content;max-width:min(320px,90vw);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top;transition:opacity .16s ease,transform .18s cubic-bezier(.22,.61,.36,1),visibility 0s .18s}
.mbs.up .mbs-pop{top:auto;bottom:calc(100% + 6px);transform-origin:bottom;transform:translateY(6px) scale(.98)}
.mbs.is-open .mbs-pop{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .18s cubic-bezier(.22,.61,.36,1)}
.mbs-search{width:100%;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:13.5px;margin-bottom:4px}
.mbs-list{list-style:none;margin:0;padding:0;max-height:min(300px,50vh);overflow-y:auto;overscroll-behavior:contain}
.mbs-list li{padding:8px 12px;border-radius:9px;cursor:pointer;font-size:14px;color:var(--ink);white-space:nowrap}
.mbs-list li.is-active{background:var(--surface)}
.mbs-list li[aria-selected]{background:var(--navy-soft);color:var(--navy);font-weight:800}

/* ---------- مسیر صفحه ---------- */
.crumbs{padding-top:14px;font-size:13px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.crumbs ol::-webkit-scrollbar{display:none}
.crumbs li{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.crumbs a,.crumbs span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);color:var(--muted);font-weight:700}
.crumbs a:hover{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(1,33,94,.08)}
.crumbs .crumb-home .i{width:15px;height:15px;color:var(--navy-2)}
.crumbs .crumb-sep{width:14px;height:14px;color:#b9c0d0}
.crumbs [aria-current]{background:#fff;color:var(--ink);border:1px solid var(--line);max-width:260px;overflow:hidden;text-overflow:ellipsis;display:inline-block}
@media (max-width:640px){.crumbs .crumb-home span{display:none}}

/* ---------- نظرات (مدرسه + مقاله) ---------- */
.subscores{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px;max-width:520px}
.subscores li{display:grid;grid-template-columns:150px 1fr 32px;align-items:center;gap:10px;font-size:13.5px;font-weight:700}
.subscores .bar{height:8px;background:var(--surface);border-radius:8px;overflow:hidden}
.subscores .bar i{display:block;height:100%;background:var(--amber-2);border-radius:8px}
.comment-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px}
.comment-list .comment{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;background:#fff}
.comment-list .children{list-style:none;margin:12px 0 0;padding:0 16px 0 0;border-right:3px solid var(--navy-soft)}
.comment-author{font-weight:800;color:var(--ink)}
.comment-author .says{display:none}
.comment-metadata{font-size:12px}
.comment-metadata a{color:var(--muted)}
.reply a{font-size:13px;font-weight:800}
.empty-reviews{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:var(--r-sm);padding:14px 16px;font-weight:700}
.empty-reviews .i{color:var(--amber-2);fill:var(--amber-2)}
.review-form>summary{list-style:none;display:inline-flex}
.review-form>summary::-webkit-details-marker{display:none}
.review-form[open]>summary{display:none}
.comment-form{display:grid;gap:12px}
.comment-form label{display:block;font-weight:700;font-size:13.5px;color:var(--ink);margin-bottom:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=tel],.comment-form textarea{width:100%;font:inherit;padding:10px 14px;border:1px solid #d9dfeb;border-radius:var(--r-sm);background:#fff}
.comment-form textarea{min-height:130px}

.comments{display:grid;gap:14px}
.comment-list .comment-body{display:grid;gap:6px}
.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.comment-author{display:flex;align-items:center;gap:6px}
.comment-author .fn{font-style:normal}
.comment-content p{margin:0 0 .6em;line-height:1.95;color:var(--text)}
.comment-content p:last-child{margin:0}
.reply{margin-top:2px}
.reply a{display:inline-flex;align-items:center;gap:4px;background:var(--navy-soft);color:var(--navy);padding:3px 12px;border-radius:var(--r-pill)}
.comment-respond{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.comment-reply-title{font-size:17px;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}
.comment-reply-title small a{font-size:13px;font-weight:700;color:var(--red)}
.comment-notes,.logged-in-as{font-size:13px;color:var(--muted);margin:0}
.comment-form p{margin:0}
.comment-form .form-submit{margin-top:4px}
.comment-form input[type=submit],.comment-form .submit{border:0;background:var(--amber);color:var(--navy);font:inherit;font-weight:800;padding:10px 22px;border-radius:var(--r-pill);cursor:pointer}
.comment-form .comment-form-cookies-consent{display:flex;gap:6px;align-items:center;font-size:13px}
.comment-form .comment-form-cookies-consent label{margin:0;font-weight:500}
.comment-form-url{display:none}
.no-comments{color:var(--muted)}

/* ---------- پاپ‌آپ و نشانگر نقشه (همه‌ی نقشه‌ها) ---------- */
.leaflet-container{font-family:"yekanbakh",sans-serif}
.mk{transition:transform .15s}
.mk:hover{transform:translateY(-3px)}
.mk-pop-wrap .leaflet-popup-content-wrapper{border-radius:16px;padding:0;overflow:hidden;box-shadow:0 14px 34px rgba(1,33,94,.25)}
.mk-pop-wrap .leaflet-popup-content{margin:0!important;width:260px!important}
.leaflet-popup-close-button{top:8px!important;left:8px!important;right:auto!important;width:28px!important;height:28px!important;border-radius:50%;background:rgba(255,255,255,.95)!important;color:var(--navy)!important;font-size:18px!important;line-height:26px!important;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:2}
.mk-loading{padding:16px;font-weight:700;color:var(--muted)}
.mbc-card{width:260px;font-family:"yekanbakh",sans-serif;direction:rtl;text-align:right;position:relative}
.mbc-card .mbc-img{width:100%;height:140px;object-fit:cover;display:block;margin:0}
.mbc-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#01215E,#1e3a6e);color:var(--amber);font-size:11.5px;font-weight:900;padding:3px 10px;border-radius:999px}
.mbc-score{position:absolute;top:112px;left:10px;background:#fff;color:var(--ink);font-weight:900;font-size:12.5px;padding:1px 9px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.mbc-body{padding:10px 14px 14px}
.mbc-title{font-size:15px!important;margin:0 0 4px!important;color:var(--ink);line-height:1.6}
.mbc-meta{list-style:none!important;margin:0 0 10px!important;padding:0!important;font-size:12.5px;color:var(--muted);line-height:1.9}
.mbc-meta li{margin:0!important}
.mbc-btns{display:flex;gap:6px}
.mbc-btns a{flex:1;text-align:center;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12.5px;text-decoration:none!important}
.mbc-more{background:var(--amber);color:var(--navy)!important}
.mbc-nav{background:var(--navy-soft);color:var(--navy)!important}
.mbc-card.is-featured{box-shadow:inset 0 0 0 3px #FDB106}

/* خوشه‌های نقشه (همه‌ی نقشه‌ها) */
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(1,33,94,.22)!important;border-radius:50%}
.marker-cluster div{background:var(--navy)!important;color:var(--amber)!important;font-family:"yekanbakh",sans-serif;font-weight:800;border-radius:50%}
.marker-cluster span{line-height:32px;font-size:13px}
.marker-cluster div{width:32px!important;height:32px!important;margin-left:5px!important;margin-top:5px!important;box-shadow:0 2px 8px rgba(1,33,94,.35);border:2px solid #fff}

/* کارت‌ها روی موبایل: دو ستونه، فشرده */
@media (max-width:640px){
  .cards:not(.scroller){grid-template-columns:1fr 1fr;gap:10px}
  .cards:not(.scroller) .card-body{padding:9px 10px 10px}
  .cards:not(.scroller) .card-title{font-size:13.5px;line-height:1.65}
  .cards:not(.scroller) .card-meta,.cards:not(.scroller) .card-place{font-size:11.5px}
  .cards:not(.scroller) .card-km{display:none}
  .cards:not(.scroller) .badge-featured{font-size:10.5px;padding:3px 8px;top:6px;right:6px}
}

/* اطلاعیه‌ی تأیید شماره در فرم نظر (mb-comment-verify): متن تمام‌عرض کادر، نه 78ch */
.mb-cv-notice{display:flex!important;gap:10px;align-items:flex-start}
.mb-cv-notice-tx{max-width:none!important;flex:1;min-width:0}

/* صفحه‌بندی مشترک */
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0 8px}
.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--navy)}
.pager [aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}
.pager .gap{border:0;background:none}
.pager a:hover{border-color:var(--amber-2)}

/* ---------- تبلیغ ---------- */
.ad-label{position:absolute;z-index:3;top:8px;left:8px;background:rgba(20,32,58,.82);color:#fff;font-size:11px;font-weight:800;padding:1px 9px;border-radius:var(--r-pill);letter-spacing:.2px}
.card.is-ad{box-shadow:0 0 0 2px var(--navy-soft)}
.ad-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px;border:2px dashed #e5c55a;border-radius:var(--r);background:linear-gradient(160deg,#fffbea,#fff);color:var(--ink);min-height:200px}
.ad-cta .i{width:30px;height:30px;color:var(--amber-2);fill:var(--amber)}
.ad-cta strong{font-size:15px}
.ad-cta span{font-size:13px;color:var(--muted);max-width:260px}
.ad-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);margin:24px 0}
.ad-banner-media{display:block;min-height:240px;background:var(--navy-soft)}
.ad-banner-media img{width:100%;height:100%;object-fit:cover}
.ad-banner-body{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.ad-banner h3{margin:0;font-size:21px}
.ad-banner h3 a{color:var(--ink);text-decoration:none!important}
.ad-banner-place{display:flex;align-items:center;gap:6px;color:var(--muted);margin:0;font-size:14px}
.ad-banner-intro{margin:0;font-size:14px;color:var(--text);line-height:1.9}
.ad-banner-btns{display:flex;align-items:center;gap:14px;margin-top:6px}
.ad-banner .btn{text-decoration:none!important}
.side-ad{display:grid;gap:8px}
.side-ad-h{margin:0;font-size:12.5px;font-weight:800;color:var(--muted)}
.side-ad .ad-cta{min-height:0}
.mbt-dlg{border:0;border-radius:18px;padding:0;max-width:440px;width:calc(100% - 28px);box-shadow:var(--shadow-lg)}
.mbt-dlg-in{display:grid;gap:10px;padding:22px;position:relative}
.mbt-dlg-in h3{margin:0;font-size:18px}
.mbt-dlg-in .muted{margin:0;font-size:13.5px;line-height:1.9}
.mbt-dlg-in label{display:grid;gap:4px;font-weight:700;font-size:13.5px;color:var(--ink)}
.mbt-dlg-in input,.mbt-dlg-in textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #d9dfeb;border-radius:var(--r-sm)}
.mbt-dlg-x{position:absolute;top:12px;left:12px;background:var(--surface);border:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
@media (max-width:700px){.ad-banner{grid-template-columns:1fr}.ad-banner-media{min-height:180px}}
.mbc-card{width:100%!important;box-sizing:border-box}
.mbc-card .mbc-img.is-ph{object-fit:contain;background:#fff;padding:12px}
.mbc-btns a{flex:1 1 0;min-width:0;white-space:nowrap}
.mk-pop-wrap .leaflet-popup-content-wrapper{width:260px}
.mk-pop-wrap .leaflet-popup-content{direction:rtl}
.btn-link{background:none;border:0;padding:0;font:inherit;font-size:13.5px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.btn-link:hover{color:var(--navy)}
.ad-cta-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.ad-own{background:linear-gradient(160deg,#fffbea,#fff);border:1px solid #f6e3a1;border-radius:var(--r);padding:16px;display:grid;gap:8px}
.ad-own-h{margin:0;font-weight:900;color:var(--navy);display:flex;align-items:center;gap:6px}
.ad-own-h .i{color:var(--amber-2);fill:var(--amber)}
.ad-own p{margin:0;font-size:13.5px;line-height:1.9}
.site-bar{background:#FFE177;color:#01215E;text-align:center;font-weight:800;font-size:13.5px;padding:8px 14px;line-height:1.6}
.site-bar a{color:inherit;text-decoration:none}.site-bar a:hover{text-decoration:underline}
