.tmFB{--y:#841718;--y2:#77151b;--on:#fff;--yt:#841718;--yd:#cb9f9d;--ys:#f5ecec;--d:#141413;--d2:#222221;--tx:#141413;--t:#545452;--m:#82817c;--l:#f1f0e9;--l2:#f5f4ee;--bg:#faf9f5;--card:#fff;--dk:#141413;--dk2:#222221;--g:16px;--r:22px;--pad:22px;
 --fbg:32px;--sbw:0px;box-sizing:border-box;display:block;--fbw:min(var(--fbmax,1440px),calc(100vw - var(--sbw) - var(--fbg) * 2));width:var(--fbw)!important;max-width:none!important;min-width:0;margin-block:var(--fb-top,0px) var(--fb-bot,0px)!important;margin-inline:calc(50% - var(--fbw) / 2)!important;padding:0!important;font-family:var(--fb-b,inherit);color:var(--tx);font-size:16px;line-height:1.8;text-align:start;position:relative;-webkit-font-smoothing:antialiased}
.tmFB *,.tmFB *::before,.tmFB *::after{box-sizing:border-box}
.tmFB :is(h2,h3,h4,p,ul,ol,li,figure){margin:0;padding:0;letter-spacing:normal;text-transform:none}
.tmFB :is(ul,ol){list-style:none}
.tmFB a{text-decoration:none!important;box-shadow:none;color:inherit}
.tmFB svg{max-width:none;display:block}
.tmFB :where(i,em){font-style:normal}
.tmFB :where(s,u){text-decoration:none}
.tmFB :is(.tmFB-btn,.tmFB-listing,.tmFB-ic,.tmFB-cp,.tmFB-feed,.tmFB-trip,.tmFB-tix,.tmFB-calw,.tmFB-rv,.tmFB-rank,.tmFB-form,.tmFB-chips,.tmFB-xp,.tmFB-caps,.tmFB-lg,.tmFB-papers) svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}
.tmFB[dir=rtl] .flip svg{transform:scaleX(-1)}
/* خطوط القالب حسب الدور: H1 للعناوين، H6 للأزرار والشارات والأرقام */
.tmFB .tmFB-h,.tmFB .tmFB-caps b{font-family:var(--fb-h1,inherit)!important}
.tmFB :is(.tmFB-tabs button,.tmFB-btn,.tmFB-badge,.tmFB-xp button,.tmFB-chips span,.tmFB-trip .lbl,.tmFB-trip .nd,.tmFB-trip li b,.tmFB-trip li em,.tmFB-rank .no,.tmFB-calw .mh b,.tmFB-cal>span,.tmFB-rvSteps li,.tmFB-rv .rv-st span,.tmFB-rv .rv-tags span,.tmFB-papers .tg,.tmFB-feed em,.cp-tb span,.lg-sw span,.tmFB-form .sb,.tmFB-listing em,.tmFB-rings b){font-family:var(--fb-h6,inherit)!important}
.tmFB .nm{display:block;line-height:1;font-variant-numeric:tabular-nums}
@supports (text-box:trim-both cap alphabetic){.tmFB .nm{text-box:trim-both cap alphabetic}}

/* reveal */
.tmFB.js [data-rv]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}
.tmFB.js [data-rv].is-in{opacity:1;transform:none}
/* الحركة تعمل فقط والقسم ظاهر */
.tmFB:not(.is-run) *,.tmFB:not(.is-run) *::before,.tmFB:not(.is-run) *::after{animation-play-state:paused!important}

/* grid */
.tmFB-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(280px,auto);grid-auto-flow:dense;gap:var(--g)}
.tmFB.has-tabs .tmFB-panel[data-off]{display:none}
.tmFB-panel.is-enter>.tmFB-card{animation:tmFBin .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 80ms)}
@keyframes tmFBin{from{opacity:0;transform:translateY(16px)}}
.is-cities{grid-column:span 7;grid-row:span 2}
.is-search,.is-langs{grid-column:span 5}
.is-places{grid-column:span 5;grid-row:span 2}
.is-lists,.is-reviews{grid-column:span 7}
.is-trips,.is-guides{grid-column:span 7}
.is-events{grid-column:span 5;grid-row:span 2}
.is-propose{grid-column:span 7;grid-row:span 2}
.is-listing,.is-partner{grid-column:span 5}

/* tabs */
.tmFB-tabs{display:flex;justify-content:center;gap:6px;width:max-content;max-width:100%;margin:0 auto 20px;padding:5px;border:1px solid var(--l);border-radius:99px;background:var(--card);overflow-x:auto;scrollbar-width:none}
.tmFB-tabs::-webkit-scrollbar{display:none}
.tmFB .tmFB-tabs button{flex:none;display:inline-flex;align-items:center;gap:9px;height:42px;margin:0;padding-block:0;padding-inline:5px 18px;border:0;border-radius:99px;background:transparent;color:var(--t);font-size:14.5px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .3s,color .3s}
.tmFB .tmFB-tabs button i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding:8px;background:var(--l2);color:var(--t);transition:background .3s,color .3s}
.tmFB .tmFB-tabs button i svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}
.tmFB .tmFB-tabs button:hover{color:var(--tx)}
.tmFB .tmFB-tabs button[aria-selected=true]{background:var(--y);color:var(--on)}
.tmFB .tmFB-tabs button[aria-selected=true]:hover{background:var(--y2);color:var(--on)}
.tmFB .tmFB-tabs button[aria-selected=true] i{background:#fff;color:var(--y)}
.tmFB .tmFB-tabs button:focus-visible{outline:3px solid var(--yt);outline-offset:2px}

/* card */
.tmFB-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--l);border-radius:var(--r);padding:var(--pad);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s;min-width:0}
.tmFB-vis{position:relative;flex:1;min-height:150px;margin-bottom:18px;display:flex;flex-direction:column;justify-content:center}
.tmFB-txt{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.tmFB .tmFB-h{font-size:18px;font-weight:700;line-height:1.35;color:var(--tx);margin-bottom:6px}
.tmFB-txt p{font-size:14.5px;line-height:1.7;color:var(--t)}
.tmFB-card.is-dark{background:var(--dk);border-color:var(--dk);color:#fff}
.tmFB .tmFB-card.is-dark .tmFB-h{color:#faf9f5}
.tmFB-card.is-dark .tmFB-txt p{color:#a3a199}
.tmFB-card.is-y{background:var(--y);border-color:var(--y)}
.tmFB .tmFB-card.is-y .tmFB-h{color:var(--on)}
.tmFB-card.is-y .tmFB-txt p{color:rgba(255,255,255,.86)}
.tmFB-btn{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding-block:5px;padding-inline:20px 5px;border-radius:99px;background:var(--y);color:var(--on)!important;font-weight:700;font-size:14.5px;line-height:1.3;margin-top:20px;transition:background .25s}
.tmFB-btn:is(:hover,:focus-visible,:active){background:var(--y2);color:var(--on)!important}
.tmFB-btn>span{color:inherit!important}
.tmFB-btn i{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--d);display:grid;place-items:center;padding:10px;flex:none;transition:background .25s,color .25s}
.tmFB-btn i svg{width:100%!important;height:100%!important}
.tmFB-btn:hover i,.tmFB-btn:focus-visible i{background:#fff;color:var(--y)}
/* زر داخل بطاقة حمراء: أبيض بنص أحمر */
.tmFB-card.is-y .tmFB-btn{background:#fff;color:var(--y)!important}
.tmFB-card.is-y .tmFB-btn i{background:var(--y);color:var(--on)}
.tmFB-card.is-y .tmFB-btn:is(:hover,:focus-visible,:active){background:#fff;color:var(--y2)!important}
.tmFB-card.is-y .tmFB-btn:is(:hover,:focus-visible,:active) i{background:var(--y2);color:var(--on)}
.tmFB-btn:focus-visible{outline:3px solid var(--yt);outline-offset:3px}
.tmFB-card:is(.is-y,.is-dark) .tmFB-btn:focus-visible{outline-color:#fff}
.tmFB-btn.is-sm{min-height:40px;padding-block:4px;padding-inline:16px 4px;gap:10px;font-size:13.5px;margin-top:14px}
.tmFB-btn.is-sm i{width:32px;height:32px;padding:9px}

/* 1. المغرب بكل وجوهه */
.is-cities{display:grid;grid-template-columns:minmax(0,1fr) min(46%,var(--aw,337px));align-items:center;gap:32px;padding:calc(var(--pad) + 6px)}
.is-cities::before{content:"";position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(132,23,24,.4),transparent 64%);top:-260px;inset-inline-end:-120px;pointer-events:none}
.tmFB-orn{position:absolute;z-index:-1;width:420px;height:420px;bottom:-170px;inset-inline-start:-150px;pointer-events:none;animation:tmFBorn 90s linear infinite}
.tmFB-orn svg{width:100%;height:100%}
.tmFB-orn svg *{fill:none;stroke:rgba(250,249,245,.06);stroke-width:.35}
@keyframes tmFBorn{to{transform:rotate(360deg)}}
.is-cities .tmFB-txt{padding-block:4px}
.is-cities .tmFB-vis{margin:0;min-height:0;flex:none;align-self:center}
.tmFB-badge{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--on);background:var(--y);border-radius:99px;padding:6px 14px 6px 12px;margin-bottom:16px;line-height:1.2}
.tmFB-badge b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.tmFB .is-cities .tmFB-h{font-size:clamp(24px,2.3vw,32px);line-height:1.25;margin-bottom:10px;text-wrap:balance}
.is-cities .tmFB-txt p{font-size:15.5px;line-height:1.8;max-width:440px;text-wrap:pretty}
.tmFB-xp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:440px;margin-top:22px}
.tmFB .tmFB-xp button{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-width:0;height:48px;margin:0;padding-block:0;padding-inline:7px 12px;border:1px solid rgba(250,249,245,.1);border-radius:14px;background:rgba(250,249,245,.035);color:#a3a199;font-size:13.5px;font-weight:700;line-height:1.25;text-align:start;cursor:pointer;box-shadow:none;transition:background .3s,border-color .3s,color .3s}
.tmFB .tmFB-xp button>span{min-width:0;overflow:hidden;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tmFB .tmFB-xp button i{flex:none;width:32px;height:32px;padding:7px;border-radius:10px;background:rgba(250,249,245,.06);color:var(--yd);transition:background .3s,color .3s}
.tmFB .tmFB-xp button:hover{border-color:rgba(250,249,245,.22);color:#faf9f5}
.tmFB .tmFB-xp button[aria-pressed=true]{background:var(--y);border-color:var(--y);color:#fff}
.tmFB .tmFB-xp button[aria-pressed=true] i{background:#fff;color:var(--y)}
.tmFB .tmFB-xp button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tmFB-xp .pg{position:absolute;inset-inline-start:0;bottom:0;height:3px;width:0;background:rgba(255,255,255,.55);border-radius:0 3px 3px 0}
.tmFB[dir=rtl] .tmFB-xp .pg{border-radius:3px 0 0 3px}
.tmFB-xp button[aria-pressed=true] .pg{animation:tmFBpg 6s linear forwards}
.tmFB-xp.is-hold button[aria-pressed=true] .pg{animation-play-state:paused}
@keyframes tmFBpg{to{width:100%}}
/* القوس */
.tmFB-arch{position:relative;width:100%;aspect-ratio:300/420}
.tmFB-scn{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tmFB-scn .sc{opacity:0;transition:opacity 1s ease}
.tmFB-arch[data-s="0"] .sc0,.tmFB-arch[data-s="1"] .sc1,.tmFB-arch[data-s="2"] .sc2,.tmFB-arch[data-s="3"] .sc3{opacity:1}
.tmFB-arch:not([data-s="0"]) .sc0 *,.tmFB-arch:not([data-s="1"]) .sc1 *,.tmFB-arch:not([data-s="2"]) .sc2 *,.tmFB-arch:not([data-s="3"]) .sc3 *{animation-play-state:paused!important}
.tmFB-scn .fr0{fill:none;stroke:rgba(250,249,245,.2);stroke-width:1.2}
.tmFB-scn .fr1{fill:none;stroke:#e9b3ae;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.16 .84;filter:drop-shadow(0 0 4px rgba(214,90,88,.9));animation:tmFBfr 9s linear infinite}
@keyframes tmFBfr{to{stroke-dashoffset:-1}}
.tmFB-scn .st circle{fill:#faf9f5;animation:tmFBtw 3.4s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes tmFBtw{0%,100%{opacity:.85}50%{opacity:.2}}
.tmFB-scn .sun{transform-box:fill-box;transform-origin:50% 50%;animation:tmFBsun 12s ease-in-out infinite alternate}
@keyframes tmFBsun{from{transform:translateY(14px)}to{transform:translateY(-8px)}}
.tmFB-scn .rdg{fill:none;stroke:#c4614a;stroke-opacity:.45;stroke-width:1.2}
.tmFB-scn .rdg.r2{stroke-opacity:.3}
.tmFB-scn .trl{fill:none;stroke:#f1c3a3;stroke-opacity:.35;stroke-width:2;stroke-dasharray:1.5 7;stroke-linecap:round;animation:tmFBtrl 6s linear infinite}
@keyframes tmFBtrl{to{stroke-dashoffset:-34}}
.tmFB-scn .moon{fill:#f3e3d3}
.tmFB-scn .snow{fill:#ead8cd;opacity:.85}
.tmFB-scn .zz{fill:none;stroke:#7d2c2e;stroke-width:1.1}
.tmFB-scn .win rect{fill:#f6c18f;animation:tmFBwin 4s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes tmFBwin{0%,100%{opacity:1}45%{opacity:.35}}
.tmFB-scn .rfl rect{fill:#f9cfa8;transform-box:fill-box;transform-origin:50% 50%;animation:tmFBrfl 3s ease-in-out infinite}
.tmFB-scn .rfl rect:nth-child(2n){animation-delay:-1.5s}
@keyframes tmFBrfl{50%{transform:scaleX(.62)}}
.tmFB-scn .wv path{fill:none;stroke:#f3d9c6;stroke-linecap:round;stroke-width:1.4;animation:tmFBwv 5s linear infinite}
.tmFB-scn .wv .w1{stroke-opacity:.18;animation-duration:7s}
.tmFB-scn .wv .w2{stroke-opacity:.26;animation-duration:5.5s;animation-direction:reverse}
.tmFB-scn .wv .w3{stroke-opacity:.34;animation-duration:4s}
@keyframes tmFBwv{to{transform:translateX(60px)}}
.tmFB-scn .gl path{fill:none;stroke:#f3e3d3;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:tmFBgl 14s ease-in-out infinite}
.tmFB-scn .gl .g2{animation-delay:-5s;animation-duration:17s}
.tmFB-scn .gl .g3{animation-delay:-9s;animation-duration:12s}
@keyframes tmFBgl{0%,100%{transform:translate(0,0)}50%{transform:translate(46px,-12px)}}
.tmFB-scn .ln{transform-box:view-box;animation:tmFBln 5.5s ease-in-out infinite;animation-delay:var(--d,0s)}
.tmFB-scn .ln .ch{fill:none;stroke:#8a4436;stroke-width:.8}
.tmFB-scn .ln .lb{fill:#f6b98a}
@keyframes tmFBln{0%,100%{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}
.tmFB-scn .sc{transform-box:view-box;transform-origin:150px 420px}
.tmFB-arch[data-s] .sc{transition:opacity 1s ease,transform 7s ease-out;transform:scale(1.06)}
.tmFB-arch[data-s="0"] .sc0,.tmFB-arch[data-s="1"] .sc1,.tmFB-arch[data-s="2"] .sc2,.tmFB-arch[data-s="3"] .sc3{transform:none}
.tmFB-caps{position:absolute;inset-inline:10%;bottom:7%;display:grid;grid-template-columns:minmax(0,1fr);text-align:center;pointer-events:none}
.tmFB-caps .cap{grid-area:1/1;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
.tmFB-arch[data-s="0"] .cap[data-k="0"],.tmFB-arch[data-s="1"] .cap[data-k="1"],.tmFB-arch[data-s="2"] .cap[data-k="2"],.tmFB-arch[data-s="3"] .cap[data-k="3"]{opacity:1;transform:none;transition-delay:.35s}
.tmFB-caps b{font-size:clamp(20px,1.9vw,26px);font-weight:800;line-height:1.2;color:#faf9f5;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.tmFB-caps small{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:rgba(20,20,19,.55);border:1px solid rgba(250,249,245,.14);color:#e7d9d3;font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tmFB-caps small i{width:14px;height:14px;color:var(--yd);flex:none}

/* 2. دليل المدن */
.tmFB-cp{width:100%;max-width:400px;margin-inline:auto;border:1px solid var(--l);border-radius:18px;background:var(--card);overflow:hidden}
.cp-cv{position:relative;height:66px;background:linear-gradient(135deg,#841718,#4d0f12 70%,#2a0b0d);color:rgba(20,20,19,.55)}
.tmFB .cp-cv>svg{position:absolute;inset:auto 0 0;width:100%;height:100%;fill:#141413;stroke:none;opacity:.5}
.cp-cv::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,173,.35),transparent 65%);top:-58px;inset-inline-end:20px}
.cp-nm{position:absolute;inset-inline-start:12px;bottom:10px;z-index:1;display:flex;align-items:center;gap:8px;color:#fff}
.cp-nm>i{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--y);padding:5px;flex:none}
.cp-nm>span{display:flex;flex-direction:column;line-height:1.25}
.cp-nm b{font-size:14.5px;font-weight:800;color:#fff}
.cp-nm small{font-size:11.5px;color:rgba(255,255,255,.8)}
.cp-tb{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--l)}
.cp-tb span{padding:8px 4px;text-align:center;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--m);animation:tmFBcpT 9s infinite;animation-delay:calc(var(--j) * 3s)}
@keyframes tmFBcpT{0%,30%{color:var(--yt)}34%,100%{color:var(--m)}}
.cp-tb .ul{position:absolute;bottom:-1px;inset-inline-start:0;width:33.334%;height:2px;border-radius:2px;background:var(--y);animation:tmFBcpU 9s cubic-bezier(.7,0,.2,1) infinite}
@keyframes tmFBcpU{0%,30%{transform:translateX(0)}34%,63%{transform:translateX(100%)}67%,96%{transform:translateX(200%)}100%{transform:translateX(0)}}
.tmFB[dir=rtl] .cp-tb .ul{animation-name:tmFBcpUr}
@keyframes tmFBcpUr{0%,30%{transform:translateX(0)}34%,63%{transform:translateX(-100%)}67%,96%{transform:translateX(-200%)}100%{transform:translateX(0)}}
.cp-pn{display:grid;grid-template-columns:minmax(0,1fr);padding:8px}
.cp-pn ul{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;opacity:0;animation:tmFBcpP 9s infinite;animation-delay:calc(var(--j) * 3s)}
@keyframes tmFBcpP{0%{opacity:0;transform:translateY(6px)}4%,29%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-4px)}}
.cp-pn li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:11px;background:var(--l2)}
.cp-pn li>i{width:28px;height:28px;border-radius:9px;background:var(--ys);color:var(--yt);padding:6px;flex:none}
.cp-pn li>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.cp-pn b{font-size:13.5px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-pn small{font-size:11.5px;color:var(--m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-pn em{width:16px;height:16px;color:var(--m);flex:none}

/* 3. places */
.is-places .tmFB-vis{justify-content:flex-start;display:flex;flex-direction:column}
.is-places .tmFB-feed{height:auto;max-height:340px}
.tmFB-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.tmFB-chips span{font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:99px;background:var(--l2);color:var(--t);line-height:1;animation:tmFBchip 8s infinite;animation-delay:calc(var(--j) * 2s)}
@keyframes tmFBchip{0%,22%{background:var(--y);color:var(--on)}26%,100%{background:var(--l2);color:var(--t)}}
.tmFB-feed{position:relative;height:150px;flex:1;min-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.tmFB-feed ul{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;animation:tmFBfeed 18s linear infinite}
@keyframes tmFBfeed{to{transform:translateY(calc(-50% - 4px))}}
.tmFB-feed li{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--l);border-radius:14px;background:var(--card)}
.tmFB-feed li>i{position:relative;width:36px;height:36px;border-radius:11px;background:var(--ys);color:var(--yt);padding:8px;flex:none}
.tmFB-feed li>i u{position:absolute;bottom:-4px;inset-inline-end:-4px;width:17px;height:17px;border-radius:50%;background:#1E9478;color:#fff;padding:3.5px;border:2px solid var(--card);display:grid}
.tmFB-feed li>i u svg{stroke-width:3.2}
.tmFB-feed li:nth-child(3n+2)>i{background:rgba(75,91,214,.12);color:#4B5BD6}
.tmFB-feed li:nth-child(3n)>i{background:rgba(30,148,120,.12);color:#1E9478}
.tmFB-feed li>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.tmFB-feed b{font-size:14px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmFB-feed small{font-size:12px;color:var(--m)}
.tmFB-feed em{display:inline-flex;align-items:center;gap:4px;flex:none;padding:5px 9px;border-radius:99px;background:var(--l2);color:var(--tx);font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.tmFB-feed em svg{width:12px!important;height:12px!important;fill:#E2A93B!important;stroke:#E2A93B!important}

/* 4. trips */
.tmFB-trip{position:relative;padding-top:6px}
.tmFB-trip .lbl{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--t);background:var(--l2);border-radius:99px;padding-block:6px;padding-inline:8px 12px;line-height:1;margin-bottom:16px}
.tmFB-trip .lbl i{width:20px;height:20px;color:var(--yt)}
.tmFB-trip .track{position:absolute;top:21px;inset-inline:16.66%;height:4px;border-radius:4px;background:var(--l2)}
.tmFB-trip .fill{position:absolute;inset-block:0;inset-inline-start:0;width:0;border-radius:4px;background:linear-gradient(90deg,var(--y),var(--y2));animation:tmFBfill 7s cubic-bezier(.5,0,.3,1) infinite}
.tmFB-trip .fill::after{content:"";position:absolute;top:50%;inset-inline-end:-7px;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid var(--y);box-shadow:0 0 0 4px rgba(132,23,24,.16)}
@keyframes tmFBfill{0%,6%{width:0;opacity:1}40%{width:50%}46%{width:50%}80%,92%{width:100%;opacity:1}100%{width:100%;opacity:0}}
.tmFB-trip ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.tmFB-trip li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.tmFB-trip .nd{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;background:var(--card);border:2px solid var(--l);color:var(--m);margin-bottom:8px;animation:tmFBnode 7s infinite;animation-delay:calc(var(--j) * 2.4s - .1s)}
.tmFB-trip li:first-child .nd{animation-delay:0s}
@keyframes tmFBnode{0%,4%{background:var(--card);border-color:var(--l);color:var(--m);transform:scale(1)}8%{transform:scale(1.18)}12%,60%{background:var(--y);border-color:var(--y);color:var(--on);transform:scale(1)}66%,100%{background:var(--card);border-color:var(--l);color:var(--m)}}
.tmFB-trip li b{font-size:12.5px;color:var(--m);font-weight:600}
.tmFB-trip li small{font-size:15px;font-weight:700;color:var(--tx)}
.tmFB-trip li em{font-size:12px;font-weight:600;line-height:1.3;margin-top:8px;padding:6px 10px;border-radius:99px;background:var(--l2);color:var(--t);animation:tmFBact 7s infinite;animation-delay:calc(var(--j) * 2.4s - .1s)}
.tmFB-trip li:first-child em{animation-delay:0s}
@keyframes tmFBact{0%,8%{background:var(--l2);color:var(--t);transform:none}14%,60%{background:var(--y);color:var(--on);transform:translateY(-2px)}66%,100%{background:var(--l2);color:var(--t);transform:none}}

/* 5. events */
.is-events .tmFB-vis{display:block}
.tmFB-calw{display:flex;flex-direction:column}
.tmFB-calw .mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.tmFB-calw .mh b{font-size:15px;font-weight:800;color:var(--tx);line-height:1.3}
.tmFB-calw .mh span{display:flex;gap:4px}
.tmFB-calw .mh i{width:26px;height:26px;border-radius:8px;border:1px solid var(--l);color:var(--m);padding:6px}
.tmFB-calw .mh i.r{transform:scaleX(-1)}
.tmFB-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.tmFB-cal>span{aspect-ratio:1;display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--m);border-radius:8px;background:var(--l2);line-height:1}
.tmFB-cal>span.wd{aspect-ratio:auto;height:20px;background:none;font-size:11px;font-weight:700;color:var(--m);opacity:.8}
.tmFB-cal>span.x{background:none}
.tmFB-cal>span.hot{background:var(--ys);color:var(--yt);font-weight:800;animation:tmFBhot 9s infinite;animation-delay:calc(var(--j) * 3s)}
@keyframes tmFBhot{0%,30%{background:var(--y);color:var(--on);box-shadow:0 0 0 3px rgba(132,23,24,.25)}36%,100%{background:var(--ys);box-shadow:0 0 0 0 rgba(132,23,24,0)}}
.tmFB-tix{position:relative;height:58px;margin-top:12px}
.tmFB-tix>div{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:14px;background:var(--d);color:#fff;opacity:0;animation:tmFBtix 9s infinite;animation-delay:calc(var(--j) * 3s)}
.tmFB-tix>div::before,.tmFB-tix>div::after{content:"";position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--card)}
.tmFB-tix>div::before{left:-7px}.tmFB-tix>div::after{right:-7px}
@keyframes tmFBtix{0%{opacity:0;transform:translateY(12px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-12px)}}
.tmFB-tix i{width:30px;height:30px;border-radius:9px;background:var(--y);color:var(--on);padding:7px;flex:none}
.tmFB-tix span{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.tmFB-tix b{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmFB-tix small{font-size:12px;color:#a3a199}

/* 6. reviews — مسار التقييم */
.is-reviews .tmFB-vis{align-items:stretch}
.tmFB-rv{position:relative;width:100%;max-width:400px;margin-inline:auto;padding-bottom:12px}
.tmFB-rv .rv-back{position:absolute;inset-inline:16px;bottom:4px;height:40px;border-radius:16px;background:rgba(255,255,255,.5)}
.tmFB-rv .rv-back.b2{inset-inline:32px;bottom:-4px;background:rgba(255,255,255,.28)}
.tmFB-rv .rv-card{position:relative;background:#fff;border-radius:18px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:11px}
.tmFB-rv .rv-hd{display:flex;align-items:center;gap:10px}
.tmFB-rv .rv-hd>i{width:34px;height:34px;border-radius:10px;background:var(--ys);color:var(--yt);padding:8px;flex:none}
.tmFB-rv .rv-hd>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.tmFB-rv .rv-hd b{font-size:14px;font-weight:700;color:#141413;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmFB-rv .rv-hd small{font-size:12px;color:#82817c}
.tmFB-rv .rv-st{display:grid;flex:none}
.tmFB-rv .rv-st>span{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:700;line-height:1;padding:6px 10px;border-radius:99px;white-space:nowrap}
.tmFB-rv .pd{background:#f5ecec;color:#841718;animation:tmFBrvPd 9s infinite}
.tmFB-rv .pd s{width:6px;height:6px;border-radius:50%;background:currentColor;animation:tmFBpulse 1s infinite}
@keyframes tmFBpulse{50%{opacity:.3}}
.tmFB-rv .lv{background:#E3F4EE;color:#16795F;opacity:0;animation:tmFBrvLv 9s infinite}
.tmFB-rv .lv svg{width:12px;height:12px;stroke-width:3}
@keyframes tmFBrvPd{0%,58%{opacity:1;transform:none}62%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes tmFBrvLv{0%,60%{opacity:0;transform:translateY(4px)}64%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
.tmFB-rv .rv-stars{display:flex;gap:4px;direction:ltr}
.tmFB-rv .rv-stars span{position:relative;width:22px;height:22px;color:#f1f0e9}
.tmFB-rv .rv-stars i{position:absolute;inset:0;color:var(--yt);animation:tmFBrvSt 9s infinite;animation-delay:calc(var(--j) * .16s)}
.tmFB-rv .rv-stars i svg{fill:currentColor}
@keyframes tmFBrvSt{0%,2%{transform:scale(0);opacity:0}6%{transform:scale(1.3);opacity:1}8%,92%{transform:scale(1);opacity:1}97%,100%{transform:scale(0);opacity:0}}
.tmFB-rv .rv-lines{display:grid;gap:7px}
.tmFB-rv .rv-lines i{display:block;height:7px;width:0;border-radius:6px;background:#f1f0e9;animation:tmFBrvLn 9s infinite}
.tmFB-rv .rv-lines i+i{--lw:62%;animation-delay:.7s}
@keyframes tmFBrvLn{0%,12%{width:0}28%,92%{width:var(--lw,100%)}97%,100%{width:0}}
.tmFB-rv .rv-tags{display:flex;flex-wrap:wrap;gap:6px}
.tmFB-rv .rv-tags span{font-size:11.5px;font-weight:700;line-height:1;padding:6px 10px;border-radius:99px;border:1px solid #f1f0e9;color:#545452;background:#fff;animation:tmFBrvTg 9s infinite;animation-delay:calc(var(--j) * .35s)}
@keyframes tmFBrvTg{0%,34%{background:#fff;color:#545452;border-color:#f1f0e9}38%,92%{background:#841718;color:#fff;border-color:#841718}97%,100%{background:#fff;color:#545452;border-color:#f1f0e9}}
.tmFB-rv .rv-badge{position:absolute;top:-12px;inset-inline-end:-12px;width:38px;height:38px;border-radius:50%;background:#1E9478;color:#fff;padding:9px;border:3px solid #fff;opacity:0;transform:scale(0);animation:tmFBrvBd 9s infinite}
.tmFB-rv .rv-badge svg{stroke-width:2.2}
@keyframes tmFBrvBd{0%,60%{opacity:0;transform:scale(0) rotate(-20deg)}65%{opacity:1;transform:scale(1.15) rotate(0)}68%,92%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(0)}}
.tmFB-rvSteps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px!important}
.tmFB-rvSteps li{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1;padding-block:4px;padding-inline:4px 10px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;animation:tmFBrvS1 9s infinite}
.tmFB-rvSteps li b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#77151b;color:#fff}
.tmFB-rvSteps li:nth-child(1){animation-name:tmFBrvS1}.tmFB-rvSteps li:nth-child(2){animation-name:tmFBrvS2}.tmFB-rvSteps li:nth-child(3){animation-name:tmFBrvS3}
@keyframes tmFBrvS1{0%,34%{background:#fff;color:#841718}38%,100%{background:rgba(255,255,255,.14);color:#fff}}
@keyframes tmFBrvS2{0%,36%{background:rgba(255,255,255,.14);color:#fff}40%,60%{background:#fff;color:#841718}64%,100%{background:rgba(255,255,255,.14);color:#fff}}
@keyframes tmFBrvS3{0%,62%{background:rgba(255,255,255,.14);color:#fff}66%,94%{background:#fff;color:#841718}98%,100%{background:rgba(255,255,255,.14);color:#fff}}

/* 7. languages — مبدّل اللغات وقلب الاتجاه */
.tmFB-lg{width:100%;max-width:380px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}
.lg-sw{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:99px;background:var(--l2);border:1px solid var(--l)}
.lg-sw .ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:99px;background:var(--y);animation:tmFBlgI 9s cubic-bezier(.7,0,.2,1) infinite}
@keyframes tmFBlgI{0%,30%{transform:translateX(0)}34%,63%{transform:translateX(100%)}67%,96%{transform:translateX(200%)}100%{transform:translateX(0)}}
.lg-sw span{position:relative;z-index:1;padding:7px 4px;text-align:center;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--t);animation:tmFBlgS 9s infinite}
.lg-sw span:nth-of-type(2){animation-delay:3s}.lg-sw span:nth-of-type(3){animation-delay:6s}
@keyframes tmFBlgS{0%,30%{color:#fff}34%,100%{color:var(--t)}}
.lg-pg{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 16px;border:1px solid var(--l);border-radius:16px;background:var(--card)}
.lg-pg .lp{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;opacity:0;animation:tmFBlgP 9s infinite;animation-delay:calc(var(--j) * 3s)}
@keyframes tmFBlgP{0%{opacity:0;transform:translateY(6px)}4%,29%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-4px)}}
.lg-pg small{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--yt);line-height:1.3}
.tmFB .lg-pg small svg{width:13px;height:13px;flex:none}
.lg-pg b{font-size:16px;font-weight:800;color:var(--tx);line-height:1.35}
.lg-pg i{display:block;height:6px;width:100%;border-radius:6px;background:var(--l2)}
.lg-pg i+i{width:68%}

/* 8. guides */
.tmFB-papers{position:relative;height:178px;width:min(260px,92%);margin-inline:auto}
.tmFB-papers .pp{position:absolute;inset:6px 16px;overflow:hidden;border-radius:14px;background:var(--card);border:1px solid var(--l);padding:16px 16px 14px;display:flex;flex-direction:column;gap:7px;transform-origin:50% 100%}
.tmFB-papers .p2{background:var(--l2);animation:tmFBp2 6s ease-in-out infinite}
.tmFB-papers .p1{background:var(--bg);animation:tmFBp1 6s ease-in-out infinite}
.tmFB-papers .p0{animation:tmFBp0 6s ease-in-out infinite}
@keyframes tmFBp2{0%,100%{transform:rotate(0)}40%,60%{transform:translateX(-26px) rotate(-10deg)}}
@keyframes tmFBp1{0%,100%{transform:rotate(0)}40%,60%{transform:translateX(26px) rotate(9deg)}}
@keyframes tmFBp0{0%,100%{transform:translateY(0)}40%,60%{transform:translateY(-8px)}}
.tmFB-papers .pr{position:absolute;top:0;inset-inline-start:0;height:3px;width:0;background:var(--y);animation:tmFBpr 6s ease-in-out infinite}
@keyframes tmFBpr{0%,10%{width:0}70%,90%{width:100%}100%{width:100%;opacity:0}}
.tmFB-papers .tg{align-self:flex-start;font-size:11.5px;font-weight:700;background:var(--ys);color:var(--yt);border-radius:99px;padding:4px 10px;line-height:1.2}
.tmFB-papers b{font-size:14.5px;font-weight:700;color:var(--tx);line-height:1.45}
.tmFB-papers small{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--m);line-height:1.3}
.tmFB-papers small i{width:13px;height:13px;flex:none}
.tmFB-papers .ln{display:block;height:6px;border-radius:6px;background:var(--l2)}
.tmFB-papers .p0 .ln:last-child{width:62%}
.tmFB-papers .p1 .ln,.tmFB-papers .p2 .ln{background:var(--l)}

/* 9. lists */
.tmFB-rank{width:100%;container-type:inline-size}
@container (max-width:400px){.tmFB-rank .nmx small{display:none}}
.tmFB-rank .hd{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;color:var(--tx);margin-bottom:10px;line-height:1.35}
.tmFB-rank .hd i{width:30px;height:30px;border-radius:9px;background:var(--y);color:var(--on);padding:7px;flex:none}
.tmFB-rank ol{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.tmFB-rank li{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding-inline:6px 10px}
.tmFB-rank .hl{position:absolute;inset-inline:0;top:0;height:36px;border-radius:11px;background:var(--ys);border:1px solid rgba(132,23,24,.22);animation:tmFBhl 8s cubic-bezier(.7,0,.2,1) infinite}
@keyframes tmFBhl{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(40px)}50%,70%{transform:translateY(80px)}75%,95%{transform:translateY(120px)}100%{transform:translateY(0)}}
.tmFB-rank .no{position:relative;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--l2);color:var(--t);flex:none}
.tmFB-rank li:first-of-type .no{background:var(--y);color:var(--on)}
.tmFB-rank .nmx{position:relative;flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;line-height:1.3}
.tmFB-rank .nmx b{flex:0 1 auto;font-size:13.5px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tmFB-rank .nmx small{flex:0 6 auto;min-width:0;font-size:11.5px;color:var(--m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmFB-rank li em{position:relative;flex:none;width:17px;height:17px;color:var(--yt)}
.tmFB-rank li:first-of-type em svg{fill:currentColor}

/* 10. propose */
.is-propose{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:var(--pad) calc(var(--pad) + 4px)}
.is-propose .tmFB-vis{margin:0;min-height:0}
.tmFB-glow{position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(132,23,24,.42),transparent 66%);bottom:-260px;inset-inline-start:-120px;animation:tmFBglow 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes tmFBglow{to{transform:translate3d(60px,-30px,0) scale(1.15)}}
.tmFB-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--y);color:var(--on);padding:10px;margin-bottom:12px}
.tmFB .is-propose .tmFB-h{font-size:clamp(21px,1.9vw,25px)}
.is-propose .tmFB-txt p{font-size:15px;max-width:560px}
.tmFB-form{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.tmFB-form .fl small{display:block;font-size:11.5px;color:#a3a199;margin-bottom:4px;line-height:1.3}
.tmFB-form .fl span{display:block;height:32px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:11px 12px;animation:tmFBfoc 7s infinite;animation-delay:calc(var(--j) * .8s)}
.tmFB-form .fl span i{display:block;height:8px;width:0;border-radius:6px;background:rgba(255,255,255,.5);animation:tmFBtype 7s infinite;animation-delay:calc(var(--j) * .8s)}
@keyframes tmFBtype{0%,4%{width:0}14%,84%{width:var(--fw,62%)}92%,100%{width:0}}
@keyframes tmFBfoc{0%,3%{border-color:rgba(255,255,255,.1)}5%,13%{border-color:var(--yd)}16%,100%{border-color:rgba(255,255,255,.1)}}
.tmFB-form .fl:nth-child(2){--fw:40%}.tmFB-form .fl:nth-child(3){--fw:52%}
.tmFB-form .sb{justify-self:start;font-size:13.5px;font-weight:700;background:var(--y);color:var(--on);border-radius:99px;padding:7px 18px;line-height:1.2;margin-top:2px;animation:tmFBpress 7s infinite}
@keyframes tmFBpress{0%,44%{transform:scale(1)}47%{transform:scale(.92)}50%,100%{transform:scale(1)}}
.tmFB-form .ok{position:absolute;inset-inline:16px;bottom:16px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#fff;background:#1E9478;border-radius:14px;padding:12px 14px;opacity:0;animation:tmFBok 7s infinite}
.tmFB-form .ok i{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);padding:5px;flex:none}
.tmFB-form .ok i svg{stroke-width:3}
@keyframes tmFBok{0%,50%{opacity:0;transform:translateY(14px) scale(.96)}55%,84%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(8px)}}

/* 11. listing */
.tmFB-listing ul{display:flex;flex-direction:column;gap:8px}
.tmFB-listing li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--l);border-radius:14px;background:var(--card)}
.tmFB-listing li>i{width:32px;height:32px;border-radius:9px;background:var(--l2);color:var(--t);padding:9px;flex:none}
.tmFB-listing li>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.tmFB-listing b{font-size:14px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmFB-listing small{font-size:12px;color:var(--m)}
.tmFB-listing li.nw{border-color:var(--y2);background:var(--ys);overflow:hidden;animation:tmFBnew 6s cubic-bezier(.2,.7,.2,1) infinite}
.tmFB-listing li.nw>i{background:var(--y);color:var(--on)}
.tmFB-listing li.nw em{font-size:11.5px;font-weight:800;background:var(--y);color:var(--on);border-radius:99px;padding:5px 10px;line-height:1;animation:tmFBpop 6s infinite}
@keyframes tmFBnew{0%,6%{max-height:0;padding-block:0;opacity:0;margin-bottom:-8px;transform:scale(.96)}18%,86%{max-height:70px;padding-block:8px;opacity:1;margin-bottom:0;transform:none}96%,100%{max-height:0;padding-block:0;opacity:0;margin-bottom:-8px}}
@keyframes tmFBpop{0%,20%{transform:scale(0)}26%{transform:scale(1.2)}30%,100%{transform:scale(1)}}

/* 12. partner */
.tmFB-rings{position:relative;width:100%;max-width:300px;height:170px;margin-inline:auto;display:grid;place-items:center}
.tmFB-rings .r{position:absolute;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--y2);opacity:0;animation:tmFBring 4.5s ease-out infinite;animation-delay:calc(var(--j) * 1.5s)}
@keyframes tmFBring{0%{transform:scale(1);opacity:.7}100%{transform:scale(4.2);opacity:0}}
.tmFB-rings .c{position:relative;width:60px;height:60px;border-radius:50%;background:var(--y);color:var(--on);padding:16px;z-index:1}
.tmFB-rings .c svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}
.tmFB-rings b{position:absolute;z-index:1;font-size:12.5px;font-weight:700;color:var(--tx);background:var(--card);border:1px solid var(--l);border-radius:99px;padding:6px 12px;line-height:1;white-space:nowrap;opacity:0;animation:tmFBaud 6s infinite;animation-delay:calc(var(--j) * .5s)}
.tmFB-rings .a0{top:8%;left:2%}.tmFB-rings .a1{top:14%;right:0}.tmFB-rings .a2{bottom:6%;left:50%;transform:translateX(-50%)}
@keyframes tmFBaud{0%,8%{opacity:0;translate:0 8px;scale:.9}16%,80%{opacity:1;translate:0 0;scale:1}90%,100%{opacity:0;translate:0 -6px}}

/* dark mode */
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB){--tx:#faf9f5;--t:#a3a199;--m:#7d7b75;--l:#222221;--l2:#1d1d1c;--bg:#141413;--card:#161615;--yt:#cb9f9d;--ys:rgba(132,23,24,.2);--dk:#1b1b1a;--dk2:#222221;color-scheme:dark}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-card.is-dark{border-color:#222221}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) :is(.cp-pn li>i,.tmFB-feed li>i,.tmFB-papers .tg){color:var(--yt)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-feed li:nth-child(3n+2)>i{color:#8C98F0}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-feed li:nth-child(3n)>i{color:#4CC9A6}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-cal>span.hot{color:var(--yt)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-tix>div{background:var(--dk2);border:1px solid rgba(132,23,24,.4)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rank li:first-of-type .no{color:var(--on)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-papers .p1,:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-papers .p2{background:#1b1b1a}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-card.is-y{background:var(--y);border-color:var(--y)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-tabs button[aria-selected=true] i{background:#fff;color:var(--y)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-listing li.nw>i{color:var(--on)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-listing li>i{color:var(--yt)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-trip li em{animation-name:tmFBactD}
@keyframes tmFBactD{0%,8%{background:var(--l2);color:var(--t)}14%,60%{background:var(--y);color:var(--on)}66%,100%{background:var(--l2);color:var(--t)}}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-chips span{animation-name:tmFBchipD}
@keyframes tmFBchipD{0%,22%{background:var(--y);color:var(--on)}26%,100%{background:var(--l2);color:var(--t)}}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rank .hl{border-color:rgba(203,159,157,.18)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .cp-tb span{animation-name:tmFBcpTD}
@keyframes tmFBcpTD{0%,30%{color:var(--yt)}34%,100%{color:var(--m)}}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .lg-sw span{animation-name:tmFBlgSD}
@keyframes tmFBlgSD{0%,30%{color:#fff}34%,100%{color:var(--t)}}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-card{background:#161615}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-hd b{color:#faf9f5}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-hd small{color:#7d7b75}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-hd>i{background:rgba(132,23,24,.2);color:var(--yt)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-lines i{background:rgba(255,255,255,.12)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-stars span{color:rgba(255,255,255,.14)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-back{background:rgba(20,20,19,.45)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-back.b2{background:rgba(20,20,19,.25)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .rv-tags span{animation-name:tmFBrvTgD;background:transparent;border-color:#222221;color:#a3a199}
@keyframes tmFBrvTgD{0%,34%{background:transparent;color:#a3a199;border-color:#222221}38%,92%{background:var(--y);color:#fff;border-color:var(--y)}97%,100%{background:transparent;color:#a3a199}}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .pd{background:rgba(132,23,24,.2);color:var(--yt)}
:is(.tmFB.is-dm,:is(html,body):is(.is-dark,.dark,.dark-mode,.night-mode,.is-dark-theme,.wp-dark-mode-active,[data-theme*=dark],[data-color-mode*=dark],[data-bs-theme=dark]) .tmFB) .tmFB-rv .lv{background:rgba(30,148,120,.2);color:#4CC9A6}

/* responsive */
@media (max-width:1100px){
 .tmFB-panel>*{grid-column:span 6!important;grid-row:auto!important}
 .tmFB-card.is-row .tmFB-vis{min-height:150px}
 .tmFB-panel>.is-cities,.tmFB-panel>.is-propose{grid-column:span 12!important}
 .is-places .tmFB-feed{max-height:220px}
}
@media (min-width:768px) and (max-width:1100px){
 .is-cities{--aw:320px;min-height:520px}
 /* البطاقة الثالثة في تبويب من ثلاث بطاقات تأخذ العرض كاملاً بدل أن تبقى وحدها بجانب فراغ */
 .tmFB-panel.is-stay>:nth-child(3),.tmFB-panel.is-plan>:nth-child(3){grid-column:span 12!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px}
 .tmFB-panel.is-stay>:nth-child(3) .tmFB-txt,.tmFB-panel.is-plan>:nth-child(3) .tmFB-txt{order:1}
 .tmFB-panel.is-stay>:nth-child(3) .tmFB-vis,.tmFB-panel.is-plan>:nth-child(3) .tmFB-vis{order:2;margin:0}
}
@media (max-width:767px){
 .tmFB{--g:14px;--pad:20px;--r:20px;font-size:15px}
 .tmFB-panel>*{grid-column:span 12!important}
 .is-cities{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:var(--pad)}
 .is-cities .tmFB-vis{order:-1;width:min(250px,72%);margin-inline:auto}
 .is-cities::before{top:-300px}
 .tmFB-orn{width:320px;height:320px;bottom:-130px}
 .tmFB-xp{max-width:none;margin-top:18px}
 .tmFB .tmFB-xp button{height:46px;font-size:13px;gap:8px;padding-inline:6px 10px}
 .tmFB .tmFB-xp button i{width:30px;height:30px}
 .is-cities .tmFB-btn{width:100%;justify-content:space-between}
 .tmFB-caps small{font-size:11.5px;padding:3px 10px}
 .tmFB-trip li em{font-size:11px;padding:5px 8px}
 .tmFB-rank .nmx small{display:none}
 .is-propose .tmFB-btn{width:100%;justify-content:space-between}
 .tmFB-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin-inline:0;border-radius:22px;overflow:visible}
 .tmFB .tmFB-tabs button{height:44px;min-width:0;font-size:13.5px;padding-inline:5px 12px;justify-content:flex-start;white-space:normal;line-height:1.25;text-align:start}
 .tmFB .tmFB-tabs button i{width:32px;height:32px}
}
/* حاسوب: صفّان ثابتان لارتفاع أقل */
@media (min-width:1101px){
 .tmFB-grid{grid-template-rows:repeat(2,250px);grid-auto-rows:250px}
 .tmFB-card{min-height:0}
 .tmFB-card.is-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:22px}
 .is-lists.is-row,.is-reviews.is-row,.is-trips.is-row,.is-guides.is-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}
 .is-row .tmFB-txt{order:1;align-self:center}
 .is-row .tmFB-vis{order:2;margin:0;min-height:0;height:100%;justify-content:center}
 .is-tall .tmFB-vis{min-height:0;overflow:hidden}
 .is-cities .tmFB-vis{overflow:visible}
 .is-places .tmFB-feed{max-height:none}
 .is-events .tmFB-vis{display:flex;flex-direction:column;justify-content:flex-start}
 .tmFB-calw{flex:1;min-height:0}
 .tmFB-cal{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}
 .tmFB-cal>span{aspect-ratio:auto;height:auto;min-height:0}
 .tmFB-tix{flex:none}
 .tmFB-papers{height:160px}
 .tmFB-rings{height:150px}
}
@media (min-width:1101px) and (max-width:1320px){
 .is-cities{grid-template-columns:minmax(0,1fr) min(42%,300px);gap:24px;padding:var(--pad)}
 .tmFB .is-cities .tmFB-h{font-size:23px}
 .is-cities .tmFB-txt p{font-size:14.5px;line-height:1.7}
 .tmFB .tmFB-xp button{height:44px;font-size:12.5px;gap:7px;padding-inline:5px 8px}
 .tmFB .tmFB-xp button i{width:28px;height:28px;padding:6px}
 .tmFB-caps small{font-size:11.5px}
}
@media (max-width:620px){
 .tmFB{--fbg:20px}
}
@media (prefers-reduced-motion:reduce){
 .tmFB *,.tmFB *::before,.tmFB *::after{animation:none!important;transition:none!important}
 .tmFB.js [data-rv]{opacity:1;transform:none}
 .tmFB-trip .fill{width:100%}
 .tmFB-rv .rv-stars i,.tmFB-rv .rv-badge,.tmFB-rv .lv,.tmFB-tix>div:first-child,.cp-pn ul:first-child,.lg-pg .lp:first-child{opacity:1;transform:none}
 .tmFB-rv .pd{opacity:0}
 .tmFB-rv .rv-lines i{width:100%}
 .lg-sw span:first-of-type{color:#fff}
 .tmFB-papers .pr{width:40%}
}