.tmHH2{--p:#841718;--p2:#77151b;--bg:#141413;--card:#161615;--line:#222221;--tx:#a3a199;--hd:#faf9f5;--pl:#d9a3a2;
 --g:32px;--sbw:0px;--ease:cubic-bezier(.2,.8,.2,1);--w:min(var(--maxw,1440px),calc(100vw - var(--sbw) - var(--g) * 2));
 position:relative;z-index:2;display:block;box-sizing:border-box;width:var(--w)!important;max-width:none!important;
 margin:var(--top,12px) calc(50% - var(--w) / 2) 0!important;padding:0!important;color:var(--tx);font-family:var(--hh-b,inherit);line-height:1.7;text-align:start}
/* doubled class: wins over the theme / block-layout rules that centre content blocks (margin-inline:auto!important) */
.tmHH2.tmHH2{width:var(--w)!important;max-width:none!important;margin:var(--top,12px) calc(50% - var(--w) / 2) 0!important}
.tmHH2 *,.tmHH2 *::before,.tmHH2 *::after{box-sizing:border-box}
.tmHH2 [hidden]{display:none!important}
/* low-priority resets (:where) so every component keeps its own padding */
.tmHH2 :where(h1,h2,p,ul,li,form,figure){margin:0;padding:0}
.tmHH2 :where(ul){list-style:none}
.tmHH2 a{text-decoration:none!important;box-shadow:none}
.tmHH2 img{max-width:none}
.tmHH2-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* stage */
.tmHH2-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);
 min-height:clamp(640px,calc(100svh - var(--top,12px) - 24px),880px);padding:clamp(104px,12vh,136px) clamp(28px,4.6vw,72px) clamp(32px,5vh,52px);border-radius:32px;background:var(--bg)}
.tmHH2-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M36 7l8 13 15-1-7 13 10 10-14 5-1 15-11-9-11 9-1-15-14-5 10-10-7-13 15 1z' fill='none' stroke='%23faf9f5' stroke-opacity='.045' stroke-width='1.2'/%3E%3C/svg%3E");background-size:72px 72px}
.tmHH2-bg i{position:absolute;border-radius:50%;filter:blur(10px)}
.tmHH2-bg .g1{width:62%;aspect-ratio:1;inset-inline-end:-14%;top:-30%;background:radial-gradient(circle,rgba(132,23,24,.42),rgba(132,23,24,0) 68%)}
.tmHH2-bg .g2{width:48%;aspect-ratio:1;inset-inline-start:-16%;bottom:-34%;background:radial-gradient(circle,rgba(119,21,27,.3),rgba(119,21,27,0) 70%)}
.tmHH2-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,19,.0),rgba(20,20,19,.0) 70%,rgba(20,20,19,.55))}

/* copy */
.tmHH2-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.tmHH2-eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:5px 16px;border:1px solid rgba(250,249,245,.14);border-radius:999px;background:rgba(250,249,245,.04);color:var(--hd);font-family:var(--hh-h6,inherit)!important;font-size:13px;font-weight:600;line-height:1.6;white-space:nowrap}
.tmHH2-eyebrow i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--p);box-shadow:0 0 0 3px rgba(132,23,24,.35);animation:tmHH2pulse 2.4s ease-in-out infinite}
@keyframes tmHH2pulse{50%{box-shadow:0 0 0 7px rgba(132,23,24,0)}}
.tmHH2-title{margin:20px 0 16px!important;color:var(--hd)!important;font-family:var(--hh-h1,inherit)!important;font-size:clamp(38px,4.5vw,70px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.015em!important;text-wrap:balance;text-transform:none!important}
.tmHH2-desc{max-width:560px;color:var(--tx)!important;font-size:17px;line-height:1.85;text-wrap:pretty;margin:0 0 30px!important}

/* search */
.tmHH2-search{position:relative;z-index:6;width:min(600px,100%)}
.tmHH2-bar{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;height:64px;padding:7px;border:1px solid rgba(250,249,245,.14);border-radius:999px;background:rgba(250,249,245,.07);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(250,249,245,.08),0 18px 50px rgba(0,0,0,.35);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
@property --hhA{syntax:"<angle>";inherits:false;initial-value:0deg}
.tmHH2-bar::before{content:"";position:absolute;inset:-1px;z-index:-1;padding:1.5px;border-radius:inherit;pointer-events:none;
 background:conic-gradient(from var(--hhA),rgba(250,249,245,0) 0deg,rgba(250,249,245,0) 210deg,rgba(228,106,108,.95) 292deg,#faf9f5 322deg,rgba(250,249,245,0) 360deg);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:tmHH2orbit 5.5s linear infinite}
@keyframes tmHH2orbit{to{--hhA:360deg}}
.tmHH2-bar:focus-within{background:rgba(250,249,245,.11);border-color:rgba(228,106,108,.55);box-shadow:inset 0 1px 0 rgba(250,249,245,.1),0 0 0 4px rgba(132,23,24,.32),0 22px 60px rgba(0,0,0,.45)}
.tmHH2-field{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;height:100%;margin:0!important;padding-inline-start:2px;cursor:text}
.tmHH2-sIco{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid rgba(250,249,245,.12);border-radius:50%;background:rgba(250,249,245,.08);color:var(--hd)}
.tmHH2-sIco i,.tmHH2-optMedia i,.tmHH2-cardMedia i{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ico) no-repeat center/contain;mask:var(--ico) no-repeat center/contain}
.tmHH2-input{flex:1 1 0;width:100%;min-width:0;height:48px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--hd)!important;-webkit-text-fill-color:var(--hd);caret-color:#e46a6c;font:inherit;font-size:16px!important;line-height:1.4!important;-webkit-appearance:none;appearance:none}
.tmHH2-input::placeholder{color:rgba(250,249,245,.62)!important;-webkit-text-fill-color:rgba(250,249,245,.62);opacity:1;transition:opacity .25s ease}
.tmHH2-input.is-swap::placeholder{opacity:0}
.tmHH2-input::-webkit-search-cancel-button,.tmHH2-input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.tmHH2-submit{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;height:50px;margin:0!important;padding:5px;padding-inline-start:22px;border:0!important;border-radius:999px!important;background:var(--p)!important;color:#fff!important;font-family:var(--hh-h6,inherit)!important;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease}
.tmHH2-submit span{color:#fff!important}
.tmHH2-submit i{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#fff}
.tmHH2-submit img{width:15px;height:15px;display:block;filter:brightness(0)}
.tmHH2[dir=ltr] :is(.tmHH2-submit img,.tmHH2-all img){transform:scaleX(-1)}
.tmHH2-submit:is(:hover,:focus-visible,:active){background:var(--p2)!important;color:#fff!important}
.tmHH2-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* results */
.tmHH2-panel{position:absolute;inset-inline:0;top:calc(100% + 10px);display:none;text-align:start;padding:8px;border:1px solid #2b2a28;border-radius:24px;background:rgba(22,22,21,.97);box-shadow:0 30px 80px rgba(0,0,0,.5);color:var(--hd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.tmHH2-panel.is-open{display:block;animation:tmHH2panel .45s var(--ease) both}
@keyframes tmHH2panel{from{opacity:0;transform:translate3d(0,-8px,0) scale(.98)}}
.tmHH2-panelHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 6px 10px;border-bottom:1px solid var(--line)}
.tmHH2-tabs{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}
.tmHH2-tabs button{display:inline-flex;align-items:center;min-height:34px;height:auto;margin:0!important;padding:4px 14px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;color:var(--tx)!important;font-family:var(--hh-h6,inherit)!important;font-size:12.5px;font-weight:700;line-height:1.5;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.tmHH2-tabs button:hover{border-color:#3a3936!important;color:var(--hd)!important}
.tmHH2-tabs button[aria-pressed=true]{background:var(--p)!important;border-color:var(--p)!important;color:#fff!important}
.tmHH2-head{color:var(--tx);font-family:var(--hh-h6,inherit)!important;font-size:12px;font-weight:600}
.tmHH2-count{min-width:24px;padding:3px 8px;border-radius:999px;background:var(--line);color:var(--hd);font-style:normal;font-size:11px;font-weight:700;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}
.tmHH2-count:empty{display:none}
.tmHH2-list{display:flex;flex-direction:column;max-height:var(--hhList,min(330px,46svh));overflow-y:auto;padding:6px 2px 2px!important;scrollbar-width:thin;scrollbar-color:rgba(250,249,245,.2) transparent}
.tmHH2-opt{display:flex;align-items:center;gap:12px;min-height:58px;padding:7px 10px;border-radius:15px;color:var(--hd)!important;transition:background .14s ease}
.tmHH2-opt:hover,.tmHH2-opt.is-active{background:#222221}
.tmHH2-panel.is-open .tmHH2-list li:not([hidden]) .tmHH2-opt{animation:tmHH2opt .4s var(--ease) both;animation-delay:calc(var(--k,0) * 30ms)}
@keyframes tmHH2opt{from{opacity:0;transform:translate3d(0,8px,0)}}
.tmHH2-optMedia{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#222221;color:var(--tx)}
.tmHH2-optMedia img{width:100%;height:100%;object-fit:cover;display:block}
.tmHH2-optTx{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.tmHH2-optTx strong{color:var(--hd);font-family:var(--hh-h6,inherit)!important;font-size:14.5px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmHH2-optTx small{color:var(--tx);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmHH2-empty{padding:16px 12px;color:var(--tx);font-size:13.5px}
.tmHH2-all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:12px 14px;border-top:1px solid var(--line);border-radius:0 0 16px 16px;color:var(--hd)!important;font-family:var(--hh-h6,inherit)!important;font-size:13.5px;font-weight:700}
.tmHH2-all img{width:14px;height:14px;filter:brightness(0) invert(1);opacity:.8}
.tmHH2-all:hover{background:#222221}

/* quick links with live counts */
.tmHH2-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px!important}
.tmHH2-quick a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 16px;border:1px solid rgba(250,249,245,.13);border-radius:999px;background:rgba(250,249,245,.035);color:var(--tx)!important;font-size:13px;line-height:1.5;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.tmHH2-quick b{color:var(--hd);font-family:var(--hh-h6,inherit)!important;font-size:15px;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums}
.tmHH2-quick a:is(:hover,:focus-visible){background:var(--p);border-color:var(--p);color:#fff!important;transform:translateY(-2px)}
.tmHH2-quick a:is(:hover,:focus-visible) b{color:#fff}
.tmHH2-quick a:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* map */
.tmHH2-map{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0;transition:opacity .35s ease,filter .35s ease}
.tmHH2-mapBox{position:relative;width:min(100%,calc((100svh - 250px) * 1462 / 1590),560px);aspect-ratio:var(--ar,1462/1590)}
.tmHH2-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;color:rgba(250,249,245,.07)}
.tmHH2-land{filter:drop-shadow(0 28px 48px rgba(0,0,0,.55))}
.tmHH2-coast{fill:none;stroke:rgba(250,249,245,.2);stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}
/* a light running along the whole border */
.tmHH2-edge{fill:none;stroke:#e46a6c;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90 910;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(228,106,108,.95)) drop-shadow(0 0 10px rgba(132,23,24,.9));animation:tmHH2edge 16s linear infinite}
.tmHH2-edge.e2{stroke:#faf9f5;stroke-width:1.6;stroke-dasharray:40 960;opacity:.75;filter:drop-shadow(0 0 4px rgba(250,249,245,.8));animation-delay:-8s}
@keyframes tmHH2edge{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
.tmHH2-route{fill:none;stroke:rgba(250,249,245,.26);stroke-width:1.6;stroke-dasharray:.5 1.3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.tmHH2-routeRun{fill:none;stroke:#e46a6c;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 90;stroke-dashoffset:100;vector-effect:non-scaling-stroke;animation:tmHH2route 9s linear infinite}
@keyframes tmHH2route{to{stroke-dashoffset:0}}
/* pins: hollow ring for every city, red core + white rim for the tour cities, radar rings on the active one */
.tmHH2-pin{position:absolute;z-index:2;width:20px;height:20px;margin:-10px 0 0 -10px!important;padding:0!important;display:grid;place-items:center;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;outline:0;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.tmHH2-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#141413;border:1.5px solid rgba(250,249,245,.75);transition:transform .35s var(--ease),border-color .3s ease,background .3s ease,box-shadow .3s ease}
.tmHH2-pin:is(:hover,:focus-visible) .tmHH2-dot{transform:scale(1.3);border-color:#faf9f5}
.tmHH2-pin.is-active{z-index:3}
.tmHH2-pin.is-active .tmHH2-dot{transform:scale(1.55);background:var(--p);border-color:#faf9f5;box-shadow:0 0 0 2.5px rgba(132,23,24,.45),0 0 12px 3px rgba(228,106,108,.7)}
.tmHH2-pin.is-active::before,.tmHH2-pin.is-active::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(228,106,108,.85);animation:tmHH2ring 2.2s cubic-bezier(.2,.6,.3,1) infinite}
.tmHH2-pin.is-active::after{animation-delay:1.1s}
@keyframes tmHH2ring{from{transform:scale(.5);opacity:1}to{transform:scale(2.4);opacity:0}}
.tmHH2-lbl{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%,4px);padding:2px 10px;border-radius:999px;background:var(--hd);color:#141413;font-family:var(--hh-h6,inherit)!important;font-size:12px;font-weight:700;line-height:1.6;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.tmHH2-pin:is(:hover,:focus-visible) .tmHH2-lbl{opacity:1;transform:translate(-50%,0)}
.tmHH2-pin.is-active .tmHH2-lbl{opacity:0!important}
.tmHH2-pin:focus-visible .tmHH2-dot{outline:2px solid var(--hd);outline-offset:4px}
/* compact city card: photo · name · short description · small visit button (photo on the right in Arabic) */
.tmHH2-card{position:absolute;z-index:4;left:0;top:0;width:280px;display:flex;align-items:center;gap:12px;padding:8px;border:1px solid rgba(250,249,245,.1);border-radius:18px;background:rgba(22,22,21,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 50px rgba(0,0,0,.55),inset 0 1px 0 rgba(250,249,245,.06);color:var(--hd)!important;text-align:start;opacity:0;pointer-events:none;
 transform:translate(20px,-50%);transition:left .7s var(--ease),top .7s var(--ease),transform .7s var(--ease),opacity .35s ease}
.tmHH2-card.is-on{opacity:1;pointer-events:auto}
.tmHH2-card.is-l{transform:translate(calc(-100% - 20px),-50%)}
.tmHH2-card.is-m{left:0!important;right:0;top:calc(100% + 14px)!important;bottom:auto;transform:none!important}
.tmHH2-cardMedia{flex:0 0 72px;width:72px;height:72px;aspect-ratio:1/1;align-self:center;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#222221;color:var(--pl)}
.tmHH2-cardMedia img{width:100%;height:100%;object-fit:cover;display:block}
.tmHH2-cardMedia img:not([hidden])+i{display:none}
.tmHH2-cardTx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding-block:2px}
.tmHH2-cardTx b{max-width:100%;color:var(--hd);font-family:var(--hh-h6,inherit)!important;font-size:15px;font-weight:800;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmHH2-cardTx small{color:var(--tx);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tmHH2-cardTx small:empty{display:none}
.tmHH2-cardBtn{position:relative;isolation:isolate;flex:0 0 30px;align-self:flex-end;width:30px;height:30px;margin:4px;display:grid;place-items:center;border-radius:50%;background:var(--p);transition:background .18s ease,transform .25s var(--ease)}
/* a light running around the visit button's frame */
.tmHH2-cardBtn::before{content:"";position:absolute;inset:-3px;z-index:-1;padding:1.5px;border-radius:50%;pointer-events:none;
 background:conic-gradient(from var(--hhA),rgba(250,249,245,0) 0deg,rgba(250,249,245,0) 190deg,rgba(228,106,108,.95) 285deg,#faf9f5 330deg,rgba(250,249,245,0) 360deg);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:tmHH2orbit 2.8s linear infinite}
.tmHH2-cardBtn img{width:12px;height:12px;display:block;filter:brightness(0) invert(1)}
.tmHH2-card[dir=ltr] .tmHH2-cardBtn img{transform:scaleX(-1)}
.tmHH2-cardBtn:is(:hover,:focus-visible){background:var(--p2);transform:translateX(-2px)}
.tmHH2-card[dir=ltr] .tmHH2-cardBtn:is(:hover,:focus-visible){transform:translateX(2px)}
.tmHH2-cardBtn:focus-visible{outline:2px solid #fff;outline-offset:4px}
.tmHH2-card.is-pop .tmHH2-cardMedia{animation:tmHH2popM .5s var(--ease) both}
.tmHH2-card.is-pop :is(.tmHH2-cardTx,.tmHH2-cardBtn){animation:tmHH2popT .5s var(--ease) .06s both}
.tmHH2-card.is-pop::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(228,106,108,.7);pointer-events:none;animation:tmHH2popB .7s ease-out both}
@keyframes tmHH2popM{from{opacity:0;transform:scale(.82);filter:blur(4px)}}
@keyframes tmHH2popT{from{opacity:0;transform:translate3d(0,6px,0)}}
@keyframes tmHH2popB{from{opacity:1}to{opacity:0}}
.tmHH2-mapFoot{display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,560px)}
.tmHH2-tour{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;min-height:36px;padding:4px 16px;border:1px solid rgba(250,249,245,.12);border-radius:999px;background:rgba(250,249,245,.03);color:var(--tx);font-size:12.5px;line-height:1.6;text-align:center}
.tmHH2-tourTx{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 8px}
.tmHH2-tour b{color:var(--hd);font-family:var(--hh-h6,inherit)!important;font-size:13.5px;font-weight:800;unicode-bidi:isolate}
.tmHH2-tourDot{position:relative;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#e04a4d;box-shadow:0 0 0 2px rgba(250,249,245,.9),0 0 10px 2px rgba(228,106,108,.9);animation:tmHH2glow 2.4s ease-in-out infinite}
@keyframes tmHH2glow{50%{box-shadow:0 0 0 2px rgba(250,249,245,.9),0 0 18px 6px rgba(228,106,108,.55)}}
/* laptop: the figure and the pause button rest in the empty corner south-east of the map (same box as the map) */
@media(min-width:921px){
 .tmHH2-map{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:0}
 .tmHH2-mapBox,.tmHH2-mapFoot{grid-area:1 / 1}
 .tmHH2-mapFoot{z-index:3;align-self:end;width:min(100%,calc((100svh - 250px) * 1462 / 1590),560px);flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:10px;padding-bottom:3%;direction:ltr;pointer-events:none}
 .tmHH2-mapFoot>*{pointer-events:auto}
 .tmHH2-mapFoot .tmHH2-tour{flex-wrap:nowrap;align-items:flex-start;gap:12px;min-height:0;max-width:240px;padding:12px 16px;border-radius:18px;text-align:start;background:rgba(22,22,21,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .tmHH2[dir=rtl] .tmHH2-mapFoot .tmHH2-tour{direction:rtl}
 .tmHH2-mapFoot .tmHH2-tourTx{flex-direction:column;align-items:flex-start;gap:2px}
 .tmHH2-mapFoot .tmHH2-tour b{font-size:19px;line-height:1.25}
 .tmHH2-mapFoot .tmHH2-tourDot{margin-top:9px}
}
.tmHH2-pause{flex:0 0 36px;width:36px;height:36px;margin:0!important;padding:0!important;display:grid;place-items:center;border:1px solid rgba(250,249,245,.18)!important;border-radius:50%!important;background:rgba(22,22,21,.75)!important;color:var(--hd)!important;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.tmHH2-pause:is(:hover,:focus-visible){background:var(--p)!important;border-color:var(--p)!important;color:#fff!important}
.tmHH2-pause:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tmHH2-pause svg{width:13px;height:13px;fill:currentColor}
.tmHH2-pause .pl,.tmHH2.is-paused .tmHH2-pause .pa{display:none}
.tmHH2.is-paused .tmHH2-pause .pl{display:block}
.tmHH2:is(.is-paused,.is-off,.is-search) :is(.tmHH2-routeRun,.tmHH2-edge,.tmHH2-pin.is-active::before,.tmHH2-pin.is-active::after,.tmHH2-eyebrow i,.tmHH2-tourDot,.tmHH2-cardBtn::before){animation-play-state:paused}
.tmHH2:is(.is-paused,.is-off) .tmHH2-bar::before{animation-play-state:paused}
.tmHH2.is-search .tmHH2-map{opacity:.28}

/* entrance */
.tmHH2.is-anim [data-in]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .85s ease,transform .95s var(--ease);transition-delay:var(--d,0s)}
.tmHH2.is-anim.is-ready [data-in]{opacity:1;transform:none}

@media(max-width:1180px){
 .tmHH2-stage{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
 .tmHH2-title{font-size:clamp(34px,4.4vw,56px)!important}
}
@media(max-width:920px){
 .tmHH2-stage{grid-template-columns:1fr;min-height:0;padding:112px clamp(24px,5vw,44px) 30px;gap:34px}
 .tmHH2-copy{align-items:center;text-align:center}
 .tmHH2-desc{margin-inline:auto!important}
 .tmHH2-search{margin-inline:auto}
 .tmHH2-quick{justify-content:center}
 .tmHH2-mapBox{width:min(100%,430px)}
}
@media(max-width:600px){
 .tmHH2{--g:20px}
 .tmHH2-stage{padding:96px 18px 22px;border-radius:26px;gap:28px}
 .tmHH2-eyebrow{font-size:12px;padding:6px 12px 6px 10px}
 .tmHH2-title{margin:16px 0 12px!important;font-size:clamp(28px,8.2vw,36px)!important;line-height:1.22!important}
 .tmHH2-desc{font-size:14px;line-height:1.8;margin-bottom:22px!important}
 .tmHH2-bar{height:56px;padding:5px;gap:4px}
 .tmHH2-sIco{width:38px;height:38px;flex-basis:38px}
 .tmHH2-sIco i{width:16px;height:16px}
 .tmHH2-submit{width:46px;height:46px;gap:0;padding:0!important;justify-content:center}
 .tmHH2-submit i{background:transparent}
 .tmHH2-submit img{filter:brightness(0) invert(1)}
 .tmHH2-submit span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .tmHH2-panel{border-radius:20px}
 .tmHH2-list{max-height:min(300px,52svh)}
 .tmHH2-quick{gap:6px;margin-top:18px!important}
 .tmHH2-quick a{padding:8px 12px;font-size:12px}
 .tmHH2-quick b{font-size:14px}
 .tmHH2-mapBox{width:min(100%,330px);margin-bottom:96px}
 .tmHH2-card{width:auto;gap:10px;padding:7px;border-radius:15px}
 .tmHH2-cardMedia{flex-basis:56px;width:56px;height:56px;border-radius:10px}
 .tmHH2-pin{width:18px;height:18px;margin:-9px 0 0 -9px!important}
 .tmHH2-dot{width:6px;height:6px;border-width:1.25px}
 .tmHH2-pin.is-active .tmHH2-dot{transform:scale(1.6);box-shadow:0 0 0 2px rgba(132,23,24,.45),0 0 9px 2px rgba(228,106,108,.7)}
 .tmHH2-cardTx b{font-size:14px}
 .tmHH2-cardTx small{font-size:11.5px}
 .tmHH2-tour{font-size:11.5px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
 .tmHH2 *,.tmHH2 *::before,.tmHH2 *::after{animation:none!important;transition:none!important}
 .tmHH2-pause{display:none!important}
}
@media(forced-colors:active){.tmHH2-bar{border:2px solid CanvasText}}