.jtm-public{box-sizing:border-box}.jtm-public *{box-sizing:border-box}.jtm-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.jtm-game-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.08);margin:0 0 18px}.jtm-game-image img{width:100%;height:190px;object-fit:cover;display:block}.jtm-game-body{padding:18px}.jtm-game-body h3{margin:0 0 10px;font-size:1.35rem}.jtm-game-price{font-weight:700;margin:0 0 8px}.jtm-game-location{font-size:.95rem;opacity:.8}.jtm-game-description{margin:12px 0}.jtm-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#000;margin-top:12px}.jtm-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.jtm-badge{display:inline-block;border-radius:999px;background:#fff4cc;border:1px solid #f3d57b;padding:6px 10px;font-size:.9rem}.jtm-register-centered{display:flex;justify-content:center}.jtm-register-form{background:#fff;border:1px solid rgba(14,165,233,.18);border-radius:22px;padding:22px;max-width:620px;width:100%;box-shadow:0 18px 50px rgba(2,132,199,.12)}.jtm-register-form p{margin:0 0 14px}.jtm-register-form label{font-weight:650;color:#0f172a}.jtm-register-form input[type=text],.jtm-register-form input[type=email],.jtm-register-form input[type=date]{width:100%;max-width:100%;padding:13px 14px;border:1px solid #bae6fd;border-radius:14px;background:#f8fdff;outline:0;margin-top:6px}.jtm-register-form input:focus{border-color:var(--jtm-accent,#0ea5e9);box-shadow:0 0 0 3px rgba(14,165,233,.14)}.jtm-register-form button{border:0;border-radius:999px;padding:14px 22px;cursor:pointer;font-weight:800;background:linear-gradient(135deg,var(--jtm-accent,#0ea5e9),var(--jtm-primary,#38bdf8));color:#fff;box-shadow:0 12px 28px rgba(14,165,233,.25);width:100%}.jtm-check label{font-weight:500;display:flex;gap:9px;align-items:flex-start;line-height:1.45}.jtm-check input{margin-top:4px}.jtm-alert{border-radius:14px;padding:13px 15px;margin:0 0 16px}.jtm-alert-success{background:#ecfdf5;border:1px solid #a7f3d0}.jtm-alert-error{background:#fef2f2;border:1px solid #fecaca}.jtm-leaderboard table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.jtm-leaderboard th,.jtm-leaderboard td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.jtm-leaderboard tr:last-child td{border-bottom:0}
.jtm-full-register{--jtm-primary:#38bdf8;--jtm-accent:#0ea5e9;--jtm-soft:#e0f7ff;position:relative;min-height:100vh;margin:0 calc(50% - 50vw);width:100vw;padding:48px 18px 64px;background:radial-gradient(circle at 20% 15%,rgba(56,189,248,.28),transparent 32%),radial-gradient(circle at 80% 20%,rgba(224,247,255,.9),transparent 30%),linear-gradient(180deg,#fff 0%,var(--jtm-soft) 100%);overflow:hidden}.jtm-full-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.jtm-full-bg-dot{position:absolute;border-radius:999px;filter:blur(2px);opacity:.34;background:var(--jtm-primary)}.jtm-dot-1{width:220px;height:220px;left:-80px;top:180px}.jtm-dot-2{width:300px;height:300px;right:-120px;bottom:-80px}.jtm-language-switch{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 20px}.jtm-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:42px;border:1px solid rgba(14,165,233,.25);border-radius:999px;background:#fff;color:#075985;text-decoration:none;font-weight:800;box-shadow:0 8px 22px rgba(2,132,199,.08)}.jtm-language-switch a.is-active{background:var(--jtm-accent);color:#fff;border-color:var(--jtm-accent)}.jtm-register-card-full{width:100%;max-width:560px;margin:0 auto;padding:22px;border-radius:34px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 70px rgba(2,132,199,.18);backdrop-filter:blur(12px)}.jtm-register-heading{text-align:center;margin:0 0 18px}.jtm-register-heading h1{margin:0 0 8px;color:#082f49;font-size:clamp(30px,4vw,48px);line-height:1.05}.jtm-register-heading p{margin:0 auto;color:#075985;max-width:470px;font-size:1.02rem}.jtm-carousel{width:100%;max-width:760px;margin:28px auto 0;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:12px}.jtm-carousel-window{overflow:hidden;border-radius:30px;background:rgba(255,255,255,.7);border:1px solid rgba(14,165,233,.16);box-shadow:0 20px 56px rgba(2,132,199,.12)}.jtm-carousel-track{display:flex;transition:transform .45s ease}.jtm-carousel-slide{min-width:100%;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;padding:20px}.jtm-carousel-image{height:180px;border-radius:24px;background:linear-gradient(135deg,#fff,var(--jtm-soft));display:flex;align-items:center;justify-content:center;overflow:hidden}.jtm-carousel-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}.jtm-carousel-caption strong{display:block;color:#082f49;font-size:1.35rem;margin-bottom:8px}.jtm-carousel-caption span{display:block;color:#075985;line-height:1.45}.jtm-carousel-btn{width:54px;height:54px;border:0;border-radius:999px;background:#fff;color:var(--jtm-accent);font-size:36px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 12px 32px rgba(2,132,199,.15)}.jtm-carousel-btn:hover{background:var(--jtm-accent);color:#fff}@media(max-width:760px){.jtm-full-register{padding:28px 12px 46px}.jtm-register-card-full{border-radius:24px;padding:14px}.jtm-register-form{padding:18px;border-radius:18px}.jtm-carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.jtm-carousel-btn{width:42px;height:42px;font-size:28px}.jtm-carousel-slide{grid-template-columns:1fr;padding:14px;text-align:center}.jtm-carousel-image{height:210px}.jtm-carousel-caption strong{font-size:1.12rem}}
body.jtm-standalone-active .site-header,
body.jtm-standalone-active header.site-header,
body.jtm-standalone-active #masthead,
body.jtm-standalone-active .main-navigation,
body.jtm-standalone-active nav,
body.jtm-standalone-active .site-top-bar,
body.jtm-standalone-active .top-bar,
body.jtm-standalone-active .page-header,
body.jtm-standalone-active .entry-header,
body.jtm-standalone-active .widget-area,
body.jtm-standalone-active .sidebar,
body.jtm-standalone-active #secondary,
body.jtm-standalone-active .right-sidebar,
body.jtm-standalone-active .left-sidebar,
body.jtm-standalone-active .inside-right-sidebar,
body.jtm-standalone-active .inside-left-sidebar,
body.jtm-standalone-active .site-footer,
body.jtm-standalone-active footer.site-footer,
body.jtm-standalone-active #colophon,
body.jtm-standalone-active .comments-area,
body.jtm-standalone-active .post-navigation,
body.jtm-standalone-active .navigation,
body.jtm-standalone-active .breadcrumb,
body.jtm-standalone-active .rank-math-breadcrumb,
body.jtm-standalone-active .widget,
body.jtm-standalone-active .search-form,
body.jtm-standalone-active .search,
body.jtm-standalone-active .entry-title,
body.jtm-standalone-active .page-title,
body.jtm-standalone-active .site-logo,
body.jtm-standalone-active .site-branding,
body.jtm-standalone-active .inside-header,
body.jtm-standalone-active .header-wrap,
body.jtm-standalone-active .content-sidebar-wrap > aside,
body.jtm-standalone-active .content-sidebar-wrap > .sidebar {
display:none !important;
}
body.jtm-standalone-active #primary,
body.jtm-standalone-active .content-area,
body.jtm-standalone-active .site-main,
body.jtm-standalone-active .inside-article,
body.jtm-standalone-active .entry-content,
body.jtm-standalone-active .content-sidebar-wrap,
body.jtm-standalone-active .container,
body.jtm-standalone-active .site-content,
body.jtm-standalone-active .content,
body.jtm-standalone-active .content-wrap {
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
float:none !important;
}
body.jtm-standalone-active .site,
body.jtm-standalone-active #page {
max-width:100% !important;
}
.jtm-carousel-top{margin:0 auto 22px;max-width:980px}
.jtm-full-inner .jtm-register-card-full{order:3}
.jtm-full-inner .jtm-language-switch{order:2}
.jtm-full-inner .jtm-carousel-top{order:1} html.jtm-standalone-active,
body.jtm-standalone-active {
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
}
.jtm-full-register.jtm-clean-overlay {
position: fixed !important;
left: 0 !important;
right: 0 !important;
top: var(--wp-admin--admin-bar--height, 0px) !important;
bottom: 0 !important;
z-index: 99998 !important;
width: 100vw !important;
min-height: auto !important;
height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
margin: 0 !important;
padding: 22px 18px 46px !important;
overflow-y: auto !important;
overflow-x: hidden !important;
}
.jtm-full-register.jtm-clean-overlay .jtm-full-inner {
max-width: 1080px !important;
min-height: 100% !important;
justify-content: flex-start !important;
}
.jtm-full-register.jtm-clean-overlay .jtm-carousel-top {
margin-top: 0 !important;
margin-bottom: 16px !important;
max-width: 860px !important;
}
.jtm-full-register.jtm-clean-overlay .jtm-language-switch {
margin-bottom: 16px !important;
}
.jtm-full-register.jtm-clean-overlay .jtm-register-card-full {
max-width: 560px !important;
}
.jtm-full-register.jtm-clean-overlay .jtm-carousel-window {
border-radius: 28px !important;
}
.jtm-full-register.jtm-clean-overlay .jtm-carousel-slide {
min-height: 190px !important;
}
@media (max-width: 782px) {
.jtm-full-register.jtm-clean-overlay {
top: var(--wp-admin--admin-bar--height, 0px) !important;
height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
padding: 14px 10px 34px !important;
}
} .jtm-register-form select.jtm-select,
.jtm-register-form select {
width:100%;
max-width:100%;
padding:13px 14px;
border:1px solid #bae6fd;
border-radius:14px;
background:#f8fdff;
outline:0;
margin-top:6px;
}
.jtm-register-form select:focus {
border-color:var(--jtm-accent,#0ea5e9);
box-shadow:0 0 0 3px rgba(14,165,233,.14);
}
.jtm-games-small {
display:grid !important;
grid-template-columns:repeat(var(--jtm-columns,4),minmax(0,1fr)) !important;
gap:14px !important;
}
.jtm-game-card-small {
border-radius:18px !important;
box-shadow:0 10px 28px rgba(2,132,199,.10) !important;
border:1px solid rgba(14,165,233,.16) !important;
overflow:hidden !important;
}
.jtm-game-card-small .jtm-game-image img {
height:128px !important;
}
.jtm-game-card-small .jtm-game-body {
padding:13px 14px !important;
}
.jtm-game-card-small .jtm-game-body h3 {
font-size:1.02rem !important;
line-height:1.2 !important;
margin:0 0 7px !important;
color:#082f49 !important;
}
.jtm-game-card-small .jtm-game-price,
.jtm-game-card-small .jtm-game-location {
font-size:.9rem !important;
margin:0 0 6px !important;
color:#075985 !important;
}
.jtm-game-card-small .jtm-game-description {
font-size:.9rem !important;
line-height:1.35 !important;
max-height:72px !important;
overflow:hidden !important;
}
@media(max-width:980px){.jtm-games-small{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:560px){.jtm-games-small{grid-template-columns:1fr !important;}}
.jtm-games-full-screen .jtm-games-card-full{width:100%;max-width:1180px;margin:0 auto;padding:24px;border-radius:34px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 70px rgba(2,132,199,.18);backdrop-filter:blur(12px)}
.jtm-games-full-screen .jtm-games-heading{margin:0 0 20px;text-align:center}
.jtm-games-full-screen .jtm-games-heading p{max-width:680px}
.jtm-games-grid-full{width:100%}
.jtm-games-empty{grid-column:1/-1;background:#fff;border:1px dashed rgba(14,165,233,.25);border-radius:18px;padding:22px;text-align:center;color:#075985;box-shadow:0 10px 28px rgba(2,132,199,.08)}
.jtm-games-full-screen .jtm-game-card-small{background:#fff}
.jtm-games-full-screen .jtm-game-card-small .jtm-game-image img{height:160px !important;object-fit:cover !important}
.jtm-games-full-screen .jtm-game-card-small .jtm-game-description{max-height:88px !important}
@media(max-width:760px){.jtm-games-full-screen .jtm-games-card-full{padding:14px;border-radius:24px}.jtm-games-full-screen .jtm-game-card-small .jtm-game-image img{height:140px !important}} .jtm-games-section{width:100%}
.jtm-games-filters{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;margin:0 0 20px;align-items:center}
.jtm-games-search,.jtm-games-category-filter{width:100%;height:48px;border:1px solid rgba(14,165,233,.25);border-radius:999px;background:#fff;color:#082f49;padding:0 18px;font-weight:650;box-shadow:0 10px 30px rgba(2,132,199,.08);outline:0}
.jtm-games-search:focus,.jtm-games-category-filter:focus{border-color:var(--jtm-accent,#0ea5e9);box-shadow:0 0 0 4px rgba(14,165,233,.16)}
.jtm-game-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
.jtm-game-open:hover .jtm-game-title{color:var(--jtm-accent,#0ea5e9)}
.jtm-game-title{display:block;font-size:1.15rem;font-weight:850;line-height:1.2;color:#082f49;margin:0 0 8px}
.jtm-game-category-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;background:#e0f7ff;color:#075985;border:1px solid rgba(14,165,233,.22);padding:5px 10px;font-size:.82rem;font-weight:800;margin:0 0 8px}
.jtm-game-details-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;border-radius:999px;background:linear-gradient(135deg,var(--jtm-accent,#0ea5e9),var(--jtm-primary,#38bdf8));color:#fff;padding:8px 13px;font-weight:850;font-size:.9rem;box-shadow:0 10px 24px rgba(14,165,233,.20)}
.jtm-game-modal[hidden],.jtm-favorite-toast[hidden]{display:none !important}
.jtm-game-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px}
.jtm-game-modal-backdrop{position:absolute;inset:0;background:rgba(8,47,73,.48);backdrop-filter:blur(5px)}
.jtm-game-modal-box{position:relative;z-index:2;width:min(940px,96vw);max-height:min(84vh,820px);overflow:auto;border-radius:32px;background:linear-gradient(180deg,#fff,#f0fbff);border:1px solid rgba(255,255,255,.88);box-shadow:0 35px 90px rgba(2,32,60,.32);padding:24px}
.jtm-game-modal-close{position:sticky;top:0;float:right;z-index:4;width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:#075985;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(2,132,199,.18)}
.jtm-modal-game-detail{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start;clear:both}
.jtm-modal-game-image{border-radius:26px;overflow:hidden;background:#e0f7ff;box-shadow:0 16px 45px rgba(2,132,199,.16)}
.jtm-modal-game-image img{display:block;width:100%;height:330px;object-fit:cover}
.jtm-modal-game-content h2{margin:0 0 12px;color:#082f49;font-size:clamp(28px,4vw,46px);line-height:1.05}
.jtm-modal-game-content p{color:#075985;margin:0 0 10px}
.jtm-modal-game-description{color:#08334f;line-height:1.6;margin:16px 0}
.jtm-favorite-btn{border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,var(--jtm-accent,#0ea5e9),var(--jtm-primary,#38bdf8));color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 34px rgba(14,165,233,.25);width:100%;max-width:320px}
.jtm-favorite-btn.is-favorited{background:linear-gradient(135deg,#0369a1,#0ea5e9)}
.jtm-favorite-toast{position:fixed;right:22px;bottom:22px;z-index:100001;border-radius:999px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;padding:13px 18px;font-weight:900;box-shadow:0 16px 45px rgba(14,165,233,.28)}
body.jtm-modal-open{overflow:hidden !important}
@media(max-width:760px){
.jtm-games-filters{grid-template-columns:1fr}
.jtm-game-modal{padding:10px}
.jtm-game-modal-box{border-radius:22px;padding:16px}
.jtm-modal-game-detail{grid-template-columns:1fr}
.jtm-modal-game-image img{height:240px}
.jtm-game-modal-close{width:40px;height:40px;font-size:26px}
} .jtm-game-card,.jtm-game-card-small{background:#fff !important;}
.jtm-game-open{appearance:none !important;-webkit-appearance:none !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;width:100% !important;height:100% !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:18px !important;background:#fff !important;box-shadow:none !important;color:#082f49 !important;font:inherit !important;line-height:1.4 !important;text-align:left !important;cursor:pointer !important;overflow:hidden !important;}
.jtm-game-open:hover,.jtm-game-open:focus{background:#fff !important;box-shadow:none !important;outline:none !important;}
.jtm-game-open .jtm-game-image{display:block !important;width:100% !important;background:linear-gradient(180deg,#ffffff,#f4fbff) !important;overflow:hidden !important;}
.jtm-game-open .jtm-game-image img{display:block !important;width:100% !important;height:180px !important;object-fit:cover !important;background:#f4fbff !important;}
.jtm-game-open .jtm-game-body{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;width:100% !important;padding:14px !important;background:#fff !important;}
.jtm-game-open .jtm-game-title,.jtm-game-open .jtm-game-price,.jtm-game-open .jtm-game-location,.jtm-game-open .jtm-game-description,.jtm-game-open .jtm-game-details-pill{display:block !important;}
.jtm-game-open .jtm-game-title{margin:0 !important;font-size:1.1rem !important;font-weight:850 !important;color:#082f49 !important;}
.jtm-game-open .jtm-game-price,.jtm-game-open .jtm-game-location{margin:0 !important;color:#075985 !important;font-size:.95rem !important;font-weight:700 !important;}
.jtm-game-open .jtm-game-description{margin:0 !important;color:#0f3d5a !important;font-size:.92rem !important;line-height:1.45 !important;max-height:4.2em !important;overflow:hidden !important;}
.jtm-game-open .jtm-game-category-badge{display:inline-flex !important;margin:0 !important;}
.jtm-game-open .jtm-game-details-pill{margin-top:8px !important;width:auto !important;}
.jtm-games-full-screen .jtm-game-card-small .jtm-game-image img{height:190px !important;}
@media(max-width:760px){.jtm-game-open .jtm-game-image img{height:150px !important}.jtm-games-full-screen .jtm-game-card-small .jtm-game-image img{height:150px !important}.jtm-game-open .jtm-game-body{padding:12px !important}} .jtm-games-full-screen .jtm-carousel-top{order:1 !important;}
.jtm-games-full-screen .jtm-language-switch{order:2 !important;}
.jtm-games-full-screen .jtm-games-card-full{order:3 !important;}
.jtm-game-open .jtm-game-body{align-items:center !important;text-align:center !important;}
.jtm-game-open .jtm-game-title,.jtm-game-open .jtm-game-price,.jtm-game-open .jtm-game-location,.jtm-game-open .jtm-game-description{text-align:center !important;width:100% !important;}
.jtm-game-open .jtm-game-category-badge{align-self:center !important;}
.jtm-game-open .jtm-game-details-pill{align-self:center !important;margin-left:auto !important;margin-right:auto !important;}
.jtm-game-open .jtm-game-price,.jtm-game-open .jtm-game-location{display:block !important;}
.jtm-games-full-screen .jtm-games-heading{margin:0 0 16px !important;}
.jtm-games-full-screen .jtm-games-filters{margin:0 0 18px !important;}
@media(max-width:760px){.jtm-games-full-screen .jtm-carousel-top{margin-bottom:12px !important}.jtm-games-full-screen .jtm-language-switch{margin-bottom:12px !important}} .jtm-modal-game-content{display:flex;flex-direction:column;align-items:flex-start;}
.jtm-modal-game-content .jtm-video{width:100%;margin-top:12px;margin-bottom:8px;}
.jtm-modal-game-content .jtm-favorite-btn{display:block !important;width:100%;max-width:430px;margin:18px auto 0 auto !important;text-align:center !important;}
@media(max-width:760px){.jtm-modal-game-content .jtm-favorite-btn{max-width:100%;margin-top:16px !important;}} .jtm-game-modal-close{display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;background:linear-gradient(135deg,#ffffff,#f0fbff) !important;color:#0ea5e9 !important;border:1px solid rgba(14,165,233,.18) !important;float:none !important;position:absolute !important;top:18px !important;right:18px !important;}
.jtm-game-modal-close:hover,.jtm-game-modal-close:focus{background:linear-gradient(135deg,#0ea5e9,#38bdf8) !important;color:#ffffff !important;outline:none !important;}
.jtm-game-modal-close::before{content:"\00d7";display:block;line-height:1;font-size:28px;font-weight:500;}
.jtm-game-modal-close{font-size:0 !important;}
@media(max-width:760px){.jtm-game-modal-close{top:12px !important;right:12px !important;}} .jtm-games-full-screen .jtm-games-filters{max-width:100%;grid-template-columns:minmax(0,1fr) 260px !important;align-items:center !important}
.jtm-games-full-screen .jtm-games-search,.jtm-games-full-screen .jtm-games-category-filter{box-sizing:border-box !important}
@media(max-width:760px){.jtm-games-full-screen .jtm-games-filters{grid-template-columns:1fr !important}} .jtm-game-meta-line{display:flex !important;gap:8px !important;flex-wrap:wrap !important;justify-content:center !important;width:100% !important;color:#075985 !important;font-size:.95rem !important;font-weight:700 !important;}
.jtm-game-meta-line .jtm-game-price,.jtm-game-meta-line .jtm-game-time{display:inline-flex !important;gap:4px !important;align-items:center !important;background:#f0fbff !important;border:1px solid rgba(14,165,233,.16) !important;border-radius:999px !important;padding:5px 9px !important;}
.jtm-modal-game-time{color:#075985;margin:0 0 10px;} .jtm-game-open .jtm-game-meta-line{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
width:100% !important;
gap:10px !important;
text-align:center !important;
}
.jtm-game-open .jtm-game-price,
.jtm-game-open .jtm-game-time{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
width:auto !important;
min-width:170px !important;
max-width:100% !important;
text-align:center !important;
margin-left:auto !important;
margin-right:auto !important;
}
.jtm-game-open .jtm-game-price strong,
.jtm-game-open .jtm-game-time strong{
text-align:center !important;
}
.jtm-modal-game-price,
.jtm-modal-game-time{
text-align:center !important;
} .jtm-brand-header{
width:100%;
max-width:1080px;
margin:0 auto 18px auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:10px 14px;
border-radius:28px;
background:rgba(255,255,255,.72);
border:1px solid rgba(14,165,233,.14);
box-shadow:0 16px 44px rgba(2,132,199,.10);
backdrop-filter:blur(10px);
}
.jtm-brand-logo{display:flex;align-items:center;justify-content:center;min-height:52px}
.jtm-brand-logo img{display:block;max-height:72px;max-width:260px;width:auto;height:auto;object-fit:contain}
.jtm-brand-logo-empty{display:none}
.jtm-brand-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.jtm-brand-button,.jtm-register-cta{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:44px;
border-radius:999px;
padding:11px 20px;
background:linear-gradient(135deg,var(--jtm-accent,#0ea5e9),var(--jtm-primary,#38bdf8));
color:#fff !important;
font-weight:900;
text-decoration:none !important;
box-shadow:0 12px 30px rgba(14,165,233,.22);
}
.jtm-brand-button:hover,.jtm-register-cta:hover{filter:brightness(.98);transform:translateY(-1px)}
.jtm-social-icons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jtm-social-icon{
width:42px;
height:42px;
border-radius:999px;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none !important;
background:#fff;
color:#0ea5e9 !important;
border:1px solid rgba(14,165,233,.20);
font-weight:900;
box-shadow:0 8px 22px rgba(2,132,199,.09);
}
.jtm-social-icon:hover{background:var(--jtm-accent,#0ea5e9);color:#fff !important}
.jtm-register-cta-wrap{
order:2;
display:flex;
justify-content:center;
width:100%;
margin:0 0 14px;
}
.jtm-full-inner .jtm-brand-header-full{order:0}
.jtm-full-inner .jtm-carousel-top{order:1}
.jtm-full-inner .jtm-register-cta-wrap{order:2}
.jtm-full-inner .jtm-language-switch{order:3}
.jtm-full-inner .jtm-games-card-full,.jtm-full-inner .jtm-register-card-full{order:4}
.jtm-brand-header-inline{margin-bottom:20px}
@media(max-width:760px){
.jtm-brand-header{flex-direction:column;text-align:center;border-radius:22px}
.jtm-brand-actions{justify-content:center}
.jtm-brand-logo img{max-width:220px;max-height:64px}
} .jtm-game-open .jtm-game-stats-line{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;margin-top:4px !important}
.jtm-game-open .jtm-game-stat{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:170px !important;max-width:100% !important;border-radius:999px !important;padding:7px 12px !important;background:#f0fbff !important;color:#075985 !important;border:1px solid rgba(14,165,233,.18) !important;font-weight:800 !important;text-align:center !important} .jtm-private-login{min-height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#e0f7ff);padding:30px}
.jtm-private-login-card{width:min(420px,94vw);background:#fff;border:1px solid rgba(14,165,233,.18);border-radius:28px;padding:26px;box-shadow:0 24px 60px rgba(2,132,199,.16);text-align:center}
.jtm-private-login input{width:100%;height:46px;border-radius:16px;border:1px solid rgba(14,165,233,.22);padding:0 14px}
.jtm-private-dashboard{background:linear-gradient(180deg,#fff,#e0f7ff);padding:28px;border-radius:32px;color:#082f49}
.jtm-private-heading{text-align:center;margin-bottom:18px}
.jtm-private-heading h1{font-size:clamp(30px,4vw,52px);margin:0 0 8px}
.jtm-private-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.jtm-private-stats>div{background:#fff;border:1px solid rgba(14,165,233,.16);border-radius:20px;padding:16px;box-shadow:0 12px 32px rgba(2,132,199,.10)}
.jtm-private-stats span{display:block;color:#075985;font-weight:700;margin-bottom:5px}
.jtm-private-stats strong{display:block;font-size:28px}
.jtm-private-chart,.jtm-private-log{background:rgba(255,255,255,.78);border:1px solid rgba(14,165,233,.16);border-radius:26px;padding:18px;margin:18px 0;box-shadow:0 18px 50px rgba(2,132,199,.12)}
.jtm-chart-row{display:grid;grid-template-columns:190px 130px minmax(120px,1fr);gap:8px 12px;align-items:center;border-bottom:1px solid rgba(14,165,233,.12);padding:10px 0}
.jtm-chart-row:last-child{border-bottom:0}
.jtm-bar{height:12px;border-radius:999px;background:#e0f7ff;overflow:hidden}
.jtm-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#38bdf8)}
.jtm-private-cards{display:grid;grid-template-columns:repeat(var(--jtm-columns,4),minmax(0,1fr));gap:16px}
.jtm-private-game-card{background:#fff;border:1px solid rgba(14,165,233,.16);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(2,132,199,.12)}
.jtm-private-game-card summary{list-style:none;cursor:pointer;padding:14px;text-align:center}
.jtm-private-game-card summary::-webkit-details-marker{display:none}
.jtm-private-game-card summary img{width:100%;height:180px;object-fit:cover;border-radius:18px;background:#f0fbff}
.jtm-private-game-card summary strong{display:block;font-size:20px;margin:12px 0 5px}
.jtm-private-game-card summary em{display:inline-flex;border-radius:999px;background:#e0f7ff;color:#075985;padding:5px 10px;font-style:normal;font-weight:800;margin-bottom:8px}
.jtm-private-game-card summary b{display:block;color:#075985;margin:4px 0}
.jtm-private-card-body{padding:14px;border-top:1px solid rgba(14,165,233,.12)}
.jtm-private-form{background:#f8fdff;border:1px solid rgba(14,165,233,.12);border-radius:18px;padding:14px;margin:0 0 14px}
.jtm-private-form h3{margin:0 0 12px}
.jtm-private-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jtm-private-form label{display:block;font-weight:800;color:#082f49}
.jtm-private-form input,.jtm-private-form select,.jtm-private-form textarea{width:100%;box-sizing:border-box;margin-top:5px;border-radius:12px;border:1px solid rgba(14,165,233,.22);padding:10px;background:#fff}
.jtm-private-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;font-weight:900;padding:12px 20px;cursor:pointer}
.jtm-private-log table{width:100%;border-collapse:collapse;background:#fff}
.jtm-private-log th,.jtm-private-log td{border:1px solid rgba(14,165,233,.16);padding:10px;text-align:left}
@media(max-width:1100px){.jtm-private-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jtm-private-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jtm-chart-row{grid-template-columns:1fr}}
@media(max-width:640px){.jtm-private-stats,.jtm-private-cards,.jtm-private-form-grid{grid-template-columns:1fr}.jtm-private-dashboard{padding:14px;border-radius:22px}} .jtm-private-dashboard.jtm-private-full-screen,
.jtm-private-login.jtm-private-full-screen{
position:fixed !important;
left:0 !important;
right:0 !important;
top:var(--wp-admin--admin-bar--height, 0px) !important;
bottom:0 !important;
z-index:99998 !important;
width:100vw !important;
height:calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
min-height:auto !important;
margin:0 !important;
overflow-y:auto !important;
overflow-x:hidden !important;
box-sizing:border-box !important;
}
.jtm-private-dashboard.jtm-private-full-screen{
border-radius:0 !important;
padding:30px 22px 60px !important;
}
.jtm-private-login.jtm-private-full-screen{
border-radius:0 !important;
}
.jtm-private-dashboard.jtm-private-full-screen .jtm-private-heading,
.jtm-private-dashboard.jtm-private-full-screen .jtm-private-stats,
.jtm-private-dashboard.jtm-private-full-screen .jtm-private-chart,
.jtm-private-dashboard.jtm-private-full-screen .jtm-private-cards,
.jtm-private-dashboard.jtm-private-full-screen .jtm-private-log{
max-width:1280px;
margin-left:auto;
margin-right:auto;
}
@media(max-width:760px){
.jtm-private-dashboard.jtm-private-full-screen{
padding:18px 10px 42px !important;
}
} .jtm-private-cards{
align-items:start !important;
}
.jtm-private-game-card[open]{
grid-column:1 / -1 !important;
display:grid !important;
grid-template-columns:300px minmax(0, 1fr) !important;
align-items:stretch !important;
}
.jtm-private-game-card[open] summary{
border-right:1px solid rgba(14,165,233,.16) !important;
border-bottom:0 !important;
min-height:100% !important;
}
.jtm-private-game-card[open] .jtm-private-card-body{
border-top:0 !important;
padding:18px !important;
display:flex !important;
flex-direction:column !important;
gap:16px !important;
}
.jtm-private-game-card[open] .jtm-private-form{
margin:0 !important;
}
.jtm-private-game-card[open] .jtm-private-form:first-child{
order:1 !important;
}
.jtm-private-game-card[open] .jtm-private-form:last-child{
order:2 !important;
}
.jtm-private-game-card[open] .jtm-private-form-grid{
grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.jtm-private-game-card[open] summary::after{
content:"Szerkesztés megnyitva";
display:inline-flex;
margin-top:12px;
border-radius:999px;
padding:8px 12px;
background:linear-gradient(135deg,#0ea5e9,#38bdf8);
color:#fff;
font-weight:900;
font-size:13px;
}
@media(max-width:980px){
.jtm-private-game-card[open]{
grid-template-columns:1fr !important;
}
.jtm-private-game-card[open] summary{
border-right:0 !important;
border-bottom:1px solid rgba(14,165,233,.16) !important;
}
.jtm-private-game-card[open] .jtm-private-form-grid{
grid-template-columns:1fr 1fr !important;
}
}
@media(max-width:640px){
.jtm-private-game-card[open] .jtm-private-form-grid{
grid-template-columns:1fr !important;
}
} .jtm-private-form button[type="submit"]{
margin-top:14px !important;
}
.jtm-private-form-grid .jtm-private-check{
display:flex !important;
align-items:center !important;
gap:10px !important;
min-height:46px !important;
padding-top:26px !important;
}
.jtm-private-form-grid .jtm-private-check input[type="checkbox"]{
width:18px !important;
height:18px !important;
margin:0 !important;
flex:0 0 auto !important;
}
@media(max-width:980px){
.jtm-private-form-grid .jtm-private-check{
padding-top:8px !important;
}
}.tsc-topbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.tsc-mid{display:flex;gap:8px;align-items:center;margin:8px 0}
.tsc-result{padding:10px;border-radius:8px;margin:6px 0;border:1px solid #22304f;background:#0f172a;color:#e2e8f0}
.tsc-result.ok{border-color:#225533}
.tsc-result.warn{border-color:#8a6d1a}
.tsc-result.bad{border-color:#8a1a1a}
.tsc-stats{font-size:14px;color:#9fb3c8;margin-top:6px}
.tsc-map-controls{font-size:14px;}
.tsc-map-controls label{user-select:none;} .tsc-lines-legend {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0.5rem 0 1rem;
}
.tsc-line-pill {
padding: 0.25rem 0.75rem;
border-radius: 999px;
border: 2px solid currentColor;
background: transparent;
cursor: pointer;
font-weight: 600;
font-size: 0.9rem;
line-height: 1.2;
}
.tsc-line-pill.active {
color: #fff !important;
} .tsc-widget {
--tsc-accent: #f59e0b;
}
.tsc-widget .tsc-calc {
background-color: var(--tsc-accent);
border-color: var(--tsc-accent);
} .tsc-map-wrap {
position: relative;
}
.tsc-map-tools-under {
margin: 8px 0 12px;
}
.tsc-tools-box {
pointer-events: auto;
background: #ffffff;
border-radius: 10px;
box-shadow: 0 10px 25px rgba(15, 23, 42, .25);
padding: 8px;
width: 320px;
max-width: 90vw;
font-size: 13px;
color: #111827;
}
.tsc-tools-row {
display: flex;
align-items: center;
gap: 6px;
margin-bottom: 6px;
}
.tsc-tools-row input[type="text"] {
flex: 1;
padding: 4px 7px;
border-radius: 999px;
border: 1px solid #d1d5db;
font-size: 13px;
}
.tsc-tools-box button {
border: none;
padding: 5px 9px;
border-radius: 999px;
background: #0ea5e9;
color: #fff;
font-size: 12px;
cursor: pointer;
white-space: nowrap;
}
.tsc-tools-box button:hover {
background: #0284c7;
} .tsc-tools-row-buttons {
flex-wrap: wrap;
} .tsc-tools-row-buttons button {
flex: 1 1 32%;
text-align: center;
}
.tsc-tools-row-poi span {
font-size: 11px;
color: #6b7280;
margin-right: 4px;
}
.tsc-tools-row-poi .tsc-poi-btn {
background: #f3f4f6;
color: #111827;
border: 1px solid #d1d5db;
padding: 4px 7px;
}
.tsc-tools-row-poi .tsc-poi-btn:hover {
background: #e5e7eb;
}
.tsc-gpt-output {
font-size: 12px;
max-height: 140px;
overflow: auto;
background: #f3f4f6;
border-radius: 6px;
padding: 4px 6px;
} .tsc-map-tools-under {
display: flex;
flex-wrap: wrap;
gap: 16px;
align-items: flex-start;
}
.tsc-tools-box {
flex: 0 1 340px;
}
.tsc-directions-box {
background: #ffffff;
border-radius: 10px;
box-shadow: 0 10px 25px rgba(15, 23, 42, .25);
padding: 8px 10px;
font-size: 12px;
max-height: 360px;
overflow: auto;
flex: 1 1 260px;
}
.tsc-directions-title {
font-weight: 600;
margin-bottom: 4px;
}
.tsc-osrm-directions {
margin: 0;
padding-left: 18px;
}
.tsc-osrm-directions li {
margin-bottom: 3px;
} .tsc-tools-row-modes {
display: flex;
align-items: center;
gap: 6px;
}
.tsc-modes-label {
font-size: 11px;
color: #6b7280;
margin-right: 4px;
}
.tsc-mode-btn {
background: #f3f4f6;
color: #111827;
border: 1px solid #d1d5db;
padding: 4px 7px;
border-radius: 999px;
font-size: 14px;
cursor: pointer;
}
.tsc-mode-btn:hover {
background: #e5e7eb;
} .tsc-tools-row-toggle {
justify-content: flex-start;
}
.tsc-toggle {
display: inline-flex;
align-items: center;
gap: 6px;
cursor: pointer;
font-size: 12px;
}
.tsc-toggle input[type="checkbox"] {
display: none;
}
.tsc-toggle-slider {
width: 32px;
height: 18px;
border-radius: 999px;
background: #e5e7eb;
position: relative;
transition: background 0.2s ease;
}
.tsc-toggle-slider::before {
content: "";
position: absolute;
width: 14px;
height: 14px;
border-radius: 999px;
background: #ffffff;
top: 2px;
left: 2px;
transition: transform 0.2s ease;
box-shadow: 0 1px 3px rgba(15, 23, 42, .3);
}
.tsc-toggle input[type="checkbox"]:checked + .tsc-toggle-slider {
background: #22c55e;
}
.tsc-toggle input[type="checkbox"]:checked + .tsc-toggle-slider::before {
transform: translateX(14px);
}
.tsc-toggle-label {
color: #374151;
}
.tsc-poi-btn.tsc-poi-active {
background-color: #00a3e0;
color: #fff;
} .tsc-tools-row-gpt button {
margin-right: 6px;
}
.tsc-chat-faq-list {
max-height: 240px;
overflow-y: auto;
padding-right: 4px;
}
.tsc-chat-faq-item summary {
cursor: pointer;
font-weight: 600;
}
.tsc-chat-faq-links {
margin: 0.5em 0 0;
padding-left: 1.2em;
} .tsc-osrm-directions li.tsc-osrm-step-motorway {
font-weight: 600;
}
.tsc-osrm-directions li.tsc-osrm-step-toll {
text-decoration: underline;
} .tsc-directions-box .tsc-osrm-motorway-toggle {
display: inline-flex;
align-items: center;
gap: 6px;
margin: 6px 0 10px;
cursor: pointer;
font-size: 12px;
} .tsc-directions-box .tsc-osrm-motorway-toggle .tsc-toggle-slider {
width: 32px;
height: 18px;
border-radius: 999px;
background: #e5e7eb;
position: relative;
transition: background 0.2s ease;
} .tsc-directions-box .tsc-osrm-motorway-toggle .tsc-toggle-slider::before {
content: "";
position: absolute;
width: 14px;
height: 14px;
border-radius: 999px;
background: #ffffff;
top: 2px;
left: 2px;
box-shadow: 0 1px 3px rgba(15, 23, 42, .3);
} .tsc-directions-box .tsc-osrm-motorway-toggle input[type="checkbox"]:checked + .tsc-toggle-slider {
background: #00a3e0;
} .tsc-directions-box .tsc-osrm-motorway-toggle .tsc-toggle-label {
color: #374151;
}
.tsc-directions-box .tsc-osrm-motorway-toggle input[type="checkbox"]:checked + .tsc-toggle-slider + .tsc-toggle-label {
font-weight: 600;
} .tsc-widget.tsc-widget--with-smc {
display: flex;
flex-direction: column;
} .tsc-widget.tsc-widget--with-smc .tsc-smc2-wrapper {
order: 1;
} .tsc-widget.tsc-widget--with-smc .tsc-map-wrap,
.tsc-widget.tsc-widget--with-smc .tsc-map-tools-under {
order: 2;
} .tsc-map-tools-under {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
}
.tsc-tools-box,
.tsc-directions-box {
max-width: 420px;
} .tsc-widget.tsc-widget--with-smc .tsc-map-wrap {
order: 1;
}
.tsc-widget.tsc-widget--with-smc .tsc-map-tools-under {
order: 2;
} .tsc-map-poi-under {
margin: 8px 0 4px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.tsc-map-poi-under .tsc-tools-row-poi--map {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 8px;
border-radius: 999px;
background: rgba(255,255,255,0.85);
box-shadow: 0 6px 18px rgba(15,23,42,0.25);
}
.tsc-map-poi-under .tsc-tools-row-poi--map span {
font-size: 12px;
font-weight: 500;
margin-right: 4px;
}
.tsc-map-poi-under .tsc-poi-btn--map {
border: none;
background: #f1f5f9;
border-radius: 999px;
width: 30px;
height: 30px;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
} .tsc-map-poi-under .tsc-poi-btn--map img,
.tsc-tools-row-poi .tsc-poi-btn img {
width: 24px;
height: 24px;
display: block;
}
.tsc-map-poi-under .tsc-poi-btn--map:hover {
background: #e2e8f0;
} .tsc-map-wrap {
position: relative;
}
.tsc-map-bus-toggle {
position: relative;
z-index: 1;
}
.tsc-map-bus-toggle .tsc-toggle--map {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 8px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 6px 16px rgba(15, 23, 42, 0.35);
}
.tsc-map-bus-toggle .tsc-toggle-label {
font-size: 11px;
font-weight: 500;
color: #111827;
} .tsc-google-view-controls{
position:absolute;
top:14px;
left:50%;
transform:translateX(-50%);
z-index:99998;
display:flex;
gap:8px;
max-width:calc(100% - 24px);
overflow-x:auto;
padding:4px;
border-radius:999px;
background:rgba(255,255,255,.92);
box-shadow:0 8px 24px rgba(35,21,43,.16);
-webkit-overflow-scrolling:touch;
}
.tsc-google-view-controls button{
border:1px solid rgba(123,42,160,.28);
background:#fff;
color:#7b2aa0;
border-radius:999px;
padding:8px 12px;
font-weight:800;
font-size:13px;
white-space:nowrap;
cursor:pointer;
}
.tsc-google-view-controls button.is-active{
background:#7b2aa0;
color:#fff;
border-color:#7b2aa0;
}
@media (max-width:600px){
.tsc-google-view-controls{
top:8px;
left:8px;
right:8px;
transform:none;
justify-content:flex-start;
}
.tsc-google-view-controls button{
padding:7px 10px;
font-size:12px;
}
.tsc-streetview-back-btn{
top:58px !important;
font-size:13px !important;
padding:9px 13px !important;
}
} .tsc-mobile-style .tsc-google-view-controls button,
.tsc-google-view-controls button,
.tsc-mobile-style .tsc-google-view-controls button:visited,
.tsc-google-view-controls button:visited{
background:#ffffff !important;
color:#7b2aa0 !important;
border-color:rgba(123,42,160,.28) !important;
box-shadow:none !important;
outline:none !important;
}
.tsc-mobile-style .tsc-google-view-controls button:hover,
.tsc-mobile-style .tsc-google-view-controls button:focus,
.tsc-mobile-style .tsc-google-view-controls button:focus-visible,
.tsc-mobile-style .tsc-google-view-controls button:active,
.tsc-google-view-controls button:hover,
.tsc-google-view-controls button:focus,
.tsc-google-view-controls button:focus-visible,
.tsc-google-view-controls button:active{
background:#f4eefe !important;
color:#7b2aa0 !important;
border-color:#7b2aa0 !important;
box-shadow:0 0 0 1px rgba(123,42,160,.08) !important;
text-decoration:none !important;
}
.tsc-mobile-style .tsc-google-view-controls button.is-active,
.tsc-mobile-style .tsc-google-view-controls button.is-active:hover,
.tsc-mobile-style .tsc-google-view-controls button.is-active:focus,
.tsc-mobile-style .tsc-google-view-controls button.is-active:focus-visible,
.tsc-google-view-controls button.is-active,
.tsc-google-view-controls button.is-active:hover,
.tsc-google-view-controls button.is-active:focus,
.tsc-google-view-controls button.is-active:focus-visible{
background:#7b2aa0 !important;
color:#ffffff !important;
border-color:#7b2aa0 !important;
}
.tsc-mobile-style .tsc-mobile-banner-close,
.tsc-mobile-style .tsc-mobile-banner-open,
.tsc-mobile-banner-close,
.tsc-mobile-banner-open,
.tsc-mobile-style .tsc-mobile-banner-close:visited,
.tsc-mobile-style .tsc-mobile-banner-open:visited,
.tsc-mobile-banner-close:visited,
.tsc-mobile-banner-open:visited{
display:flex !important;
align-items:center !important;
justify-content:center !important;
padding:0 !important;
line-height:1 !important;
text-align:center !important;
text-decoration:none !important;
color:#ffffff !important;
background:rgba(123,50,148,.86) !important;
border:0 !important;
box-shadow:none !important;
}
.tsc-mobile-style .tsc-mobile-banner-close,
.tsc-mobile-banner-close{
font-size:24px !important;
font-weight:700 !important;
}
.tsc-mobile-style .tsc-mobile-banner-open,
.tsc-mobile-banner-open{
font-size:18px !important;
}
.tsc-mobile-style .tsc-mobile-banner-close:hover,
.tsc-mobile-style .tsc-mobile-banner-close:focus,
.tsc-mobile-style .tsc-mobile-banner-close:focus-visible,
.tsc-mobile-style .tsc-mobile-banner-close:active,
.tsc-mobile-style .tsc-mobile-banner-open:hover,
.tsc-mobile-style .tsc-mobile-banner-open:focus,
.tsc-mobile-style .tsc-mobile-banner-open:focus-visible,
.tsc-mobile-style .tsc-mobile-banner-open:active,
.tsc-mobile-banner-close:hover,
.tsc-mobile-banner-close:focus,
.tsc-mobile-banner-close:focus-visible,
.tsc-mobile-banner-close:active,
.tsc-mobile-banner-open:hover,
.tsc-mobile-banner-open:focus,
.tsc-mobile-banner-open:focus-visible,
.tsc-mobile-banner-open:active{
color:#ffffff !important;
background:#7b3294 !important;
border:0 !important;
box-shadow:none !important;
} .tsc-mobile-helpbar{
display:flex;
align-items:flex-start;
gap:12px;
margin:16px 0 10px;
padding:12px 14px;
border-radius:18px;
border:1px solid var(--tsc-border, #e8dfed);
background:var(--tsc-card, #ffffff);
color:var(--tsc-muted, #7b7482);
box-shadow:0 8px 20px rgba(35,21,43,.05);
}
.tsc-mobile-helpbar .dashicons{
flex:0 0 22px;
width:22px;
height:22px;
font-size:22px;
color:var(--tsc-accent, #7b3294) !important;
}
.tsc-mobile-helpbar-text{
font-size:14px;
line-height:1.45;
font-weight:600;
}
.tsc-mobile-helpbar[hidden]{ display:none !important; }
.tsc-mobile-app-menu-toggle[data-setting]{
cursor:pointer;
}
.tsc-mobile-app-menu-toggle[data-setting]:hover,
.tsc-mobile-app-menu-toggle[data-setting]:focus-within{
background:var(--tsc-accent-soft, #f4eefe);
} .tsc-mobile-stop-detail-card{
background:var(--tsc-card,#fff);
border:1px solid var(--tsc-border,#e8dfed);
border-radius:24px;
padding:16px;
margin:0 0 14px;
box-shadow:0 8px 20px rgba(35,21,43,.05);
}
.tsc-mobile-stop-detail-head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:14px;
margin-bottom:14px;
}
.tsc-mobile-stop-detail-head small{
display:block;
color:var(--tsc-accent,#7b3294);
font-size:13px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.03em;
margin-bottom:4px;
}
.tsc-mobile-stop-detail-head h3{
margin:0;
color:var(--tsc-text,#18131d);
font-size:22px;
line-height:1.15;
font-weight:900;
}
.tsc-mobile-stop-detail-head a{
flex:0 0 auto;
display:inline-flex;
align-items:center;
justify-content:center;
min-height:38px;
padding:9px 13px;
border-radius:999px;
background:var(--tsc-accent-soft,#f4eefe) !important;
color:var(--tsc-accent,#7b3294) !important;
text-decoration:none !important;
font-weight:900;
border:1px solid rgba(123,50,148,.20);
}
.tsc-mobile-stop-detail-head a:hover,
.tsc-mobile-stop-detail-head a:focus{
background:var(--tsc-accent,#7b3294) !important;
color:#fff !important;
}
.tsc-mobile-stop-detail-section{
border-top:1px solid var(--tsc-border,#e8dfed);
padding-top:12px;
margin-top:12px;
}
.tsc-mobile-stop-detail-label{
color:var(--tsc-muted,#7b7482);
font-size:13px;
font-weight:900;
margin-bottom:8px;
}
.tsc-mobile-stop-detail-lines{
display:flex;
flex-wrap:wrap;
gap:8px;
}
.tsc-mobile-stop-detail-lines span,
.tsc-mobile-stop-detail-next-line{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:40px;
min-height:28px;
padding:4px 10px;
border-radius:999px;
background:var(--tsc-stop-line-color,var(--tsc-accent,#7b3294));
color:var(--tsc-stop-line-text,#fff);
font-weight:900;
}
.tsc-mobile-stop-detail-next-list{
display:grid;
gap:8px;
}
.tsc-mobile-stop-detail-next-item{
display:grid;
grid-template-columns:auto 1fr auto;
gap:10px;
align-items:center;
padding:9px 10px;
border-radius:16px;
background:var(--tsc-accent-soft,#f4eefe);
}
.tsc-mobile-stop-detail-next-item strong{
color:var(--tsc-text,#18131d);
font-size:18px;
font-weight:900;
}
.tsc-mobile-stop-detail-next-item small{
color:var(--tsc-accent,#7b3294);
font-weight:900;
}
.tsc-mobile-stop-detail-empty{
color:var(--tsc-muted,#7b7482);
font-size:14px;
}
@media (max-width:680px){
.tsc-mobile-stop-detail-head{ display:grid; grid-template-columns:1fr; }
.tsc-mobile-stop-detail-head a{ justify-self:start; }
.tsc-mobile-stop-detail-next-item{ grid-template-columns:auto 1fr; }
.tsc-mobile-stop-detail-next-item small{ grid-column:2; }
} .tsc-mobile-footer-nav .tsc-mobile-bus-icon,
.tsc-mobile-floating-pill .tsc-mobile-bus-icon,
.tsc-mobile-app-menu-icon .tsc-mobile-bus-icon{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
line-height:1 !important;
font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif !important;
}
.tsc-mobile-footer-nav .tsc-mobile-bus-icon{
width:28px;
height:28px;
font-size:24px;
}
.tsc-mobile-floating-pill .tsc-mobile-bus-icon{
width:22px;
height:22px;
font-size:18px;
}
.tsc-mobile-app-menu-icon .tsc-mobile-bus-icon{
width:28px;
height:28px;
font-size:24px;
} .tsc-mobile-onboarding[hidden]{display:none !important;}
.tsc-mobile-onboarding{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;}
.tsc-mobile-onboarding-backdrop{position:absolute;inset:0;background:rgba(20,10,28,.52);backdrop-filter:blur(4px);}
.tsc-mobile-onboarding-card{position:relative;z-index:1;width:min(440px,100%);background:var(--tsc-card,#fff);border-radius:28px;padding:28px 24px 22px;box-shadow:0 28px 80px rgba(20,10,28,.28);text-align:center;color:var(--tsc-text,#18131d);}
.tsc-mobile-onboarding-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0 !important;border-radius:999px;background:var(--tsc-accent-soft,#f4eefe) !important;color:var(--tsc-accent,#7b3294) !important;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 !important;box-shadow:none !important;}
.tsc-mobile-onboarding-icon{width:72px;height:72px;border-radius:24px;background:var(--tsc-accent-soft,#f4eefe);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:38px;}
.tsc-mobile-onboarding-card h3{margin:0 0 10px;color:var(--tsc-accent,#7b3294);font-size:25px;font-weight:900;line-height:1.15;}
.tsc-mobile-onboarding-card p{margin:0;color:var(--tsc-muted,#7b7482);font-size:16px;line-height:1.45;}
.tsc-mobile-onboarding-dots{display:flex;justify-content:center;gap:8px;margin:20px 0 18px;}
.tsc-mobile-onboarding-dots span{width:9px;height:9px;border-radius:999px;background:var(--tsc-border,#e8dfed);}
.tsc-mobile-onboarding-dots span.is-active{width:24px;background:var(--tsc-accent,#7b3294);}
.tsc-mobile-onboarding-actions{display:flex;gap:10px;justify-content:center;}
.tsc-mobile-onboarding-actions button{border:0 !important;border-radius:16px;padding:12px 18px;font-weight:900;background:var(--tsc-accent-soft,#f4eefe) !important;color:var(--tsc-accent,#7b3294) !important;box-shadow:none !important;}
.tsc-mobile-onboarding-actions button.is-primary{background:var(--tsc-accent,#7b3294) !important;color:#fff !important;}
.tsc-mobile-offline-notice{margin:0 0 14px;padding:12px 14px;border-radius:18px;background:#fff8e5;border:1px solid #f1d28a;color:#7a4b00;font-weight:800;}
.tsc-mobile-line-pill-wrap{display:inline-flex;align-items:center;gap:6px;}
.tsc-mobile-fav-line-btn,.tsc-mobile-fav-stop-btn,.tsc-mobile-stop-detail-fav{border:0 !important;background:var(--tsc-card,#fff) !important;color:var(--tsc-accent,#7b3294) !important;box-shadow:0 8px 18px rgba(35,21,43,.08) !important;cursor:pointer;}
.tsc-mobile-fav-line-btn{width:38px;height:38px;border-radius:999px;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 !important;}
.tsc-mobile-fav-line-btn.is-favorite,.tsc-mobile-fav-stop-btn.is-favorite,.tsc-mobile-stop-detail-fav.is-favorite{background:var(--tsc-accent,#7b3294) !important;color:#fff !important;}
.tsc-mobile-stop-card-wrap{position:relative;display:block;}
.tsc-mobile-stop-card-wrap .tsc-mobile-stop-card{width:100%;}
.tsc-mobile-fav-stop-btn{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:999px;font-size:23px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 !important;}
.tsc-mobile-stop-card-wrap .tsc-mobile-stop-right{padding-right:48px;}
.tsc-mobile-stop-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;}
.tsc-mobile-stop-detail-actions a,.tsc-mobile-stop-detail-fav{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px !important;font-weight:900;text-decoration:none !important;white-space:nowrap;}
.tsc-mobile-stop-detail-actions a{background:var(--tsc-accent,#7b3294);color:#fff !important;}
.tsc-mobile-stop-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;}
.tsc-mobile-stop-detail-meta span{display:inline-flex;gap:5px;align-items:center;border-radius:999px;background:var(--tsc-accent-soft,#f4eefe);color:var(--tsc-accent,#7b3294);padding:8px 12px;font-weight:800;}
.tsc-mobile-stop-poi-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.tsc-mobile-stop-poi-actions a,.tsc-mobile-stop-poi-actions button{border:1px solid var(--tsc-border,#e8dfed) !important;background:#fff !important;color:var(--tsc-accent,#7b3294) !important;border-radius:999px;padding:7px 11px !important;font-weight:900;text-decoration:none !important;box-shadow:none !important;}
.tsc-mobile-live-next-card{background:linear-gradient(135deg,var(--tsc-accent,#7b3294),#9b59b6);border-radius:24px;padding:16px;margin:0 0 14px;color:#fff;box-shadow:0 14px 28px rgba(76,31,95,.18);}
.tsc-mobile-live-next-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;}
.tsc-mobile-live-next-head strong{font-size:18px;}
.tsc-mobile-live-next-head small{opacity:.86;}
.tsc-mobile-live-next-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.tsc-mobile-live-next-item{background:rgba(255,255,255,.16);border-radius:18px;padding:10px;text-align:center;display:grid;gap:4px;}
.tsc-mobile-live-next-item span{min-width:38px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;padding:0 8px;font-weight:900;color:#111;}
.tsc-mobile-live-next-item strong{font-size:18px;line-height:1;}
.tsc-mobile-live-next-item small{opacity:.9;}
.tsc-mobile-favorite-grid{display:grid;gap:10px;margin-bottom:18px;}
.tsc-mobile-favorite-row{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center;}
.tsc-mobile-favorite-open{border:1px solid var(--tsc-border,#e8dfed) !important;border-radius:20px;background:var(--tsc-card,#fff) !important;color:var(--tsc-text,#18131d) !important;padding:12px !important;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px;text-align:left;box-shadow:0 8px 18px rgba(35,21,43,.05) !important;}
.tsc-mobile-favorite-open span{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:900;}
.tsc-mobile-favorite-open strong{font-size:17px;line-height:1.2;}
.tsc-mobile-favorite-open small{grid-column:2;color:var(--tsc-muted,#7b7482);font-size:13px;}
.tsc-mobile-favorite-remove{width:44px;height:44px;border:0 !important;border-radius:999px;background:var(--tsc-accent-soft,#f4eefe) !important;color:var(--tsc-accent,#7b3294) !important;font-size:24px;line-height:1;box-shadow:none !important;}
.tsc-mobile-route-direction-toggle{gap:12px;}
.tsc-mobile-route-direction-btn{min-height:72px;border:2px solid var(--tsc-border,#e8dfed) !important;box-shadow:0 8px 20px rgba(35,21,43,.05) !important;}
.tsc-mobile-route-direction-btn.is-active{transform:translateY(-2px);box-shadow:0 14px 28px rgba(76,31,95,.18) !important;border-color:var(--tsc-accent,#7b3294) !important;}
.tsc-mobile-route-direction-btn strong{font-size:18px;}
@media (max-width:680px){.tsc-mobile-live-next-list{grid-template-columns:repeat(2,minmax(0,1fr));}.tsc-mobile-stop-detail-head{display:grid;gap:12px;}.tsc-mobile-stop-detail-actions{justify-content:flex-start;}.tsc-mobile-favorite-open{grid-template-columns:46px 1fr;}.tsc-mobile-onboarding-card{padding:26px 18px 20px;}} .tsc-mobile-stop-detail-actions a.tsc-mobile-google-route-btn,
.tsc-mobile-stop-detail-head a.tsc-mobile-google-route-btn{
background:var(--tsc-accent,#7b3294) !important;
color:#ffffff !important;
border:2px solid var(--tsc-accent,#7b3294) !important;
opacity:1 !important;
box-shadow:0 8px 18px rgba(123,50,148,.18) !important;
}
.tsc-mobile-stop-detail-actions a.tsc-mobile-google-route-btn:hover,
.tsc-mobile-stop-detail-actions a.tsc-mobile-google-route-btn:focus,
.tsc-mobile-stop-detail-head a.tsc-mobile-google-route-btn:hover,
.tsc-mobile-stop-detail-head a.tsc-mobile-google-route-btn:focus{
background:#63347b !important;
color:#ffffff !important;
border-color:#63347b !important;
text-decoration:none !important;
} .tsc-mobile-report-gps-note{
background:var(--tsc-accent-soft, #f4eefe);
color:var(--tsc-accent, #7b3294);
border:1px solid rgba(123,50,148,.18);
border-radius:16px;
padding:10px 12px;
margin:8px 0 12px;
font-weight:800;
font-size:14px;
line-height:1.35;
}
.tsc-mobile-report-status.is-ok{color:#137333;font-weight:800;}
.tsc-mobile-report-status.is-error{color:#b3261e;font-weight:800;} .tsc-mobile-map-tools{
position:absolute;
left:50%;
bottom:18px;
transform:translateX(-50%);
z-index:99997;
display:flex;
gap:10px;
align-items:center;
justify-content:center;
flex-wrap:wrap;
max-width:calc(100% - 120px);
pointer-events:auto;
}
.tsc-mobile-map-tool-btn{
border:1px solid rgba(123,50,148,.25) !important;
background:#ffffff !important;
color:#7b3294 !important;
border-radius:999px !important;
padding:10px 14px !important;
min-height:42px;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
gap:7px;
font-weight:900 !important;
font-size:14px !important;
line-height:1 !important;
box-shadow:0 10px 24px rgba(35,21,43,.16) !important;
cursor:pointer;
text-decoration:none !important;
}
.tsc-mobile-map-tool-btn .dashicons{
color:#7b3294 !important;
width:20px;
height:20px;
font-size:20px;
}
.tsc-mobile-map-tool-btn:hover,
.tsc-mobile-map-tool-btn:focus,
.tsc-mobile-map-tool-btn:focus-visible,
.tsc-mobile-map-tool-btn:active{
background:#f4eefe !important;
color:#7b3294 !important;
border-color:#7b3294 !important;
box-shadow:0 10px 24px rgba(35,21,43,.18) !important;
}
.tsc-mobile-map-tool-btn:hover .dashicons,
.tsc-mobile-map-tool-btn:focus .dashicons{
color:#7b3294 !important;
}
.tsc-google-view-controls,
.tsc-streetview-back-btn{
font-family:inherit !important;
}
.tsc-google-view-controls button{
transition:background .16s ease, color .16s ease, border-color .16s ease;
}
@media (max-width:680px){
.tsc-mobile-map-tools{
left:12px;
right:12px;
bottom:12px;
transform:none;
max-width:none;
}
.tsc-mobile-map-tool-btn{
flex:1 1 auto;
padding:9px 10px !important;
font-size:13px !important;
}
} .tsc-map-stop-infowindow{max-width:260px;font-family:inherit;color:#1f1730;}
.tsc-map-stop-infowindow img{display:block;width:100%;max-width:240px;height:110px;object-fit:cover;border-radius:14px;margin-bottom:10px;}
.tsc-map-stop-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.tsc-map-stop-head-text strong{display:block;color:#24152b;font-weight:900;font-size:18px;line-height:1.2;margin-bottom:2px;}
.tsc-map-stop-head-text small{display:block;color:#6b6472;font-size:12px;line-height:1.35;}
.tsc-map-stop-line-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:12px;background:#ffd400;color:#24152b;font-weight:900;font-size:18px;box-shadow:inset 0 0 0 1px rgba(36,21,43,.06);}
.tsc-map-stop-infowindow p{margin:0 0 10px;color:#5f5568;font-size:13px;line-height:1.45;}
.tsc-map-stop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.tsc-map-stop-actions a,.tsc-map-stop-more a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;text-decoration:none !important;font-weight:800;font-size:13px;line-height:1.2;}
.tsc-map-stop-actions a{background:#7b3294;color:#fff !important;}
.tsc-map-stop-actions a:hover,.tsc-map-stop-actions a:focus{background:#6a247f;color:#fff !important;}
.tsc-map-stop-more{margin-top:8px;}
.tsc-map-stop-more a{background:#f4eefe;color:#7b3294 !important;}
.tsc-map-stop-more a:hover,.tsc-map-stop-more a:focus{background:#eadcf5;color:#6a247f !important;} .tsc-map-stop-section{margin:10px 0 0;padding-top:9px;border-top:1px solid #eee5f3;}
.tsc-map-stop-section>b{display:block;color:#7b3294;font-size:13px;font-weight:900;margin-bottom:7px;}
.tsc-map-stop-next-list{display:grid;gap:6px;}
.tsc-map-stop-next-list span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;background:#f7f1fb;border-radius:12px;padding:7px 9px;}
.tsc-map-stop-next-list strong{font-size:15px;color:#24152b;}
.tsc-map-stop-next-list small{font-size:11px;font-weight:900;color:#7b3294;text-transform:uppercase;}
.tsc-map-stop-nearby-list{display:grid;gap:6px;}
.tsc-map-stop-nearby-list a{display:block;background:#fff;border:1px solid #eee5f3;border-radius:12px;padding:7px 9px;text-decoration:none!important;}
.tsc-map-stop-nearby-list strong{display:block;color:#24152b;font-size:13px;line-height:1.25;}
.tsc-map-stop-nearby-list small{display:block;color:#6b6472;font-size:11px;margin-top:2px;line-height:1.25;}
.tsc-map-stop-actions button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;text-decoration:none!important;font-weight:800;font-size:13px;line-height:1.2;border:0;cursor:pointer;background:#f4eefe;color:#7b3294!important;}
.tsc-map-stop-actions button:hover,.tsc-map-stop-actions button:focus{background:#eadcf5;color:#6a247f!important;}
.tsc-map-stop-actions button.is-favorite{background:#ffd400;color:#24152b!important;} .tsc-mobile-stop-detail-actions a.tsc-mobile-stop-page-btn,
.tsc-mobile-stop-detail-head a.tsc-mobile-stop-page-btn{
background:#fff !important;
color:var(--tsc-accent,#7b3294) !important;
border:1px solid var(--tsc-line,#eadff1) !important;
box-shadow:0 8px 18px rgba(35,21,43,.08) !important;
min-width:128px !important;
padding:9px 16px !important;
}
.tsc-mobile-stop-detail-actions a.tsc-mobile-stop-page-btn:hover,
.tsc-mobile-stop-detail-actions a.tsc-mobile-stop-page-btn:focus,
.tsc-mobile-stop-detail-head a.tsc-mobile-stop-page-btn:hover,
.tsc-mobile-stop-detail-head a.tsc-mobile-stop-page-btn:focus{
background:#fff !important;
color:var(--tsc-accent,#7b3294) !important;
} @media (max-width:680px){
body.tsc-mobile-layout-active .tsc-mobile-lang-switcher,
.tsc-mobile-lang-switcher{
justify-content:center !important;
overflow-x:visible !important;
padding-left:10px !important;
padding-right:10px !important;
gap:7px !important;
}
body.tsc-mobile-layout-active .tsc-mobile-lang-btn,
.tsc-mobile-lang-btn{
min-width:42px !important;
padding:8px 12px !important;
font-size:14px !important;
}
body.tsc-mobile-layout-active .tsc-google-view-controls,
.tsc-google-view-controls{
left:50% !important;
right:auto !important;
top:8px !important;
transform:translateX(-50%) !important;
justify-content:center !important;
align-items:center !important;
width:max-content !important;
max-width:calc(100vw - 16px) !important;
padding:3px !important;
gap:5px !important;
overflow-x:visible !important;
box-sizing:border-box !important;
}
body.tsc-mobile-layout-active .tsc-google-view-controls button,
.tsc-google-view-controls button{
flex:0 0 auto !important;
padding:7px 9px !important;
min-height:32px !important;
font-size:12px !important;
line-height:1 !important;
}
body.tsc-mobile-layout-active .tsc-mobile-map-tools,
.tsc-mobile-map-tools{
left:50% !important;
right:auto !important;
bottom:8px !important;
transform:translateX(-50%) !important;
justify-content:center !important;
flex-wrap:nowrap !important;
gap:6px !important;
width:max-content !important;
max-width:calc(100vw - 16px) !important;
}
body.tsc-mobile-layout-active .tsc-mobile-map-tool-btn,
.tsc-mobile-map-tool-btn{
flex:0 0 auto !important;
min-height:34px !important;
padding:7px 10px !important;
gap:5px !important;
font-size:12px !important;
line-height:1 !important;
box-shadow:0 6px 14px rgba(35,21,43,.14) !important;
}
body.tsc-mobile-layout-active .tsc-mobile-map-tool-btn .dashicons,
.tsc-mobile-map-tool-btn .dashicons{
width:17px !important;
height:17px !important;
font-size:17px !important;
}
body.tsc-mobile-layout-active .tsc-mobile-map-tool-btn.tsc-mobile-map-passenger-toggle,
.tsc-mobile-map-tool-btn.tsc-mobile-map-passenger-toggle{
width:36px !important;
min-width:36px !important;
flex:0 0 36px !important;
min-height:36px !important;
padding:4px !important;
}
body.tsc-mobile-layout-active .tsc-mobile-map-tool-btn.tsc-mobile-map-passenger-toggle img,
.tsc-mobile-map-tool-btn.tsc-mobile-map-passenger-toggle img{
width:25px !important;
height:25px !important;
}
body.tsc-mobile-layout-active .tsc-passenger-fab,
body.tsc-mobile-layout-active #tsc-passenger-fab,
.tsc-passenger-fab,
#tsc-passenger-fab{
width:50px !important;
height:50px !important;
min-width:50px !important;
max-width:50px !important;
}
body.tsc-mobile-layout-active .tsc-passenger-fab img,
body.tsc-mobile-layout-active #tsc-passenger-fab img,
body.tsc-mobile-layout-active .tsc-passenger-fab span,
body.tsc-mobile-layout-active #tsc-passenger-fab span,
.tsc-passenger-fab img,
#tsc-passenger-fab img,
.tsc-passenger-fab span,
#tsc-passenger-fab span{
width:50px !important;
height:50px !important;
}
}
@media (max-width:380px){
body.tsc-mobile-layout-active .tsc-mobile-lang-switcher,
.tsc-mobile-lang-switcher{ gap:6px !important; padding-left:8px !important; padding-right:8px !important; }
body.tsc-mobile-layout-active .tsc-mobile-lang-btn,
.tsc-mobile-lang-btn{ min-width:38px !important; padding:7px 10px !important; font-size:13px !important; }
body.tsc-mobile-layout-active .tsc-google-view-controls button,
.tsc-google-view-controls button{ padding:6px 8px !important; font-size:11px !important; }
body.tsc-mobile-layout-active .tsc-mobile-map-tool-btn,
.tsc-mobile-map-tool-btn{ padding:6px 8px !important; font-size:11px !important; }
} @media (max-width: 680px){
#tsc-map .gm-style-mtc,
#tsc-map .gm-style-mtc-bbw,
.tsc-mobile-map-inner #tsc-map .gm-style-mtc,
.tsc-mobile-map-inner #tsc-map .gm-style-mtc-bbw{
display:none !important;
visibility:hidden !important;
pointer-events:none !important;
}
} .tsc-passenger-fab,
#tsc-passenger-fab,
.tsc-passenger-fab.tsc-passenger-dot-clean,
#tsc-passenger-fab.tsc-passenger-dot-clean{
width:48px!important;
height:48px!important;
min-width:48px!important;
min-height:48px!important;
max-width:48px!important;
max-height:48px!important;
padding:0!important;
margin:0!important;
border:0!important;
outline:0!important;
border-radius:999px!important;
background:transparent!important;
background-color:transparent!important;
box-shadow:none!important;
color:transparent!important;
font-size:0!important;
line-height:0!important;
gap:0!important;
overflow:visible!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
-webkit-appearance:none!important;
appearance:none!important;
cursor:grab!important;
touch-action:none!important;
}
.tsc-passenger-fab::before,
.tsc-passenger-fab::after,
#tsc-passenger-fab::before,
#tsc-passenger-fab::after{
content:none!important;
display:none!important;
width:0!important;
height:0!important;
background:transparent!important;
box-shadow:none!important;
border:0!important;
}
.tsc-passenger-fab > img,
#tsc-passenger-fab > img,
.tsc-passenger-fab.tsc-passenger-dot-clean > img,
#tsc-passenger-fab.tsc-passenger-dot-clean > img{
display:block!important;
width:48px!important;
height:48px!important;
min-width:48px!important;
min-height:48px!important;
max-width:48px!important;
max-height:48px!important;
padding:0!important;
margin:0!important;
border:0!important;
border-radius:999px!important;
background:transparent!important;
object-fit:cover!important;
box-shadow:0 10px 24px rgba(70,32,90,.24)!important;
pointer-events:none!important;
}
.tsc-passenger-fab > small,
#tsc-passenger-fab > small{
display:none!important;
}
.tsc-passenger-fab > span,
#tsc-passenger-fab > span{
width:48px!important;
height:48px!important;
min-width:48px!important;
min-height:48px!important;
max-width:48px!important;
max-height:48px!important;
padding:0!important;
margin:0!important;
border-radius:999px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:#ec4837!important;
color:#fff!important;
box-shadow:0 10px 24px rgba(70,32,90,.24)!important;
font-size:24px!important;
line-height:1!important;
}
@media (max-width:680px){
.tsc-passenger-fab,
#tsc-passenger-fab,
.tsc-passenger-fab.tsc-passenger-dot-clean,
#tsc-passenger-fab.tsc-passenger-dot-clean{
width:42px!important;
height:42px!important;
min-width:42px!important;
min-height:42px!important;
max-width:42px!important;
max-height:42px!important;
right:12px!important;
bottom:72px!important;
}
.tsc-passenger-fab > img,
#tsc-passenger-fab > img,
.tsc-passenger-fab > span,
#tsc-passenger-fab > span{
width:42px!important;
height:42px!important;
min-width:42px!important;
min-height:42px!important;
max-width:42px!important;
max-height:42px!important;
}
}.tsc-social-icons{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto;max-width:980px;z-index:9998}.tsc-social-icons__title{font-weight:700;color:#6f2c91;margin-right:4px}.tsc-social-icons__list{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.tsc-social-icon{width:38px;height:38px;border-radius:999px;border:1px solid rgba(111,44,145,.18);background:#fff;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:19px;line-height:1;box-shadow:0 8px 22px rgba(31,41,55,.08);cursor:pointer;padding:0}.tsc-social-icon:hover{color:#6f2c91;border-color:#6f2c91;transform:translateY(-1px)}.tsc-social-icon img{width:24px;height:24px;object-fit:contain;display:block}.tsc-social-icons.is-auto.is-floating-bottom{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(255,255,255,.96);border-radius:999px;padding:8px 12px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.tsc-social-icons.is-auto.is-floating-right{position:fixed;right:18px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.96);border-radius:999px;padding:10px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.tsc-social-icons.is-auto.is-floating-right .tsc-social-icons__list{flex-direction:column}
.tsc-social-popup-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.tsc-social-popup-buttons.is-compact{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:99999;display:flex;flex-direction:column;gap:8px;margin:0;align-items:center}.tsc-social-popup-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#6f2c91;color:#fff!important;text-decoration:none;font-weight:800;padding:11px 18px;border:0;cursor:pointer;box-shadow:0 10px 24px rgba(111,44,145,.22)}.tsc-social-popup-button.is-round{width:46px;height:46px;padding:0;border-radius:999px;font-size:22px;line-height:1}.tsc-social-popup-button.is-round .tsc-social-popup-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.tsc-social-popup-button__icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.tsc-social-popup-button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.tsc-social-modal{position:fixed;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100000}.tsc-social-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}.tsc-social-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.38);backdrop-filter:blur(1.5px)}.tsc-social-modal__dialog{position:relative;z-index:1;background:#fff;padding:18px;border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.24);color:#1f2937;max-height:82vh;overflow:auto}.tsc-social-modal.is-size-small .tsc-social-modal__dialog{max-width:380px}.tsc-social-modal.is-size-medium .tsc-social-modal__dialog{max-width:520px}.tsc-social-modal.is-size-large .tsc-social-modal__dialog{max-width:680px}.tsc-social-modal.is-pos-center .tsc-social-modal__dialog{margin:10vh auto}.tsc-social-modal.is-pos-right .tsc-social-modal__dialog{margin:8vh 22px 0 auto}.tsc-social-modal.is-pos-left .tsc-social-modal__dialog{margin:8vh auto 0 22px}.tsc-social-modal.is-pos-bottom-right .tsc-social-modal__dialog{position:absolute;right:22px;bottom:22px;margin:0}.tsc-social-modal.is-pos-bottom-left .tsc-social-modal__dialog{position:absolute;left:22px;bottom:22px;margin:0}.tsc-social-modal__close{position:absolute;top:10px;right:10px;background:#f4ecfa;color:#6f2c91;border:0;border-radius:999px;width:34px;height:34px;font-size:23px;line-height:1;cursor:pointer}.tsc-social-modal__title{margin:0 42px 10px 0;color:#6f2c91;font-size:21px}.tsc-social-modal__content{font-size:15px;line-height:1.55}.tsc-social-modal__content p:first-child{margin-top:0}.tsc-social-modal__content p:last-child{margin-bottom:0}.tsc-social-modal__image{width:100%;max-height:220px;object-fit:contain;border-radius:14px;margin-bottom:14px;display:block;background:#f8f5fb}.tsc-social-modal__video{width:100%;max-height:260px;border-radius:14px;margin-bottom:14px;display:block;background:#000}.tsc-social-modal__link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#6f2c91;color:#fff!important;text-decoration:none;font-weight:800;padding:10px 16px;margin-top:12px}body.tsc-social-modal-open{overflow:hidden}
@media(max-width:700px){.tsc-social-modal__dialog{margin:16px!important;max-width:none!important;width:auto}.tsc-social-modal.is-pos-bottom-right .tsc-social-modal__dialog,.tsc-social-modal.is-pos-bottom-left .tsc-social-modal__dialog{left:12px;right:12px;bottom:12px}.tsc-social-icons.is-auto.is-floating-bottom{left:12px;right:12px;transform:none;bottom:12px;border-radius:18px}.tsc-social-icons.is-auto.is-floating-right{right:10px}.tsc-social-icon{width:36px;height:36px}.tsc-social-popup-button.is-round{width:42px;height:42px;font-size:20px}} .tsc-social-popup-buttons.is-compact .tsc-social-popup-button.is-round{box-shadow:0 12px 28px rgba(111,44,145,.28)}
@media(max-width:700px){.tsc-social-popup-buttons.is-compact{right:12px;top:auto;bottom:92px;transform:none}.tsc-social-popup-buttons.is-compact .tsc-social-popup-button.is-round{width:40px;height:40px;font-size:19px}}