/* Seansla UI Theme (Admin panel ile uyumlu) */

html,body{overflow-x:hidden;}

:root{
  --sx-bg:#F6F3FF;
  --sx-surface:#FFFFFF;
  --sx-text:#0F172A;
  --sx-muted:#64748B;
  --sx-border:#EAE6F6;
  --sx-shadow: 0 14px 34px rgba(15,23,42,.08);
  --sx-shadow-sm: 0 10px 20px rgba(15,23,42,.08);

  --sx-brand:#7C3AED;
  --sx-brand-2:#A855F7;
  --sx-brand-3:#C084FC;

  --sx-radius:18px;
  --sx-radius-sm:14px;
}

/* Global background */
body{
  background:
    radial-gradient(1000px 520px at 12% -12%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(820px 520px at 112% 0%, rgba(168,85,247,.18), transparent 55%),
    radial-gradient(900px 600px at 30% 110%, rgba(192,132,252,.14), transparent 60%),
    var(--sx-bg) !important;
  color: var(--sx-text);
}

/* Header (mevcut header sınıflarını "glass" yap) */
.header-sticky-bg-2,
.header-bottom__transparent,
#header-sticky{
  background: rgba(246,243,255,.72) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--sx-border);
}
.header-bottom__main-menu-3 nav ul li a{
  font-weight: 700;
  color: rgba(15,23,42,.82);
}
.header-bottom__main-menu-3 nav ul li a:hover{color: var(--sx-brand);}

/* Header layout fix: desktop'ta menü asla alt satıra düşmesin */
@media (min-width: 992px){
  .header-bottom__area .row.align-items-center,
  .header-bottom__area .row.g-0.align-items-center{
    flex-wrap: nowrap;
  }
  .header-bottom__main-menu nav ul{
    display:flex;
    align-items:center;
    justify-content:center;
    gap: 22px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .header-bottom__main-menu nav ul li{margin:0;white-space:nowrap;}
  .header-bottom__main-menu nav ul li a{
    font-size: 15px;
    padding: 26px 0;
  }
  .header-bottom__logo img{max-height: 34px;}
}

/* Dropdown'ları premium yap */
.header-bottom__main-menu nav ul li.has-dropdown > a i{
  margin-left: 6px;
  font-size: 13px;
  opacity: .75;
}
.header-bottom__main-menu nav ul li .submenu{
  border-radius: 16px;
  border: 1px solid var(--sx-border);
  background: rgba(255,255,255,.96);
  box-shadow: var(--sx-shadow-sm);
  padding: 10px 10px;
  min-width: 240px;
}
.header-bottom__main-menu nav ul li .submenu li a{
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 700;
}
.header-bottom__main-menu nav ul li .submenu li a:hover{
  background: rgba(124,58,237,.08);
  color: var(--sx-brand);
}

/* Hizmetler dropdown: kompakt 2 kolon (devasa bar gibi uzamasın) */
.header-bottom__main-menu nav ul li .submenu.sx-services-dd{
  min-width: 420px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
}
.header-bottom__main-menu nav ul li .submenu.sx-services-dd li{margin:0;}
.header-bottom__main-menu nav ul li .submenu.sx-services-dd li:first-child{grid-column: 1 / -1;}
@media (max-width: 1199px){
  .header-bottom__main-menu nav ul li .submenu.sx-services-dd{min-width: 360px;}
}

/* Header right fixes (Giriş Yap + Hemen Başlayın) */
.sx-login-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap !important;}
.sx-login-link span{white-space:nowrap;line-height:1;}

/* Buton metni asla iki satıra düşmesin (tp-btn-blue-sm sabit yükseklik + overflow hidden) */
.tp-btn-blue-sm, .tp-btn-blue-sm span{white-space:nowrap !important;}
.header-bottom__btn a.tp-btn-blue-sm{margin-left:0 !important;}
.header-bottom__btn a.tp-btn-white{margin-left:0 !important; white-space:nowrap !important;}
@media (min-width: 992px){
  .tp-btn-blue-sm{min-width: 168px;}
}

/* Buttons */
.tp-btn-blue-sm,
.tp-btn-blue-lg{
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--sx-brand), var(--sx-brand-2)) !important;
  color:#fff !important;
  box-shadow: 0 16px 34px rgba(124,58,237,.22) !important;
}
.tp-btn-blue-sm span,
.tp-btn-blue-lg span{font-weight:900 !important;}
.tp-btn-blue-sm b,
.tp-btn-blue-lg b{display:none !important;}

.tp-btn-border{
  border-radius: 999px !important;
  border: 1px solid rgba(124,58,237,.28) !important;
  background: rgba(255,255,255,.72) !important;
}
.tp-btn-border:hover{background: rgba(124,58,237,.08) !important;}

/* Cleaner hero */
.tp-hero-gradient-bg{display:none !important;}
.tp-hero-left-shape{display:block !important; opacity:.65; pointer-events:none;}
.tp-hero-left-shape img{max-width: 520px; filter: saturate(1.1);}
.tp-hero-area{
  padding-top: 120px !important;
  background: transparent !important;
}

.tp-hero-title-3,
.tp-section-title-3{letter-spacing:-.03em;}
.tp-section-title-3 span{color: var(--sx-brand) !important;}

/* Seansla sections (new) */
.sx-section{padding:70px 0;}
@media (max-width: 767px){.sx-section{padding:46px 0;}}

.sx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.sx-head h2{margin:0;font-size:26px;letter-spacing:-.02em;}
.sx-head p{margin:0;color:var(--sx-muted);max-width:520px;}

.sx-card{
  background: rgba(255,255,255,.86);
  border:1px solid var(--sx-border);
  box-shadow: var(--sx-shadow-sm);
  border-radius: var(--sx-radius);
  padding: 16px;
  height:100%;
  transition: transform .12s ease, box-shadow .12s ease;
}
.sx-card:hover{transform: translateY(-2px);box-shadow: var(--sx-shadow);}

.sx-mini{color:var(--sx-muted);font-size:14px;}
.sx-icon{
  width:44px;height:44px;border-radius:16px;
  display:grid;place-items:center;
  background: rgba(124,58,237,.10);
  border:1px solid rgba(124,58,237,.16);
  color:#4C1D95;
  margin-bottom:12px;
}

/* Search bar (hero) */
.sx-search{
  margin-top: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--sx-border);
  border-radius: var(--sx-radius);
  padding: 12px;
  box-shadow: var(--sx-shadow-sm);
}
.sx-search__grid{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:10px;}
@media (max-width: 767px){.sx-search__grid{grid-template-columns:1fr;}}
.sx-inp,.sx-select{
  width:100%;
  border:1px solid var(--sx-border);
  border-radius: var(--sx-radius-sm);
  height:54px;
  padding:0 14px;
  line-height:54px;
  font-size:15px;
  outline:none;
  background: rgba(255,255,255,.96);
}
.sx-select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%236b21a8' d='M5.5 7.5 10 12l4.5-4.5 1.2 1.2L10 14.4 4.3 8.7z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px;
}
.sx-inp:focus,.sx-select:focus{
  border-color: rgba(124,58,237,.38);
  box-shadow: 0 0 0 4px rgba(124,58,237,.12);
}
.sx-submit{
  border:none;
  border-radius: 999px;
  padding: 12px 16px;
  background: linear-gradient(135deg, var(--sx-brand), var(--sx-brand-2));
  color:#fff;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(124,58,237,.22);
  cursor:pointer;
}
.sx-submit:hover{filter: brightness(1.03);}

/* Chips */
.sx-chips{display:flex;flex-wrap:wrap;gap:10px;}
.sx-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid rgba(124,58,237,.18);
  background: rgba(255,255,255,.86);
  color:#3b1a7a;
  font-weight: 800;
}
.sx-chip:hover{background: rgba(124,58,237,.10);border-color: rgba(124,58,237,.28);}

/* City grid */
.sx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width: 991px){.sx-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 480px){.sx-grid{grid-template-columns:1fr;}}

.sx-link{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.sx-link span:last-child{color: var(--sx-muted);font-weight: 800;}

/* Listing page */
.sx-breadcrumb{color: var(--sx-muted);font-size:14px;margin-bottom:10px;}
.sx-breadcrumb a{color: var(--sx-muted);}
.sx-breadcrumb a:hover{color: var(--sx-brand);}

.sx-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.sx-badge{
  font-size:12px;
  font-weight:800;
  color:#4C1D95;
  background: rgba(124,58,237,.10);
  border:1px solid rgba(124,58,237,.16);
  border-radius: 999px;
  padding:6px 10px;
}

/* Discover block (homepage) */
.sx-discover__wrap{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;max-width:980px;margin:0 auto;}
@media (max-width: 991px){.sx-discover__wrap{grid-template-columns:1fr;}}
.sx-panel{background: rgba(255,255,255,.84);border:1px solid var(--sx-border);border-radius: var(--sx-radius);padding:18px;box-shadow: var(--sx-shadow-sm);}
.sx-head--compact h2{font-size:22px;margin:0 0 6px;}
.sx-head--compact p{margin:0;color:var(--sx-muted);max-width:52ch;}
.sx-features{display:grid;gap:10px;margin-top:12px;}
.sx-feature{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background: rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.16);}
.sx-feature i{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background: rgba(124,58,237,.16);color: var(--sx-primary);}
.sx-feature b{display:block;font-weight:900;}
.sx-feature span{display:block;color:var(--sx-muted);font-size:13px;margin-top:2px;}
.sx-chips--scroll{display:flex;flex-wrap:nowrap;overflow:auto;gap:10px;padding-bottom:4px;scrollbar-width:thin;}
.sx-chips--scroll::-webkit-scrollbar{height:6px;}
.sx-chips--scroll::-webkit-scrollbar-thumb{background: rgba(124,58,237,.25);border-radius:999px;}


/* Pop grid (homepage) */
.sx-popgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
@media (max-width: 991px){.sx-popgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 520px){.sx-popgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}}

.sx-pop{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 14px;border-radius:18px;background: rgba(255,255,255,.90);border:1px solid rgba(124,58,237,.18);box-shadow: var(--sx-shadow-sm);text-decoration:none;color:var(--sx-text);min-height:84px;overflow:hidden;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.sx-pop::before{content:"";position:absolute;inset:-2px;background: radial-gradient(120px 120px at 10% 20%, rgba(124,58,237,.18), transparent 60%), radial-gradient(120px 120px at 90% 10%, rgba(217,70,239,.12), transparent 55%);opacity:.9;pointer-events:none;}
.sx-pop__city{position:relative;font-size:12px;font-weight:900;color:var(--sx-muted);text-transform:capitalize;}
.sx-pop__service{position:relative;font-size:15px;font-weight:1000;line-height:1.15;}
.sx-pop__arrow{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background: rgba(124,58,237,.12);color: var(--sx-primary);font-weight:1000;}
.sx-pop:hover{transform: translateY(-2px);box-shadow: 0 18px 46px rgba(17,24,39,.14);border-color: rgba(124,58,237,.30);}

.sx-popbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:18px;background: rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.18);}
.sx-popbar__txt b{display:block;font-weight:1000;}
.sx-popbar__txt span{display:block;color:var(--sx-muted);font-size:13px;margin-top:2px;}
@media (max-width: 520px){.sx-popbar{flex-direction:column;align-items:stretch;} .sx-popbar .sx-btn{width:100%;}}

/* Listings */
.sx-filters{background: rgba(255,255,255,.84);border:1px solid var(--sx-border);border-radius: var(--sx-radius);padding:12px;box-shadow: var(--sx-shadow-sm);}
.sx-filters__grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;}
@media (max-width: 767px){.sx-filters__grid{grid-template-columns:1fr;}}
.sx-bizgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
@media (max-width: 767px){.sx-bizgrid{grid-template-columns:1fr;}}
.sx-bizcard{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius: 18px;overflow:hidden;box-shadow: var(--sx-shadow-sm);transition:transform .15s ease, box-shadow .15s ease;}
.sx-bizcard:hover{transform: translateY(-2px); box-shadow: 0 16px 40px rgba(17,24,39,.12);}
.sx-bizcard__media{display:block;position:relative;aspect-ratio: 16 / 9;overflow:hidden;}
.sx-bizcard__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .25s ease;}
.sx-bizcard:hover .sx-bizcard__media img{transform:scale(1.06);}
.sx-bizcard__overlay{position:absolute;inset:0;background: linear-gradient(180deg, rgba(17,24,39,.05), rgba(17,24,39,.55));}
.sx-bizcard__meta{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;}
.sx-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background: rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.65);font-weight:800;font-size:12px;}
.sx-pill--dark{background: rgba(17,24,39,.65);border:1px solid rgba(255,255,255,.2);color:#fff;}
.sx-bizcard__body{padding:14px;}
.sx-bizcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.sx-bizcard__top h3{margin:0;font-size:16px;font-weight:1000;line-height:1.2;}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:10px 14px;background: linear-gradient(135deg, var(--sx-primary), var(--sx-primary-2));color:#fff;font-weight:900;text-decoration:none;box-shadow: 0 10px 26px rgba(124,58,237,.25);}
.sx-btn--sm{padding:8px 12px;font-size:13px;}
.sx-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.sx-side{position:sticky;top:90px;}
@media (max-width: 991px){.sx-side{display:none;}}

/* Business detail */
.sx-bizhero{border-radius: 22px;overflow:hidden;border:1px solid var(--sx-border);box-shadow: var(--sx-shadow-sm);background: rgba(255,255,255,.9);}
.sx-bizhero__media{position:relative;aspect-ratio: 16 / 7;min-height:240px;}
@media (max-width: 767px){.sx-bizhero__media{aspect-ratio: 16 / 10;}}
.sx-bizhero__media img{width:100%;height:100%;object-fit:cover;}
.sx-bizhero__overlay{position:absolute;inset:0;background: linear-gradient(90deg, rgba(17,24,39,.65), rgba(17,24,39,.12));}
.sx-bizhero__content{position:absolute;left:16px;right:16px;bottom:16px;color:#fff;}
.sx-bizhero__content h1{margin:0 0 6px;font-weight:1000;letter-spacing:-.03em;font-size:28px;line-height:1.1;}
@media (max-width: 767px){.sx-bizhero__content h1{font-size:22px;}}
.sx-times{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.sx-time{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background: rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.18);font-weight:900;font-size:13px;color: var(--sx-text);text-decoration:none;}
.sx-time:hover{background: rgba(124,58,237,.14);}


/* Header dropdown (desktop): compact & clean */
@media (min-width: 992px){
  .header-bottom__main-menu nav ul li.has-dropdown{position:relative;}

  .header-bottom__main-menu nav ul li.has-dropdown > .submenu{
    position:absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: 320px;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 160px);
    overflow: auto;

    display:none;
    padding: 10px;
    border-radius: 16px;
    background:#fff;
    border:1px solid rgba(17,24,39,.08);
    box-shadow: 0 18px 50px rgba(17,24,39,.14);
  }

  .header-bottom__main-menu nav ul li.has-dropdown:hover > .submenu{display:block;}

  .header-bottom__main-menu nav ul li.has-dropdown > .submenu li{
    display:block;
    width:100%;
  }

  .header-bottom__main-menu nav ul li.has-dropdown > .submenu li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border-radius:12px;
  }

  .header-bottom__main-menu nav ul li.has-dropdown > .submenu li a:hover{
    background: rgba(124,58,237,.08);
  }

  .header-bottom__main-menu nav ul li.has-dropdown > .submenu li a::after{
    content:"→";
    font-weight:1000;
    opacity:.35;
  }
  .header-bottom__main-menu nav ul li.has-dropdown > .submenu li a:hover::after{opacity:.7;}

  /* Keep action items in one line */
  .header-bottom__action ul li a{white-space:nowrap;}
}

/* =========================
   Business detail v2 (premium)
   ========================= */

.sx-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:rgba(15,23,42,.72);font-size:13px;}
.sx-kicker i{color:var(--sx-brand);}
.sx-kicker--light{color:rgba(255,255,255,.90);}
.sx-kicker--light i{color:rgba(255,255,255,.92);}
.sx-h1{margin:10px 0 6px;font-weight:1000;letter-spacing:-.04em;font-size:34px;line-height:1.06;}
@media (max-width: 767px){.sx-h1{font-size:26px;}}
.sx-subhead{color:var(--sx-muted);max-width:72ch;}

.sx-bizcover{border-radius:22px;overflow:hidden;border:1px solid var(--sx-border);box-shadow: var(--sx-shadow-sm);background: rgba(255,255,255,.9);}
.sx-bizcover__inner{position:relative;aspect-ratio: 16 / 7;min-height:260px;}
@media (max-width: 767px){.sx-bizcover__inner{aspect-ratio: 16 / 10;min-height:240px;}}
.sx-bizcover__img{position:absolute;inset:0;width:100%;height:100%;}
.sx-bizcover__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);}
.sx-bizcover__overlay{position:absolute;inset:0;background: radial-gradient(900px 420px at 10% 70%, rgba(124,58,237,.45), transparent 60%), linear-gradient(90deg, rgba(17,24,39,.72), rgba(17,24,39,.12));}
.sx-bizcover__top{position:absolute;left:16px;right:16px;bottom:16px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;}
@media (max-width: 767px){.sx-bizcover__top{flex-direction:column;align-items:flex-start;}}
.sx-bizcover__badges{position:absolute;left:16px;right:16px;top:16px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;margin-top:0;}
@media (max-width: 767px){.sx-bizcover__badges{left:12px;right:12px;top:12px;}}


.sx-herohead{max-width:760px;}
.sx-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.sx-hero-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background: rgba(17,24,39,.55);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:900;font-size:12.5px;backdrop-filter: blur(10px);}
.sx-hero-chip i{opacity:.95;}
.sx-hero-chip small{opacity:.85;font-weight:900;}
.sx-hero-sub{margin-top:8px;color:rgba(255,255,255,.86);font-size:13px;max-width:72ch;}
@media (max-width: 767px){.sx-hero-meta{gap:8px;}.sx-hero-chip{font-size:12px;padding:7px 10px;}.sx-hero-sub{font-size:12.5px;}}

.sx-bizactions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
@media (max-width: 767px){.sx-bizactions{justify-content:flex-start;}}
.sx-action{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background: rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-weight:900;backdrop-filter: blur(8px);}
.sx-action i{opacity:.95;}
.sx-action:hover{background: rgba(255,255,255,.20);}
.sx-action--btn{background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(168,85,247,.95));border:1px solid rgba(255,255,255,.18);box-shadow: 0 16px 34px rgba(124,58,237,.25);}
.sx-action--btn:hover{filter:brightness(1.03);}
.sx-action--icon{width:42px;height:42px;justify-content:center;padding:0;}
.sx-action--icon span{display:none;}
@media (max-width: 767px){.sx-action{padding:9px 10px;}.sx-action span{display:none;}}

.sx-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
@media (max-width: 991px){.sx-meta{grid-template-columns:1fr;}}
.sx-info{background: rgba(255,255,255,.86);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
@media (max-width: 767px){.sx-info{grid-template-columns:1fr;}}
.sx-info__item{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;background: rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.14);}
.sx-info i{width:40px;height:40px;flex:0 0 40px;border-radius:14px;display:grid;place-items:center;background: rgba(124,58,237,.10);border:1px solid rgba(124,58,237,.16);color:#4C1D95;}
.sx-info__item b{display:block;font-weight:1000;}
.sx-info__item span{display:block;color:var(--sx-muted);font-size:13px;margin-top:2px;}

.sx-tabs{display:flex;flex-wrap:nowrap;gap:10px;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background: rgba(255,255,255,.86);border:1px solid var(--sx-border);border-radius:999px;box-shadow: var(--sx-shadow-sm);padding:10px 10px;}
@media (max-width: 991px){.sx-tabs{top:70px;}}
.sx-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;color:rgba(15,23,42,.82);font-weight:900;text-decoration:none;white-space:nowrap;border:1px solid transparent;}
.sx-tabs a:hover{background: rgba(124,58,237,.10);color:var(--sx-brand);}

.sx-sectiontitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 10px;}
.sx-sectiontitle h2{margin:0;font-size:22px;font-weight:1000;letter-spacing:-.02em;}
.sx-sectiontitle .sx-mini{margin:0;}

.sx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
@media (max-width: 767px){.sx-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}}
.sx-gallery__item{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid var(--sx-border);box-shadow: var(--sx-shadow-sm);aspect-ratio: 4 / 3;background: rgba(255,255,255,.9);}
.sx-gallery__item img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .25s ease;}
.sx-gallery__item:hover img{transform:scale(1.06);}
.sx-gallery__cap{position:absolute;left:10px;bottom:10px;background: rgba(17,24,39,.65);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;backdrop-filter: blur(8px);}

.sx-servgrid{display:grid;grid-template-columns:1fr;gap:12px;}
.sx-serv{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;}
.sx-serv__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.sx-serv__name{font-weight:1000;letter-spacing:-.01em;margin:0;font-size:16px;}
.sx-serv__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.sx-serv__meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background: rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.16);font-weight:900;font-size:12px;color:rgba(15,23,42,.9);}
.sx-serv__meta i{opacity:.8;}
.sx-serv .sx-mini{margin-top:8px;}
.sx-choice{display:flex;gap:10px;flex-wrap:wrap;}
.sx-choice__btn{border:none;border-radius:999px;padding:9px 12px;background: rgba(124,58,237,.10);border:1px solid rgba(124,58,237,.18);font-weight:1000;color:rgba(15,23,42,.92);cursor:pointer;text-decoration:none;}
.sx-choice__btn:hover{background: rgba(124,58,237,.16);}
.sx-choice__btn.is-active{background: linear-gradient(135deg, var(--sx-brand), var(--sx-brand-2));border-color: rgba(255,255,255,.18);color:#fff;box-shadow: 0 14px 30px rgba(124,58,237,.22);}

.sx-staffgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
@media (max-width: 991px){.sx-staffgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 520px){.sx-staffgrid{grid-template-columns:1fr;}}
.sx-staff{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;display:flex;gap:12px;align-items:center;}
.sx-staff__img{width:54px;height:54px;border-radius:18px;overflow:hidden;border:1px solid rgba(124,58,237,.18);flex:0 0 auto;}
.sx-staff__img img{width:100%;height:100%;object-fit:cover;}
.sx-staff__name{font-weight:1000;margin:0;line-height:1.1;}
.sx-staff .sx-mini{margin:3px 0 0;}

.sx-reviewtop{display:grid;grid-template-columns: 1fr 1fr;gap:12px;align-items:stretch;}
@media (max-width: 767px){.sx-reviewtop{grid-template-columns:1fr;}}
.sx-score{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;}
.sx-score__big{font-size:34px;font-weight:1000;letter-spacing:-.03em;line-height:1;}
.sx-score__stars{color:#F59E0B;font-weight:1000;margin-top:6px;}
.sx-summary{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;}
.sx-summary__row{display:flex;align-items:center;gap:10px;margin-top:8px;}
.sx-summary__row:first-child{margin-top:0;}
.sx-summary__line{height:10px;border-radius:999px;background: rgba(124,58,237,.10);border:1px solid rgba(124,58,237,.14);flex:1;overflow:hidden;}
.sx-summary__line span{display:block;height:100%;background: linear-gradient(135deg, var(--sx-brand), var(--sx-brand-2));}
.sx-summary__row b{margin-left:auto;font-weight:1000;white-space:nowrap;}

.sx-reviewgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
@media (max-width: 767px){.sx-reviewgrid{grid-template-columns:1fr;}}
.sx-review{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;}
.sx-review__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;}
.sx-review__stars{color:#F59E0B;font-weight:1000;}

.sx-loc{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-items:stretch;}
@media (max-width: 991px){.sx-loc{grid-template-columns:1fr;}}
.sx-map{border-radius:18px;overflow:hidden;border:1px solid var(--sx-border);box-shadow: var(--sx-shadow-sm);background: rgba(255,255,255,.9);}
.sx-map iframe{width:100%;height:320px;border:0;}
.sx-loc__info{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;}
.sx-loc__row{display:flex;gap:10px;align-items:flex-start;margin-top:10px;}
.sx-loc__row:first-child{margin-top:0;}
.sx-loc__row i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background: rgba(124,58,237,.10);border:1px solid rgba(124,58,237,.16);color:#4C1D95;}

.sx-book{display:grid;grid-template-columns:1fr;gap:12px;}
.sx-book__left,.sx-book__right{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;}
.sx-times--big .sx-time{padding:10px 12px;font-size:14px;}

.sx-sidecard{background: rgba(255,255,255,.88);border:1px solid var(--sx-border);border-radius:18px;box-shadow: var(--sx-shadow-sm);padding:14px;}
.sx-sidecard__title{font-weight:1000;margin:0 0 8px;}
.sx-sidepick{margin-top:10px;display:grid;gap:8px;}
.sx-sidepick__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background: rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.14);}
.sx-sidepick__row b{font-weight:1000;}

.sx-cta{display:flex;flex-direction:column;gap:10px;}

.sx-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:10px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background: rgba(246,243,255,.82);backdrop-filter: blur(14px);border-top:1px solid var(--sx-border);}
@media (max-width: 991px){.sx-stickybar{display:flex;}}
.sx-stickybar__primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 14px;background: linear-gradient(135deg, var(--sx-brand), var(--sx-brand-2));color:#fff;font-weight:1000;text-decoration:none;box-shadow: 0 12px 28px rgba(124,58,237,.22);}
.sx-stickybar__primary:hover{filter:brightness(1.03);}
.sx-stickybar__icons{display:flex;gap:8px;align-items:center;}
.sx-ibtn{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background: rgba(255,255,255,.78);border:1px solid rgba(124,58,237,.18);color:rgba(15,23,42,.92);box-shadow: var(--sx-shadow-sm);text-decoration:none;}
.sx-ibtn:hover{background: rgba(124,58,237,.08);}
.sx-ibtn i{font-size:18px;}




/* sx-tabs upgrade */
.sx-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.sx-tabs a{flex:0 0 auto;white-space:nowrap;}
.sx-tabs::-webkit-scrollbar{height:6px;}

.sx-hour{display:block;margin-top:6px;line-height:1.3;}
.sx-hour b{font-weight:1000;}

/* header services dropdown */
.header-bottom__main-menu nav ul li.has-dropdown{position:relative;}
.header-bottom__main-menu nav ul li.has-dropdown > .submenu{
  display:none !important;
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  min-width:240px;
  max-width:340px;
  max-height:420px;
  overflow:auto;
  padding:10px;
  border-radius:16px;
  border:1px solid var(--sx-border);
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 70px rgba(15,23,42,.18);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  z-index:9999;
}
.header-bottom__main-menu nav ul li.has-dropdown:hover > .submenu,
.header-bottom__main-menu nav ul li.has-dropdown:focus-within > .submenu{
  display:block !important;
}
.header-bottom__main-menu nav ul li.has-dropdown > .submenu li{margin:0;}
.header-bottom__main-menu nav ul li.has-dropdown > .submenu li a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:12px;
  font-weight:900;
  color:rgba(15,23,42,.92);
}
.header-bottom__main-menu nav ul li.has-dropdown > .submenu li a:hover{
  background:rgba(124,58,237,.10);
  color:var(--sx-brand);
}
.sx-services-dd{display:block !important; grid-template-columns:unset !important; gap:0 !important;}

@media (max-width: 991px){body.sx-has-stickybar{padding-bottom:96px;}}

.sx-topoffset{padding-top:110px;}
@media (max-width: 767px){.sx-topoffset{padding-top:88px;}}

@media (max-width: 767px){.sx-hero-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}}
