/* TuSpot Platform Core v2.8.0 - structural, scoped contrast layer. No. */
body.tuspot-platform.tuspot-css-rebase-280{
  --ts-v4-aqua:#23bbe7;
  --ts-v4-aqua-hover:#212844;
  --ts-v4-ink:#0b4756;
  --ts-v4-navy:#212844;
  --ts-v4-white:#fff;
  --ts-v4-soft:#eaf8fe;
  --ts-v4-border:#cdeef8;
  --ts-v4-card:#fff;
  --ts-v4-muted:#607381;
  --ts-v4-radius:24px;
}
html[data-tuspot-theme="dark"] body.tuspot-platform.tuspot-css-rebase-280{
  --ts-v4-ink:#e9fbff;
  --ts-v4-navy:#ffffff;
  --ts-v4-card:#0b2832;
  --ts-v4-soft:#103845;
  --ts-v4-border:rgba(159,226,244,.22);
  --ts-v4-muted:#b9d5de;
}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-v4-component){color:var(--ts-v4-ink);}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-v4-component) :where(h1,h2,h3,h4,h5,h6){color:var(--ts-v4-navy);}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-v4-component) :where(p,small,em,label,span){color:inherit;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-v4-component) :where(svg,path){stroke:currentColor;}
/* Scoped buttons: only explicit TuSpot button classes and action containers, no [class*=...] */
body.tuspot-platform.tuspot-css-rebase-280 :where(
  .tuspot-button,.tuspot-btn,.tuspot-primary-btn,.tuspot-cta-primary,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-cat-view-btn,.tuspot-package-cta,.tuspot-pricing-buy,.tuspot-owner-cta,.tuspot-search-submit,.tuspot-submit-final,
  .tuspot-auth-submit,.tuspot-auth-register,.tuspot-home-place-view,.tuspot-home-place-main,.tuspot-fpx-submit,
  .woocommerce .button,.woocommerce-page .button,.checkout-button,.add_to_cart_button,.wc-forward
){
  background:var(--ts-v4-aqua);
  border-color:var(--ts-v4-aqua);
  color:var(--ts-v4-white);
  -webkit-text-fill-color:var(--ts-v4-white);
}
body.tuspot-platform.tuspot-css-rebase-280 :where(
  .tuspot-button,.tuspot-btn,.tuspot-primary-btn,.tuspot-cta-primary,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-cat-view-btn,.tuspot-package-cta,.tuspot-pricing-buy,.tuspot-owner-cta,.tuspot-search-submit,.tuspot-submit-final,
  .tuspot-auth-submit,.tuspot-auth-register,.tuspot-home-place-view,.tuspot-home-place-main,.tuspot-fpx-submit,
  .woocommerce .button,.woocommerce-page .button,.checkout-button,.add_to_cart_button,.wc-forward
):where(:hover,:focus-visible,:active){
  background:var(--ts-v4-aqua-hover);
  border-color:var(--ts-v4-aqua-hover);
  color:var(--ts-v4-white);
  -webkit-text-fill-color:var(--ts-v4-white);
}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-button,.tuspot-btn,.tuspot-primary-btn,.tuspot-cta-primary,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-cat-view-btn,.tuspot-package-cta,.tuspot-pricing-buy,.tuspot-owner-cta,.tuspot-search-submit,.tuspot-submit-final,.tuspot-auth-submit,.tuspot-auth-register,.tuspot-home-place-view,.tuspot-home-place-main,.tuspot-fpx-submit,.woocommerce .button,.woocommerce-page .button,.checkout-button,.add_to_cart_button,.wc-forward) :where(span,strong,b,small,em,i,svg,path){
  color:currentColor;
  -webkit-text-fill-color:currentColor;
  stroke:currentColor;
}
/* Header mobile light contrast */
html:not([data-tuspot-theme="dark"]) body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-mobile-app-menu-button,.tuspot-mobile-menu-label,.tuspot-header-pro-mobile-label,.tuspot-mobile-hamburger){
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
}
html:not([data-tuspot-theme="dark"]) body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-mobile-app-menu-button svg,.tuspot-mobile-app-menu-button path,.tuspot-mobile-hamburger svg,.tuspot-mobile-hamburger path){stroke:currentColor;color:currentColor;}
html:not([data-tuspot-theme="dark"]) body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-mobile-hamburger span,.tuspot-mobile-hamburger i){background:#0b4756;}
/* Auth isolated */
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-c--auth,.tuspot-auth-viewport,.tuspot-auth-shell,.tuspot-auth-card,.tuspot-auth-panel){
  --ts-auth-ink:#0b4756;
  --ts-auth-heading:#093440;
  color:var(--ts-auth-ink);
}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-panel,.tuspot-auth-card) :where(h1,h2,h3,strong,b){color:var(--ts-auth-heading);}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-panel,.tuspot-auth-card) :where(p,span,label,em,small){color:var(--ts-auth-ink);}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-google-btn,.tuspot-auth-google-direct-btn,.tuspot-auth-google-oauth-button){
  background:#fff;
  border:1px solid rgba(35,187,231,.38);
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  box-shadow:0 12px 36px rgba(35,187,231,.10);
}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-google-btn,.tuspot-auth-google-direct-btn,.tuspot-auth-google-oauth-button):where(:hover,:focus-visible){
  background:#f3fcff;
  border-color:var(--ts-v4-aqua);
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-google-btn,.tuspot-auth-google-direct-btn,.tuspot-auth-google-oauth-button) :where(strong,span,b,em,small){color:#0b4756;-webkit-text-fill-color:#0b4756;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-google-icon,.tuspot-google-icon){width:22px;height:22px;display:block;flex:0 0 22px;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-google-blue){fill:#4285F4;stroke:none;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-google-green){fill:#34A853;stroke:none;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-google-yellow){fill:#FBBC05;stroke:none;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-google-red){fill:#EA4335;stroke:none;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-type-grid label>span){color:#212844;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-type-grid label>span) :where(svg,path,strong,b,em,small,span){color:#212844;stroke:currentColor;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-check){display:flex;align-items:center;gap:12px;outline:0;box-shadow:none;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-check:focus-within){outline:0;box-shadow:none;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-check input[type="checkbox"]){width:20px;height:20px;min-width:20px;min-height:20px;margin:0;outline:0;box-shadow:none;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-password-wrap){position:relative;display:block;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-auth-password-wrap input){padding-right:64px;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-password-toggle,button.tuspot-password-toggle){
  position:absolute;right:10px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#0b4756;-webkit-text-fill-color:#0b4756;box-shadow:none;display:grid;place-items:center;
}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-password-toggle,button.tuspot-password-toggle):where(:hover,:focus-visible){background:var(--ts-v4-soft);color:#0b4756;-webkit-text-fill-color:#0b4756;transform:translateY(-50%);}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-password-toggle svg,.tuspot-password-toggle path){width:22px;height:22px;stroke:currentColor;color:currentColor;fill:none;}
/* Scoped selects/dropdowns. */
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-select-ui,.tuspot-fpx-select-ui,.tuspot-cat-select-ui){position:relative;z-index:5;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-select-ui.is-open,.tuspot-fpx-select-ui.is-open,.tuspot-cat-select-ui.is-open){z-index:3000;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-select-button,.tuspot-fpx-select-button,.tuspot-cat-select-button){
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  border-color:var(--ts-v4-border);
}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-select-button,.tuspot-fpx-select-button,.tuspot-cat-select-button) :where(span,strong,b,em,small,svg,path){color:currentColor;-webkit-text-fill-color:currentColor;stroke:currentColor;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-select-button,.tuspot-fpx-select-button,.tuspot-cat-select-button):where(:hover,:focus-visible){
  background:var(--ts-v4-soft);
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  border-color:var(--ts-v4-aqua);
}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-select-menu,.tuspot-fpx-select-menu,.tuspot-cat-select-menu){z-index:3001;color:#0b4756;-webkit-text-fill-color:#0b4756;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-select-option,.tuspot-fpx-select-option,.tuspot-cat-select-option){color:#0b4756;-webkit-text-fill-color:#0b4756;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-select-option,.tuspot-fpx-select-option,.tuspot-cat-select-option):where(:hover,.is-selected){background:var(--ts-v4-soft);color:#0b4756;-webkit-text-fill-color:#0b4756;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary,.tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a,.tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child){border-radius:0;}
body.tuspot-platform.tuspot-css-rebase-280 :where(.tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover){color:#fff;-webkit-text-fill-color:#fff;}
/* Utility: unique-class debug anchor only, no visual effect. */
body.tuspot-platform.tuspot-css-rebase-280 [data-tuspot-unique-class]{outline-offset:2px;}

/* TuSpot v2.8.1 — auth flow polish: one password eye, full-width password fields, inline reset panel. */
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-password-label,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form .tuspot-password-wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form .tuspot-password-wrap {
  position: relative;
  display: block;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form .tuspot-password-wrap input {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 82px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form button.tuspot-password-toggle {
  position: absolute;
  right: 16px;
  top: 50%;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  max-width: 46px;
  max-height: 46px;
  padding: 0;
  margin: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(35,187,231,.26);
  border-radius: 999px;
  background: #eafbff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:hover,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:focus-visible {
  background: #dff7ff;
  border-color: rgba(35,187,231,.48);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  transform: translateY(-50%);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle svg,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle svg * {
  width: 22px;
  height: 22px;
  color: currentColor;
  stroke: currentColor;
  fill: none;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-reset-switch,
body.tuspot-platform.tuspot-css-rebase-280 button.tuspot-auth-small-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: #0b6f88;
  -webkit-text-fill-color: #0b6f88;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  text-decoration: none;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-reset-switch:hover,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-reset-switch:focus-visible {
  color: #23bbe7;
  -webkit-text-fill-color: #23bbe7;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-panel[data-tuspot-auth-form="reset"] {
  color: #0b4756;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-panel[data-tuspot-auth-form="reset"] .tuspot-auth-form button[type="submit"] {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-panel[data-tuspot-auth-form="reset"] .tuspot-auth-form button[type="submit"]:hover,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-panel[data-tuspot-auth-form="reset"] .tuspot-auth-form button[type="submit"]:focus-visible {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

/* TuSpot v2.8.2 — auth flow, owner package onboarding and owner panel polish */
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-client-dashboard .tuspot-client-main {
  width: 100%;
  max-width: none;
  min-width: 0;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-client-dashboard .tuspot-client-content-grid {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  grid-template-columns: minmax(0,1fr) minmax(300px,360px);
  gap: 24px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-client-dashboard .tuspot-client-userbox {
  padding-right: 16px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-client-dashboard .tuspot-client-userbox > .tuspot-client-svg:last-child {
  display: none;
}

body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-password-label {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 100%;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-password-label > .tuspot-password-wrap {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-password-label > .tuspot-password-wrap input {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding-right: 78px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-password-label > .tuspot-password-wrap > .tuspot-password-toggle {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  max-width: 48px;
  max-height: 48px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: #eafbff;
  border: 1px solid rgba(35,187,231,.28);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-shadow: none;
  z-index: 5;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-password-label > .tuspot-password-wrap > .tuspot-password-toggle:hover,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-password-label > .tuspot-password-wrap > .tuspot-password-toggle:focus-visible {
  background: #dff7ff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  transform: translateY(-50%);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-password-label > .tuspot-password-wrap > .tuspot-password-toggle svg {
  width: 24px;
  height: 24px;
}

body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step {
  display: none;
  margin: 4px 0 18px;
  padding: 18px;
  border: 1px solid rgba(35,187,231,.26);
  border-radius: 24px;
  background: linear-gradient(180deg,#f6fdff 0%,#fff 100%);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-viewport.is-role-owner .tuspot-auth-owner-package-step,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-viewport[data-role="owner"] .tuspot-auth-owner-package-step {
  display: block;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-head {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-head span {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 900;
  color: #0f89a8;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-head strong {
  font-size: 20px;
  color: #0b4756;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-head small {
  color: #607381;
  font-weight: 700;
  line-height: 1.45;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card {
  display: block;
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-body {
  display: grid;
  gap: 8px;
  min-height: 156px;
  padding: 16px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 20px;
  background: #fff;
  color: #0b4756;
  box-shadow: 0 14px 34px rgba(9,52,64,.06);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-body,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-body {
  border-color: #23bbe7;
  background: #eafbff;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-body b {
  color: #093440;
  font-size: 18px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-body em {
  color: #0b6f88;
  font-style: normal;
  font-weight: 900;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-body small {
  color: #607381;
  line-height: 1.35;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-body i {
  align-self: end;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-style: normal;
  font-weight: 900;
}

body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-package-prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-radius: 26px;
  background: linear-gradient(135deg,#eafbff 0%,#fff 58%,#d7f7ff 100%);
  border: 1px solid rgba(35,187,231,.28);
  box-shadow: 0 18px 46px rgba(35,187,231,.12);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-package-prompt span {
  color: #0f89a8;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 900;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-package-prompt h2 {
  margin: 4px 0 6px;
  color: #093440;
  font-size: 26px;
  line-height: 1.05;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-package-prompt p {
  margin: 0;
  color: #607381;
  font-weight: 700;
  line-height: 1.5;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-package-prompt a,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-upgrade-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  -webkit-text-fill-color: #fff;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-package-prompt a:hover,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-upgrade-card a:hover {
  background: #212844;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-upgrade-stack {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d9eaf1;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-upgrade-stack h3 {
  margin: 0;
  color: #093440;
  font-size: 20px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-upgrade-stack > p {
  margin: -4px 0 2px;
  color: #607381;
  line-height: 1.45;
  font-weight: 700;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-upgrade-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-radius: 18px;
  background: #f6fdff;
  border: 1px solid #d9eaf1;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-upgrade-card strong {
  display: block;
  color: #093440;
  font-size: 18px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-upgrade-card span {
  color: #607381;
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 1180px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-client-dashboard .tuspot-client-content-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-grid {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-owner-package-prompt {
    display: grid;
  }
}

/* TuSpot v2.8.4 — owner package picker in registration, row layout */
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished {
  display: none;
  margin: 12px 0 26px;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid rgba(35,187,231,.28);
  border-radius: 30px;
  background: linear-gradient(180deg,#f6fdff 0%,#ffffff 100%);
  box-shadow: 0 22px 52px rgba(9,52,64,.06);
  overflow: visible;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-viewport.is-role-owner .tuspot-auth-owner-package-step--polished,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-viewport[data-role="owner"] .tuspot-auth-owner-package-step--polished {
  display: block;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-title {
  display: grid;
  gap: 7px;
  min-width: 0;
  max-width: 720px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-title span {
  display: inline-flex;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 950;
  color: #0f89a8;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-title strong {
  display: block;
  max-width: 580px;
  color: #111832;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: .96;
  letter-spacing: -.055em;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-title small {
  display: block;
  max-width: 660px;
  color: #607381;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 750;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing {
  flex: 0 0 auto;
  align-self: flex-start;
  min-width: 0;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  min-width: 0;
  max-width: none;
  padding: 5px;
  border: 1px solid rgba(35,187,231,.28);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(9,52,64,.06);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  padding: 8px 14px;
  background: transparent;
  color: #0b4756;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-label.is-active {
  background: #23bbe7;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(35,187,231,.20);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-switch {
  position: relative;
  flex: 0 0 42px;
  width: 42px;
  height: 24px;
  min-width: 42px;
  min-height: 24px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: #dff7ff;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.20);
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-switch span {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #23bbe7;
  box-shadow: 0 4px 10px rgba(35,187,231,.22);
  transition: transform .18s ease;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(18px);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
  min-width: 0;
  overflow: visible;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card {
  display: block;
  width: 100%;
  min-width: 0;
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card-body {
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px,.9fr) minmax(260px,1.35fr) minmax(140px,.42fr);
  align-items: center;
  gap: 20px;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 18px 20px;
  border: 1px solid rgba(35,187,231,.30);
  border-radius: 24px;
  background: #ffffff;
  color: #111832;
  box-shadow: 0 18px 42px rgba(9,52,64,.07);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card-body::after {
  content: "";
  position: absolute;
  right: -46px;
  top: -56px;
  width: 130px;
  height: 130px;
  border-radius: 999px;
  background: rgba(35,187,231,.10);
  pointer-events: none;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card:hover .tuspot-auth-owner-package-card-body {
  transform: translateY(-2px);
  border-color: rgba(35,187,231,.76);
  box-shadow: 0 22px 54px rgba(9,52,64,.10);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-body,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-body {
  border-color: #23bbe7;
  background: linear-gradient(90deg,#eafbff 0%,#ffffff 68%);
  box-shadow: 0 24px 64px rgba(35,187,231,.16);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-badge {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eaf9ff;
  color: #0b6f88;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 950;
  white-space: nowrap;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-name {
  display: block;
  color: #111832;
  font-size: clamp(24px, 2.25vw, 34px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 950;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-price {
  display: block;
  color: #0b6f88;
  font-size: 19px;
  line-height: 1.15;
  font-style: normal;
  font-weight: 950;
  white-space: normal;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-subtitle {
  display: block;
  max-width: 320px;
  color: #607381;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 760;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #536a78;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-list li {
  display: grid;
  grid-template-columns: 16px minmax(0,1fr);
  align-items: start;
  gap: 8px;
  min-width: 0;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-list li::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border-radius: 999px;
  background: #23bbe7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-choose {
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  justify-self: end;
  width: min(100%, 148px);
  min-height: 44px;
  margin: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-style: normal;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .02em;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-choose,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-choose {
  background: #111832;
}
@media (max-width: 1180px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-head {
    flex-direction: column;
    align-items: stretch;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing {
    align-self: flex-start;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card-body {
    grid-template-columns: minmax(190px,.9fr) minmax(230px,1.2fr) minmax(132px,.38fr);
  }
}
@media (max-width: 860px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card-body {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 15px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-list {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card-choose {
    justify-self: stretch;
    width: 100%;
  }
}
@media (max-width: 620px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished {
    padding: 18px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-title strong {
    font-size: 32px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-toggle {
    width: 100%;
    justify-content: space-between;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-label {
    min-width: 0;
    flex: 1 1 auto;
  }
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-check,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-form label.tuspot-auth-check {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0 14px;
  line-height: 1.35;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-check input[type="checkbox"] {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin: 0;
  align-self: center;
  border-radius: 7px;
  transform: translateY(0);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-check > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 .45em;
  min-width: 0;
  color: #111832;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-check > span a {
  color: #0b6f88;
  text-decoration: none;
}
@media (max-width: 1080px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing {
    justify-self: start;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-grid {
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, calc(50% - 8px));
    grid-template-columns: none;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-card {
    scroll-snap-align: start;
  }
}
@media (max-width: 620px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished {
    padding: 18px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--polished .tuspot-auth-owner-package-grid {
    grid-auto-columns: minmax(248px, 86%);
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-billing .tuspot-billing-toggle {
    width: 100%;
    justify-content: space-between;
  }
}

/* TuSpot v2.8.5 — owner registration package picker as clean popup pricing table */
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup {
  display: none;
  margin: 12px 0 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-viewport.is-role-owner .tuspot-auth-owner-package-step--popup,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-viewport[data-role="owner"] .tuspot-auth-owner-package-step--popup {
  display: block;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(35,187,231,.30);
  border-radius: 22px;
  background: linear-gradient(135deg,#f1fcff 0%,#ffffff 100%);
  box-shadow: 0 14px 34px rgba(9,52,64,.06);
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary-copy span {
  color: #0f89a8;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary-copy strong {
  color: #111832;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 950;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary-copy small {
  color: #607381;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 750;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary-button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(35,187,231,.18);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary:hover .tuspot-auth-owner-package-summary-button,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary-button:hover {
  background: #111832;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
.tuspot-owner-package-modal-open {
  overflow: hidden;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 3vw, 44px);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup.is-modal-open .tuspot-auth-owner-package-modal {
  display: flex;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 24, 33, .54);
  backdrop-filter: blur(12px);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-dialog {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  max-height: min(780px, calc(100vh - 36px));
  overflow: auto;
  padding: clamp(20px, 2.5vw, 34px);
  border: 1px solid rgba(174,232,249,.72);
  border-radius: 32px;
  background: linear-gradient(180deg,#ffffff 0%,#f3fcff 100%);
  box-shadow: 0 34px 110px rgba(2, 25, 33, .28);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: #eafbff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-close:hover {
  background: #111832;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-right: 54px;
  margin-bottom: 22px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head > div:first-child {
  display: grid;
  gap: 8px;
  max-width: 650px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head span {
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eafbff;
  color: #0f89a8;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head strong {
  color: #111832;
  font-size: clamp(34px, 3.4vw, 54px);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 950;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head p {
  margin: 0;
  color: #607381;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 750;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing {
  flex: 0 0 auto;
  align-self: flex-start;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(9,52,64,.06);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-label {
  min-width: 92px;
  min-height: 34px;
  padding: 8px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #0b4756;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-label.is-active {
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-switch {
  width: 36px;
  height: 20px;
  min-width: 36px;
  min-height: 20px;
  border: 0;
  border-radius: 999px;
  background: #dff7ff;
  position: relative;
  padding: 0;
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-switch span {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #23bbe7;
  transition: transform .18s ease;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(16px);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  overflow: visible;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card {
  display: block;
  width: 100%;
  min-width: 0;
  cursor: pointer;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 430px;
  height: 100%;
  padding: 20px;
  border: 1px solid rgba(35,187,231,.26);
  border-radius: 28px;
  background: #ffffff;
  color: #111832;
  box-shadow: 0 18px 46px rgba(9,52,64,.07);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-body::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -48px;
  width: 126px;
  height: 126px;
  border-radius: 999px;
  background: rgba(35,187,231,.10);
  pointer-events: none;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card:hover .tuspot-auth-owner-package-card-body {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.74);
  box-shadow: 0 24px 60px rgba(9,52,64,.12);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-body,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-body {
  border-color: #23bbe7;
  background: linear-gradient(180deg,#eafbff 0%,#ffffff 62%);
  box-shadow: 0 26px 70px rgba(35,187,231,.18);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 8px 11px;
  border-radius: 999px;
  background: #eaf9ff;
  color: #0b6f88;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-weight: 950;
  white-space: normal;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-main {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  min-width: 0;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-name {
  color: #111832;
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 950;
  overflow-wrap: anywhere;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-price {
  color: #0b6f88;
  font-size: 19px;
  line-height: 1.1;
  font-style: normal;
  font-weight: 950;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-subtitle {
  color: #607381;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 760;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #536a78;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 850;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-list li {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  min-width: 0;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-list li::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border-radius: 999px;
  background: #23bbe7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-choose {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin-top: auto;
  border-radius: 999px;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-style: normal;
  font-size: 14px;
  font-weight: 950;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-choose,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-choose {
  background: #111832;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(35,187,231,.18);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-foot span {
  color: #607381;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 760;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-foot button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #111832;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
}
@media (max-width: 980px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head {
    flex-direction: column;
    align-items: stretch;
    padding-right: 54px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-grid {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-body {
    min-height: 0;
  }
}
@media (max-width: 620px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-dialog {
    padding: 18px;
    border-radius: 26px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head {
    padding-right: 0;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-close {
    top: 12px;
    right: 12px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-toggle {
    width: 100%;
    justify-content: space-between;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-label {
    min-width: 0;
    flex: 1 1 auto;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary {
    align-items: stretch;
    flex-direction: column;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-summary-button {
    width: 100%;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-foot {
    align-items: stretch;
    flex-direction: column;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-foot button {
    width: 100%;
  }
}

/* 2.8.6 popup polish: softer full-width owner package modal */
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal {
  padding: clamp(20px, 2.4vw, 40px);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-backdrop {
  background: rgba(9, 22, 36, .30);
  backdrop-filter: blur(10px);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-dialog {
  width: min(1320px, calc(100vw - 64px));
  max-height: min(860px, calc(100vh - 40px));
  padding: clamp(26px, 2.7vw, 40px);
  border: 1px solid rgba(180, 228, 242, .9);
  border-radius: 30px;
  background: #ffffff;
  box-shadow: 0 32px 90px rgba(15, 31, 51, .14);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-close {
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  background: #f3fbfe;
  color: #1d4b5f;
  font-size: 22px;
  box-shadow: inset 0 0 0 1px rgba(35, 187, 231, .14);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-close:hover {
  background: #e7f8fd;
  color: #0b4756;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 22px;
  padding-right: 44px;
  margin-bottom: 26px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head > div:first-child {
  max-width: 720px;
  gap: 10px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head span {
  padding: 8px 12px;
  background: #eff9fc;
  color: #2487a2;
  font-size: 10px;
  letter-spacing: .14em;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head strong {
  color: #16233f;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head p {
  max-width: 58ch;
  color: #5c7180;
  font-size: 15px;
  line-height: 1.55;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing {
  align-self: start;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-toggle {
  gap: 6px;
  padding: 4px;
  border-color: rgba(35, 187, 231, .18);
  background: #f8fcfe;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.75);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-label {
  min-width: 112px;
  min-height: 38px;
  padding: 10px 16px;
  color: #315468;
  font-size: 14px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-label.is-active {
  background: #23bbe7;
  color: #ffffff;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-switch {
  width: 44px;
  min-width: 44px;
  height: 24px;
  min-height: 24px;
  background: #dff4fb;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-switch span {
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #23bbe7;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-billing .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(20px);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-body {
  gap: 14px;
  min-height: 0;
  padding: 22px;
  border-color: rgba(35, 187, 231, .18);
  border-radius: 24px;
  background: #fbfdff;
  box-shadow: 0 12px 30px rgba(16, 42, 67, .06);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-body::after {
  width: 110px;
  height: 110px;
  right: -30px;
  top: -32px;
  background: rgba(35, 187, 231, .08);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card:hover .tuspot-auth-owner-package-card-body {
  transform: translateY(-3px);
  border-color: rgba(35, 187, 231, .42);
  box-shadow: 0 18px 42px rgba(16, 42, 67, .09);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-body,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-body {
  border-color: rgba(35, 187, 231, .55);
  background: linear-gradient(180deg, #f6fdff 0%, #ffffff 100%);
  box-shadow: 0 20px 48px rgba(35, 187, 231, .12);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-badge {
  padding: 7px 10px;
  background: #eef8fc;
  color: #557383;
  font-size: 10px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-main {
  gap: 8px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-name {
  color: #16233f;
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.04;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-price {
  color: #1f6e88;
  font-size: 16px;
  line-height: 1.2;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-subtitle {
  color: #647887;
  font-size: 14px;
  line-height: 1.5;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-list {
  gap: 9px;
  color: #516879;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 760;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-list li {
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 10px;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-list li::before {
  width: 6px;
  height: 6px;
  margin-top: 6px;
  box-shadow: 0 0 0 3px rgba(35, 187, 231, .12);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card-choose {
  min-height: 44px;
  background: #23bbe7;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: none;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-choose,
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-choose {
  background: #129fca;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-foot {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(35, 187, 231, .14);
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-foot span {
  color: #667985;
}
body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-foot button {
  min-height: 44px;
  padding: 0 18px;
  background: #23bbe7;
  color: #ffffff;
}
@media (max-width: 1180px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-dialog {
    width: min(1040px, calc(100vw - 48px));
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card--pro {
    grid-column: 1 / -1;
  }
}
@media (max-width: 860px) {
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal {
    padding: 16px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-dialog {
    width: calc(100vw - 32px);
    max-height: calc(100vh - 24px);
    padding: 20px;
    border-radius: 24px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-modal-head {
    grid-template-columns: 1fr;
    padding-right: 36px;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-step--popup .tuspot-auth-owner-package-grid {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform.tuspot-css-rebase-280 .tuspot-auth-owner-package-card--pro {
    grid-column: auto;
  }
}




/* 2.8.7 owner package popup outside auth column — full page soft pricing modal */
html.tuspot-owner-package-modal-open,
body.tuspot-owner-package-modal-open {
  overflow: hidden;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 3vw, 48px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"].is-open,
body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"][aria-hidden="false"] {
  display: flex;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(235, 250, 255, .94) 0%, rgba(245, 251, 253, .88) 42%, rgba(13, 34, 47, .34) 100%);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-dialog {
  position: relative;
  z-index: 1;
  width: min(1280px, calc(100vw - 64px));
  max-height: min(820px, calc(100vh - 48px));
  overflow: auto;
  padding: clamp(26px, 2.8vw, 44px);
  border: 1px solid rgba(180, 228, 242, .88);
  border-radius: 34px;
  background: #ffffff;
  box-shadow: 0 34px 100px rgba(20, 43, 65, .18);
  color: #16233f;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-dialog::-webkit-scrollbar {
  width: 10px;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-dialog::-webkit-scrollbar-thumb {
  background: rgba(35,187,231,.35);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 50%;
  background: #f6fcfe;
  color: #0b4756;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(20,43,65,.06);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-close:hover {
  background: #eaf9ff;
  color: #0b4756;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  padding-right: 52px;
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-head > div:first-child {
  display: grid;
  gap: 10px;
  max-width: 680px;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-head span {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef9fd;
  color: #1b84a0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-head strong {
  display: block;
  max-width: 640px;
  color: #16233f;
  font-size: clamp(32px, 3.5vw, 56px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-head p {
  margin: 0;
  max-width: 58ch;
  color: #617684;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-billing {
  align-self: start;
  justify-self: end;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 999px;
  background: #f8fcfe;
  box-shadow: 0 12px 30px rgba(20,43,65,.06);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: #315468;
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  cursor: pointer;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-label.is-active {
  background: #23bbe7;
  color: #ffffff;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-switch {
  position: relative;
  display: inline-flex;
  width: 42px;
  min-width: 42px;
  height: 24px;
  min-height: 24px;
  border-radius: 999px;
  border: 0;
  background: #dff5fb;
  padding: 0;
  cursor: pointer;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-switch span {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #23bbe7;
  transition: transform .18s ease;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span,
body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(18px);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card {
  display: block;
  width: 100%;
  min-width: 0;
  cursor: pointer;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 390px;
  height: 100%;
  padding: 24px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: #ffffff;
  color: #16233f;
  box-shadow: 0 14px 34px rgba(16, 42, 67, .06);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-body::after {
  content: "";
  position: absolute;
  top: -38px;
  right: -36px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: rgba(35,187,231,.08);
  pointer-events: none;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card:hover .tuspot-auth-owner-package-card-body {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 22px 52px rgba(16,42,67,.10);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-body,
body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-body {
  border-color: rgba(35,187,231,.74);
  background: linear-gradient(180deg, #f6fdff 0%, #ffffff 66%);
  box-shadow: 0 22px 56px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eef9fc;
  color: #507283;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-main {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  min-width: 0;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-name {
  color: #16233f;
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 1.03;
  letter-spacing: -.04em;
  font-weight: 900;
  overflow-wrap: normal;
  word-break: normal;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-price {
  color: #1f7791;
  font-size: 17px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 900;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-subtitle {
  color: #627887;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #536d7c;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 720;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-list li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: 6px;
  border-radius: 999px;
  background: #23bbe7;
  box-shadow: 0 0 0 3px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-choose {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: auto;
  border-radius: 999px;
  background: #23bbe7;
  color: #ffffff;
  font-style: normal;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card:hover .tuspot-auth-owner-package-card-choose {
  background: #16acd8;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card.is-selected .tuspot-auth-owner-package-card-choose,
body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card:has(input:checked) .tuspot-auth-owner-package-card-choose {
  background: #129fca;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-foot span {
  color: #667985;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-foot button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-foot button:hover {
  background: #16acd8;
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-dialog {
    width: min(1020px, calc(100vw - 42px));
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card--pro {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] {
    padding: 14px;
    align-items: stretch;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-dialog {
    width: calc(100vw - 28px);
    max-height: calc(100vh - 28px);
    padding: 20px;
    border-radius: 24px;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-head {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-right: 38px;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-head strong {
    font-size: 32px;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-billing {
    justify-self: stretch;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-toggle {
    width: 100%;
    justify-content: space-between;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-billing-label {
    min-width: 0;
    flex: 1 1 auto;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-grid {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card--pro {
    grid-column: auto;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-card-body {
    min-height: 0;
    padding: 20px;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-foot {
    align-items: stretch;
    flex-direction: column;
  }
  body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-auth-owner-package-modal-foot button {
    width: 100%;
  }
}

/* 2.8.8 package promotion labels */
body.tuspot-platform .tuspot-package-promo-badge,
body.tuspot-platform .tuspot-package-promo-save {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin-top: 2px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eef9fc;
  color: #0b6f88;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}
body.tuspot-platform .tuspot-package-promo-badge strong {
  color: #0b6f88;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
}
body.tuspot-platform .tuspot-package-promo-badge span {
  color: #607381;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 750;
}
body.tuspot-platform .tuspot-package-promo-save {
  background: #f5fbfe;
  color: #607381;
  border: 1px solid rgba(35,187,231,.16);
}
body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-package-promo-badge,
body.tuspot-platform .tuspot-auth-owner-package-modal[data-tuspot-modal-detached="body"] .tuspot-package-promo-save {
  margin-top: 0;
}
body.tuspot-platform .tuspot-owner-package-buy-prices .tuspot-package-promo-badge {
  margin-top: 8px;
}


/* TuSpot 2.9.4 — stable surgical fixes without touching Header PRO */
body.tuspot-platform .tuspot-place-lodging-units .tuspot-lodging-unit-facts span,
body.tuspot-platform .tuspot-lodging-unit-facts span {
  border: 0;
  background: #ffffff;
  box-shadow: none;
}
body.tuspot-platform .tuspot-place-lodging-units .tuspot-lodging-unit-facts span::before,
body.tuspot-platform .tuspot-place-lodging-units .tuspot-lodging-unit-facts span::after,
body.tuspot-platform .tuspot-lodging-unit-facts span::before,
body.tuspot-platform .tuspot-lodging-unit-facts span::after {
  content: none;
  display: none;
  border: 0;
  background: #ffffff;
  box-shadow: none;
}
body.tuspot-platform .tuspot-place-lodging-units .tuspot-lodging-unit-facts .tuspot-place-svg,
body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg {
  border: 0;
  background: #ffffff;
  box-shadow: none;
  color: #23bbe7;
}
body.tuspot-platform .tuspot-place-lodging-units .tuspot-lodging-unit-facts .tuspot-place-svg::before,
body.tuspot-platform .tuspot-place-lodging-units .tuspot-lodging-unit-facts .tuspot-place-svg::after,
body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg::before,
body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg::after {
  content: none;
  display: none;
}
body.tuspot-platform .tuspot-v4-single-place__span-22 {
  border: 0;
  box-shadow: none;
}
body.tuspot-platform .tuspot-place-details:empty,
body.tuspot-platform .tuspot-place-side-card.tuspot-place-reservation:empty {
  display: none;
}
body.tuspot-platform .tuspot-v4-single-place__button.tuspot-v4-role-action,
body.tuspot-platform .tuspot-v4-role-action,
body.tuspot-platform .tuspot-place-card .tuspot-v4-role-action,
body.tuspot-platform .tuspot-place-nearby-actions .tuspot-v4-role-action {
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  border: 1px solid rgba(35,187,231,.28);
  box-shadow: 0 12px 28px rgba(9,52,64,.06);
}
body.tuspot-platform .tuspot-v4-single-place__button.tuspot-v4-role-action:hover,
body.tuspot-platform .tuspot-v4-role-action:hover,
body.tuspot-platform .tuspot-place-card .tuspot-v4-role-action:hover,
body.tuspot-platform .tuspot-place-nearby-actions .tuspot-v4-role-action:hover {
  background: #eafbff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-v4-role-action :is(span,strong,em,small,b,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}
body.tuspot-platform textarea[name="tuspot_booking_message"],
body.tuspot-platform .tuspot-booking-request-form textarea[name="tuspot_booking_message"] {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
body.tuspot-platform .tuspot-fpx-100 {
  color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100 h2,
body.tuspot-platform .tuspot-fpx-100 p,
body.tuspot-platform .tuspot-fpx-100-copy > span,
body.tuspot-platform .tuspot-fpx-100-score span,
body.tuspot-platform .tuspot-fpx-100-score em,
body.tuspot-platform .tuspot-fpx-100-challenges :is(strong,span,b,em) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-copy > span {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.22);
}
body.tuspot-platform .tuspot-fpx-100-score em,
body.tuspot-platform .tuspot-v4-front-page-experience__em-10 {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: clamp(15px, 1.08vw, 19px);
  line-height: 1.35;
  font-weight: 800;
  opacity: .94;
}
body.tuspot-platform .tuspot-fpx-100-challenges span,
body.tuspot-platform .tuspot-fpx-100-challenges a span,
body.tuspot-platform .tuspot-v4-front-page-experience__fpx-100-challenges-1 span {
  font-size: clamp(15px, 1.02vw, 18px);
  line-height: 1.35;
  font-weight: 800;
  color: rgba(255,255,255,.9);
  -webkit-text-fill-color: rgba(255,255,255,.9);
}
body.tuspot-platform .tuspot-fpx-100-copy a + a,
body.tuspot-platform .tuspot-fpx-100-copy a[href*="dodaj-obiekt"] {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-copy a + a:hover,
body.tuspot-platform .tuspot-fpx-100-copy a[href*="dodaj-obiekt"]:hover {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-note {
  display: none;
}
body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(1360px, calc(100vw - 48px));
  max-width: min(1360px, calc(100vw - 48px));
}
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(1120px, 100%);
  max-width: min(1120px, 100%);
}
body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(1040px, calc(100vw - 48px));
  max-width: min(1040px, calc(100vw - 48px));
}
body.tuspot-platform .tuspot-pro-slide,
body.tuspot-platform .tuspot-pro-slide.is-active,
body.tuspot-platform .tuspot-pro-slide-bg,
body.tuspot-platform .tuspot-home-hero-v3-bg,
body.tuspot-platform .elementor-ken-burns,
body.tuspot-platform .elementor-ken-burns--active,
body.tuspot-platform .elementor-background-slideshow__slide__image {
  animation: none;
  transform: none;
  will-change: auto;
}
body.tuspot-platform .tuspot-pro-slide {
  transition: opacity .32s ease, visibility .32s ease;
}
body.tuspot-platform .tuspot-pro-slide-bg {
  transition: none;
}
body.tuspot-platform .tuspot-pro-slide:hover,
body.tuspot-platform .tuspot-home-hero-v3-card:hover img {
  transform: none;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner,
  body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
}

/* TuSpot 2.9.5 — stable single page/front page corrections without Header PRO rebuild */
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-title-row {
  display: block;
}
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-title-row > div {
  width: 100%;
  max-width: 100%;
}
body.tuspot-platform .tuspot-place-gallery-hero .tuspot-place-hero-img {
  position: relative;
  overflow: hidden;
}
body.tuspot-platform .tuspot-place-logo-avatar--hero {
  position: absolute;
  left: clamp(18px, 2.2vw, 34px);
  bottom: clamp(18px, 2.2vw, 34px);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(78px, 6vw, 116px);
  height: clamp(78px, 6vw, 116px);
  padding: 10px;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(213,239,247,.96);
  box-shadow: 0 18px 42px rgba(9,52,64,.14);
  backdrop-filter: blur(10px);
}
body.tuspot-platform .tuspot-place-logo-avatar--hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.tuspot-platform .tuspot-place-title-row .tuspot-place-logo-avatar:not(.tuspot-place-logo-avatar--hero) {
  display: none;
}
body.tuspot-platform .tuspot-place-purpose-chips span,
body.tuspot-platform .tuspot-place-purpose-chips a {
  position: relative;
  overflow: hidden;
  background: #23bbe7;
  border-color: rgba(35,187,231,.42);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 12px 28px rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-place-purpose-chips span::before,
body.tuspot-platform .tuspot-place-purpose-chips span::after,
body.tuspot-platform .tuspot-place-purpose-chips a::before,
body.tuspot-platform .tuspot-place-purpose-chips a::after,
body.tuspot-platform .tuspot-v4-single-place__span-7::before,
body.tuspot-platform .tuspot-v4-single-place__span-7::after,
body.tuspot-platform .tuspot-v4-single-place__v4-el-6::before,
body.tuspot-platform .tuspot-v4-single-place__v4-el-6::after {
  content: none;
  display: none;
}
body.tuspot-platform .tuspot-v4-single-place__span-5 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-place-share-actions {
  align-items: center;
}
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button.is-side,
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button,
body.tuspot-platform .tuspot-place-share-actions > button,
body.tuspot-platform .tuspot-place-share-actions > a {
  width: 74px;
  height: 74px;
  min-width: 74px;
  min-height: 74px;
  max-width: 74px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgba(35,187,231,.30);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: 0 14px 34px rgba(9,52,64,.06);
}
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button.is-side {
  order: -10;
  background: #eafbff;
  border-color: rgba(35,187,231,.46);
}
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button span,
body.tuspot-platform .tuspot-place-share-actions > button span,
body.tuspot-platform .tuspot-place-share-actions > a span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button svg,
body.tuspot-platform .tuspot-place-share-actions > button svg,
body.tuspot-platform .tuspot-place-share-actions > a svg {
  width: 30px;
  height: 30px;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button:hover,
body.tuspot-platform .tuspot-place-share-actions > button:hover,
body.tuspot-platform .tuspot-place-share-actions > a:hover {
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border-color: #23bbe7;
  transform: translateY(-2px);
}
body.tuspot-platform .tuspot-place-contact-row.has-phone-only .is-phone,
body.tuspot-platform .tuspot-place-contact-row.has-whatsapp-only .is-whatsapp {
  grid-column: 1 / -1;
  width: 100%;
}
body.tuspot-platform .tuspot-place-contact-row .is-mail {
  grid-column: 1 / -1;
  width: 100%;
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a {
  min-height: 74px;
  border-radius: 24px;
}
body.tuspot-platform .tuspot-place-rating span,
body.tuspot-platform .tuspot-review-criterion-stars label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  color: #7edc91;
  -webkit-text-fill-color: #7edc91;
  font-size: clamp(22px, 1.45vw, 30px);
  line-height: 1;
  letter-spacing: .04em;
}
body.tuspot-platform .tuspot-place-rating.is-empty-rating span {
  color: #bdeec9;
  -webkit-text-fill-color: #bdeec9;
}
body.tuspot-platform .tuspot-place-rating b {
  color: #0b4756;
}
body.tuspot-platform .tuspot-place-lodging-units .tuspot-lodging-unit-facts {
  align-items: stretch;
}
body.tuspot-platform .tuspot-place-lodging-units .tuspot-lodging-unit-facts span,
body.tuspot-platform .tuspot-lodging-unit-facts span {
  overflow: hidden;
  border: 0;
  background: #ffffff;
  box-shadow: none;
}
body.tuspot-platform .tuspot-lodging-unit-facts span::before,
body.tuspot-platform .tuspot-lodging-unit-facts span::after,
body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg::before,
body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg::after {
  content: none;
  display: none;
}
body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  margin: 0 auto 18px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  color: #23bbe7;
}
body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg svg {
  width: 38px;
  height: 38px;
  stroke: currentColor;
  fill: none;
}
body.tuspot-platform .tuspot-lodging-unit-facts small {
  display: block;
  margin-top: 0;
}
body.tuspot-platform .tuspot-place-similar > div {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 320px)) 52px;
  gap: 28px;
  align-items: center;
  justify-content: start;
}
body.tuspot-platform .tuspot-place-similar > div > button {
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;
  max-width: 52px;
  border-radius: 999px;
  padding: 0;
  background: #eafbff;
  border: 1px solid rgba(35,187,231,.32);
  color: #0b4756;
  box-shadow: 0 14px 34px rgba(9,52,64,.06);
}
body.tuspot-platform .tuspot-place-similar > div > button:hover {
  background: #23bbe7;
  color: #ffffff;
}
body.tuspot-platform .tuspot-place-similar > div > a {
  max-width: 320px;
}
body.tuspot-platform .tuspot-fpx-100-challenges a {
  background: rgba(255,255,255,.98);
  color: #16233f;
  -webkit-text-fill-color: #16233f;
  border-color: rgba(255,255,255,.42);
}
body.tuspot-platform .tuspot-fpx-100-challenges a strong,
body.tuspot-platform .tuspot-fpx-100-challenges a span {
  color: #16233f;
  -webkit-text-fill-color: #16233f;
}
body.tuspot-platform .tuspot-fpx-100-challenges a em {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background: #23bbe7;
}
body.tuspot-platform .tuspot-fpx-100-challenges a b {
  color: #23819b;
  -webkit-text-fill-color: #23819b;
  background: #eafbff;
}
body.tuspot-platform .tuspot-fpx-100-copy a[href*="dodaj-obiekt"],
body.tuspot-platform .tuspot-fpx-100-copy a + a {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-copy a[href*="dodaj-obiekt"]:hover,
body.tuspot-platform .tuspot-fpx-100-copy a + a:hover {
  background: #16acd8;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-note {
  display: none;
}
body.tuspot-platform .tuspot-fpx-place-image {
  background-image: var(--place-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.tuspot-platform .tuspot-fpx-place-image::before {
  background: transparent;
}
body.tuspot-platform .tuspot-fpx-mag-card-image,
body.tuspot-platform .tuspot-fpx-mag-card > a:first-child,
body.tuspot-platform .tuspot-fpx-mag-card-media {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(1480px, calc(100vw - 48px));
  max-width: min(1480px, calc(100vw - 48px));
}
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(1240px, 100%);
  max-width: min(1240px, 100%);
}
body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(1180px, calc(100vw - 48px));
  max-width: min(1180px, calc(100vw - 48px));
}
body.tuspot-platform .tuspot-home-hero-v3-bg-slider span,
body.tuspot-platform .tuspot-home-hero-v3-bg-slider span.is-active,
body.tuspot-platform .tuspot-pro-slider *,
body.tuspot-platform .tuspot-pro-slide,
body.tuspot-platform .tuspot-pro-slide.is-active,
body.tuspot-platform .tuspot-pro-slide-bg,
body.tuspot-platform .tuspot-home-hero-v3-bg,
body.tuspot-platform .elementor-background-slideshow__slide__image {
  animation-name: none;
  animation-duration: 0s;
  transform: none;
  will-change: auto;
}
body.tuspot-platform .tuspot-pro-slide:hover,
body.tuspot-platform .tuspot-pro-slide-bg:hover,
body.tuspot-platform .tuspot-home-hero-v3-card:hover img {
  transform: none;
}
body.tuspot-platform .tuspot-header-pro a:not(.tuspot-header-pro-cta):not(.tuspot-header-pro-add),
body.tuspot-platform .tuspot-header-pro nav a {
  background: transparent;
  box-shadow: none;
}
body.tuspot-platform .tuspot-header-pro-logo img,
body.tuspot-platform .tuspot-header-pro-brand img,
body.tuspot-platform .tuspot-header-pro .custom-logo-link img {
  display: block;
  max-width: 170px;
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner,
  body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
  body.tuspot-platform .tuspot-place-similar > div {
    grid-template-columns: 1fr 52px;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-place-logo-avatar--hero {
    width: 74px;
    height: 74px;
    border-radius: 20px;
  }
  body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button.is-side,
  body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button,
  body.tuspot-platform .tuspot-place-share-actions > button,
  body.tuspot-platform .tuspot-place-share-actions > a {
    width: 58px;
    height: 58px;
    min-width: 58px;
    min-height: 58px;
    max-width: 58px;
  }
  body.tuspot-platform .tuspot-place-similar > div {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-place-similar > div > button {
    justify-self: center;
  }
}

body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button strong {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button .tuspot-like-icon {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button .tuspot-like-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
}
body.tuspot-platform .tuspot-place-nearby-footer a:first-child,
body.tuspot-platform .tuspot-place-nearby-actions a:first-child,
body.tuspot-platform .tuspot-place-nearby-footer .tuspot-v4-role-action:first-child {
  background: #0b4756;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border-color: #0b4756;
}
body.tuspot-platform .tuspot-place-nearby-footer a:first-child :is(span,strong,small,em,b,i,svg,path),
body.tuspot-platform .tuspot-place-nearby-actions a:first-child :is(span,strong,small,em,b,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}


/* TuSpot v2.9.6 — stable visual repair without widening the whole layout */
body.tuspot-platform :where(.tuspot-v4-role-heading,.tuspot-v4-role-action,.tuspot-cat-breadcrumbs a,.tuspot-cat-breadcrumbs span,.tuspot-fpx-magazine-grid h3 a,.tuspot-fpx-place-card h3 a,.tuspot-personalized-card h3 a,.tuspot-cat-place-card h3 a,.tuspot-place-title-row h1,.tuspot-header-pro nav a,.tuspot-header-pro a,.tuspot-logo,.custom-logo-link) {
  outline: 0;
  text-decoration: none;
  box-shadow: none;
}
body.tuspot-platform :where(.tuspot-v4-role-heading,.tuspot-cat-breadcrumbs a,.tuspot-cat-breadcrumbs span,.tuspot-fpx-magazine-grid h3 a,.tuspot-fpx-place-card h3 a,.tuspot-personalized-card h3 a,.tuspot-cat-place-card h3 a,.tuspot-place-title-row h1,.tuspot-header-pro nav a,.tuspot-header-pro a,.custom-logo-link) {
  border: 0;
  background: transparent;
}
body.tuspot-platform :where(.tuspot-v4-role-heading,.tuspot-cat-breadcrumbs a,.tuspot-cat-breadcrumbs span,.tuspot-fpx-magazine-grid h3 a,.tuspot-fpx-place-card h3 a,.tuspot-personalized-card h3 a,.tuspot-cat-place-card h3 a,.tuspot-place-title-row h1):focus,
body.tuspot-platform :where(.tuspot-v4-role-heading,.tuspot-cat-breadcrumbs a,.tuspot-cat-breadcrumbs span,.tuspot-fpx-magazine-grid h3 a,.tuspot-fpx-place-card h3 a,.tuspot-personalized-card h3 a,.tuspot-cat-place-card h3 a,.tuspot-place-title-row h1):focus-visible {
  outline: 0;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-v4-single-place__button.tuspot-v4-role-action,
body.tuspot-platform .tuspot-v4-role-action,
body.tuspot-platform .tuspot-place-card .tuspot-v4-role-action,
body.tuspot-platform .tuspot-place-nearby-actions .tuspot-v4-role-action {
  border: 0;
  box-shadow: none;
}
body.tuspot-platform .tuspot-place-nearby-actions .tuspot-v4-role-action,
body.tuspot-platform .tuspot-place-nearby-footer .tuspot-v4-role-action,
body.tuspot-platform .tuspot-place-nearby-footer a:first-child,
body.tuspot-platform .tuspot-place-nearby-actions a:first-child {
  border: 0;
}
body.tuspot-platform .tuspot-place-nearby-footer a:first-child,
body.tuspot-platform .tuspot-place-nearby-actions a:first-child {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-place-nearby-footer a:first-child :where(span,strong,small,em,b,i,svg,path),
body.tuspot-platform .tuspot-place-nearby-actions a:first-child :where(span,strong,small,em,b,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}

/* Front Page Experience: secondary CTA and tabs */
body.tuspot-platform .tuspot-fpx-hero .is-secondary,
body.tuspot-platform .tuspot-fpx-hero-copy .is-secondary,
body.tuspot-platform .tuspot-fpx-actions .is-secondary,
body.tuspot-platform .tuspot-fpx-section .is-secondary,
body.tuspot-platform .tuspot-v4-front-page-experience__a-2 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border: 0;
}
body.tuspot-platform .tuspot-fpx-hero .is-secondary :where(span,strong,b,small,em,i,svg,path),
body.tuspot-platform .tuspot-fpx-hero-copy .is-secondary :where(span,strong,b,small,em,i,svg,path),
body.tuspot-platform .tuspot-fpx-actions .is-secondary :where(span,strong,b,small,em,i,svg,path),
body.tuspot-platform .tuspot-v4-front-page-experience__a-2 :where(span,strong,b,small,em,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}

/* Header/Home Hero V3 search — restore compact, readable select buttons/dropdowns */
body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(1440px, calc(100vw - 48px));
  max-width: min(1440px, calc(100vw - 48px));
}
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(1120px, 100%);
  max-width: min(1120px, 100%);
}
body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(1120px, calc(100vw - 48px));
  max-width: min(1120px, calc(100vw - 48px));
  overflow: visible;
  isolation: isolate;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui {
  z-index: 30;
  isolation: isolate;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 9999;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  min-height: 40px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #212844;
  -webkit-text-fill-color: #212844;
  box-shadow: none;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #212844;
  -webkit-text-fill-color: #212844;
  font-size: 15px;
  font-weight: 900;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(35,187,231,.28);
  border-radius: 999px;
  background: #eaf8fe;
  color: #0b6f88;
  -webkit-text-fill-color: #0b6f88;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel {
  left: 50%;
  right: auto;
  top: calc(100% + 14px);
  width: min(360px, calc(100vw - 48px));
  max-height: 340px;
  transform: translate(-50%, 8px);
  padding: 12px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(9,52,64,.20);
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  transform: translate(-50%, 0);
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option {
  min-height: 46px;
  padding: 11px 14px;
  gap: 10px;
  border: 0;
  border-radius: 14px;
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 15px;
  font-weight: 850;
  box-shadow: none;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option::before,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option::before {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #23bbe7;
  opacity: .35;
  box-shadow: none;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected {
  background: #eaf8fe;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}

/* Magazine cards — always show image/fallback and remove title frames */
body.tuspot-platform .tuspot-fpx-magazine-grid article {
  overflow: hidden;
  background: #ffffff;
}
body.tuspot-platform .tuspot-fpx-magazine-grid h3 a,
body.tuspot-platform .tuspot-fpx-magazine-grid h3 a:hover,
body.tuspot-platform .tuspot-fpx-magazine-grid h3 a:focus,
body.tuspot-platform .tuspot-fpx-magazine-grid h3 a:focus-visible {
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
}
body.tuspot-platform .tuspot-fpx-magazine-image {
  display: block;
  min-height: 220px;
  background-color: #eaf8fe;
  background-image: linear-gradient(180deg, rgba(8,32,48,.02), rgba(8,32,48,.30)), var(--magazine-image, url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80"));
  background-size: cover;
  background-position: center;
  opacity: 1;
  visibility: visible;
}

/* Personalized cards — keep image on hover */
body.tuspot-platform .tuspot-personalized-card > a,
body.tuspot-platform .tuspot-personalized-card > a:hover,
body.tuspot-platform .tuspot-personalized-card.is-personal-match > a,
body.tuspot-platform .tuspot-personalized-card.is-personal-match:hover > a {
  background-image: var(--place-image);
  background-size: cover;
  background-position: center;
  opacity: 1;
  visibility: visible;
  transform: none;
}
body.tuspot-platform .tuspot-personalized-card:hover > a::before {
  opacity: .28;
}

/* TuSpot 100 — legible long cards, no empty white boxes */
body.tuspot-platform .tuspot-fpx-100 {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  min-height: 430px;
  padding: clamp(42px, 5vw, 74px);
  border-radius: 34px;
  background: radial-gradient(circle at 88% 90%, rgba(61,205,231,.32), transparent 24%), linear-gradient(135deg, #1d2747 0%, #0b718a 100%);
  color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-copy h2,
body.tuspot-platform .tuspot-fpx-100-copy p,
body.tuspot-platform .tuspot-fpx-100-copy span {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-copy p {
  max-width: 58ch;
  opacity: .94;
}
body.tuspot-platform .tuspot-fpx-100-copy a {
  min-height: 50px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: 0 18px 44px rgba(0,0,0,.12);
}
body.tuspot-platform .tuspot-fpx-100-copy a[href*="dodaj-obiekt"],
body.tuspot-platform .tuspot-fpx-100-copy a + a {
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-board {
  display: grid;
  gap: 18px;
}
body.tuspot-platform .tuspot-fpx-100-score {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 18px 20px;
  align-items: center;
  padding: 18px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.24);
}
body.tuspot-platform .tuspot-fpx-100-score b {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 22px;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 34px;
  line-height: 1;
}
body.tuspot-platform .tuspot-fpx-100-score span,
body.tuspot-platform .tuspot-fpx-100-score em {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-fpx-100-score span {
  font-size: 24px;
  font-weight: 900;
}
body.tuspot-platform .tuspot-fpx-100-score em {
  font-size: 15px;
  font-style: normal;
  opacity: .86;
}
body.tuspot-platform .tuspot-fpx-100-challenges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
body.tuspot-platform .tuspot-fpx-100-challenges a {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  grid-template-areas: "nr title tag" "nr desc tag";
  align-items: center;
  gap: 6px 14px;
  min-height: 112px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  box-shadow: none;
}
body.tuspot-platform .tuspot-fpx-100-challenges a:hover {
  background: rgba(255,255,255,.18);
  transform: translateY(-2px);
}
body.tuspot-platform .tuspot-fpx-100-challenges a em {
  grid-area: nr;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}
body.tuspot-platform .tuspot-fpx-100-challenges a strong {
  grid-area: title;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}
body.tuspot-platform .tuspot-fpx-100-challenges a span {
  grid-area: desc;
  color: rgba(255,255,255,.82);
  -webkit-text-fill-color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}
body.tuspot-platform .tuspot-fpx-100-challenges a b {
  grid-area: tag;
  align-self: start;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

/* Single place rating stars as small green squares */
body.tuspot-platform .tuspot-place-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
body.tuspot-platform .tuspot-place-rating > span:not(.tuspot-place-rating-stars) {
  color: #8fe0bd;
  -webkit-text-fill-color: #8fe0bd;
  letter-spacing: 2px;
}
body.tuspot-platform .tuspot-place-rating-stars {
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
body.tuspot-platform .tuspot-place-rating-star {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #07b77d;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 16px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
}
body.tuspot-platform .tuspot-place-rating-stars.is-empty .tuspot-place-rating-star,
body.tuspot-platform .tuspot-place-rating-star:not(.is-filled) {
  background: #a9ebcc;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

/* External booking buttons keep color after scroll/state changes */
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a:visited,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a:hover,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a:focus,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a:active {
  border: 0;
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.24), 0 14px 34px rgba(9,52,64,.06);
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a:hover {
  background: #eaf8fe;
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a :where(span,strong,b,em,small,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}

/* Single layout width repair */
body.tuspot-platform .tuspot-place-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
}
body.tuspot-platform .tuspot-place-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  gap: 36px;
}
body.tuspot-platform .tuspot-place-sidebar {
  max-width: 360px;
  justify-self: stretch;
}

/* Contact row — if only phone or WhatsApp/email exists, available buttons use full width */
body.tuspot-platform .tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.tuspot-platform .tuspot-place-contact-row > a:only-child,
body.tuspot-platform .tuspot-place-contact-row > a:first-child:nth-last-child(2),
body.tuspot-platform .tuspot-place-contact-row > a:first-child:nth-last-child(2) ~ a {
  grid-column: 1 / -1;
}
body.tuspot-platform .tuspot-place-contact-row > a {
  width: 100%;
  min-height: 58px;
  border: 0;
}

/* Catalog cards: prevent image zoom/crop explosion in map/list modes */
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card .tuspot-card-image,
body.tuspot-platform .tuspot-cat-place-card [class*="img"],
body.tuspot-platform .tuspot-cat-place-card.is-map-active .tuspot-cat-place-img {
  background-size: cover;
  background-position: center;
  transform: none;
  overflow: hidden;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img img,
body.tuspot-platform .tuspot-cat-place-card .tuspot-card-image img,
body.tuspot-platform .tuspot-cat-place-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
}
body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img img,
body.tuspot-platform .tuspot-cat-place-card:hover img {
  transform: none;
}

/* Share circles: clean icon center, no accidental borders/text */
body.tuspot-platform .tuspot-place-share-actions > a,
body.tuspot-platform .tuspot-place-share-actions > button,
body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button {
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.28);
}
body.tuspot-platform .tuspot-place-share-actions > a:empty,
body.tuspot-platform .tuspot-place-share-actions > button:empty {
  display: none;
}
body.tuspot-platform .tuspot-place-share-actions :where(svg,path) {
  stroke: currentColor;
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-fpx-100 {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-place-layout {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-place-sidebar {
    max-width: none;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-fpx-100 {
    padding: 28px;
    border-radius: 28px;
  }
  body.tuspot-platform .tuspot-fpx-100-challenges {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-home-hero-v3-inner,
  body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
}


/* TuSpot v2.9.7 — scoped repair after visual cleanup, no global layout widening */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero {
  position: relative;
  overflow: visible;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero-copy {
  position: relative;
  z-index: 8;
  padding-bottom: clamp(86px, 9vw, 122px);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(170px, .76fr) minmax(150px, .56fr) 112px;
  gap: 10px;
  width: min(980px, calc(100vw - 126px));
  max-width: none;
  min-height: 96px;
  padding: 10px;
  border-radius: 26px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 20px 55px rgba(33,40,68,.10);
  overflow: visible;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe label {
  min-height: 76px;
  padding: 12px 14px;
  border-radius: 20px;
  background: #f6fbfe;
  overflow: visible;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe input,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe select {
  min-height: 28px;
  font-size: 15px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-button {
  min-height: 46px;
  padding: 0 8px 0 14px;
  border-radius: 17px;
  background: #ffffff;
  color: #17243f;
  -webkit-text-fill-color: #17243f;
  border: 1px solid rgba(35,187,231,.32);
  box-shadow: none;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-chevron {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #e5f7fc;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  border: 1px solid rgba(35,187,231,.34);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-ui.is-open .tuspot-select-chevron {
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-menu {
  top: calc(100% + 10px);
  max-height: 310px;
  z-index: 999999;
  border-radius: 22px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe > button[type="submit"] {
  min-height: 76px;
  padding: 0 22px;
  border-radius: 22px;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border: 0;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe > button[type="submit"]:hover {
  background: #18abd7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-personalized-card > a,
body.tuspot-platform .tuspot-personalized-card:hover > a,
body.tuspot-platform .tuspot-personalized-card.is-personal-match > a,
body.tuspot-platform .tuspot-personalized-card.is-personal-match:hover > a,
body.tuspot-platform .tuspot-fpx-place-card .tuspot-fpx-place-image,
body.tuspot-platform .tuspot-fpx-place-card:hover .tuspot-fpx-place-image {
  display: block;
  opacity: 1;
  visibility: visible;
  background-image: var(--tp-card-image, var(--place-image, linear-gradient(135deg,#ddf6fd,#ffffff)));
  background-size: cover;
  background-position: center;
  transform: none;
  filter: none;
}
body.tuspot-platform .tuspot-fpx-place-card .tuspot-fpx-place-image::before,
body.tuspot-platform .tuspot-fpx-place-card:hover .tuspot-fpx-place-image::before,
body.tuspot-platform .tuspot-personalized-card > a::before,
body.tuspot-platform .tuspot-personalized-card:hover > a::before {
  opacity: .20;
  visibility: visible;
}
body.tuspot-platform .tuspot-fpx-places-grid .tuspot-fpx-place-card:hover,
body.tuspot-platform .tuspot-personalized-card:hover {
  transform: translateY(-2px);
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-shell,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-layout,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-layout,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-layout,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  gap: 30px;
  align-items: start;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-main,
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-content,
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-sidebar,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-main,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-content,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-sidebar {
  min-width: 0;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-sidebar,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-sidebar,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-sidebar,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-sidebar {
  width: 100%;
  max-width: 340px;
  justify-self: stretch;
}
body.tuspot-platform .tuspot-v4-catalog__strong-15,
body.tuspot-platform .tuspot-cat-season-link.is-season-current,
body.tuspot-platform .tuspot-cat-season-link.is-active,
body.tuspot-platform .tuspot-cat-season-link.is-season-current :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-season-link.is-active :is(span,strong,b,em,small,svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:visited,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:hover,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:focus,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:active {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 68px;
  border-radius: 22px;
  border: 0;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 16px 34px rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:hover {
  background: #16acd8;
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn :is(span,strong,b,em,small,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-place-contact-card,
body.tuspot-platform .tuspot-place-share-card {
  background: #ffffff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  box-shadow: 0 22px 52px rgba(9,52,64,.07);
  color: #0b4756;
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
body.tuspot-platform .tuspot-place-contact-row.has-phone-only .is-phone,
body.tuspot-platform .tuspot-place-contact-row.has-whatsapp-only .is-whatsapp,
body.tuspot-platform .tuspot-place-contact-row .is-mail,
body.tuspot-platform .tuspot-place-contact-row > a:only-child {
  grid-column: 1 / -1;
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a:visited,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a:hover,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a:focus {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 64px;
  border: 0;
  border-radius: 22px;
  background: #0f7389;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 16px 32px rgba(9,52,64,.13);
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row .is-mail {
  background: #23bbe7;
}
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row a :is(span,strong,b,em,small,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(58px, 1fr));
  gap: 12px;
  align-items: center;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button.is-side {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(35,187,231,.32);
  border-radius: 999px;
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: none;
  transform: none;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a:hover,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button:hover,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button:hover {
  background: #eaf8fe;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button span:not(.tuspot-like-icon),
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a span,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions :is(svg,path) {
  width: 26px;
  height: 26px;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-icon,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-icon svg {
  position: static;
  width: 26px;
  height: 26px;
  overflow: visible;
  clip: auto;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero-copy {
    padding-bottom: 0;
  }
  body.tuspot-platform.single-tuspot_miejsce .tuspot-place-layout,
  body.single-tuspot_miejsce.tuspot-platform .tuspot-place-layout,
  body.tuspot-platform.single-tuspot-miejsce .tuspot-place-layout,
  body.single-tuspot-miejsce.tuspot-platform .tuspot-place-layout {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform.single-tuspot_miejsce .tuspot-place-sidebar,
  body.single-tuspot_miejsce.tuspot-platform .tuspot-place-sidebar,
  body.tuspot-platform.single-tuspot-miejsce .tuspot-place-sidebar,
  body.single-tuspot-miejsce.tuspot-platform .tuspot-place-sidebar {
    max-width: none;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
    grid-template-columns: 1fr;
    min-height: 0;
    width: 100%;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe label,
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe > button[type="submit"] {
    min-height: 62px;
  }
  body.tuspot-platform .tuspot-place-contact-card .tuspot-place-contact-row,
  body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions {
    grid-template-columns: 1fr;
  }
}


/* TuSpot v2.9.8 — single place containment + thumbs + scoped icon/catalog fixes */
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-shell,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-shell,
body.tuspot-platform .tuspot-v4-single-place__place-shell-1 {
  box-sizing: border-box;
  inline-size: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-inline-size: calc(100vw - 48px);
  margin-inline: auto;
  overflow-x: clip;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell > .tuspot-place-layout,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-shell > .tuspot-place-layout,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout,
body.tuspot-platform .tuspot-v4-single-place__place-shell-1 > .tuspot-v4-single-place__place-layout-1,
body.tuspot-platform .tuspot-v4-single-place__place-layout-1 {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: 0;
  display: grid;
  grid-template-columns: minmax(0, calc(100% - 364px)) minmax(292px, 334px);
  column-gap: 30px;
  align-items: start;
  overflow: visible;
}
body.tuspot-platform .tuspot-place-main,
body.tuspot-platform .tuspot-place-content,
body.tuspot-platform .tuspot-place-sidebar,
body.tuspot-platform .tuspot-v4-single-place__place-main-1,
body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 {
  min-inline-size: 0;
  max-inline-size: 100%;
  box-sizing: border-box;
}
body.tuspot-platform .tuspot-place-sidebar,
body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 {
  inline-size: 100%;
  max-inline-size: 334px;
  justify-self: end;
}

body.tuspot-platform .tuspot-place-gallery-hero,
body.tuspot-platform .tuspot-v4-single-place__place-gallery-hero-1 {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(188px, 14vw, 226px);
  gap: 18px;
  overflow: visible;
}
body.tuspot-platform .tuspot-place-hero-thumbs,
body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-height: 0;
  height: 440px;
  max-height: 440px;
  overflow: hidden;
}
body.tuspot-platform .tuspot-place-thumb,
body.tuspot-platform .tuspot-place-hero-thumbs .tuspot-place-thumb,
body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 .tuspot-place-thumb {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: none;
  overflow: hidden;
}
body.tuspot-platform .tuspot-place-thumb:hover,
body.tuspot-platform .tuspot-place-thumb.is-active,
body.tuspot-platform .tuspot-place-hero-thumbs .tuspot-place-thumb:hover,
body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 .tuspot-place-thumb:hover {
  transform: none;
}
body.tuspot-platform .tuspot-place-thumb img,
body.tuspot-platform .tuspot-place-hero-thumbs img,
body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
}

body.tuspot-platform .tuspot-place-hero-img,
body.tuspot-platform .tuspot-v4-single-place__place-hero-img-1 {
  position: relative;
}
body.tuspot-platform .tuspot-place-hero-img .tuspot-place-share-btn,
body.tuspot-platform .tuspot-v4-single-place__place-hero-img-1 .tuspot-place-share-btn,
body.tuspot-platform .tuspot-v4-single-place__place-share-btn-1 {
  position: absolute;
  top: 18px;
  right: 86px;
  left: auto;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: #17243f;
  -webkit-text-fill-color: #17243f;
  box-shadow: 0 12px 30px rgba(9,52,64,.14);
}
body.tuspot-platform .tuspot-place-hero-img .tuspot-place-favorite-btn,
body.tuspot-platform .tuspot-v4-single-place__place-hero-img-1 .tuspot-place-favorite-btn {
  position: absolute;
  top: 18px;
  right: 22px;
  left: auto;
  z-index: 9;
}
body.tuspot-platform .tuspot-place-hero-img .tuspot-place-share-btn :is(svg,path),
body.tuspot-platform .tuspot-v4-single-place__place-share-btn-1 :is(svg,path) {
  color: inherit;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-place-contact-row a .tuspot-place-svg,
body.tuspot-platform .tuspot-place-contact-row a .tuspot-place-svg :is(svg,path),
body.tuspot-platform .tuspot-external-booking-box a .tuspot-place-svg,
body.tuspot-platform .tuspot-external-booking-box a .tuspot-place-svg :is(svg,path),
body.tuspot-platform .tuspot-v4-single-place__place-svg-3,
body.tuspot-platform .tuspot-v4-single-place__place-svg-3 :is(svg,path),
body.tuspot-platform .tuspot-v4-single-place__place-svg-1,
body.tuspot-platform .tuspot-v4-single-place__place-svg-1 :is(svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-link.is-active,
body.tuspot-platform .tuspot-cat-season-link.is-season-current,
body.tuspot-platform .tuspot-cat-season-link.is-current,
body.tuspot-platform .tuspot-cat-season-link[aria-current="true"],
body.tuspot-platform .tuspot-cat-season-link.is-active :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-season-link.is-season-current :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-season-link.is-current :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-season-link[aria-current="true"] :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-v4-catalog__strong-15,
body.tuspot-platform .tuspot-v4-catalog__strong-15 :is(span,strong,b,em,small,i,svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-cat-season-link.is-active i,
body.tuspot-platform .tuspot-cat-season-link.is-season-current i,
body.tuspot-platform .tuspot-cat-season-link.is-current i,
body.tuspot-platform .tuspot-v4-catalog__i-3,
body.tuspot-platform .tuspot-v4-catalog__i-3.tuspot-v4-catalog__v4-el-238 {
  display: inline-grid;
  place-items: center;
  inline-size: 28px;
  block-size: 28px;
  min-inline-size: 28px;
  min-block-size: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-style: normal;
  line-height: 1;
}
body.tuspot-platform .tuspot-cat-season-link.is-active i :is(svg,path),
body.tuspot-platform .tuspot-cat-season-link.is-season-current i :is(svg,path),
body.tuspot-platform .tuspot-v4-catalog__i-3 :is(svg,path) {
  stroke: currentColor;
}

@media (max-width: 1180px) {
  body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell > .tuspot-place-layout,
  body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout,
  body.tuspot-platform.single-tuspot-miejsce .tuspot-place-shell > .tuspot-place-layout,
  body.single-tuspot-miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout,
  body.tuspot-platform .tuspot-v4-single-place__place-layout-1 {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-place-sidebar,
  body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 {
    max-inline-size: 100%;
    justify-self: stretch;
  }
}
@media (max-width: 820px) {
  body.tuspot-platform .tuspot-place-gallery-hero,
  body.tuspot-platform .tuspot-v4-single-place__place-gallery-hero-1 {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-place-hero-thumbs,
  body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    height: 128px;
    max-height: 128px;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-share-btn,
  body.tuspot-platform .tuspot-v4-single-place__place-share-btn-1 {
    right: 76px;
  }
}


/* TuSpot v2.9.9 — scoped fixes: catalog guide/actions, single-place containment, share icons, FPE search */

/* Katalog: sezonowe przyciski są pod opisem, nie jako ciężki blok po prawej */
body.tuspot-platform .tuspot-cat-season-guide.has-season-image,
body.tuspot-platform .tuspot-cat-season-guide {
  overflow: hidden;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-main {
  display: grid;
  gap: 14px;
  max-width: 760px;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline {
  position: static;
  inset: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin: 4px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions .is-primary,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.42);
  background: rgba(255,255,255,.86);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(9,52,64,.08);
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions .is-primary {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions .is-primary:hover,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions nav a:hover {
  transform: translateY(-1px);
}

/* Katalog: osobne, bezpieczne style aktywnego przełącznika widoku */
body.tuspot-platform .tuspot-cat-view-switch .tuspot-cat-view-mode-link,
body.tuspot-platform .tuspot-cat-view-mode-link {
  border: 1px solid rgba(35,187,231,.22);
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-cat-view-switch .tuspot-cat-view-mode-link.is-active,
body.tuspot-platform .tuspot-cat-view-switch .tuspot-cat-view-mode-link--active,
body.tuspot-platform .tuspot-cat-view-mode-link.is-active,
body.tuspot-platform .tuspot-cat-view-mode-link--active {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 12px 26px rgba(35,187,231,.16);
}
body.tuspot-platform .tuspot-cat-view-mode-link.is-active :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-view-mode-link--active :is(span,strong,b,em,small,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}

/* Katalog: chip podkategorii na zdjęciu zawsze biały tekst */
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media strong,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img > strong,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media a > strong {
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border: 0;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-purpose-mini span {
  background: #eaf8fe;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  border: 1px solid rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-cat-season-link.is-active,
body.tuspot-platform .tuspot-cat-season-link.is-season-current.is-active {
  background: #0b4756;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border-color: #0b4756;
}
body.tuspot-platform .tuspot-cat-season-link.is-active :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-season-link.is-season-current.is-active :is(span,strong,b,em,small,i,svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}

/* Single place: wracamy do układu mieszczącego się w shellu, bez ucinania prawej kolumny */
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-shell,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-shell,
body.tuspot-platform .tuspot-v4-single-place__place-shell-1 {
  box-sizing: border-box;
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  overflow-x: visible;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell > .tuspot-place-layout,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout,
body.tuspot-platform.single-tuspot-miejsce .tuspot-place-shell > .tuspot-place-layout,
body.single-tuspot-miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout,
body.tuspot-platform .tuspot-v4-single-place__place-shell-1 > .tuspot-v4-single-place__place-layout-1,
body.tuspot-platform .tuspot-v4-single-place__place-layout-1 {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(286px, 320px);
  column-gap: clamp(22px, 1.8vw, 30px);
  align-items: start;
  overflow: visible;
}
body.tuspot-platform .tuspot-place-main,
body.tuspot-platform .tuspot-place-content,
body.tuspot-platform .tuspot-place-sidebar,
body.tuspot-platform .tuspot-v4-single-place__place-main-1,
body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
body.tuspot-platform .tuspot-place-sidebar,
body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 {
  width: 100%;
  max-width: 320px;
  justify-self: end;
  overflow: visible;
}
body.tuspot-platform .tuspot-place-sidebar > *,
body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 > * {
  max-width: 100%;
  box-sizing: border-box;
}
body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader {
  display: none;
}

/* Single place: miniatury bez zoomowania po hoverze */
body.tuspot-platform .tuspot-place-hero-thumbs,
body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 {
  overflow: hidden;
}
body.tuspot-platform .tuspot-place-hero-thumbs .tuspot-place-thumb,
body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 .tuspot-place-thumb,
body.tuspot-platform .tuspot-place-hero-thumbs .tuspot-place-thumb:hover,
body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 .tuspot-place-thumb:hover,
body.tuspot-platform .tuspot-place-hero-thumbs .tuspot-place-thumb:focus,
body.tuspot-platform .tuspot-v4-single-place__place-hero-thumbs-1 .tuspot-place-thumb:focus {
  transform: none;
  scale: 1;
  filter: none;
  background-size: cover;
}

/* Single place: przyciski bookingowe odzyskują własne kolory */
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:visited,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:hover,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:focus,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:active {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border: 0;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking {
  background: #23bbe7;
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb {
  background: #16acd8;
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-other {
  background: #0f7389;
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:hover {
  filter: brightness(.97);
}
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn :is(span,strong,b,em,small,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}

/* Single place: share card — ikony widoczne, tekst ukryty tylko pomocniczo */
body.tuspot-platform .tuspot-place-share-card {
  overflow: hidden;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(56px, 1fr));
  gap: 14px;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button.is-side {
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  padding: 0;
  margin: 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: none;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a:hover,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button:hover,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button:hover {
  background: #eaf8fe;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-place-svg,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-icon,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-place-svg svg,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-icon svg {
  position: static;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  overflow: visible;
  clip: auto;
  white-space: normal;
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a > span:not(.tuspot-place-svg),
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button > span:not(.tuspot-place-svg),
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button span:not(.tuspot-like-icon):not(.tuspot-place-svg) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions :is(svg,path) {
  stroke: currentColor;
  fill: none;
}

/* Front Page Experience: szersza i niższa wyszukiwarka, wykorzystuje wolne miejsce po prawej */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero {
  position: relative;
  overflow: visible;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero-copy {
  position: relative;
  z-index: 8;
  padding-bottom: clamp(76px, 8vw, 112px);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 40;
  grid-template-columns: minmax(300px, 1.5fr) minmax(200px, .8fr) minmax(170px, .62fr) 108px;
  gap: 10px;
  width: min(1120px, calc(100vw - 118px));
  max-width: calc(100vw - 118px);
  min-height: 84px;
  padding: 9px;
  border-radius: 24px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe label,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe > button[type="submit"] {
  min-height: 66px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe .tuspot-select-button {
  min-height: 42px;
}

/* Dark hero titles: only hero/leader h1 is white, global headings stay contextual */
body.tuspot-platform .tuspot-place-leader h1,
body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader h1 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

@media (max-width: 1180px) {
  body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell > .tuspot-place-layout,
  body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout,
  body.tuspot-platform.single-tuspot-miejsce .tuspot-place-shell > .tuspot-place-layout,
  body.single-tuspot-miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout,
  body.tuspot-platform .tuspot-v4-single-place__place-layout-1 {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-place-sidebar,
  body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 {
    max-width: 100%;
    justify-self: stretch;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-hero-copy {
    padding-bottom: 0;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions {
    grid-template-columns: repeat(4, minmax(52px, 1fr));
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-search.tuspot-fpx-select-safe {
    grid-template-columns: 1fr;
    min-height: 0;
    width: 100%;
    max-width: 100%;
  }
}


/* TuSpot v2.10.1 — STABLE v2.9.9 base: single-place width lock
   Cel: strona /miejsce/ ma trzymać tę samą szerokość kontenera co stabilne strony typu Inspiracje.
   Zakres: tylko single tuspot_miejsce przez nowe klasy tuspot-sp-v2101*. Bez globalnych nadpisań i bez !important. */
body.tuspot-platform .tuspot-sp-v2101 {
  --tuspot-sp-page-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  --tuspot-sp-sidebar-width: 320px;
  --tuspot-sp-layout-gap: clamp(22px, 1.65vw, 30px);
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell {
  box-sizing: border-box;
  width: var(--tuspot-sp-page-width);
  max-width: calc(100vw - 48px);
  margin-inline: auto;
  padding-inline: 0;
  overflow: visible;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell > .tuspot-sp-v2101-layout {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  grid-template-columns: minmax(0, calc(100% - var(--tuspot-sp-sidebar-width) - var(--tuspot-sp-layout-gap))) var(--tuspot-sp-sidebar-width);
  column-gap: var(--tuspot-sp-layout-gap);
  align-items: start;
  overflow: visible;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-main,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-main {
  width: 100%;
  overflow: visible;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar {
  width: 100%;
  max-width: var(--tuspot-sp-sidebar-width);
  justify-self: end;
  overflow: visible;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar > * {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-gallery {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) clamp(150px, 11vw, 190px);
  gap: clamp(12px, 1vw, 16px);
  align-items: stretch;
  overflow: visible;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-hero-img,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-thumb {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  transform: none;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-hero-img {
  min-height: clamp(340px, 31vw, 430px);
  background-size: cover;
  background-position: center;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1vw, 16px);
  height: clamp(340px, 31vw, 430px);
  max-height: clamp(340px, 31vw, 430px);
  overflow: hidden;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs .tuspot-place-thumb,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs .tuspot-place-thumb:hover,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs .tuspot-place-thumb:focus {
  width: 100%;
  height: 100%;
  min-height: 0;
  background-size: cover;
  background-position: center;
  transform: none;
  scale: 1;
  filter: none;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader {
  display: none;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell > .tuspot-sp-v2101-layout {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar {
    max-width: 100%;
    justify-self: stretch;
  }
}
@media (max-width: 820px) {
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-gallery {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    height: 128px;
    max-height: 128px;
  }
}


/* TuSpot v2.10.2 — scoped single-place width, template picker and booking brand colors
   Zakres: tylko /miejsce/ oraz template picker w formularzu dodawania/edycji. */
body.tuspot-platform .tuspot-sp-v2101 {
  --tuspot-sp-page-width: min(1660px, calc(100vw - 48px));
  --tuspot-sp-main-width: 1310px;
  --tuspot-sp-sidebar-width: 320px;
  --tuspot-sp-layout-gap: 30px;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell {
  width: var(--tuspot-sp-page-width);
  max-width: var(--tuspot-sp-page-width);
  margin-inline: auto;
  overflow: visible;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell > .tuspot-sp-v2101-layout {
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, min(var(--tuspot-sp-main-width), calc(100% - var(--tuspot-sp-sidebar-width) - var(--tuspot-sp-layout-gap)))) var(--tuspot-sp-sidebar-width);
  column-gap: var(--tuspot-sp-layout-gap);
  justify-content: center;
  align-items: start;
  overflow: visible;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-main {
  width: 100%;
  max-width: var(--tuspot-sp-main-width);
  min-width: 0;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar {
  width: var(--tuspot-sp-sidebar-width);
  max-width: var(--tuspot-sp-sidebar-width);
  min-width: 0;
  justify-self: end;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-card,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-map-card,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-titleblock,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-info-grid,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-gallery-hero {
  max-width: 100%;
  box-sizing: border-box;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs .tuspot-place-thumb,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs .tuspot-place-thumb:hover,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-thumbs .tuspot-place-thumb:focus,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-hero-thumbs .tuspot-place-thumb,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-hero-thumbs .tuspot-place-thumb:hover,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-hero-thumbs .tuspot-place-thumb:focus {
  transform: none;
  scale: 1;
  filter: none;
  background-size: cover;
  background-position: center;
}

/* Single place: brandowe kolory przycisków Booking / Airbnb niezależne od ogólnych buttonów */
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:visited,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:hover,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:focus,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn:active {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 64px;
  border-radius: 20px;
  border: 0;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  box-shadow: 0 16px 34px rgba(10, 53, 68, .12);
  text-decoration: none;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking:visited,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking:focus,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking:active {
  background: #003b95;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking:hover {
  background: #006ce4;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb:visited,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb:focus,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb:active {
  background: #ff385c;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb:hover {
  background: #e31c5f;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-direct,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-other,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-nocowanie,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-slowhop,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-expedia,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-trivago {
  background: #23bbe7;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn :is(span,strong,b,em,small,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}

/* Formularz dodawania/edycji: wybór szablonu widoczny i klikalny */
body.tuspot-platform .tuspot-flow-shell .tuspot-template-options-rich[data-template-picker] {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 18px;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option] {
  position: relative;
  display: block;
  cursor: pointer;
  min-width: 0;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option] input[type="radio"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
  cursor: pointer;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option] .tuspot-template-inner {
  pointer-events: none;
  border: 1px solid rgba(35,187,231,.28);
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(9,52,64,.06);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option]:hover .tuspot-template-inner {
  transform: translateY(-2px);
  border-color: rgba(35,187,231,.55);
}
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option].is-active .tuspot-template-inner,
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option]:has(input[type="radio"]:checked) .tuspot-template-inner {
  border-color: #23bbe7;
  background: linear-gradient(135deg, #eafbff, #ffffff 62%);
  box-shadow: 0 18px 46px rgba(35,187,231,.16);
}
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option] .tuspot-template-head i {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #eafbff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  opacity: .55;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option].is-active .tuspot-template-head i,
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option]:has(input[type="radio"]:checked) .tuspot-template-head i {
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  opacity: 1;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option].is-active::after,
body.tuspot-platform .tuspot-flow-shell .tuspot-template-option-rich[data-template-option]:has(input[type="radio"]:checked)::after {
  content: "Wybrano";
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 6;
  padding: 7px 12px;
  border-radius: 999px;
  background: #16233f;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  pointer-events: none;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell > .tuspot-sp-v2101-layout {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-main,
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-flow-shell .tuspot-template-options-rich[data-template-picker] {
    grid-template-columns: 1fr;
  }
}


/* TuSpot v2.10.3 — trzy precyzyjne poprawki bez globalnego mieszania klas. */
/* Formularz dodawania/edycji: aktywne kategorie mają jasny tekst tylko w tym komponencie. */
body.tuspot-platform .tuspot-flow-shell button.tuspot-category-card.is-active,
body.tuspot-platform .tuspot-flow-shell .tuspot-category-card.is-active {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-flow-shell button.tuspot-category-card.is-active :is(span,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-flow-shell .tuspot-category-card.is-active :is(span,strong,small,em,i,svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}

/* Single place: prawa kolumna naprawdę ma 320px łącznie z paddingiem kart, bez wychodzenia elementów na zewnątrz. */
body.tuspot-platform.single-tuspot_miejsce .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar,
body.single-tuspot_miejsce.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-sidebar-1 {
  box-sizing: border-box;
  width: 320px;
  max-width: 320px;
  min-width: 0;
  justify-self: end;
  overflow: visible;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar *,
body.single-tuspot_miejsce.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar *,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-sidebar-1 * {
  box-sizing: border-box;
}
body.tuspot-platform.single-tuspot_miejsce .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar > *,
body.single-tuspot_miejsce.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar > *,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-sidebar-1 > *,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-side-card,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-side-card-1,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-side-card-2,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-side-card-3,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-side-card-4,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-side-card-5,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-price-card,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-booking {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-side-card,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-price-card,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-booking {
  padding: 24px;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-box,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-external-booking-buttons,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-booking-form,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-booking-form > div,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-booking-form label,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-booking-form input,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-booking-form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* Single place: Hero PRO ma być widoczny po wyborze szablonu, a galeria klasyczna nie dubluje układu. */
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader {
  display: flex;
  min-height: 520px;
  border-radius: 34px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  margin: 0 0 34px;
  align-items: flex-end;
  padding: 54px;
  box-shadow: 0 24px 70px rgba(9,52,64,.14);
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(9,52,64,.08),rgba(9,52,64,.62));
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader > div {
  position: relative;
  z-index: 1;
  max-width: 760px;
  color: #ffffff;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader h1,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader p,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader span {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader h1 {
  font-size: clamp(42px,4.3vw,74px);
  line-height: 1.02;
  margin: 18px 0 12px;
  font-weight: 750;
  letter-spacing: -.06em;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader p {
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 20px;
  color: rgba(255,255,255,.88);
  -webkit-text-fill-color: rgba(255,255,255,.88);
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 20px;
  border-radius: 999px;
  background: #ffffff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  text-decoration: none;
  font-weight: 800;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-gallery-hero {
  display: none;
}

/* Single place: brandowe kolory mają większą specyficzność niż ogólne buttony i nie tracą koloru po scroll/hover. */
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking:visited,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking:hover,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking:focus,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-booking:active {
  background: #003b95;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb:visited,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb:hover,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb:focus,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn.is-airbnb:active {
  background: #ff385c;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-sidebar .tuspot-external-booking-box .tuspot-external-booking-buttons a.tuspot-external-booking-btn :is(span,strong,b,em,small,i,svg,path) {
  color: inherit;
  -webkit-text-fill-color: inherit;
  stroke: currentColor;
}
@media (max-width: 1180px) {
  body.tuspot-platform.single-tuspot_miejsce .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar,
  body.single-tuspot_miejsce.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-sidebar,
  body.tuspot-platform .tuspot-sp-v2101 .tuspot-v4-single-place__place-sidebar-1 {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }
}


/* TuSpot v2.10.4 — scoped single-place PRO hero/title/sidebar + share/card + catalog action alignment */
body.tuspot-platform .tuspot-place-template-hero .tuspot-place-titleblock .tuspot-place-title-row h1,
body.tuspot-platform .tuspot-place-template-hero .tuspot-v4-single-place__h1-2 {
  display: none;
}

body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader {
  position: relative;
  overflow: hidden;
}
body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader {
  position: absolute;
  left: clamp(24px, 3vw, 46px);
  bottom: clamp(24px, 2.6vw, 40px);
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(76px, 6vw, 104px);
  height: clamp(76px, 6vw, 104px);
  padding: 8px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(9,52,64,.18);
}
body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 18px;
}
body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader > div {
  padding-left: clamp(34px, 4.8vw, 72px);
}

body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell > .tuspot-place-layout.tuspot-sp-v2101-layout,
body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout.tuspot-sp-v2101-layout,
body.tuspot-platform .tuspot-place-shell.tuspot-sp-v2101-shell > .tuspot-place-layout.tuspot-sp-v2101-layout,
body.tuspot-platform .tuspot-v4-single-place__place-shell-1 > .tuspot-v4-single-place__place-layout-1.tuspot-sp-v2101-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 392px);
  column-gap: 32px;
}
body.tuspot-platform .tuspot-place-layout.tuspot-sp-v2101-layout > .tuspot-place-main.tuspot-sp-v2101-main,
body.tuspot-platform .tuspot-v4-single-place__place-layout-1 > .tuspot-v4-single-place__place-main-1 {
  min-width: 0;
  max-width: 1310px;
}
body.tuspot-platform .tuspot-place-layout.tuspot-sp-v2101-layout > .tuspot-place-sidebar.tuspot-sp-v2101-sidebar,
body.tuspot-platform .tuspot-v4-single-place__place-layout-1 > .tuspot-v4-single-place__place-sidebar-1 {
  width: 100%;
  max-width: 392px;
  justify-self: end;
  min-width: 0;
  box-sizing: border-box;
}
body.tuspot-platform .tuspot-place-sidebar.tuspot-sp-v2101-sidebar > .tuspot-place-side-card,
body.tuspot-platform .tuspot-place-sidebar.tuspot-sp-v2101-sidebar > section,
body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 > .tuspot-place-side-card,
body.tuspot-platform .tuspot-v4-single-place__place-sidebar-1 > section {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions {
  grid-template-columns: repeat(4, minmax(48px, 1fr));
  gap: 12px;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button.is-side {
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  max-width: 54px;
  max-height: 54px;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button.is-side .tuspot-like-icon,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button.is-side .tuspot-like-icon svg,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button .tuspot-like-icon,
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button .tuspot-like-icon svg {
  display: inline-grid;
  place-items: center;
  position: static;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  overflow: visible;
  clip: auto;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  stroke: currentColor;
  fill: none;
}
body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions :is(svg,path) {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
}

body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 2px;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions nav,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions .is-primary,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions nav a,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline .is-primary,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline nav a {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
}

@media (max-width: 1180px) {
  body.tuspot-platform.single-tuspot_miejsce .tuspot-place-shell > .tuspot-place-layout.tuspot-sp-v2101-layout,
  body.single-tuspot_miejsce.tuspot-platform .tuspot-place-shell > .tuspot-place-layout.tuspot-sp-v2101-layout,
  body.tuspot-platform .tuspot-place-shell.tuspot-sp-v2101-shell > .tuspot-place-layout.tuspot-sp-v2101-layout,
  body.tuspot-platform .tuspot-v4-single-place__place-shell-1 > .tuspot-v4-single-place__place-layout-1.tuspot-sp-v2101-layout {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-place-layout.tuspot-sp-v2101-layout > .tuspot-place-sidebar.tuspot-sp-v2101-sidebar,
  body.tuspot-platform .tuspot-v4-single-place__place-layout-1 > .tuspot-v4-single-place__place-sidebar-1 {
    max-width: 100%;
    justify-self: stretch;
  }
}
@media (max-width: 680px) {
  body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader {
    width: 68px;
    height: 68px;
    border-radius: 20px;
  }
  body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions {
    grid-template-columns: repeat(4, minmax(44px, 1fr));
  }
  body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > a,
  body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions > button,
  body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button,
  body.tuspot-platform .tuspot-place-share-card .tuspot-place-share-actions .tuspot-like-button.is-side {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
}

/* TuSpot v2.10.5 — scoped single-place/front-page refinements */
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-breadcrumbs--single,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-breadcrumbs--single.tuspot-v4-el {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 22px;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-breadcrumbs--single .tuspot-place-breadcrumb-link,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-breadcrumbs--single .tuspot-place-breadcrumb-link:visited,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-breadcrumbs--single .tuspot-place-breadcrumb-link:hover,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-breadcrumbs--single .tuspot-place-breadcrumb-link:focus {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-breadcrumbs--single .tuspot-place-breadcrumb-sep,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-breadcrumbs--single .tuspot-place-breadcrumb-current {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #7c8d99;
  -webkit-text-fill-color: #7c8d99;
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-info-card,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-info-card :is(li,p,span,b,a,small) {
  font-size: 15px;
  line-height: 1.65;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-info-card h2 {
  font-size: 22px;
  line-height: 1.2;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-info-card .tuspot-place-small,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-info-card .tuspot-place-hours li span,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-info-card .tuspot-place-hours li b {
  font-size: 15px;
  line-height: 1.65;
  font-weight: 700;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card .tuspot-booking-date-field,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card .tuspot-booking-message-field,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card input[name="tuspot_booking_date_from"],
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card input[name="tuspot_booking_date_to"],
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card textarea[name="tuspot_booking_message"] {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: 0;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card textarea[name="tuspot_booking_message"]::placeholder,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card input[type="date"]::placeholder {
  font-size: 14px;
  letter-spacing: 0;
}

body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader {
  padding: clamp(36px, 4.2vw, 58px);
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader > .tuspot-place-leader-body {
  position: relative;
  z-index: 3;
  max-width: min(760px, calc(100% - 240px));
  padding-left: 0;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader {
  left: auto;
  right: clamp(26px, 3vw, 48px);
  bottom: clamp(26px, 3vw, 48px);
  z-index: 5;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions {
  position: absolute;
  top: clamp(24px, 2.6vw, 42px);
  right: clamp(24px, 2.6vw, 42px);
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 12px;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions button,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions button:visited,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions button:hover,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions button:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: rgba(255,255,255,.96);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: 0 16px 40px rgba(9,52,64,.18);
  text-decoration: none;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-share-btn {
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 900;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-favorite-btn {
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;
  padding: 0;
  border-radius: 999px;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions :is(.tuspot-place-svg,svg,path) {
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  stroke: currentColor;
  fill: none;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions svg {
  width: 24px;
  height: 24px;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-kicker {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

body.tuspot-platform .tuspot-place-social-card {
  background: #ffffff;
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 30px;
  box-shadow: 0 20px 54px rgba(9,52,64,.06);
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-section-head h2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
body.tuspot-platform .tuspot-place-social-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}
body.tuspot-platform .tuspot-place-social-card-link,
body.tuspot-platform .tuspot-place-social-card-link:visited,
body.tuspot-platform .tuspot-place-social-card-link:hover,
body.tuspot-platform .tuspot-place-social-card-link:focus {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.18);
  background: #f5fcff;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: none;
  text-decoration: none;
}
body.tuspot-platform .tuspot-place-social-card-link:hover {
  background: #e8f8fe;
  transform: translateY(-1px);
}
body.tuspot-platform .tuspot-place-social-card-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 12px;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}
body.tuspot-platform .tuspot-place-social-card-link strong {
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 15px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-fpx-100-challenges a {
  grid-template-columns: 54px minmax(0,1fr);
  grid-template-areas: "nr copy";
  align-items: center;
  gap: 16px;
  min-height: 116px;
  padding: 18px 20px;
}
body.tuspot-platform .tuspot-fpx-100-challenges a > em {
  grid-area: nr;
  align-self: center;
}
body.tuspot-platform .tuspot-fpx-100-challenges .tuspot-fpx-100-card-copy {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}
body.tuspot-platform .tuspot-fpx-100-challenges .tuspot-fpx-100-card-copy strong,
body.tuspot-platform .tuspot-fpx-100-challenges .tuspot-fpx-100-card-copy span,
body.tuspot-platform .tuspot-fpx-100-challenges .tuspot-fpx-100-card-copy b {
  grid-area: auto;
  margin: 0;
}
body.tuspot-platform .tuspot-fpx-100-challenges .tuspot-fpx-100-card-copy strong {
  font-size: 18px;
  line-height: 1.12;
}
body.tuspot-platform .tuspot-fpx-100-challenges .tuspot-fpx-100-card-copy span {
  font-size: 15px;
  line-height: 1.22;
  margin-top: -1px;
}
body.tuspot-platform .tuspot-fpx-100-challenges .tuspot-fpx-100-card-copy b {
  position: static;
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader > .tuspot-place-leader-body {
    max-width: 100%;
    padding-right: 0;
  }
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions {
    top: 18px;
    right: 18px;
  }
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader {
    right: 18px;
    bottom: 18px;
  }
}
@media (max-width: 680px) {
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 22px;
  }
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader {
    width: 64px;
    height: 64px;
  }
  body.tuspot-platform .tuspot-fpx-100-challenges a {
    grid-template-columns: 42px minmax(0,1fr);
  }
}

/* TuSpot v2.10.5b — reset generic leader span styling inside action buttons/logo */
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-svg,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions button > span:not(.tuspot-place-svg),
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions button > span:not(.tuspot-place-svg) span {
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader {
  padding: 8px;
  background: #ffffff;
  backdrop-filter: none;
}

/* TuSpot v2.10.6 — scoped contrast/action fixes without touching global role classes */
body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell {
  margin-top: 30px;
}

/* Single place PRO hero — actions always top-right, logo bottom-right, clear dark labels on white pills */
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader {
  position: relative;
  overflow: hidden;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader > .tuspot-place-leader-actions {
  position: absolute;
  top: clamp(18px, 2.2vw, 34px);
  right: clamp(18px, 2.2vw, 34px);
  bottom: auto;
  left: auto;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  transform: none;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-leader-share-btn,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-leader-favorite-btn {
  background: rgba(255,255,255,.96);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  border: 0;
  box-shadow: 0 14px 36px rgba(9,52,64,.18);
  backdrop-filter: blur(10px);
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-leader-share-label,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-svg,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-svg svg,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-svg path,
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-svg circle {
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-leader-share-label {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}
body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader {
  left: auto;
  right: clamp(26px, 3vw, 48px);
  bottom: clamp(26px, 3vw, 48px);
  z-index: 7;
}

/* Purpose chips — separated from generic action rules */
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-purpose-chips .tuspot-place-purpose-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border: 1px solid rgba(35,187,231,.34);
  box-shadow: 0 14px 30px rgba(35,187,231,.12);
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-purpose-chips .tuspot-place-purpose-chip .tuspot-place-svg,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-purpose-chips .tuspot-place-purpose-chip .tuspot-place-svg svg,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-purpose-chips .tuspot-place-purpose-chip .tuspot-place-svg path,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-purpose-chips .tuspot-place-purpose-chip .tuspot-place-svg circle {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-purpose-chips .tuspot-place-purpose-chip .tuspot-place-svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: inline-grid;
  place-items: center;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
}

/* Lodging tabs — active state text contrast */
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-lodging-units .tuspot-lodging-unit-tabs .tuspot-lodging-unit-tab.is-active,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-lodging-units .tuspot-lodging-unit-tabs button.is-active {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-lodging-units .tuspot-lodging-unit-tabs .tuspot-lodging-unit-tab.is-active :is(span,strong,b,svg,path),
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-lodging-units .tuspot-lodging-unit-tabs button.is-active :is(span,strong,b,svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}

/* Share tooltips — readable white labels */
body.tuspot-platform .tuspot-sp-v2101 .tuspot-place-share-actions [data-tooltip]::after {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background: #093440;
  border-color: rgba(255,255,255,.12);
}

/* Add/edit place flow — local button contrast only inside flow actions */
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-next-button,
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-submit-button,
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-button.tuspot-flow-next-button,
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-button.tuspot-flow-submit-button {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-next-button:hover,
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-submit-button:hover,
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-button.tuspot-flow-next-button:hover,
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-button.tuspot-flow-submit-button:hover,
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-next-button:focus,
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-submit-button:focus {
  background: #212844;
  border-color: #212844;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-next-button :is(span,strong,b,svg,path),
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-submit-button :is(span,strong,b,svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-category-card.is-active,
body.tuspot-platform .tuspot-flow-shell .tuspot-category-card.is-active :is(span,strong,b,svg,path) {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-save-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 13px 16px;
  border-radius: 18px;
  background: #eaf8fe;
  border: 1px solid rgba(35,187,231,.26);
  color: #0b4756;
  font-weight: 900;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-flow-save-status.is-error {
  background: #fff2f2;
  border-color: rgba(255,80,80,.26);
  color: #8a1f1f;
}

/* Booking request fields — smaller, normal readable type */
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card input[name="tuspot_booking_date_from"],
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card input[name="tuspot_booking_date_to"],
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card textarea[name="tuspot_booking_message"],
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card .tuspot-booking-date-field,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card .tuspot-booking-message-field {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0;
}
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card textarea[name="tuspot_booking_message"]::placeholder,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card input[name="tuspot_booking_date_from"]::placeholder,
body.tuspot-platform .tuspot-sp-v2101 .tuspot-booking-request-card input[name="tuspot_booking_date_to"]::placeholder {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
}

/* Home hero tabs/chips — white text on colored pills without leaking to dropdowns */
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-tabs a,
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-tabs a:visited,
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-tabs a.is-active,
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-tabs a:hover,
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-tabs a:focus {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-tabs a :is(span,strong,b,svg,path),
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-tabs .tuspot-home-hero-v3__span-4,
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-v4-home-hero-v3__span-4,
body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-tabs .tuspot-home-hero-v3__v4-el-7 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  stroke: currentColor;
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader > .tuspot-place-leader-actions {
    top: 14px;
    right: 14px;
    gap: 8px;
  }
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-leader-share-btn {
    min-height: 44px;
    padding: 0 15px;
  }
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader-actions .tuspot-place-leader-favorite-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader .tuspot-place-logo-avatar--leader {
    right: 16px;
    bottom: 16px;
  }
}

/* TuSpot Platform Core v2.10.8 — Home Hero v3: dropdown layer, Elementor-like select pills and lighter slider */
body.tuspot-platform .tuspot-home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-inner,
body.tuspot-platform .tuspot-home-hero-v3-content,
body.tuspot-platform .tuspot-home-hero-v3-search {
  position: relative;
  overflow: visible !important;
}
body.tuspot-platform .tuspot-home-hero-v3 {
  z-index: 1200;
  isolation: isolate;
}
body.tuspot-platform .elementor-element:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-widget-container:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-section:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-container:has(.tuspot-home-hero-v3) {
  overflow: visible !important;
  z-index: 1200;
}
body.tuspot-platform .tuspot-home-hero-v3-search {
  z-index: 1600;
  overflow: visible !important;
  grid-template-columns: minmax(260px,1.36fr) minmax(180px,.84fr) minmax(210px,.92fr) minmax(190px,.96fr) 66px;
  align-items: center;
  gap: 0;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  position: relative;
  z-index: 1700;
  min-height: 56px !important;
  height: 56px;
  margin: 8px 10px !important;
  padding: 0 12px 0 20px !important;
  border: 1px solid #BDEFFF !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.98) !important;
  background-image: none !important;
  box-shadow: 0 8px 22px rgba(35,187,231,.07) !important;
  color: #212844 !important;
  overflow: visible !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category::after,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location::after {
  display: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category > .tuspot-home-hero-v3-select-ui,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > .tuspot-home-hero-v3-select-ui {
  z-index: 1750;
  height: 100%;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category > .tuspot-home-hero-v3-select-ui.is-open,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 2147482000;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  min-height: 54px !important;
  height: 54px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
  font-size: clamp(17px,1.1vw,21px) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  position: relative;
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 36px !important;
  min-width: 54px !important;
  min-height: 36px !important;
  margin: 0 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid #DCEFF6 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #23BBE7 !important;
  -webkit-text-fill-color: #23BBE7 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 9px solid currentColor !important;
  border-bottom: 0 !important;
  transform: translate(-50%,-40%) rotate(0deg) !important;
  transform-origin: center !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  background: transparent !important;
  color: #23BBE7 !important;
  -webkit-text-fill-color: #23BBE7 !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  transform: translate(-50%,-58%) rotate(180deg) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  z-index: 2147483000 !important;
  top: calc(100% + 16px) !important;
  left: 50% !important;
  width: max(320px, calc(100% + 52px)) !important;
  min-width: 320px !important;
  max-width: min(420px, calc(100vw - 36px)) !important;
  max-height: min(380px, 58vh) !important;
  padding: 12px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(35,187,231,.24) !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 28px 80px rgba(9,52,64,.22) !important;
  transform: translate(-50%, 8px) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option {
  min-height: 46px !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
  color: #0B4756 !important;
  -webkit-text-fill-color: #0B4756 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-bg-slider span,
body.tuspot-platform .tuspot-home-hero-v3-bg-slider span.is-active {
  transform: none !important;
  transition: opacity .32s ease !important;
  will-change: opacity;
  backface-visibility: hidden;
}
body.tuspot-platform .tuspot-home-hero-v3-bg,
body.tuspot-platform .tuspot-home-hero-v3-shade {
  will-change: auto !important;
}
@media (prefers-reduced-motion: reduce) {
  body.tuspot-platform .tuspot-home-hero-v3-bg-slider span,
  body.tuspot-platform .tuspot-home-hero-v3-bg-slider span.is-active {
    transition: none !important;
  }
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-location {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.32) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #F3FBFD !important;
  -webkit-text-fill-color: #F3FBFD !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  border-left-color: rgba(159,226,244,.24) !important;
  color: #69DDF8 !important;
  -webkit-text-fill-color: #69DDF8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.28) !important;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    grid-template-columns: minmax(220px,1.18fr) minmax(170px,.86fr) minmax(190px,.92fr) 66px;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
    margin: 8px 8px !important;
  }
}
@media (max-width: 860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
    width: auto;
    margin: 8px 14px !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
    left: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: translate(0, 8px) !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
    transform: translate(0, 0) !important;
  }
}



/* TuSpot Platform Core v2.10.9 — archive title, help center alignment, lodging units and season picker polish */
body.tuspot-platform .tuspot-canon-page--help-center,
body.tuspot-platform main.tuspot-canon-page--help-center{
  display:block;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  clear:both !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-help-center,
body.tuspot-platform .tuspot-help-center.tuspot-centered-page{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-lodging-unit-add,
body.tuspot-platform .tuspot-lodging-unit-add-action,
body.tuspot-platform .tuspot-lodging-unit-add:hover,
body.tuspot-platform .tuspot-lodging-unit-add:focus,
body.tuspot-platform .tuspot-lodging-unit-add:active,
body.tuspot-platform .tuspot-lodging-unit-add-action:hover,
body.tuspot-platform .tuspot-lodging-unit-add-action:focus,
body.tuspot-platform .tuspot-lodging-unit-add-action:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-lodging-unit-add :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-lodging-unit-add-action :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-lodging-unit-add:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-lodging-unit-add-action:hover :is(span,strong,b,em,small,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-season-card .tuspot-season-option input:not(:checked) + span{
  background:#fff;
  border-color:#d9eaf1;
  box-shadow:0 10px 26px rgba(9,52,64,.05);
}
body.tuspot-platform .tuspot-season-card .tuspot-season-option:not(.is-checked) span:after{
  content:none !important;
}
body.tuspot-platform .tuspot-lodging-unit-options{
  gap:10px;
  flex-wrap:wrap;
}
body.tuspot-platform .tuspot-lodging-unit-options label{
  margin:0;
}

/* TuSpot Platform Core v2.10.10 — add/edit amenities active tab, apartment details and save confirmation polish */
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active {
  position: relative;
  background: linear-gradient(135deg,#23BBE7,#13677F) !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 16px 36px rgba(35,187,231,.26) !important;
  transform: translateX(2px);
}
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active:before,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255,255,255,.18);
  flex: 0 0 auto;
}
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active span,
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active em,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active span,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active em {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active em,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.is-active em {
  background: rgba(255,255,255,.20) !important;
  border: 1px solid rgba(255,255,255,.25);
}
.tuspot-flow-shell .tuspot-amenity-tabpanel.is-active,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabpanel.is-active {
  border: 1px solid rgba(35,187,231,.12);
  border-radius: 26px;
  padding: 18px;
  background: rgba(255,255,255,.72);
}
.tuspot-flow-save-modal,
body.tuspot-platform .tuspot-flow-save-modal {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(9,52,64,.34);
  backdrop-filter: blur(12px);
}
.tuspot-flow-save-modal:not(.is-open),
body.tuspot-platform .tuspot-flow-save-modal:not(.is-open) {
  display: none !important;
}
.tuspot-flow-save-modal-card,
body.tuspot-platform .tuspot-flow-save-modal-card {
  position: relative;
  width: min(680px,calc(100vw - 32px));
  padding: clamp(28px,3vw,44px);
  border: 1px solid rgba(35,187,231,.30);
  border-radius: 34px;
  background: linear-gradient(180deg,#ffffff,#f4fbfe);
  box-shadow: 0 36px 100px rgba(7,43,54,.24);
  color: #102A33;
}
.tuspot-flow-save-modal-actions,
body.tuspot-platform .tuspot-flow-save-modal-actions {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.tuspot-flow-save-modal-button,
.tuspot-flow-save-modal-secondary,
body.tuspot-platform .tuspot-flow-save-modal-button,
body.tuspot-platform .tuspot-flow-save-modal-secondary {
  min-height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}
.tuspot-flow-save-modal-button,
body.tuspot-platform .tuspot-flow-save-modal-button {
  background: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.tuspot-flow-save-modal-secondary,
body.tuspot-platform .tuspot-flow-save-modal-secondary {
  background: #fff !important;
  color: #0B4756 !important;
  -webkit-text-fill-color: #0B4756 !important;
}
.tuspot-flow-save-modal-edit,
body.tuspot-platform .tuspot-flow-save-modal-edit {
  border-color: rgba(35,187,231,.44) !important;
}
@media (max-width: 760px) {
  .tuspot-flow-save-modal-actions,
  body.tuspot-platform .tuspot-flow-save-modal-actions {
    grid-template-columns: 1fr;
  }
  .tuspot-flow-save-modal-button,
  .tuspot-flow-save-modal-secondary,
  body.tuspot-platform .tuspot-flow-save-modal-button,
  body.tuspot-platform .tuspot-flow-save-modal-secondary {
    width: 100%;
  }
}

/* TuSpot Platform Core v2.10.11 — Home Hero v3 single-row filter pills and dropdown fixed layer */
body.tuspot-platform .tuspot-home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-inner,
body.tuspot-platform .tuspot-home-hero-v3-content,
body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill,
body.tuspot-platform .elementor-element:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-widget-container:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-section:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-container:has(.tuspot-home-hero-v3),
body.tuspot-platform .elementor-column:has(.tuspot-home-hero-v3),
body.tuspot-platform .e-con:has(.tuspot-home-hero-v3) {
  overflow: visible !important;
}
body.tuspot-platform .tuspot-home-hero-v3 {
  position: relative !important;
  z-index: 214748000 !important;
  isolation: isolate !important;
}
body.tuspot-platform .tuspot-home-hero-v3:has(.tuspot-home-hero-v3-select-ui.is-open) {
  z-index: 2147481000 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-inner,
body.tuspot-platform .tuspot-home-hero-v3-content {
  position: relative !important;
  z-index: 20 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search {
  position: relative !important;
  z-index: 214748200 !important;
  display: grid !important;
  grid-template-areas: "keyword category location price submit" !important;
  grid-template-columns: minmax(250px,1.24fr) minmax(205px,.82fr) minmax(205px,.82fr) minmax(220px,.88fr) 86px !important;
  width: min(clamp(1060px,74vw,1600px),calc(100vw - 48px)) !important;
  max-width: min(clamp(1060px,74vw,1600px),calc(100vw - 48px)) !important;
  min-height: 82px !important;
  align-items: stretch !important;
  gap: 0 !important;
  border-radius: 999px !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword { grid-area: keyword !important; }
body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill--category { grid-area: category !important; }
body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill--location { grid-area: location !important; }
body.tuspot-platform .tuspot-home-hero-v3-price { grid-area: price !important; }
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] { grid-area: submit !important; }
body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill {
  position: relative !important;
  z-index: 214748300 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: calc(100% - 20px) !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 58px !important;
  height: 58px !important;
  margin: 12px 10px !important;
  padding: 0 10px 0 24px !important;
  border: 1px solid #BDEFFF !important;
  border-radius: 30px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 10px 30px rgba(9,52,64,.06) !important;
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category::after,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location::after,
body.tuspot-platform .tuspot-home-hero-v3-filter-pill::after {
  display: none !important;
  content: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category .tuspot-home-hero-v3-select-ui,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location .tuspot-home-hero-v3-select-ui {
  position: static !important;
  z-index: 214748400 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .is-category .tuspot-home-hero-v3-select-ui.is-open,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 2147482000 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-filter-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
  transform: none !important;
  cursor: pointer !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: #212844 !important;
  -webkit-text-fill-color: #212844 !important;
  font-size: clamp(17px,1.05vw,21px) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  margin: 0 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #23BBE7 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 26px rgba(35,187,231,.24) !important;
  transform: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  border: solid currentColor !important;
  border-width: 0 3px 3px 0 !important;
  transform: translate(-50%,-62%) rotate(45deg) !important;
  transform-origin: center !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  transform: translate(-50%,-35%) rotate(225deg) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer {
  z-index: 2147483000 !important;
  width: min(430px,calc(100vw - 36px)) !important;
  min-width: min(340px,calc(100vw - 36px)) !important;
  max-width: calc(100vw - 36px) !important;
  max-height: min(420px,60vh) !important;
  overflow: auto !important;
  padding: 12px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(35,187,231,.24) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 34px 90px rgba(9,52,64,.26) !important;
}
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer {
  position: fixed !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option {
  min-height: 48px !important;
  padding: 12px 15px !important;
  border-radius: 15px !important;
  color: #0B4756 !important;
  -webkit-text-fill-color: #0B4756 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-price {
  min-width: 0 !important;
  min-height: 82px !important;
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: #fff !important;
}
body.tuspot-platform .tuspot-home-hero-v3-price-control {
  min-width: 0 !important;
  width: 100% !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  width: 86px !important;
  min-width: 86px !important;
  border-radius: 0 999px 999px 0 !important;
  background: #23BBE7 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:focus {
  background: #212844 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (min-width: 901px) and (max-width: 1280px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    grid-template-areas: "keyword category location price submit" !important;
    grid-template-columns: minmax(220px,1.16fr) minmax(180px,.82fr) minmax(180px,.82fr) minmax(190px,.86fr) 76px !important;
    width: min(clamp(980px,82vw,1280px),calc(100vw - 40px)) !important;
    max-width: min(clamp(980px,82vw,1280px),calc(100vw - 40px)) !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
  body.tuspot-platform .tuspot-home-hero-v3-filter-pill {
    margin: 11px 8px !important;
    width: calc(100% - 16px) !important;
    padding-left: 18px !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
    width: 76px !important;
    min-width: 76px !important;
  }
}
@media (max-width: 900px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    display: grid !important;
    grid-template-areas: "keyword submit" "category category" "location location" "price price" !important;
    grid-template-columns: minmax(0,1fr) 72px !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    border-radius: 28px !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
  body.tuspot-platform .tuspot-home-hero-v3-filter-pill {
    width: calc(100% - 24px) !important;
    margin: 8px 12px !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
    width: 72px !important;
    min-width: 72px !important;
    border-radius: 0 28px 0 0 !important;
  }
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-filter-pill,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-location,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-filter-pill {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.32) !important;
  color: #F3FBFD !important;
  -webkit-text-fill-color: #F3FBFD !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #F3FBFD !important;
  -webkit-text-fill-color: #F3FBFD !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.28) !important;
}

/* TuSpot Platform Core v2.10.13 — Home hero select typography + season guide one-row actions + dropdown portal */
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron),
body.tuspot-platform .tuspot-home-hero-v3-search :is(button,a,span,div).tuspot-home-hero-v3-select-btn :is(span,strong,b,em,small,i):not(.tuspot-home-hero-v3-select-chevron) {
  font-size: clamp(14px,.92vw,17px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn {
  gap: 8px !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  flex-basis: 42px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin-left: 8px !important;
}
@media (min-width: 901px) and (max-width: 1280px) {
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child,
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron) {
    font-size: clamp(13px,1.12vw,16px) !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer {
  position: fixed !important;
  z-index: 2147483000 !important;
  display: block !important;
  transform: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer.is-visible,
body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: min(780px,100%) !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row:before,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row:after,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row:before,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row:after {
  display: none !important;
  content: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row > nav,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row > nav {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row > nav > a.tuspot-cat-season-guide-action-link,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row > nav > a.tuspot-cat-season-guide-action-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid rgba(35,187,231,.24) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  background-image: none !important;
  color: #0B4756 !important;
  -webkit-text-fill-color: #0B4756 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: 0 12px 26px rgba(9,52,64,.08) !important;
  transform: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link--primary,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link--primary {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 16px 32px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link:hover,
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link:focus,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link:focus {
  background: #212844 !important;
  border-color: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link :is(span,b,strong,small,em,i,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link :is(span,b,strong,small,em,i,svg,path) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  stroke: currentColor !important;
}
@media (max-width: 980px) {
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions-row {
    grid-template-columns: 1fr !important;
  }
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link--secondary,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-row .tuspot-cat-season-guide-action-link--secondary {
  background: #0B2832 !important;
  border-color: rgba(159,226,244,.25) !important;
  color: #F3FBFD !important;
  -webkit-text-fill-color: #F3FBFD !important;
}

/* TuSpot Platform Core v2.10.14 — final scoped single-place/archive fixes */
body.tuspot-platform .tuspot-place-card.tuspot-place-similar,
.tuspot-place-card.tuspot-place-similar { position: relative; }

body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head {
  position: static;
  min-height: 44px;
  padding-right: 172px;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:visited,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:visited {
  position: absolute;
  top: 22px;
  right: 22px;
  margin: 0 !important;
  min-width: 132px;
  min-height: 40px;
  padding: 10px 16px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  border: 1px solid #23BBE7 !important;
  background: #23BBE7 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 14px 30px rgba(35,187,231,.22) !important;
  z-index: 3;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:hover,
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:focus-visible,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:hover,
.tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:focus-visible {
  background: #212844 !important;
  border-color: #212844 !important;
  color: #fff !important;
}

body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button,
body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:visited,
.tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button,
.tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:visited {
  background: #EAF8FE !important;
  color: #093440 !important;
  border: 1px solid #BEEBFA !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
}

body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:hover,
body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:focus-visible,
.tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:hover,
.tuspot-place-side-card.tuspot-place-weather button.tuspot-place-weather-button:focus-visible {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  flex: 0 0 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #BEEBFA !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #23BBE7 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin svg,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin svg *,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin svg,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > .tuspot-place-address-pin svg * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  stroke: currentColor !important;
  fill: none !important;
  color: inherit !important;
}

body.tuspot-platform .tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link,
body.tuspot-platform .tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:visited,
body.tuspot-platform #primary > main > section.tuspot-blog-grid article.tuspot-blog-card .tuspot-blog-card-foot a,
body.tuspot-platform #primary > main > section.tuspot-blog-grid article.tuspot-blog-card .tuspot-blog-card-foot a:visited,
.tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link,
.tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:visited {
  color: #fff !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

@media (max-width: 820px) {
  body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head,
  .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
  .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link {
    position: static;
    width: 100%;
    margin-top: 12px !important;
  }
}

/* TuSpot Platform Core v2.10.18 — hard lock Home Hero v3 search width */
html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  max-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  flex: none !important;
  flex-basis: auto !important;
  justify-self: center !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.tuspot-platform .tuspot-home-hero-v3 {
  --tuspot-hero-v3-search-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
}
@media (max-width: 1120px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    flex-basis: auto !important;
  }
}
@media (max-width: 760px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    flex-basis: auto !important;
  }
}

/* TuSpot Platform Core v2.10.19 — Front Page Experience: TuSpot 100 founder campaign + section ordering */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder,
.tuspot-front-experience .tuspot-fpx-100-founder {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr) !important;
  gap: 24px !important;
  overflow: hidden;
  background-position: center center !important;
  background-size: cover !important;
  border: 1px solid rgba(35,187,231,.20) !important;
  box-shadow: 0 30px 90px rgba(9,52,64,.14) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-photo,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-photo {
  background-image: linear-gradient(90deg, rgba(9,52,64,.92) 0%, rgba(19,103,127,.78) 46%, rgba(9,52,64,.38) 100%), var(--tuspot100-bg) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-aqua,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-aqua {
  background: radial-gradient(circle at 82% 12%, rgba(35,187,231,.42), transparent 34%), linear-gradient(135deg, #093440 0%, #13677f 52%, #23bbe7 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-deep,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-deep {
  background: radial-gradient(circle at 78% 20%, rgba(35,187,231,.24), transparent 34%), linear-gradient(135deg, #111827 0%, #14203b 52%, #093440 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-mountain,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-mountain {
  background: radial-gradient(circle at 82% 16%, rgba(181,232,206,.34), transparent 36%), linear-gradient(135deg, #0b4756 0%, #0e745f 48%, #23bbe7 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder.is-bg-sunrise,
.tuspot-front-experience .tuspot-fpx-100-founder.is-bg-sunrise {
  background: radial-gradient(circle at 85% 12%, rgba(255,255,255,.28), transparent 34%), linear-gradient(135deg, #0b4756 0%, #1d8ca8 48%, #f7b955 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder:after,
.tuspot-front-experience .tuspot-fpx-100-founder:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  pointer-events: none;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder > *,
.tuspot-front-experience .tuspot-fpx-100-founder > * {
  position: relative;
  z-index: 1;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy h2,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy p,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy > span,
.tuspot-front-experience .tuspot-fpx-100-founder-copy h2,
.tuspot-front-experience .tuspot-fpx-100-founder-copy p,
.tuspot-front-experience .tuspot-fpx-100-founder-copy > span {
  color: #fff !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy h2,
.tuspot-front-experience .tuspot-fpx-100-founder-copy h2 {
  max-width: 760px;
  margin-bottom: 16px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-copy p,
.tuspot-front-experience .tuspot-fpx-100-founder-copy p {
  max-width: 820px;
  opacity: .90;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-trust,
.tuspot-front-experience .tuspot-fpx-100-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 24px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-trust span,
.tuspot-front-experience .tuspot-fpx-100-trust span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18);
  font-size: 13px;
  font-weight: 900;
  backdrop-filter: blur(12px);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-actions,
.tuspot-front-experience .tuspot-fpx-100-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-actions a,
.tuspot-front-experience .tuspot-fpx-100-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 950;
  text-decoration: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-actions a:first-child,
.tuspot-front-experience .tuspot-fpx-100-actions a:first-child {
  background: #fff !important;
  color: #0b4756 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-actions a:last-child,
.tuspot-front-experience .tuspot-fpx-100-actions a:last-child {
  background: rgba(255,255,255,.13) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-score,
.tuspot-front-experience .tuspot-fpx-100-founder-score {
  grid-template-columns: auto 1fr !important;
  min-height: 150px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder-score b,
.tuspot-front-experience .tuspot-fpx-100-founder-score b {
  background: #fff !important;
  color: #0b4756 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter,
.tuspot-front-experience .tuspot-fpx-100-meter {
  height: 13px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.18);
  overflow: hidden;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter i,
.tuspot-front-experience .tuspot-fpx-100-meter i {
  display: block;
  height: 100%;
  min-width: 6px;
  border-radius: inherit;
  background: #fff;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages,
.tuspot-front-experience .tuspot-fpx-100-packages {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 6px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head,
.tuspot-front-experience .tuspot-fpx-100-packages-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin: 0 0 14px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head span,
.tuspot-front-experience .tuspot-fpx-100-packages-head span {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff !important;
  font-weight: 950;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .04em;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head strong,
.tuspot-front-experience .tuspot-fpx-100-packages-head strong {
  max-width: 650px;
  color: rgba(255,255,255,.86) !important;
  text-align: right;
  font-size: 14px;
  line-height: 1.5;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-grid,
.tuspot-front-experience .tuspot-fpx-100-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package,
.tuspot-front-experience .tuspot-fpx-100-package {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px;
  border-radius: 26px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 22px 48px rgba(9,52,64,.16);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-kicker,
.tuspot-front-experience .tuspot-fpx-100-package-kicker {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #0b7d9a !important;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package h3,
.tuspot-front-experience .tuspot-fpx-100-package h3 {
  margin: 10px 0 8px !important;
  color: #0b4756 !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.05 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package p,
.tuspot-front-experience .tuspot-fpx-100-package p {
  min-height: 50px;
  margin: 0 0 14px !important;
  color: #5f7280 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-price,
.tuspot-front-experience .tuspot-fpx-100-package-price {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 14px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.14);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-price strong,
.tuspot-front-experience .tuspot-fpx-100-package-price strong {
  color: #14203b !important;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 950;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-price em,
.tuspot-front-experience .tuspot-fpx-100-package-price em {
  color: #7a8b98;
  font-size: 12px;
  font-style: normal;
  text-decoration: line-through;
  font-weight: 850;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package ul,
.tuspot-front-experience .tuspot-fpx-100-package ul {
  display: grid;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package li,
.tuspot-front-experience .tuspot-fpx-100-package li {
  position: relative;
  padding-left: 22px;
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package li:before,
.tuspot-front-experience .tuspot-fpx-100-package li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #23bbe7;
  font-weight: 950;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package > a,
.tuspot-front-experience .tuspot-fpx-100-package > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin-top: auto;
  border-radius: 999px;
  background: #23bbe7 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 950;
  box-shadow: 0 14px 28px rgba(35,187,231,.23);
}
@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-founder,
  .tuspot-front-experience .tuspot-fpx-100-founder {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package-grid,
  .tuspot-front-experience .tuspot-fpx-100-package-grid {
    grid-template-columns: 1fr;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head,
  .tuspot-front-experience .tuspot-fpx-100-packages-head {
    display: grid;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-packages-head strong,
  .tuspot-front-experience .tuspot-fpx-100-packages-head strong {
    text-align: left;
  }
}

/* TuSpot Platform Core v2.10.20 — Centrum pomocy: viewport-safe centered layout like /inspiracje/ */
body.tuspot-platform.tuspot-canon-page-body:has(.tuspot-help-page) :where(.entry-header,.page-header){
  display:none !important;
}
body.tuspot-platform .tuspot-canon-page--help-center{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:clamp(44px,4.2vw,78px) 0 clamp(56px,5vw,96px) !important;
  clear:both !important;
  overflow:visible !important;
  background:#f5fbfe;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  overflow:visible !important;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container > .tuspot-help-page,
body.tuspot-platform .tuspot-help-page.tuspot-centered-page,
body.tuspot-platform .tuspot-help-center.tuspot-help-page{
  --tuspot-help-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width:var(--tuspot-help-width) !important;
  max-width:var(--tuspot-help-width) !important;
  margin:0 auto !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:translateX(var(--tuspot-help-align-x,0px)) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
body.tuspot-platform .tuspot-help-page .tuspot-help-canvas{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body.tuspot-platform .tuspot-help-page :where(.tuspot-help-hero,.tuspot-help-topic-grid,.tuspot-help-layout){
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
body.tuspot-platform .tuspot-help-page .tuspot-help-topic-grid{
  margin-top:18px !important;
  margin-bottom:24px !important;
}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container > .tuspot-help-page,
  body.tuspot-platform .tuspot-help-page.tuspot-centered-page,
  body.tuspot-platform .tuspot-help-center.tuspot-help-page{
    --tuspot-help-width:calc(100vw - 40px);
  }
}
@media (max-width:700px){
  body.tuspot-platform .tuspot-canon-page--help-center{
    padding:28px 0 54px !important;
  }
  body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container > .tuspot-help-page,
  body.tuspot-platform .tuspot-help-page.tuspot-centered-page,
  body.tuspot-platform .tuspot-help-center.tuspot-help-page{
    --tuspot-help-width:calc(100vw - 28px);
  }
}

/* TuSpot Platform Core v2.10.21 — TuSpot 100 wow polish + safe Home Hero width without vertical flex-basis */
html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  max-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
  flex: none !important;
  flex-basis: auto !important;
  min-height: 82px !important;
  height: auto !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  align-self: center !important;
  justify-self: center !important;
}
body.tuspot-platform .tuspot-home-hero-v3-search::before {
  border-radius: inherit !important;
}
@media (min-width: 901px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    grid-template-columns: minmax(260px,1.22fr) minmax(170px,.72fr) minmax(190px,.78fr) minmax(220px,.82fr) 86px !important;
  }
}
@media (min-width: 1121px) and (max-width: 1280px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
    max-width: min(clamp(1060px, 74vw, 1200px), calc(100vw - 48px)) !important;
    flex-basis: auto !important;
  }
}
@media (max-width: 1120px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    flex-basis: auto !important;
  }
}
@media (max-width: 760px) {
  html body.tuspot-platform section.tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform .tuspot-home-hero-v3 form.tuspot-home-hero-v3-search,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  html body.tuspot-platform form.tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-v4-home-hero-v3__form,
  body.tuspot-platform .tuspot-home-hero-v3-search.tuspot-c--home-hero-v3,
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    flex-basis: auto !important;
  }
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow,
.tuspot-front-experience .tuspot-fpx-100-wow {
  display: grid !important;
  grid-template-columns: minmax(0,1.03fr) minmax(360px,.82fr) !important;
  gap: clamp(22px,2.6vw,38px) !important;
  padding: clamp(34px,4vw,72px) !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  box-shadow: 0 34px 100px rgba(9,52,64,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-aqua,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-aqua {
  background:
    radial-gradient(circle at 86% 86%, rgba(255,255,255,.20), transparent 28%),
    radial-gradient(circle at 8% 14%, rgba(189,239,255,.28), transparent 34%),
    linear-gradient(135deg,#082f3b 0%,#0c6077 48%,#23bbe7 100%) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow:before,
.tuspot-front-experience .tuspot-fpx-100-wow:before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0) 48%, rgba(255,255,255,.08));
  pointer-events: none;
  z-index: 0;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow > *,
.tuspot-front-experience .tuspot-fpx-100-wow > * {
  position: relative !important;
  z-index: 2 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-copy,
.tuspot-front-experience .tuspot-fpx-100-wow-copy {
  max-width: 760px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-kicker,
.tuspot-front-experience .tuspot-fpx-100-wow-kicker {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-copy h2,
.tuspot-front-experience .tuspot-fpx-100-wow-copy h2 {
  margin: 18px 0 14px !important;
  max-width: 720px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(34px,4.4vw,62px) !important;
  line-height: .97 !important;
  letter-spacing: -.06em !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-lead,
.tuspot-front-experience .tuspot-fpx-100-wow-lead {
  max-width: 720px !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  font-size: clamp(16px,1.25vw,20px) !important;
  line-height: 1.62 !important;
  font-weight: 720 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-trust span,
.tuspot-front-experience .tuspot-fpx-100-wow-trust span {
  background: rgba(255,255,255,.17) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(255,255,255,.22) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta:visited,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta:visited {
  min-width: 168px !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--primary,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--primary:visited,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--primary,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--primary:visited {
  background: #fff !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 18px 36px rgba(9,52,64,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--secondary,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--secondary:visited,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--secondary,
.tuspot-front-experience .tuspot-fpx-100-wow-actions .tuspot-fpx-100-cta--secondary:visited {
  background: rgba(255,255,255,.15) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-board,
.tuspot-front-experience .tuspot-fpx-100-wow-board {
  align-self: center !important;
  padding: clamp(20px,2.2vw,30px) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 24px 70px rgba(9,52,64,.15) !important;
  backdrop-filter: blur(18px) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score,
.tuspot-front-experience .tuspot-fpx-100-wow-score {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  grid-template-areas: "number remaining" "number hurry" "number offer" "number range" !important;
  align-items: center !important;
  gap: 6px 22px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score .tuspot-fpx-100-wow-number,
.tuspot-front-experience .tuspot-fpx-100-wow-score .tuspot-fpx-100-wow-number {
  grid-area: number !important;
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(72px,8vw,132px) !important;
  line-height: .82 !important;
  letter-spacing: -.08em !important;
  text-shadow: 0 18px 38px rgba(9,52,64,.22) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-remaining,
.tuspot-front-experience .tuspot-fpx-100-wow-remaining {
  grid-area: remaining !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(22px,2.2vw,34px) !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-hurry,
.tuspot-front-experience .tuspot-fpx-100-wow-hurry {
  grid-area: hurry !important;
  color: #dff8ff !important;
  -webkit-text-fill-color: #dff8ff !important;
  font-size: clamp(16px,1.4vw,21px) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-offer,
.tuspot-front-experience .tuspot-fpx-100-wow-offer {
  grid-area: offer !important;
  margin: 4px 0 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-style: normal !important;
  font-size: clamp(14px,1.16vw,18px) !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-range,
.tuspot-front-experience .tuspot-fpx-100-wow-range {
  grid-area: range !important;
  display: block !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: 13px !important;
  font-weight: 820 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter-wrap,
.tuspot-front-experience .tuspot-fpx-100-meter-wrap {
  margin-top: 24px !important;
  display: grid !important;
  gap: 10px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter-labels,
.tuspot-front-experience .tuspot-fpx-100-meter-labels {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: rgba(255,255,255,.86) !important;
  -webkit-text-fill-color: rgba(255,255,255,.86) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter,
.tuspot-front-experience .tuspot-fpx-100-wow-meter {
  height: 18px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.24) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  box-shadow: inset 0 1px 8px rgba(9,52,64,.12) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter i,
.tuspot-front-experience .tuspot-fpx-100-wow-meter i {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  min-width: 10px !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg,#fff,#bdefff) !important;
  box-shadow: 0 10px 24px rgba(255,255,255,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter i:after,
.tuspot-front-experience .tuspot-fpx-100-wow-meter i:after {
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: #fff;
  box-shadow: 0 8px 20px rgba(9,52,64,.22);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-note,
.tuspot-front-experience .tuspot-fpx-100-wow-note {
  margin-top: 20px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-note strong,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-note span,
.tuspot-front-experience .tuspot-fpx-100-wow-note strong,
.tuspot-front-experience .tuspot-fpx-100-wow-note span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-packages,
.tuspot-front-experience .tuspot-fpx-100-wow-packages {
  grid-column: 1 / -1 !important;
  margin-top: 8px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-package-grid,
.tuspot-front-experience .tuspot-fpx-100-wow-package-grid {
  gap: 18px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass,
.tuspot-front-experience .tuspot-fpx-100-package--glass {
  position: relative !important;
  padding: clamp(22px,2vw,30px) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,251,254,.88)) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: 0 22px 60px rgba(9,52,64,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
  backdrop-filter: blur(18px) !important;
  overflow: hidden !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass:before,
.tuspot-front-experience .tuspot-fpx-100-package--glass:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(90deg,#23bbe7,#bdefff);
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass :is(.tuspot-fpx-100-package-kicker,h3,p,.tuspot-fpx-100-package-desc,strong,em,li,a),
.tuspot-front-experience .tuspot-fpx-100-package--glass :is(.tuspot-fpx-100-package-kicker,h3,p,.tuspot-fpx-100-package-desc,strong,em,li,a) {
  opacity: 1 !important;
  visibility: visible !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-kicker,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-kicker {
  background: #eaf8fe !important;
  color: #0b7d9a !important;
  -webkit-text-fill-color: #0b7d9a !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass h3,
.tuspot-front-experience .tuspot-fpx-100-package--glass h3 {
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-desc,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-desc {
  color: #526575 !important;
  -webkit-text-fill-color: #526575 !important;
  min-height: 58px !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price {
  background: #fff !important;
  border: 1px solid rgba(35,187,231,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price strong,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price strong {
  color: #14203b !important;
  -webkit-text-fill-color: #14203b !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price em,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-price em {
  color: #7a8b98 !important;
  -webkit-text-fill-color: #7a8b98 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass li,
.tuspot-front-experience .tuspot-fpx-100-package--glass li {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta:visited,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta:visited {
  background: #23bbe7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(35,187,231,.28) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta:hover,
.tuspot-front-experience .tuspot-fpx-100-package--glass .tuspot-fpx-100-package-cta:hover {
  background: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow,
  .tuspot-front-experience .tuspot-fpx-100-wow {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 700px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow,
  .tuspot-front-experience .tuspot-fpx-100-wow {
    padding: 24px !important;
    border-radius: 26px !important;
  }
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score,
  .tuspot-front-experience .tuspot-fpx-100-wow-score {
    grid-template-columns: 1fr !important;
    grid-template-areas: "number" "remaining" "hurry" "offer" "range" !important;
    gap: 8px !important;
  }
}

/* TuSpot v2.10.23 — final layer override loaded after rebase */
body.tuspot-platform .tuspot-header-layer-root,
body.tuspot-platform .tuspot-header-pro,
body.tuspot-platform [data-tuspot-header-pro],
body.tuspot-platform .elementor-widget-tuspot_header_pro,
body.tuspot-platform .elementor-widget-tuspot_header_pro > .elementor-widget-container,
body.tuspot-platform .elementor-element:has(.tuspot-header-pro),
body.tuspot-platform .elementor-section:has(.tuspot-header-pro),
body.tuspot-platform .elementor-container:has(.tuspot-header-pro) {
  position: relative !important;
  z-index: 214748000 !important;
  overflow: visible !important;
  isolation: auto !important;
}
body.tuspot-platform .tuspot-header-pro-inner,
body.tuspot-platform .tuspot-header-pro-menu,
body.tuspot-platform .tuspot-header-pro-menu-list,
body.tuspot-platform .tuspot-header-pro-menu-list > li,
body.tuspot-platform .tuspot-header-pro-actions,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user {
  position: relative !important;
  z-index: 214748010 !important;
  overflow: visible !important;
  isolation: auto !important;
}
body.tuspot-platform .tuspot-header-pro-menu .sub-menu,
body.tuspot-platform .tuspot-header-pro .tuspot-account-dropdown {
  z-index: 214748020 !important;
  isolation: auto !important;
}
body.tuspot-platform .tuspot-home-hero-v3,
body.tuspot-platform .tuspot-pro-slider {
  z-index: 1 !important;
}
body.tuspot-platform .tuspot-flow-save-modal {
  z-index: 2147483000 !important;
}

/* TuSpot v2.10.24 — scoped hotel stars safeguard */
body.tuspot-platform .tuspot-flow-shell .tuspot-hotel-stars-field.is-visible{display:block!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-hotel-stars-field:not(.is-visible){display:none!important;}

/* TuSpot v2.10.25 — scoped safeguards */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-package-grid,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-package-grid { display:none!important; }
body.tuspot-platform .tuspot-home-section.tuspot-home-places .tuspot-home-place-image { aspect-ratio:16/10!important; min-height:0!important; transform:none!important; }
@media (max-width:782px){ body.tuspot-platform .tuspot-floating-theme-switcher{display:none!important;} }

/* TuSpot v2.10.26 — final scoped button and mobile safeguards */
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-view-btn{background:#23bbe7!important;color:#fff!important}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full{background:#f4fbfe!important;color:#093440!important;border:1px solid rgba(35,187,231,.28)!important}
body.tuspot-platform .tuspot-booking-request-card button[type="submit"]{background:#eaf8fe!important;color:#093440!important;border:1px solid rgba(35,187,231,.35)!important}
body.tuspot-platform .tuspot-booking-request-card button[type="submit"]:hover{background:#23bbe7!important;color:#fff!important}
body.tuspot-platform .tuspot-place-social-card-icon{background:transparent!important;box-shadow:none!important;border:0!important;color:#13677f!important}
@media(max-width:767px){body.tuspot-platform .tuspot-place-trust-center .tuspot-place-trust-grid{grid-template-columns:1fr!important}}


/* TuSpot Platform Core v2.10.33 — late guard: white text on primary action buttons after v4 rebase/theme hydration */
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-cat-card-view-action,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-v4-role-action.tuspot-cat-card-view-action,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-v4-role-action.tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-card-actions > a.tuspot-cat-card-view-action,
body.tuspot-platform .tuspot-cat-card-actions > a.tuspot-cat-view-btn,
body.tuspot-platform .tuspot-c--catalog .tuspot-cat-card-actions a.tuspot-cat-card-view-action,
body.tuspot-platform .tuspot-c--catalog .tuspot-cat-card-actions a.tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-filter-card button[type="submit"],
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-filter-submit-action,
body.tuspot-platform .tuspot-cat-filter-form button[type="submit"],
body.tuspot-platform .tuspot-cat-map-filters button[type="submit"],
body.tuspot-platform .tuspot-cat-controls .tuspot-cat-filter-submit-action,
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
body.tuspot-platform .tuspot-footer-pro-newsletter form button,
body.tuspot-platform .tuspot-footer-pro-newsletter form button[type="submit"],
body.tuspot-platform #tuspot-footer-pro-68908 .tuspot-footer-pro-newsletter form button {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-cat-card-view-action:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-cat-view-btn:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-cat-card-actions > a.tuspot-cat-card-view-action:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-cat-card-actions > a.tuspot-cat-view-btn:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-c--catalog .tuspot-cat-card-actions a.tuspot-cat-card-view-action:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-c--catalog .tuspot-cat-card-actions a.tuspot-cat-view-btn:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-cat-filter-card button[type="submit"]:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-filter-submit-action:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-cat-filter-form button[type="submit"]:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-cat-map-filters button[type="submit"]:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-cat-controls .tuspot-cat-filter-submit-action:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform .tuspot-footer-pro-newsletter form button:is(:hover,:focus,:focus-visible,:active),
body.tuspot-platform #tuspot-footer-pro-68908 .tuspot-footer-pro-newsletter form button:is(:hover,:focus,:focus-visible,:active) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-cat-card-view-action :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-cat-view-btn :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-card-actions > a.tuspot-cat-card-view-action :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-card-actions > a.tuspot-cat-view-btn :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-filter-card button[type="submit"] :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-filter-submit-action :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-footer-pro-newsletter form button :is(span,strong,b,em,small,i) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-cat-card-view-action :is(svg,path),
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions a.tuspot-cat-view-btn :is(svg,path),
body.tuspot-platform .tuspot-cat-card-actions > a.tuspot-cat-card-view-action :is(svg,path),
body.tuspot-platform .tuspot-cat-card-actions > a.tuspot-cat-view-btn :is(svg,path),
body.tuspot-platform .tuspot-cat-filter-card button[type="submit"] :is(svg,path),
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-filter-submit-action :is(svg,path),
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link :is(svg,path),
body.tuspot-platform .tuspot-footer-pro-newsletter form button :is(svg,path) {
  color:#fff !important;
  stroke:#fff !important;
  fill:currentColor !important;
}
body.tuspot-platform .tuspot-force-white-text {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* TuSpot Platform Core v2.10.38 — dark mode homepage/header readability repair (dark selectors only) */
html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  --tuspot-bg:#061f28;
  --tuspot-card:#0b2d38;
  --tuspot-soft:#123f4d;
  --tuspot-input:#0f3541;
  --tuspot-border:rgba(159,226,244,.24);
  --tuspot-text:#f4fbfd;
  --tuspot-deep:#f4fbfd;
  --tuspot-secondary:#9ee7f8;
  --ts-bg:#061f28;
  --ts-panel:#0b2d38;
  --ts-soft:#123f4d;
  --ts-input:#0f3541;
  --ts-border:rgba(159,226,244,.24);
  --ts-ink:#f4fbfd;
  --ts-secondary:#9ee7f8;
  background:#061f28 !important;
  color:#d9f1f7 !important;
}

html[data-tuspot-theme="dark"] body.tuspot-platform #page,
html[data-tuspot-theme="dark"] body.tuspot-platform .site,
html[data-tuspot-theme="dark"] body.tuspot-platform .site-content,
html[data-tuspot-theme="dark"] body.tuspot-platform main,
html[data-tuspot-theme="dark"] body.tuspot-platform article,
html[data-tuspot-theme="dark"] body.tuspot-platform .entry-content,
body.tuspot-platform[data-tuspot-theme="dark"] #page,
body.tuspot-platform[data-tuspot-theme="dark"] .site,
body.tuspot-platform[data-tuspot-theme="dark"] .site-content,
body.tuspot-platform[data-tuspot-theme="dark"] main,
body.tuspot-platform[data-tuspot-theme="dark"] article,
body.tuspot-platform[data-tuspot-theme="dark"] .entry-content {
  background:#061f28 !important;
}

/* Header PRO — pełne ciemne tło, czytelne menu i dropdowny nad hero */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro {
  position:relative !important;
  z-index:1000000 !important;
  background:#061f28 !important;
  border-bottom:1px solid rgba(159,226,244,.14) !important;
  box-shadow:0 14px 42px rgba(0,0,0,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-inner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-inner {
  background:rgba(7,33,42,.96) !important;
  border-color:rgba(159,226,244,.18) !important;
  box-shadow:none !important;
  color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-main,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest > a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-menu-user,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-main,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-menu-guest > a {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-main:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-main:hover {
  color:#9ee7f8 !important;
  -webkit-text-fill-color:#9ee7f8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-dropdown,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-dropdown {
  z-index:1000002 !important;
  background:#082833 !important;
  border-color:rgba(159,226,244,.22) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.44) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-dropdown a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-dropdown a {
  color:#e9f8fe !important;
  -webkit-text-fill-color:#e9f8fe !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-account-dropdown a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-account-dropdown a:hover {
  background:rgba(35,187,231,.14) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 16px 36px rgba(35,187,231,.24) !important;
}

/* Home Hero v3 — tylko dark mode, bez zmiany jasnego trybu */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3 {
  background:#061f28 !important;
  color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-shade,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-shade {
  background:linear-gradient(90deg,rgba(4,23,29,.80),rgba(4,23,29,.55),rgba(4,23,29,.34)),linear-gradient(180deg,rgba(4,23,29,.12),rgba(4,23,29,.28),#061f28 100%) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3 h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3 p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3 h1,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3 p {
  color:#fff !important;
  text-shadow:0 12px 34px rgba(0,0,0,.22) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-tabs a {
  background:rgba(8,40,51,.78) !important;
  border-color:rgba(159,226,244,.24) !important;
  color:#e9f8fe !important;
  -webkit-text-fill-color:#e9f8fe !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-tabs a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-tabs a:hover {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search {
  background:rgba(7,33,42,.92) !important;
  border-color:rgba(159,226,244,.25) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.42) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price {
  background:rgba(7,33,42,.92) !important;
  color:#f4fbfd !important;
  border-color:rgba(159,226,244,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search select {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price strong {
  background:#123f4d !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] {
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer {
  background:#082833 !important;
  border-color:rgba(159,226,244,.26) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.46) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option :is(span,strong,b,em,small,i),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option :is(span,strong,b,em,small,i) {
  color:#e9f8fe !important;
  -webkit-text-fill-color:#e9f8fe !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option.is-selected {
  background:rgba(35,187,231,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-cards-wrap,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-cards-wrap {
  background:rgba(7,33,42,.94) !important;
  border-color:rgba(159,226,244,.18) !important;
}

/* Front Page Experience — ciemny tryb czytelny i premium */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience {
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-hero,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-hero {
  background:radial-gradient(circle at 12% 0%,rgba(35,187,231,.20),transparent 30%),radial-gradient(circle at 96% 12%,rgba(118,220,201,.13),transparent 34%),linear-gradient(135deg,#082833 0%,#0b2d38 48%,#061f28 100%) !important;
  border-color:rgba(159,226,244,.22) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.26) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-section {
  background:linear-gradient(180deg,rgba(12,48,60,.96),rgba(8,35,45,.98)) !important;
  border-color:rgba(159,226,244,.20) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.24) !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-owner,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-owner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail {
  background:linear-gradient(135deg,rgba(12,48,60,.96),rgba(8,35,45,.98)) !important;
  border-color:rgba(159,226,244,.20) !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-hero h1,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-section-head h2 {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path-steps span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-hero p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path-steps span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-section-head p {
  color:#b9d9e3 !important;
  -webkit-text-fill-color:#b9d9e3 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-kicker,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section-head > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-100-copy > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport > div > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-owner > div > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail > div > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-head span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-kicker,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section-head > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-100-copy > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport > div > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-owner > div > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail > div > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-head span {
  background:rgba(35,187,231,.14) !important;
  color:#9ee7f8 !important;
  -webkit-text-fill-color:#9ee7f8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path.is-owner,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path-steps a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path.is-owner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path-steps a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card {
  background:#082833 !important;
  border-color:rgba(159,226,244,.18) !important;
  color:#d9f1f7 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path-steps a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path-steps a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid a {
  text-decoration:none !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail input {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
  background:transparent !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-search span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-search span {
  color:#9fcbd7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-actions a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-100-copy a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-owner-actions a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-section-head.has-action > a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card a:last-child,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-actions a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-100-copy a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-owner-actions a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-section-head.has-action > a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card a:last-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card strong {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-actions a.is-secondary,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-100-copy a + a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-owner-actions a + a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-actions a.is-secondary,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-100-copy a + a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-owner-actions a + a {
  background:#123f4d !important;
  border:1px solid rgba(159,226,244,.24) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-photo-card span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-map-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-photo-card span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-map-card {
  background:rgba(8,40,51,.86) !important;
  border-color:rgba(159,226,244,.18) !important;
  color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-map-card strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport-card b,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-map-card strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport-card b {
  color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-map-card span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport-card em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-map-card span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport-card em {
  color:#b9d9e3 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-passport-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-passport-card {
  background:linear-gradient(135deg,#0b2d38,#126980) !important;
  border-color:rgba(159,226,244,.22) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-path-steps b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-style-grid em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-path-steps b,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-style-grid em {
  background:rgba(35,187,231,.16) !important;
  color:#9ee7f8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-card span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-grid span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card>a span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-card span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-grid span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card>a span {
  background:rgba(234,248,254,.92) !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-content,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-magazine-content,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-content,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-magazine-content {
  background:#082833 !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-place-highlights span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-place-highlights span {
  background:rgba(159,226,244,.12) !important;
  color:#d9f1f7 !important;
  -webkit-text-fill-color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail form,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail form {
  background:#082833 !important;
  border-color:rgba(159,226,244,.18) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fpx-tail input::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fpx-tail input::placeholder {
  color:#9fcbd7 !important;
}

/* Personalizacja i starsze sekcje strony głównej */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card > div,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card > div {
  background:#082833 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-personalized-card em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-personalized-card em {
  color:#9ee7f8 !important;
  -webkit-text-fill-color:#9ee7f8 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-category-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-place-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-category-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-step-card {
  background:#082833 !important;
  border-color:rgba(159,226,244,.18) !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-category-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-place-card h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-place-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-category-card h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-step-card h3 {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-category-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-place-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-category-card p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-step-card p {
  color:#b9d9e3 !important;
  -webkit-text-fill-color:#b9d9e3 !important;
}

@media (max-width:782px) {
  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience,
  body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience {
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}

/* TuSpot Platform Core v2.10.39 — dark home/header polish pass (only dark mode selectors) */
html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  --ts-dark-bg:#041f27;
  --ts-dark-panel:#082b35;
  --ts-dark-panel-2:#0b3440;
  --ts-dark-panel-3:#0f3d4a;
  --ts-dark-border:rgba(159,226,244,.22);
  --ts-dark-text:#f3fbfe;
  --ts-dark-muted:#b8dce5;
  --ts-dark-aqua:#23bbe7;
  --ts-dark-aqua-soft:rgba(35,187,231,.16);
  color-scheme:dark;
  background:#041f27 !important;
}

/* Header PRO: remove white frame/parent bleed in dark mode */
html[data-tuspot-theme="dark"] body.tuspot-platform :is(.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap,.elementor-widget,.elementor-element):has(.tuspot-header-pro),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap,.elementor-widget,.elementor-element):has(.tuspot-header-pro) {
  background:#041f27 !important;
  background-color:#041f27 !important;
  border-color:rgba(159,226,244,.12) !important;
  box-shadow:none !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro {
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  background:#041f27 !important;
  border:0 !important;
  border-bottom:1px solid rgba(159,226,244,.14) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.22) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-inner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-inner {
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin:0 auto !important;
  background:#062733 !important;
  border-left:1px solid rgba(159,226,244,.13) !important;
  border-right:1px solid rgba(159,226,244,.13) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro :is(a,span,strong,b,em,small),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro :is(a,span,strong,b,em,small) {
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro :is(svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro :is(svg,path) {
  color:currentColor !important;
  stroke:currentColor !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta :is(span,strong,b,em,small),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-header-pro-cta,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro .tuspot-header-pro-cta :is(span,strong,b,em,small) {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Hero search in dark: readable fields, no accidental text-fill overlays */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search {
  background:rgba(5,31,39,.94) !important;
  border:1px solid rgba(159,226,244,.22) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.42) !important;
  backdrop-filter:blur(18px) saturate(126%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(126%) !important;
  overflow:visible !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search :is(label,.tuspot-home-hero-v3-select,.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-price),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search :is(label,.tuspot-home-hero-v3-select,.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-price) {
  background:transparent !important;
  border-color:rgba(159,226,244,.20) !important;
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search input::placeholder {
  background:transparent !important;
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search :is(.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-select-btn span,.tuspot-home-hero-v3-select-btn strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search :is(.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-select-btn span,.tuspot-home-hero-v3-select-btn strong) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn {
  border:1px solid rgba(159,226,244,.28) !important;
  background:rgba(8,43,53,.72) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price {
  background:rgba(4,31,39,.94) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price strong {
  background:#0f3d4a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel.is-tuspot-fixed-layer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-panel.is-tuspot-portal-layer {
  background:#062733 !important;
  border:1px solid rgba(159,226,244,.24) !important;
  box-shadow:0 32px 86px rgba(0,0,0,.50) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option * {
  color:#eaf9fd !important;
  -webkit-text-fill-color:#eaf9fd !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-option.is-selected {
  background:rgba(35,187,231,.18) !important;
}

/* Front Page Experience: dark mode must not leave white panels with white text */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience {
  background:#041f27 !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-section,.tuspot-fpx-hero,.tuspot-personalized,.tuspot-home-section,.tuspot-fpx-styles,.tuspot-fpx-places,.tuspot-fpx-steps,.tuspot-fpx-passport,.tuspot-fpx-owner,.tuspot-fpx-magazine,.tuspot-fpx-tail),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-section,.tuspot-fpx-hero,.tuspot-personalized,.tuspot-home-section,.tuspot-fpx-styles,.tuspot-fpx-places,.tuspot-fpx-steps,.tuspot-fpx-passport,.tuspot-fpx-owner,.tuspot-fpx-magazine,.tuspot-fpx-tail) {
  background:linear-gradient(135deg,#082b35 0%,#0a3440 56%,#061f28 100%) !important;
  border:1px solid rgba(159,226,244,.20) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.30) !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(h1,h2,h3,h4,strong,b),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(h1,h2,h3,h4,strong,b) :is(a,span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(h1,h2,h3,h4,strong,b),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(h1,h2,h3,h4,strong,b) :is(a,span) {
  color:#f6fcff !important;
  -webkit-text-fill-color:#f6fcff !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(p,small,em,label,li,.tuspot-fpx-section-head p,.tuspot-fpx-style-grid span,.tuspot-fpx-path-steps span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(p,small,em,label,li,.tuspot-fpx-section-head p,.tuspot-fpx-style-grid span,.tuspot-fpx-path-steps span) {
  color:#bfe2eb !important;
  -webkit-text-fill-color:#bfe2eb !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-kicker,.tuspot-fpx-section-head>span,.tuspot-personalized-head>span,.tuspot-fpx-passport>div>span,.tuspot-fpx-owner>div>span,.tuspot-fpx-tail>div>span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-kicker,.tuspot-fpx-section-head>span,.tuspot-personalized-head>span,.tuspot-fpx-passport>div>span,.tuspot-fpx-owner>div>span,.tuspot-fpx-tail>div>span) {
  background:rgba(35,187,231,.14) !important;
  color:#9ee7f8 !important;
  -webkit-text-fill-color:#9ee7f8 !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-style-grid a,.tuspot-fpx-path,.tuspot-fpx-path-steps a,.tuspot-fpx-place-card,.tuspot-fpx-magazine-grid article,.tuspot-personalized-card,.tuspot-home-place-card),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-style-grid a,.tuspot-fpx-path,.tuspot-fpx-path-steps a,.tuspot-fpx-place-card,.tuspot-fpx-magazine-grid article,.tuspot-personalized-card,.tuspot-home-place-card) {
  background:#062733 !important;
  border:1px solid rgba(159,226,244,.20) !important;
  color:#d9f1f7 !important;
  box-shadow:0 18px 52px rgba(0,0,0,.25) !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-path-steps a,.tuspot-fpx-place-reason),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-path-steps a,.tuspot-fpx-place-reason) {
  background:rgba(234,248,254,.92) !important;
  color:#093440 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-path-steps a,.tuspot-fpx-place-reason) :is(strong,b,span,p),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-path-steps a,.tuspot-fpx-place-reason) :is(strong,b,span,p) {
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-place-content,.tuspot-fpx-magazine-content,.tuspot-personalized-card>div),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-place-content,.tuspot-fpx-magazine-content,.tuspot-personalized-card>div) {
  background:#062733 !important;
  color:#d9f1f7 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-place-main,.tuspot-fpx-section-head.has-action>a,.tuspot-fpx-passport a,.tuspot-fpx-owner-actions a,.tuspot-fpx-tail button,.tuspot-personalized-card strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-place-main,.tuspot-fpx-section-head.has-action>a,.tuspot-fpx-passport a,.tuspot-fpx-owner-actions a,.tuspot-fpx-tail button,.tuspot-personalized-card strong) {
  background:#23bbe7 !important;
  border-color:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-place-top span,.tuspot-fpx-place-highlights span,.tuspot-fpx-magazine-grid span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience :is(.tuspot-fpx-place-top span,.tuspot-fpx-place-highlights span,.tuspot-fpx-magazine-grid span) {
  background:rgba(234,248,254,.93) !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-front-experience input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-front-experience input {
  background:#062733 !important;
  color:#f4fbfd !important;
  -webkit-text-fill-color:#f4fbfd !important;
  border-color:rgba(159,226,244,.20) !important;
}

/* Dark floating socials: readable short labels */
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials {
  color:#eaf9fd !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials :is(a,span,strong,b),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials :is(a,span,strong,b) {
  color:#eaf9fd !important;
  -webkit-text-fill-color:#eaf9fd !important;
  opacity:1 !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials a {
  background:rgba(159,226,244,.14) !important;
  border-color:rgba(159,226,244,.18) !important;
}

html[data-tuspot-theme="dark"] body.tuspot-platform ::selection {
  background:rgba(35,187,231,.38) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* TuSpot Platform Core v2.10.40 — optional dark mode switch: forced light mode guard */
html[data-tuspot-dark-mode="disabled"] [data-tuspot-theme-switcher],
html[data-tuspot-dark-mode="disabled"] .tuspot-floating-theme-switcher,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-switcher,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-toggle,
html[data-tuspot-dark-mode="disabled"] .tuspot-toggle-theme,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-switch,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-dark-toggle,
html[data-tuspot-dark-mode="disabled"] .tuspot-theme-light-toggle{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html[data-tuspot-dark-mode="disabled"]{
  color-scheme:light !important;
}

/* TuSpot Platform Core v2.10.55 — safe scoped contrast after v4 rebase */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-place-main,
body.tuspot-platform .tuspot-front-experience a.tuspot-fpx-place-main,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-place-main:is(:hover,:focus,:active){background:#23BBE7!important;border-color:#23BBE7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-place-main :is(span,strong,b,em,small,i,svg,path){color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:currentColor!important;}
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active):not(:hover) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path){color:var(--tuspot-season-tab-text,#0B4F62)!important;-webkit-text-fill-color:var(--tuspot-season-tab-text,#0B4F62)!important;stroke:currentColor!important;}
body.tuspot-platform .tuspot-cat-season-tabs a.is-active,
body.tuspot-platform .tuspot-cat-season-tabs a:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path){color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:currentColor!important;}
body.tuspot-platform .tuspot-cat-subnav :is(a,button):not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button):not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button):not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-subnav :is(a,button):not(.is-active):not(:hover) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button):not(.is-active):not(:hover) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button):not(.is-active):not(:hover) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path){color:#0B4F62!important;-webkit-text-fill-color:#0B4F62!important;stroke:currentColor!important;}
body.tuspot-platform .tuspot-cat-subnav :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-subnav :is(a,button):hover,
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button):hover,
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a.is-primary,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a.is-primary:is(:hover,:focus,:active){background:#23BBE7!important;border-color:#23BBE7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a.tuspot-auth-create-account-cta,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a.tuspot-auth-create-account-cta:is(:hover,:focus,:active){background:#fff!important;border:1px solid rgba(35,187,231,.36)!important;color:#0B4F62!important;-webkit-text-fill-color:#0B4F62!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active),
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active):hover,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active):focus{background:#fff!important;border-color:rgba(35,187,231,.32)!important;color:#0B4F62!important;-webkit-text-fill-color:#0B4F62!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active:is(:hover,:focus){background:linear-gradient(135deg,#23BBE7,#13677F)!important;border-color:#23BBE7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}


/* TuSpot v2.10.59 — safe catalog card polish and clickable single chips */
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card .tuspot-cat-place-img-v21059{
  height: clamp(230px, 15vw, 285px) !important;
  background-size: cover !important;
  background-position: center center !important;
}
body.tuspot-platform .tuspot-cat-place-img-v21059 .tuspot-cat-photo-category-badge{
  position:absolute !important;
  left:18px !important;
  bottom:18px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:8px 14px !important;
  border-radius:14px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:0 14px 30px rgba(9,52,64,.16) !important;
}
body.tuspot-platform .tuspot-cat-sponsored-badge-v21059{
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  z-index:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#FFE7A1,#FFB84D) !important;
  color:#573300 !important;
  -webkit-text-fill-color:#573300 !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-shadow:0 14px 30px rgba(121,79,0,.16) !important;
}
body.tuspot-platform .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge + .tuspot-cat-sponsored-badge-v21059,
body.tuspot-platform .tuspot-cat-place-img-v21059 .tuspot-cat-sponsored-badge-v21059 + .tuspot-cat-recent-badge{
  top:60px !important;
}
body.tuspot-platform .tuspot-cat-image-season-badge-v21059{
  position:absolute !important;
  right:18px !important;
  bottom:18px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:36px !important;
  max-width:calc(100% - 170px) !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
  font-weight:950 !important;
  font-size:13px !important;
  line-height:1 !important;
  box-shadow:0 14px 34px rgba(9,52,64,.16) !important;
  backdrop-filter:blur(10px) !important;
}
body.tuspot-platform .tuspot-cat-image-season-badge-v21059 .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-image-season-badge-v21059 svg{
  width:18px !important;
  height:18px !important;
  color:#23BBE7 !important;
  -webkit-text-fill-color:#23BBE7 !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-cat-image-season-badge-v21059 b{
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-cat-place-badges-compact,
body.tuspot-platform .tuspot-cat-place-badges-compact em,
body.tuspot-platform .tuspot-catalog-region-duplicate-v21059{
  display:none !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-filter-source-place{
  border-color:#23BBE7 !important;
  box-shadow:0 24px 60px rgba(35,187,231,.18), 0 0 0 3px rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-place-category-tags :is(a.tuspot-place-filter-chip-link-v21059,a.tuspot-place-primary-category-chip,a.tuspot-place-secondary-category-chip,a.tuspot-place-region-chip),
body.tuspot-platform .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21059{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease !important;
}
body.tuspot-platform .tuspot-place-category-tags :is(a.tuspot-place-filter-chip-link-v21059,a.tuspot-place-primary-category-chip,a.tuspot-place-secondary-category-chip,a.tuspot-place-region-chip):hover,
body.tuspot-platform .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21059:hover{
  transform:translateY(-1px) !important;
  border-color:#23BBE7 !important;
  background:#EAF8FE !important;
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
}
body.tuspot-platform .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21059 svg,
body.tuspot-platform .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21059 svg *{
  stroke:currentColor !important;
}
@media (max-width: 760px){
  body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card .tuspot-cat-place-img,
  body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card .tuspot-cat-place-img-v21059{height:220px !important;}
  body.tuspot-platform .tuspot-cat-image-season-badge-v21059{max-width:calc(100% - 36px) !important;left:18px !important;right:auto !important;bottom:62px !important;}
}

/* TuSpot Platform Core v2.10.62 — late no-conflict overrides */
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062,
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card .tuspot-booking-request-submit.tuspot-booking-request-submit-v21062,
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button[type="submit"].tuspot-booking-request-submit-v21062 {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:58px !important;
  border-radius:18px !important;
  background:#23BBE7 !important;
  background-color:#23BBE7 !important;
  background-image:none !important;
  border:1px solid #23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:950 !important;
  box-shadow:0 18px 38px rgba(35,187,231,.24) !important;
  opacity:1 !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062:hover,
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062:focus-visible,
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062:active {
  background:#212844 !important;
  background-color:#212844 !important;
  border-color:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-booking-request-card button.tuspot-booking-request-submit-v21062 :is(span,strong,b,em,small,svg,path) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:visited {
  background:#23BBE7 !important;
  background-color:#23BBE7 !important;
  background-image:none !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 14px 30px rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:hover,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:focus-visible,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:active {
  background:#212844 !important;
  background-color:#212844 !important;
  border-color:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062 :is(svg,path,circle,rect,line,polyline,polygon),
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:hover :is(svg,path,circle,rect,line,polyline,polygon),
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:focus-visible :is(svg,path,circle,rect,line,polyline,polygon),
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:active :is(svg,path,circle,rect,line,polyline,polygon) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062 .tuspot-place-svg,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips a.tuspot-place-purpose-chip-link-v21062:hover .tuspot-place-svg {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062 {
  left:18px !important;
  right:auto !important;
  top:18px !important;
  z-index:9 !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#FFE7A1,#FFB84D) !important;
  border:1px solid rgba(255,184,77,.54) !important;
  color:#573300 !important;
  -webkit-text-fill-color:#573300 !important;
  box-shadow:0 14px 30px rgba(121,79,0,.18) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062.is-sponsored-label {
  background:linear-gradient(135deg,#EAF8FE,#23BBE7) !important;
  border-color:rgba(35,187,231,.55) !important;
  color:#073540 !important;
  -webkit-text-fill-color:#073540 !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge {
  left:18px !important;
  top:60px !important;
  right:auto !important;
}
body.tuspot-platform .tuspot-place-hero-img,
body.tuspot-platform .tuspot-place-leader { position:relative !important; }
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062,
body.tuspot-platform .tuspot-place-featured-badge-v21062 {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:36px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#FFE7A1,#FFB84D) !important;
  border:1px solid rgba(255,184,77,.58) !important;
  color:#573300 !important;
  -webkit-text-fill-color:#573300 !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  box-shadow:0 16px 34px rgba(121,79,0,.18) !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062 {
  position:absolute !important;
  left:22px !important;
  top:22px !important;
  z-index:12 !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062::before,
body.tuspot-platform .tuspot-place-featured-badge-v21062::before,
body.tuspot-platform .tuspot-cat-featured-badge-v21062::before {
  content:'★' !important;
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  font-size:14px !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062.is-sponsored-label {
  background:linear-gradient(135deg,#EAF8FE,#23BBE7) !important;
  border-color:rgba(35,187,231,.55) !important;
  color:#073540 !important;
  -webkit-text-fill-color:#073540 !important;
}
body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  opacity:var(--tuspot-season-photo-opacity,.92) !important;
}
body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  opacity:var(--tuspot-season-gradient-opacity,.58) !important;
}
@media (max-width:760px){
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{top:54px !important;left:14px !important;}
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062{left:14px !important;top:14px !important;right:auto !important;}
  body.tuspot-platform .tuspot-place-hero-featured-badge-v21062{left:16px !important;top:16px !important;}
}

/* TuSpot Platform Core v2.10.63 — owner profile right column and readable single-place copy */
body.tuspot-platform .tuspot-v4-single-place__p-4,
body.tuspot-platform p.tuspot-v4-single-place__p-4{font-weight:400 !important;font-size:15px !important;letter-spacing:-.01em !important;}
body.tuspot-platform .tuspot-place-content p,
body.tuspot-platform .tuspot-lodging-unit-desc p{font-weight:400 !important;font-size:15px !important;line-height:1.78 !important;margin:0 0 14px !important;}
body.tuspot-platform .tuspot-place-content p:last-child,
body.tuspot-platform .tuspot-lodging-unit-desc p:last-child{margin-bottom:0 !important;}
body.tuspot-platform .tuspot-client-dashboard[data-active-view="profil"] .tuspot-client-content-grid,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="ustawienia"] .tuspot-client-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px) !important;gap:24px !important;}
body.tuspot-platform .tuspot-client-dashboard[data-active-view="profil"] .tuspot-client-content-side,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="ustawienia"] .tuspot-client-content-side{display:grid !important;gap:18px !important;align-content:start !important;}
@media (max-width:1180px){body.tuspot-platform .tuspot-client-dashboard[data-active-view="profil"] .tuspot-client-content-grid,body.tuspot-platform .tuspot-client-dashboard[data-active-view="ustawienia"] .tuspot-client-content-grid{grid-template-columns:1fr !important;}}
body.tuspot-platform .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-grid,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-grid,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-grid,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px) !important;gap:24px !important;}
body.tuspot-platform .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-side,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-side,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-side,
body.tuspot-platform .tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-side{display:grid !important;gap:18px !important;align-content:start !important;}
@media (max-width:1180px){body.tuspot-platform .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-grid,body.tuspot-platform .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-grid,body.tuspot-platform .tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-grid,body.tuspot-platform .tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-grid{grid-template-columns:1fr !important;}}

/* TuSpot Platform Core v2.10.65 — final v4 overrides */
body.tuspot-platform .tuspot-lodging-unit-panel.is-active { grid-template-columns:1fr !important; }
body.tuspot-platform .tuspot-lodging-unit-desc.tuspot-lodging-unit-desc-full,
body.tuspot-platform .tuspot-v4-single-place__lodging-unit-desc-1 { grid-column:1 / -1 !important; width:100% !important; max-width:none !important; box-sizing:border-box !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.tuspot-cat-season-link,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button) { border:0 !important; }
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):hover,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):focus-visible { background:#212844 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; border-color:transparent !important; }
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):focus-visible :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) { color:#fff !important; -webkit-text-fill-color:#fff !important; stroke:currentColor !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-wiosna:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-wiosna.is-active { background:#48C979 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-lato:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-lato.is-active { background:#23BBE7 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-jesien:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-jesien.is-active { background:#C96A32 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima.is-active { background:#69CFEA !important; border-color:transparent !important; color:#062C35 !important; -webkit-text-fill-color:#062C35 !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-caly-rok:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-caly-rok.is-active { background:#6AC7B8 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-current:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-current.is-active { background:#212844 !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-card-actions :is(a,button),
body.tuspot-platform .tuspot-trip-btn,
body.tuspot-platform .tuspot-compare-btn { border:0 !important; }
body.tuspot-platform .tuspot-cat-card-actions :is(a,button):hover,
body.tuspot-platform .tuspot-cat-card-actions :is(a,button):focus-visible,
body.tuspot-platform .tuspot-trip-btn:hover,
body.tuspot-platform .tuspot-trip-btn:focus-visible,
body.tuspot-platform .tuspot-compare-btn:hover,
body.tuspot-platform .tuspot-compare-btn:focus-visible { background:#212844 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; border-color:transparent !important; }
body.tuspot-platform .tuspot-cat-card-actions :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-trip-btn:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-compare-btn:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) { color:#fff !important; -webkit-text-fill-color:#fff !important; stroke:currentColor !important; }
body.tuspot-platform .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-img-v21059 { position:relative !important; overflow:hidden !important; }
body.tuspot-platform .tuspot-cat-founder-badge-v21065,
body.tuspot-platform .tuspot-cat-featured-badge-v21062 { position:absolute !important; left:18px !important; right:auto !important; z-index:15 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; min-height:34px !important; padding:8px 13px !important; border-radius:999px !important; font-size:11px !important; line-height:1 !important; font-weight:950 !important; letter-spacing:.04em !important; text-transform:uppercase !important; white-space:nowrap !important; box-shadow:0 16px 34px rgba(9,52,64,.18) !important; pointer-events:none !important; }
body.tuspot-platform .tuspot-cat-founder-badge-v21065 { top:18px !important; background:linear-gradient(135deg,#212844 0%,#13677F 48%,#23BBE7 100%) !important; border:0 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.tuspot-platform .tuspot-cat-founder-badge-v21065 i { font-style:normal !important; color:#FFE7A1 !important; -webkit-text-fill-color:#FFE7A1 !important; }
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place .tuspot-cat-featured-badge-v21062 { top:60px !important; }
body.tuspot-platform .tuspot-cat-place-card:not(.is-founder-partner-place) .tuspot-cat-featured-badge-v21062 { top:18px !important; }
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge { top:102px !important; left:18px !important; }
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place:not(.is-featured-place) .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place:not(.is-featured-place) .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place:not(.is-founder-partner-place) .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place:not(.is-founder-partner-place) .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge { top:60px !important; left:18px !important; }
body.tuspot-platform .tuspot-place-founder-badge-v21065 { position:absolute !important; left:22px !important; top:22px !important; z-index:14 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; min-height:38px !important; padding:10px 16px !important; border-radius:999px !important; background:linear-gradient(135deg,#212844 0%,#13677F 50%,#23BBE7 100%) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; border:0 !important; font-size:13px !important; font-weight:950 !important; line-height:1 !important; letter-spacing:.04em !important; text-transform:uppercase !important; box-shadow:0 18px 38px rgba(9,52,64,.26) !important; pointer-events:none !important; }
body.tuspot-platform .tuspot-place-founder-badge-v21065 i { font-style:normal !important; color:#FFE7A1 !important; -webkit-text-fill-color:#FFE7A1 !important; }
body.tuspot-platform .tuspot-place-founder-badge-v21065 + .tuspot-place-hero-featured-badge-v21062 { top:68px !important; }
@media (max-width:760px){body.tuspot-platform .tuspot-cat-founder-badge-v21065{left:14px !important;top:14px !important;font-size:10px !important;padding:8px 11px !important;}body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place .tuspot-cat-featured-badge-v21062{left:14px !important;top:54px !important;}body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{top:94px !important;left:14px !important;}}

/* TuSpot Platform Core v2.10.68 — finalne nadpisania partner/wyróżnienie */
body.tuspot-platform .tuspot-cat-founder-icon-v21068{position:absolute !important;top:12px !important;right:64px !important;z-index:22 !important;width:42px !important;height:42px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:0 !important;border-radius:999px !important;background:var(--tuspot-founder,#69B1B2) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:0 12px 28px rgba(9,52,64,.16) !important;pointer-events:auto !important;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068 i{font-style:normal !important;font-size:20px !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:before,body.tuspot-platform .tuspot-cat-founder-icon-v21068:after{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:before{content:attr(data-tooltip);bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);padding:7px 10px;border-radius:999px;background:#093440;color:#fff;-webkit-text-fill-color:#fff;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 12px 24px rgba(9,52,64,.22);}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:after{content:"";bottom:calc(100% + 4px);transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:#093440;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:hover:before,body.tuspot-platform .tuspot-cat-founder-icon-v21068:hover:after{opacity:1;transform:translateX(-50%) translateY(0);}
body.tuspot-platform .tuspot-cat-place-card.is-founder-partner-place .tuspot-cat-featured-badge-v21062{top:18px !important;left:18px !important;right:auto !important;}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place{background:linear-gradient(180deg,#ffffff 0%,#F4FBF2 100%) !important;border-color:#BFE8D0 !important;box-shadow:0 22px 58px rgba(78,145,106,.13) !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062{z-index:23 !important;left:18px !important;right:auto !important;top:18px !important;background:#2F9E73 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:0 !important;box-shadow:0 15px 34px rgba(47,158,115,.24) !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062.is-sponsored-label{background:#E3A13A !important;box-shadow:0 15px 34px rgba(227,161,58,.24) !important;}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{top:60px !important;left:18px !important;right:auto !important;}
body.tuspot-platform .tuspot-place-founder-badge-v21065{background:var(--tuspot-founder,#69B1B2) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:0 !important;box-shadow:0 18px 38px rgba(105,177,178,.28) !important;}
body.tuspot-platform .tuspot-place-founder-badge-v21065 i{color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068{display:flex !important;align-items:center !important;gap:10px !important;margin:16px 0 18px !important;padding:14px 16px !important;border-radius:20px !important;background:#F4FBF2 !important;border:1px solid #BFE8D0 !important;color:#093440 !important;box-shadow:0 14px 34px rgba(78,145,106,.08) !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 span{width:34px !important;height:34px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#2F9E73 !important;color:#fff !important;flex:0 0 auto !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 strong{font-size:15px !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:.04em !important;color:#093440 !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 em{font-style:normal !important;color:#5C7480 !important;font-weight:700 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068.is-sponsored span{background:#E3A13A !important;}
body.tuspot-platform .tuspot-ad-placeholder.has-image,body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image{min-height:250px !important;}
body.tuspot-platform .tuspot-launch-experience,body.tuspot-platform .tuspot-launch-experience.is-standalone{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;margin-left:auto !important;margin-right:auto !important;float:none !important;clear:both !important;}
body.tuspot-platform .tuspot-founders{width:100% !important;max-width:100% !important;}
body.tuspot-platform .tuspot-founders > .tuspot-section-head{width:100% !important;max-width:none !important;display:grid !important;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr) !important;gap:24px !important;align-items:end !important;}
body.tuspot-platform .tuspot-founders > .tuspot-section-head span{grid-column:1 !important;width:max-content !important;}
body.tuspot-platform .tuspot-founders > .tuspot-section-head h2{grid-column:1 !important;}
body.tuspot-platform .tuspot-founders > .tuspot-section-head p{grid-column:2 !important;grid-row:1 / span 2 !important;margin:0 !important;max-width:720px !important;}
@media(max-width:820px){body.tuspot-platform .tuspot-cat-founder-icon-v21068{top:12px !important;right:62px !important;width:40px !important;height:40px !important;}body.tuspot-platform .tuspot-founders > .tuspot-section-head{display:block !important;}body.tuspot-platform .tuspot-founders > .tuspot-section-head p{margin-top:12px !important;}}
body.tuspot-platform .tuspot-launch-experience-center-v21068,body.tuspot-platform .tuspot-launch-experience-center-v21068.is-standalone{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:24px !important;padding-right:24px !important;}
body.tuspot-platform .tuspot-launch-experience-inner-v21068{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;margin:0 auto !important;}
@media(max-width:780px){body.tuspot-platform .tuspot-launch-experience-center-v21068{padding-left:12px !important;padding-right:12px !important;}body.tuspot-platform .tuspot-launch-experience-inner-v21068{width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;}}
body.tuspot-platform .tuspot-cat-founder-badge-v21065{background:var(--tuspot-founder,#69B1B2) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:0 !important;box-shadow:0 16px 34px rgba(105,177,178,.24) !important;}
body.tuspot-platform .tuspot-cat-founder-badge-v21065 i{color:#fff !important;-webkit-text-fill-color:#fff !important;}


/* TuSpot v2.10.71 — reklama home_top: realny cover na warstwie zdjęcia, nie tylko na kontenerze. */
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21071,
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.tuspot-ad-slot-home_top.is-format-970x250,
body.tuspot-platform .tuspot-ad-placeholder.has-image.tuspot-v4-front-page-experience__ad-slot-1{
  background-image:linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 35%,rgba(6,44,53,.48) 60%,rgba(6,44,53,.08) 100%),var(--tuspot-ad-placeholder-image) !important;
  background-size:100% 100%,cover !important;
  background-position:center center,center center !important;
  background-repeat:no-repeat,no-repeat !important;
}
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21071:before,
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.tuspot-ad-slot-home_top.is-format-970x250:before,
body.tuspot-platform .tuspot-ad-placeholder.has-image.tuspot-v4-front-page-experience__ad-slot-1:before{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21071{
  min-height:250px !important;
}


/* TuSpot Platform Core v2.10.73 — równe badge w katalogu, tooltipy bez ucinania, opis 3 linie */
body.tuspot-platform .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-list .tuspot-cat-place-card{
  overflow:visible !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media{
  overflow:visible !important;
  position:relative !important;
  z-index:2 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059{
  overflow:hidden !important;
  position:relative !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062{
  left:18px !important;
  top:18px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:64 !important;
  background:#2F9E73 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062.is-sponsored-label,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062.is-sponsored-label{
  background:#E3A13A !important;
  background-image:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-recent-badge{
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:63 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 30px rgba(35,187,231,.24) !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img .tuspot-cat-recent-badge::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge::before{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card:has(.tuspot-cat-featured-badge-v21062) .tuspot-cat-recent-badge{
  top:68px !important;
  left:18px !important;
}
body.tuspot-platform .tuspot-cat-founder-icon-v21068,
body.tuspot-platform .tuspot-cat-favorite-btn{
  z-index:90 !important;
}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:before,
body.tuspot-platform .tuspot-cat-founder-icon-v21068:after,
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:before,
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:after{
  z-index:999 !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:before{
  background:#093440 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:after{
  border-top-color:#093440 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-excerpt-v21073,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-body > p:not(.tuspot-cat-place-location),
body.tuspot-platform .tuspot-cat-place-card p.tuspot-v4-catalog__p-4{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
  min-height:4.65em !important;
  max-height:4.65em !important;
  line-height:1.55 !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062,
body.tuspot-platform .tuspot-place-featured-badge-v21062{
  display:none !important;
}
@media(max-width:760px){
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge{left:14px !important;top:14px !important;}
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-place-img-v21059 .tuspot-cat-recent-badge,
  body.tuspot-platform .tuspot-cat-place-card:has(.tuspot-cat-featured-badge-v21062) .tuspot-cat-recent-badge{left:14px !important;top:58px !important;}
}

/* TuSpot Platform Core v2.10.74 — cover reklam, ikony frontu, spokojniejsze badge i stabilny clipping kart */
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21074,
body.tuspot-platform .tuspot-ad-placeholder.has-image.has-cover-image-v21074,
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21074{position:relative !important;overflow:hidden !important;background:#062C35 !important;background-image:none !important;background-size:auto !important;background-position:center center !important;background-repeat:no-repeat !important;}
body.tuspot-platform .tuspot-ad-cover-image-v21074,body.tuspot-platform .tuspot-ad-cover-gradient-v21074{position:absolute !important;inset:0 !important;display:block !important;pointer-events:none !important;}
body.tuspot-platform .tuspot-ad-cover-image-v21074{z-index:0 !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;transform:translateZ(0) scale(1.001) !important;}
body.tuspot-platform .tuspot-ad-cover-gradient-v21074{z-index:1 !important;background:linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 34%,rgba(6,44,53,.52) 58%,rgba(6,44,53,.10) 100%) !important;}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21074::before,body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21074::after{display:none !important;content:none !important;}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21074 > .tuspot-ad-placeholder-copy{position:relative !important;z-index:3 !important;}
body.tuspot-platform .tuspot-place-leader,body.tuspot-platform .tuspot-place-template-hero .tuspot-place-leader,body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074{position:relative !important;overflow:hidden !important;border-color:rgba(35,187,231,.20) !important;background:linear-gradient(145deg,#ffffff 0%,#f6fbfe 100%) !important;box-shadow:0 16px 42px rgba(9,52,64,.055) !important;}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074:before{content:"" !important;position:absolute !important;right:-36px !important;top:-42px !important;width:120px !important;height:120px !important;border-radius:999px !important;background:rgba(35,187,231,.10) !important;pointer-events:none !important;}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-icon-v21074{width:48px !important;height:48px !important;border-radius:18px !important;background:#EAF8FE !important;color:#13677F !important;border:1px solid rgba(35,187,231,.18) !important;box-shadow:0 14px 30px rgba(35,187,231,.12) !important;position:relative !important;z-index:2 !important;}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-icon-v21074 svg{width:25px !important;height:25px !important;display:block !important;fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074 strong,body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074 span{position:relative !important;z-index:2 !important;}
body.tuspot-platform .tuspot-fpx-style-grid-v21074 .tuspot-fpx-style-card-v21074:hover{transform:translateY(-4px) !important;border-color:rgba(35,187,231,.36) !important;box-shadow:0 24px 58px rgba(9,52,64,.10) !important;}
body.tuspot-platform .tuspot-cat-place-card,body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card{overflow:visible !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media{overflow:visible !important;position:relative !important;border-radius:24px 24px 0 0 !important;z-index:2 !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059{overflow:hidden !important;border-radius:24px 24px 0 0 !important;clip-path:inset(0 round 24px 24px 0 0) !important;background-size:cover !important;background-position:center center !important;transform:translateZ(0) !important;}
body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img,body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img-v21059{border-radius:24px 24px 0 0 !important;clip-path:inset(0 round 24px 24px 0 0) !important;}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place .tuspot-cat-recent-badge,body.tuspot-platform .tuspot-cat-place-card:has(.tuspot-cat-featured-badge-v21062) .tuspot-cat-recent-badge{display:none !important;}
body.tuspot-platform .tuspot-cat-place-card:not(.is-featured-place) .tuspot-cat-recent-badge{top:18px !important;left:18px !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062,body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062{top:18px !important;left:18px !important;right:auto !important;z-index:66 !important;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068,body.tuspot-platform .tuspot-cat-favorite-btn{overflow:visible !important;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:before,body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:before{top:calc(100% + 10px) !important;bottom:auto !important;transform:translateX(-50%) translateY(-4px) !important;z-index:9999 !important;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:after,body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:after{top:calc(100% + 4px) !important;bottom:auto !important;border-top-color:transparent !important;border-bottom-color:#093440 !important;transform:translateX(-50%) translateY(-4px) !important;z-index:9999 !important;}
body.tuspot-platform .tuspot-cat-founder-icon-v21068:hover:before,body.tuspot-platform .tuspot-cat-founder-icon-v21068:hover:after,body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:hover:before,body.tuspot-platform .tuspot-cat-favorite-btn[data-tooltip]:hover:after{opacity:1 !important;transform:translateX(-50%) translateY(0) !important;}


/* TuSpot Platform Core v2.10.75 — oddzielne klasy CTA w sekcji inteligentnego dopasowania, bez konfliktu z globalnymi stylami przycisków */
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  width:100% !important;
  padding:14px 20px !important;
  border-radius:20px !important;
  border:0 !important;
  text-decoration:none !important;
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1.15 !important;
  letter-spacing:-.02em !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-primary,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-primary:visited{
  background:#23BBE7 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 16px 34px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-primary span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-primary :is(strong,b,em,small,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary:visited{
  background:#fff !important;
  background-image:none !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  box-shadow:inset 0 0 0 1px rgba(35,187,231,.32) !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary :is(strong,b,em,small,i){
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:hover,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:focus,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:active{
  background:#212844 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 18px 40px rgba(33,40,68,.18) !important;
  transform:translateY(-1px) !important;
  outline:0 !important;
}
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:hover span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:focus span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:active span,
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:hover :is(strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:focus :is(strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075:active :is(strong,b,em,small,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-actions-v21075 a.tuspot-cat-match-cta-v21075.is-secondary{
  background:#EAF8FE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}

/* TuSpot Platform Core v2.10.76 — isolated fixes: catalog media radius, trip CTA hover, owner help CTA contrast */
body.tuspot-platform .tuspot-cat-place-card{border-radius:28px !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media{border-radius:28px 28px 0 0 !important;overflow:visible !important;isolation:isolate !important;background:transparent !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059{border-radius:27px 27px 0 0 !important;clip-path:inset(0 round 27px 27px 0 0) !important;overflow:hidden !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;transform:translateZ(0) !important;will-change:auto !important;}
body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img,body.tuspot-platform .tuspot-cat-place-card:hover .tuspot-cat-place-img-v21059,body.tuspot-platform .tuspot-cat-place-card:focus-within .tuspot-cat-place-img,body.tuspot-platform .tuspot-cat-place-card:focus-within .tuspot-cat-place-img-v21059{border-radius:27px 27px 0 0 !important;clip-path:inset(0 round 27px 27px 0 0) !important;overflow:hidden !important;transform:translateZ(0) !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img::before,body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059::before{border-radius:inherit !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076,body.tuspot-platform .tuspot-cat-place-card button.tuspot-trip-btn-full-v21076,body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076{background:#f4fbfe !important;background-image:none !important;color:#093440 !important;-webkit-text-fill-color:#093440 !important;border:1px solid rgba(35,187,231,.28) !important;box-shadow:none !important;transform:none !important;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076 :is(span,b,strong,small,em,i,svg,path),body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076 :is(span,b,strong,small,em,i,svg,path){color:#093440 !important;-webkit-text-fill-color:#093440 !important;stroke:currentColor !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:hover,body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:focus-visible,body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:active,body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076.is-active,body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:hover,body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:focus-visible,body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:active,body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076.is-active{background:#212844 !important;background-image:none !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#212844 !important;box-shadow:0 16px 34px rgba(33,40,68,.18) !important;transform:none !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:hover :is(span,b,strong,small,em,i,svg,path),body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:focus-visible :is(span,b,strong,small,em,i,svg,path),body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076:active :is(span,b,strong,small,em,i,svg,path),body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full-v21076.is-active :is(span,b,strong,small,em,i,svg,path),body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:hover :is(span,b,strong,small,em,i,svg,path),body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:focus-visible :is(span,b,strong,small,em,i,svg,path),body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076:active :is(span,b,strong,small,em,i,svg,path),body.tuspot-platform .tuspot-pcw-plan.tuspot-trip-btn-full-v21076.is-active :is(span,b,strong,small,em,i,svg,path){color:#fff !important;-webkit-text-fill-color:#fff !important;stroke:currentColor !important;}
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-icon-v21076,body.tuspot-platform .tuspot-owner-help-side-v21076 > span.tuspot-owner-help-icon-v21076{background:#23BBE7 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076,body.tuspot-platform .tuspot-owner-help-side-v21076 button.tuspot-owner-help-cta-v21076,body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076:visited{background:#23BBE7 !important;background-image:none !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:0 !important;}
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076 span,body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076 :is(b,strong,small,em,i,svg,path){color:#fff !important;-webkit-text-fill-color:#fff !important;stroke:currentColor !important;}
body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076:hover,body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076:focus-visible,body.tuspot-platform .tuspot-owner-help-side-v21076 .tuspot-owner-help-cta-v21076:active{background:#212844 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* TuSpot Platform Core v2.10.78 — izolowane poprawki: reklama cover, pakiety, wyszukiwarka i kontrast reklamy */
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21078,
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21078,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21078{
  position:relative !important;
  overflow:hidden !important;
  min-height:250px !important;
  background:#062C35 !important;
  background-image:none !important;
  --tuspot-ad-placeholder-image:none !important;
  --tuspot-ad-image:none !important;
  isolation:isolate !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078::before,
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078::after,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21078::before,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21078::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.tuspot-platform .tuspot-ad-cover-layer-v21078,
body.tuspot-platform .tuspot-ad-cover-gradient-v21078{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
  border-radius:inherit !important;
}
body.tuspot-platform .tuspot-ad-cover-layer-v21078{
  z-index:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:translateZ(0) !important;
}
body.tuspot-platform .tuspot-ad-cover-gradient-v21078{
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(6,44,53,.97) 0%,rgba(6,44,53,.88) 34%,rgba(6,44,53,.54) 62%,rgba(6,44,53,.10) 100%) !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 .tuspot-ad-cover-frame-v21077,
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 .tuspot-ad-cover-gradient-v21077{
  display:none !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 > .tuspot-ad-placeholder-copy,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21078 > .tuspot-ad-placeholder-copy{
  position:relative !important;
  z-index:3 !important;
}

body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078{
  text-align:left !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  border:1px solid rgba(35,187,231,.38) !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:0 18px 45px rgba(7,43,54,.08) !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078.is-primary,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078.is-primary{
  background:#23BBE7 !important;
  background-image:none !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078.is-secondary,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078.is-secondary{
  background:#fff !important;
  background-image:none !important;
  border-color:rgba(35,187,231,.38) !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078 :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078 :is(strong,small,span,b,em,i){
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078:hover,
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078:focus-visible,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078:hover,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078:focus-visible{
  background:#212844 !important;
  background-image:none !important;
  border-color:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  outline:0 !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078:hover :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21078:focus-visible :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078:hover :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21078:focus-visible :is(strong,small,span,b,em,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

body.tuspot-platform .tuspot-ad-landing-hero-v21078,
body.tuspot-platform .tuspot-ad-landing .tuspot-ad-landing-hero-v21078{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-ad-landing-hero-v21078 :is(h1,p,span,strong,small,em,b),
body.tuspot-platform .tuspot-ad-landing-hero-v21078 .tuspot-ad-aside-v21078 :is(strong,p){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.18) !important;
}
body.tuspot-platform .tuspot-ad-landing-hero-v21078 .tuspot-ad-aside-v21078{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.24) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  backdrop-filter:blur(8px) !important;
}
body.tuspot-platform .tuspot-ad-example-list-v21078 article.has-image,
body.tuspot-platform .tuspot-ad-example-list-v21078 article.is-wide.has-image{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-ad-example-list-v21078 article.has-image :is(small,strong,em),
body.tuspot-platform .tuspot-ad-example-list-v21078 article.is-wide.has-image :is(small,strong,em){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.22) !important;
}
body.tuspot-platform .tuspot-ad-example-list-v21078 article.has-image b,
body.tuspot-platform .tuspot-ad-example-list-v21078 article.is-wide.has-image b{
  background:#fff !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  text-shadow:none !important;
}

body.tuspot-platform .tuspot-pricing-gamechangers-v21078{
  margin-top:32px !important;
  padding:clamp(24px,3vw,38px) !important;
  border:1px solid rgba(35,187,231,.22) !important;
  border-radius:32px !important;
  background:linear-gradient(135deg,#f6fbfe 0%,#eefaff 100%) !important;
  box-shadow:0 26px 70px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078 article{
  background:#fff !important;
  border:1px solid rgba(35,187,231,.18) !important;
  border-radius:24px !important;
  padding:22px !important;
  min-height:220px !important;
  box-shadow:0 16px 38px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078 article > div{
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:#eaf8fe !important;
  color:#23BBE7 !important;
  margin-bottom:16px !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078 h3{
  margin:0 0 10px !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-size:20px !important;
  line-height:1.12 !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078 p{
  margin:0 !important;
  color:#617184 !important;
  -webkit-text-fill-color:#617184 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-pricing-gamechangers-grid-v21078{grid-template-columns:1fr !important;}
}


/* TuSpot Platform Core v2.10.79 — mobile/tablet: wspólna szerokość, wyśrodkowanie sekcji i poprawki formularzy */
@media (max-width: 1180px){
  body.tuspot-platform{
    --tuspot-v21079-section-width: min(100%, calc(100vw - 48px));
  }
  body.tuspot-platform .tuspot-front-experience,
  body.tuspot-platform :is(.entry-content,.site-main,.wp-site-blocks,.elementor-widget-container) > .tuspot-front-experience{
    width: var(--tuspot-v21079-section-width) !important;
    max-width: var(--tuspot-v21079-section-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-front-experience > :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-ad-slot,.tuspot-ad-placeholder,.tuspot-personalized-front),
  body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-ad-slot,.tuspot-ad-placeholder,.tuspot-personalized-front){
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-personalized-front,.tuspot-fpx-100,.tuspot-fpx-places,.tuspot-fpx-owner,.tuspot-fpx-magazine,.tuspot-fpx-tail,.tuspot-ad-slot-home_top){
    clear: both !important;
  }
  body.tuspot-platform .tuspot-ad-slot.tuspot-ad-slot-home_top,
  body.tuspot-platform .tuspot-ad-placeholder.tuspot-ad-slot-home_top,
  body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-personalized.tuspot-personalized-front,
  body.tuspot-platform .tuspot-front-experience .tuspot-personalized{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-personalized-card h3,
  body.tuspot-platform .tuspot-personalized-card h3 a,
  body.tuspot-platform .tuspot-personalized-grid .tuspot-personalized-card:first-child h3,
  body.tuspot-platform .tuspot-personalized-grid .tuspot-personalized-card:first-child h3 a{
    color:#093440 !important;
    -webkit-text-fill-color:#093440 !important;
    opacity:1 !important;
    visibility:visible !important;
    text-shadow:none !important;
  }
}

@media (max-width: 820px){
  body.tuspot-platform{
    --tuspot-v21079-section-width: min(100%, calc(100vw - 28px));
  }
  body.tuspot-platform .tuspot-front-experience{
    width: var(--tuspot-v21079-section-width) !important;
    max-width: var(--tuspot-v21079-section-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }
  body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-personalized-front,.tuspot-home-section,.tuspot-ad-slot,.tuspot-ad-placeholder){
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-fpx-hero{
    justify-items: center !important;
    align-items: center !important;
    text-align: left !important;
    padding: clamp(24px, 7vw, 34px) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-fpx-hero-copy,
  body.tuspot-platform .tuspot-fpx-hero-visual,
  body.tuspot-platform .tuspot-fpx-section-head,
  body.tuspot-platform .tuspot-fpx-100-copy,
  body.tuspot-platform .tuspot-personalized-head{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-fpx-hero h1{
    max-width: 100% !important;
    font-size: clamp(38px, 11vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.065em !important;
  }
  body.tuspot-platform .tuspot-fpx-actions{
    justify-content: flex-start !important;
  }
  body.tuspot-platform .tuspot-fpx-search{
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    border-radius: 28px !important;
    padding: 14px !important;
    overflow: hidden !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-fpx-search label,
  body.tuspot-platform .tuspot-fpx-search button{
    width: 100% !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search{
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: min(100%, calc(100vw - 28px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 22px 22px 30px !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 32px) !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-home-hero-v3-search label,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword,
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui,
  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]{
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-ad-slot.tuspot-ad-slot-home_top,
  body.tuspot-platform .tuspot-ad-placeholder.tuspot-ad-slot-home_top,
  body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1{
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(420px, 92vw, 560px) !important;
    border-radius: 32px !important;
    margin: 20px auto !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-ad-slot-home_top .tuspot-ad-cover-frame-v21077,
  body.tuspot-platform .tuspot-ad-slot-home_top .tuspot-ad-cover-image-v21074,
  body.tuspot-platform .tuspot-ad-slot-home_top .tuspot-ad-cover-layer-v21078{
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: inherit !important;
  }
  body.tuspot-platform .tuspot-ad-slot-home_top .tuspot-ad-placeholder-copy{
    width: 100% !important;
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-fpx-100.tuspot-fpx-section,
  body.tuspot-platform .tuspot-fpx-section.tuspot-fpx-100-founder,
  body.tuspot-platform .tuspot-personalized.tuspot-personalized-front,
  body.tuspot-platform .tuspot-fpx-section.tuspot-fpx-places{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 32px !important;
    padding: clamp(22px, 6vw, 34px) !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-personalized-grid,
  body.tuspot-platform .tuspot-fpx-places-grid,
  body.tuspot-platform .tuspot-fpx-style-grid,
  body.tuspot-platform .tuspot-fpx-journey-grid{
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-personalized-grid .tuspot-personalized-card,
  body.tuspot-platform .tuspot-fpx-places-grid .tuspot-fpx-place-card{
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 821px) and (max-width: 1180px){
  body.tuspot-platform .tuspot-front-experience :is(.tuspot-fpx-hero,.tuspot-fpx-section,.tuspot-personalized,.tuspot-personalized-front,.tuspot-ad-slot,.tuspot-ad-placeholder){
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-fpx-hero{
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-personalized-grid,
  body.tuspot-platform .tuspot-fpx-places-grid,
  body.tuspot-platform .tuspot-fpx-style-grid{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

/* TuSpot v2.10.83 — mobile single place, owner panel and add/edit polish */
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-place-featured-strip-v21068,
  body.tuspot-platform .tuspot-place-featured-strip-v21068.is-featured{
    display:grid !important;
    grid-template-columns:1fr !important;
    align-items:start !important;
    justify-items:start !important;
    gap:8px !important;
    width:100% !important;
    margin:14px auto 18px !important;
    padding:16px !important;
    text-align:left !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > span,
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > strong,
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > em{
    display:flex !important;
    width:auto !important;
    max-width:100% !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > em{
    grid-column:1 / -1 !important;
    display:block !important;
    width:100% !important;
    line-height:1.45 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-place-founder-badge-v21065{
    top:24px !important;
    left:22px !important;
    right:auto !important;
    height:52px !important;
    min-height:52px !important;
    max-width:calc(100% - 174px) !important;
    padding:0 16px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    line-height:1 !important;
    z-index:18 !important;
  }
  body.tuspot-platform .tuspot-place-hero-actions,
  body.tuspot-platform .tuspot-sp-v2101-hero-actions{
    top:24px !important;
    right:18px !important;
    z-index:19 !important;
  }
}

body.tuspot-platform .tuspot-weather-popup[hidden]{display:none !important;}
body.tuspot-platform .tuspot-weather-popup:not([hidden]){
  position:fixed !important;
  inset:10px !important;
  z-index:999999 !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  max-height:calc(100svh - 20px) !important;
  overflow:auto !important;
  display:block !important;
  padding:22px !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid #BFEFFF !important;
  box-shadow:0 26px 80px rgba(9,52,64,.32) !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-weather-popup:not([hidden])::before{
  content:'' !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-1 !important;
  background:rgba(9,52,64,.42) !important;
  backdrop-filter:blur(10px) !important;
}
body.tuspot-platform .tuspot-weather-popup [data-weather-close],
body.tuspot-platform .tuspot-weather-popup button[data-weather-close]{
  position:sticky !important;
  top:0 !important;
  float:right !important;
  width:52px !important;
  height:52px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#EAF8FE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:30px !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(9,52,64,.12) !important;
}
body.tuspot-platform .tuspot-weather-popup h3{font-size:clamp(26px,8vw,44px) !important;line-height:1.05 !important;margin:12px 0 8px !important;color:#093440 !important;}
body.tuspot-platform .tuspot-weather-popup [data-weather-days]{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr)) !important;gap:12px !important;margin-top:16px !important;}
body.tuspot-platform .tuspot-weather-popup [data-weather-days] > div{min-height:132px !important;padding:16px !important;border-radius:22px !important;background:#EAF8FE !important;border:1px solid #D9EAF1 !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:8px !important;}
body.tuspot-platform .tuspot-weather-popup [data-weather-days] span{font-size:36px !important;line-height:1 !important;}
body.tuspot-platform .tuspot-weather-popup [data-weather-days] b{font-size:20px !important;color:#093440 !important;}
body.tuspot-platform .tuspot-weather-popup [data-weather-days] small{font-size:15px !important;color:#13677F !important;font-weight:900 !important;}

@media (max-width: 782px) {
  body.tuspot-platform .tuspot-mobile-drawer-switches :is(.tuspot-language-switcher,.tuspot-menu-language,.tuspot-language-menu,[data-tuspot-language],.tuspot-global-switcher-language),
  body.tuspot-platform .tuspot-mobile-drawer-switches a[href*="lang="],
  body.tuspot-platform .tuspot-mobile-drawer-switches button[class*="language"]{
    display:none !important;
  }

  body.tuspot-platform :is(.tuspot-owner-panel,.tuspot-client-dashboard,.tuspot-owner-packages-viewport,.tuspot-owner-packages-shell,.tuspot-analytics-viewport,.tuspot-analytics-shell,.tuspot-promo-viewport,.tuspot-promo-shell,.tuspot-seo-viewport,.tuspot-verification-page,.tuspot-client-main,.tuspot-owner-workspace,.tuspot-account-page){
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.tuspot-platform :is(.tuspot-client-dashboard,.tuspot-owner-panel,.tuspot-owner-packages-shell) :is(.tuspot-client-layout,.tuspot-client-grid,.tuspot-client-dashboard-grid,.tuspot-owner-packages-layout,.tuspot-owner-packages-grid,.tuspot-owner-package-plan-grid,.tuspot-owner-stats,.tuspot-owner-row,.tuspot-profile-grid,.tuspot-verification-fields,.tuspot-verification-steps,.tuspot-owner-limits-grid){
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.tuspot-platform :is(.tuspot-client-nav,.tuspot-owner-nav,.tuspot-dashboard-nav,.tuspot-client-toolbar){
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    gap:10px !important;
    padding:10px !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
  }
  body.tuspot-platform :is(.tuspot-client-nav,.tuspot-owner-nav,.tuspot-dashboard-nav) a{
    flex:0 0 auto !important;
    min-width:max-content !important;
    scroll-snap-align:start !important;
  }
  body.tuspot-platform :is(.tuspot-client-banner,.tuspot-owner-hero,.tuspot-owner-packages-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-seo-hero,.tuspot-verification-hero,.tuspot-owner-limits-panel,.tuspot-owner-packages-card,.tuspot-client-card,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-verification-card,.tuspot-backlink-exchange-card){
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    padding:clamp(18px,5vw,26px) !important;
  }
  body.tuspot-platform :is(.tuspot-client-banner,.tuspot-owner-hero,.tuspot-owner-packages-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-seo-hero,.tuspot-verification-hero) h1,
  body.tuspot-platform :is(.tuspot-owner-panel,.tuspot-client-dashboard,.tuspot-owner-packages-shell,.tuspot-analytics-shell,.tuspot-promo-shell,.tuspot-seo-viewport) h1,
  body.tuspot-platform :is(.tuspot-client-banner,.tuspot-owner-hero,.tuspot-owner-packages-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-seo-hero,.tuspot-verification-hero) h2{
    font-size:clamp(32px,10vw,54px) !important;
    line-height:.98 !important;
    letter-spacing:-.055em !important;
    max-width:100% !important;
    overflow-wrap:break-word !important;
  }
  body.tuspot-platform :is(.tuspot-client-banner,.tuspot-owner-hero,.tuspot-owner-packages-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-seo-hero,.tuspot-verification-hero) p,
  body.tuspot-platform :is(.tuspot-owner-panel,.tuspot-client-dashboard,.tuspot-owner-packages-shell,.tuspot-analytics-shell,.tuspot-promo-shell,.tuspot-seo-viewport) p{
    max-width:100% !important;
    overflow-wrap:break-word !important;
  }
  body.tuspot-platform :is(.tuspot-client-chart-wrap,.tuspot-analytics-chart,.tuspot-owner-package-table-wrap,.tuspot-backlink-code textarea,.tuspot-backlink-exchange-card textarea){
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
  }
  body.tuspot-platform :is(.tuspot-client-chart-wrap svg,.tuspot-analytics-chart svg){
    min-width:620px !important;
    max-width:none !important;
  }
}

/* Add/edit object mobile contrast and layout */
body.tuspot-platform .tuspot-flow-shell :is(.tuspot-category-card,.tuspot-primary-subcategory-choice,.tuspot-subcategory-pill,.tuspot-visit-purpose-option span,.tuspot-amenity-option){
  transition:none !important;
}
body.tuspot-platform .tuspot-flow-shell :is(.tuspot-category-card:hover,.tuspot-category-card:focus-visible,.tuspot-category-card.is-active,.tuspot-primary-subcategory-choice:hover,.tuspot-primary-subcategory-choice:focus-visible,.tuspot-primary-subcategory-choice.is-active){
  background:#23BBE7 !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 16px 34px rgba(35,187,231,.20) !important;
}
body.tuspot-platform .tuspot-flow-shell :is(.tuspot-category-card:hover,.tuspot-category-card:focus-visible,.tuspot-category-card.is-active,.tuspot-primary-subcategory-choice:hover,.tuspot-primary-subcategory-choice:focus-visible,.tuspot-primary-subcategory-choice.is-active) :is(strong,span,i,small,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:#fff !important;
}
body.tuspot-platform .tuspot-flow-shell :is(.tuspot-category-card:active,.tuspot-primary-subcategory-choice:active){
  background:#212844 !important;
  border-color:#212844 !important;
  color:#fff !important;
}

@media (max-width: 782px) {
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    text-align:left !important;
    gap:6px !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-editor,
  body.tuspot-platform .tuspot-flow-shell .tuspot-big-calendar{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    padding:12px !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:0 !important;
    width:100% !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-month{
    width:100% !important;
    max-width:100% !important;
    padding:16px 14px !important;
    border-radius:24px !important;
    box-sizing:border-box !important;
  }
  body.tuspot-platform .tuspot-flow-shell :is(.tuspot-calendar-weekdays,.tuspot-calendar-days){
    display:grid !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    gap:3px !important;
    width:100% !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-weekdays span{
    font-size:11px !important;
    font-weight:900 !important;
    color:#212844 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days :is(i,span,button){
    min-width:0 !important;
    width:100% !important;
    min-height:34px !important;
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow:hidden !important;
    font-size:13px !important;
    line-height:1 !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button{
    border-radius:11px !important;
    padding:0 !important;
    font-weight:900 !important;
    color:#093440 !important;
    background:#F6FBFE !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button:hover,
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-start,
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-end,
  body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-selected{
    background:#23BBE7 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-awards-picker-grid,
  body.tuspot-platform .tuspot-flow-shell .tuspot-seasonal-price-add{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-package-field.tuspot-seasonal-price-builder.tuspot-category-group.tuspot-not-gastronomy-field.is-locked,
  body.tuspot-platform .tuspot-flow-shell .tuspot-package-field-5{
    margin-bottom:30px !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-opening-hours-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:start !important;
    align-items:start !important;
    text-align:left !important;
    gap:12px !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-opening-hours-row label,
  body.tuspot-platform .tuspot-flow-shell .tuspot-opening-hours-row .tuspot-opening-hours-check{
    width:100% !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-opening-hours-row input[type="radio"]{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    accent-color:#23BBE7 !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-flow-prev-button,
  body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-form-secondary,
  body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-live-link{
    grid-column:auto !important;
    width:100% !important;
  }
  body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions .tuspot-submit-final{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
}

/* Pricing mobile footer package labels */
body.tuspot-platform .tuspot-pricing-footer-cell-v21083{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
body.tuspot-platform .tuspot-pricing-footer-package-v21083{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#EAF8FE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-weight:950 !important;
  font-size:13px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
@media (max-width: 782px){
  body.tuspot-platform .tuspot-pricing-footer-cell-v21083{
    justify-content:space-between !important;
    padding:18px !important;
  }
  body.tuspot-platform .tuspot-pricing-footer-cell-v21083 .tuspot-pricing-buy{
    flex:1 1 auto !important;
    min-width:170px !important;
  }
}

/* Register side link contrast guard v2.10.83 */
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link:visited,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link:focus,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link:active{
  background:#fff !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  border:1px solid rgba(255,255,255,.65) !important;
}
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions .tuspot-auth-side-main-link:hover{
  background:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:#212844 !important;
}


/* TuSpot Platform Core v2.10.84 — mobile single-place/catalog finishing polish */
@media (max-width: 782px) {
  /* 26/27. Wyróżnienie pod banerem — jedna kolumna, pełna szerokość opisu, poprawiona ikona */
  body.tuspot-platform .tuspot-place-featured-strip-v21068,
  body.tuspot-platform .tuspot-place-featured-strip-v21068.is-featured,
  body.tuspot-platform .tuspot-place-featured-strip-v21068.is-sponsored,
  body.tuspot-platform .tuspot-v4-single-place__place-featured-strip-v21068-1 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "icon" "label" "desc" !important;
    justify-items: start !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto 22px !important;
    padding: 22px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > span,
  body.tuspot-platform .tuspot-v4-single-place__place-featured-strip-v21068-1 > span,
  body.tuspot-platform .tuspot-v4-single-place__span-2 {
    grid-area: icon !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 999px !important;
    background: #2F9E73 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    box-shadow: 0 14px 30px rgba(47,158,115,.18) !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068.is-sponsored > span {
    background: #E3A13A !important;
    box-shadow: 0 14px 30px rgba(227,161,58,.18) !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > strong,
  body.tuspot-platform .tuspot-v4-single-place__place-featured-strip-v21068-1 > strong {
    grid-area: label !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    line-height: 1.15 !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > em,
  body.tuspot-platform .tuspot-v4-single-place__place-featured-strip-v21068-1 > em,
  body.tuspot-platform .tuspot-v4-single-place__em-1 {
    grid-area: desc !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-style: normal !important;
    text-align: left !important;
    line-height: 1.48 !important;
    overflow-wrap: anywhere !important;
  }

  /* 28. Apartamenty/pokoje — czytelniejszy układ treści w dwóch kolumnach tam, gdzie jest miejsce */
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-content,
  body.tuspot-platform .tuspot-v4-single-place__lodging-unit-content-1 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-title-row,
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-chips {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-facts {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-facts > span {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* 29/31. Akcje sezonowe w katalogu — jedna kolumna, przyciski na pełną szerokość */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-season-guide-actions,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-season-guide-actions-inline,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-season-guide-actions-1 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-season-guide-actions :is(a,button),
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-season-guide-actions-1 :is(a,button) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* 30. CTA dla właścicieli w katalogu — bez uciekania w prawo */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-business-strip-cta-1 {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;
    margin: 14px 0 0 !important;
    padding: 14px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    white-space: normal !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-business-strip-cta:hover,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-business-strip-cta-1:hover {
    background: #212844 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* 32/33. Partner startowy i kicker pod spodem — więcej przestrzeni */
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-place-founder-badge-v21065 {
    top: 36px !important;
    left: 22px !important;
    right: auto !important;
    min-height: 54px !important;
    height: auto !important;
    padding: 0 24px !important;
    gap: 10px !important;
    max-width: calc(100% - 182px) !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    z-index: 24 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065 i,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065 i,
  body.tuspot-platform .tuspot-place-founder-badge-v21065 i {
    display: inline-flex !important;
    width: 18px !important;
    min-width: 18px !important;
    justify-content: center !important;
  }
  body.tuspot-platform .tuspot-place-leader-kicker,
  body.tuspot-platform .tuspot-v4-single-place__place-leader-kicker-1 {
    margin-top: 78px !important;
  }
}

@media (max-width: 520px) {
  body.tuspot-platform .tuspot-lodging-unit-panel .tuspot-lodging-unit-facts {
    grid-template-columns: 1fr 1fr !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-founder-badge-v21065,
  body.tuspot-platform .tuspot-place-founder-badge-v21065 {
    max-width: calc(100% - 168px) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 13px !important;
  }
}

/* 34. Prognoza pogody — pełny, biały panel mobile z widocznym X */
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-weather-popup[hidden] {
    display: none !important;
  }
  body.tuspot-platform .tuspot-weather-popup:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100svh !important;
    max-height: 100svh !important;
    min-height: 100svh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 24px 18px 36px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    box-shadow: none !important;
    transform: none !important;
    isolation: isolate !important;
  }
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::before,
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::after {
    content: none !important;
    display: none !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-close],
  body.tuspot-platform .tuspot-weather-popup button[data-weather-close] {
    position: sticky !important;
    top: 12px !important;
    right: 0 !important;
    float: right !important;
    z-index: 3 !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    margin: 0 0 14px 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #EAF8FE !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    font-size: 32px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 14px 30px rgba(9,52,64,.12) !important;
  }
  body.tuspot-platform .tuspot-weather-popup h3 {
    clear: both !important;
    margin: 10px 0 8px !important;
    font-size: clamp(30px, 9vw, 44px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] {
    clear: both !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 18px auto 0 !important;
  }
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] > div {
    width: 100% !important;
    min-height: 128px !important;
    padding: 18px !important;
    border-radius: 24px !important;
    background: #EAF8FE !important;
    border: 1px solid #D9EAF1 !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }
  body.tuspot-platform.tuspot-weather-open-v21084 {
    overflow: hidden !important;
  }
}


/* TuSpot Platform Core v2.10.86 — desktop weather popup restored from v2.10.70; mobile left untouched */
@media (min-width: 783px) {
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup[hidden],
  body.tuspot-platform .tuspot-weather-popup[hidden] {
    display: none !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup:not([hidden]),
  body.tuspot-platform .tuspot-weather-popup:not([hidden]) {
    position: fixed !important;
    inset: auto !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 99999 !important;
    display: block !important;
    width: min(940px, calc(100vw - 36px)) !important;
    max-width: min(940px, calc(100vw - 36px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 72px) !important;
    overflow: auto !important;
    box-sizing: border-box !important;
    padding: 42px !important;
    border-radius: 36px !important;
    background: #fff !important;
    border: 1px solid var(--ts-border, #D9EAF1) !important;
    box-shadow: 0 30px 90px rgba(9,52,64,.22) !important;
    color: var(--ts-deep, #093440) !important;
    -webkit-text-fill-color: var(--ts-deep, #093440) !important;
    isolation: auto !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup:not([hidden])::before,
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup:not([hidden])::after,
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::before,
  body.tuspot-platform .tuspot-weather-popup:not([hidden])::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-close],
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup button[data-weather-close],
  body.tuspot-platform .tuspot-weather-popup [data-weather-close],
  body.tuspot-platform .tuspot-weather-popup button[data-weather-close] {
    position: absolute !important;
    right: 16px !important;
    top: 14px !important;
    float: none !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--ts-soft, #EAF8FE) !important;
    color: var(--ts-deep, #093440) !important;
    -webkit-text-fill-color: var(--ts-deep, #093440) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup h3,
  body.tuspot-platform .tuspot-weather-popup h3 {
    clear: none !important;
    margin: 0 0 4px !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    color: var(--ts-deep, #093440) !important;
    -webkit-text-fill-color: var(--ts-deep, #093440) !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup > small,
  body.tuspot-platform .tuspot-weather-popup > small {
    display: block !important;
    margin: 0 0 26px !important;
    color: var(--ts-secondary, #13677F) !important;
    -webkit-text-fill-color: var(--ts-secondary, #13677F) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days],
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] {
    clear: none !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days] > div,
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] > div {
    width: auto !important;
    min-height: 0 !important;
    padding: 24px 16px !important;
    border-radius: 24px !important;
    background: var(--ts-soft, #EAF8FE) !important;
    border: 1px solid var(--ts-border, #D9EAF1) !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days] span,
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] span {
    display: block !important;
    font-size: 46px !important;
    line-height: 1 !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days] b,
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] b {
    display: block !important;
    margin: 6px 0 4px !important;
    font-size: 18px !important;
    color: var(--ts-deep, #093440) !important;
    -webkit-text-fill-color: var(--ts-deep, #093440) !important;
  }
  body.tuspot-platform .tuspot-place-side-card.tuspot-place-weather .tuspot-weather-popup [data-weather-days] small,
  body.tuspot-platform .tuspot-weather-popup [data-weather-days] small {
    display: block !important;
    font-size: 14px !important;
    color: #607884 !important;
    -webkit-text-fill-color: #607884 !important;
    font-weight: 600 !important;
  }
}


/* TuSpot Platform Core v2.10.88 — mobile front page Elementor centering without changing section paddings */
html{
  scroll-behavior:smooth;
}
body.tuspot-platform{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:auto;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto !important;}
}
@media (max-width: 820px){
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-hero),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-ad-slot-home_top),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-section),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-personalized),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-section),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-places),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-front-page-experience__section),
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-home-places__section){
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin-left:50% !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    transform:translateX(-50%) !important;
    float:none !important;
    clear:both !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-hero) > .tuspot-fpx-hero,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-ad-slot-home_top) > .tuspot-ad-slot-home_top,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-section) > .tuspot-fpx-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-personalized) > .tuspot-personalized,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-section) > .tuspot-home-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-places) > .tuspot-home-places,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-front-page-experience__section) > .tuspot-v4-front-page-experience__section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-home-places__section) > .tuspot-v4-home-places__section{
    width:min(calc(100vw - 24px), 720px) !important;
    max-width:min(calc(100vw - 24px), 720px) !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
  }
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-hero) > .tuspot-fpx-hero,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-section) > .tuspot-fpx-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-personalized) > .tuspot-personalized,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-section) > .tuspot-home-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-front-page-experience__section) > .tuspot-v4-front-page-experience__section{
    padding-left:revert-layer;
    padding-right:revert-layer;
  }
}
@media (max-width: 420px){
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-hero) > .tuspot-fpx-hero,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-ad-slot-home_top) > .tuspot-ad-slot-home_top,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-fpx-section) > .tuspot-fpx-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-personalized) > .tuspot-personalized,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-section) > .tuspot-home-section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-home-places) > .tuspot-home-places,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-front-page-experience__section) > .tuspot-v4-front-page-experience__section,
  body.tuspot-platform .elementor-widget-container:has(> .tuspot-v4-home-places__section) > .tuspot-v4-home-places__section{
    width:calc(100vw - 22px) !important;
    max-width:calc(100vw - 22px) !important;
  }
}

/* TuSpot Platform Core v2.10.90 — mobile front page hard centering for Elementor wrappers */
@media (max-width: 820px){
  body.tuspot-platform :is(.elementor-widget-container,.elementor-widget,.elementor-element,.e-con,.e-con-inner):has(.tuspot-style-scope.tuspot-c--front_page_experience){
    box-sizing:border-box !important;
    max-width:100vw !important;
    min-width:0 !important;
    float:none !important;
    clear:both !important;
    overflow:visible !important;
  }

  body.tuspot-platform :is(.elementor-widget-container,.elementor-widget,.elementor-element,.e-con,.e-con-inner):has(> .tuspot-style-scope.tuspot-c--front_page_experience),
  body.tuspot-platform :is(.elementor-widget-container,.elementor-widget,.elementor-element,.e-con,.e-con-inner):has(> .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience){
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
  }

  body.tuspot-platform .tuspot-style-scope.tuspot-c--front_page_experience,
  body.tuspot-platform .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience,
  body.tuspot-platform .tuspot-front-page-experience{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
    clear:both !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.tuspot-platform .tuspot-style-scope.tuspot-c--front_page_experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section),
  body.tuspot-platform .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section),
  body.tuspot-platform .tuspot-front-page-experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section){
    width:min(calc(100vw - 28px), 720px) !important;
    max-width:min(calc(100vw - 28px), 720px) !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
    box-sizing:border-box !important;
  }

  body.tuspot-platform .tuspot-style-scope.tuspot-c--front_page_experience :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places),
  body.tuspot-platform .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places){
    margin-inline:auto !important;
  }
}
@media (max-width: 420px){
  body.tuspot-platform .tuspot-style-scope.tuspot-c--front_page_experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section),
  body.tuspot-platform .tuspot-style-scope.tuspot-elementor-scope.tuspot-ew--tuspot_front_page_experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section),
  body.tuspot-platform .tuspot-front-page-experience > :is(.tuspot-fpx-hero,.tuspot-ad-slot-home_top,.tuspot-fpx-section,.tuspot-personalized,.tuspot-home-section,.tuspot-home-places,.tuspot-v4-front-page-experience__section,.tuspot-v4-home-places__section){
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}


/* TuSpot Platform Core v2.10.92 — final mobile season guide column + partner badge compact fix */
@media (max-width: 860px){
  body.tuspot-platform :is(.tuspot-category-page,.tuspot-c--catalog,.tuspot-v4-catalog,.tuspot-archive-miejsca) .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-inline,.tuspot-cat-season-guide-actions-row,.tuspot-cat-season-guide-actions-no-primary,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092),
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-inline,.tuspot-cat-season-guide-actions-row,.tuspot-cat-season-guide-actions-no-primary,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092),
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    transform:none !important;
    box-sizing:border-box !important;
  }
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary::before,
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary::after{
    content:none !important;
    display:none !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092) > nav,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions > nav,
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary > nav{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092) > nav > a,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions > nav > a,
  body.tuspot-platform div.tuspot-cat-season-guide-actions.tuspot-cat-season-guide-actions-inline.tuspot-cat-season-guide-actions-row.tuspot-cat-season-guide-actions-no-primary > nav > a,
  body.tuspot-platform a.tuspot-cat-season-guide-action-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:58px !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:15px 18px !important;
    border-radius:20px !important;
    background:#ffffff !important;
    background-image:none !important;
    border:1px solid rgba(35,187,231,.34) !important;
    box-shadow:0 14px 30px rgba(9,52,64,.10) !important;
    color:#0b4756 !important;
    -webkit-text-fill-color:#0b4756 !important;
    font-size:16px !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
    line-height:1.18 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    box-sizing:border-box !important;
    transform:none !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092) > nav > a:hover,
  body.tuspot-platform .tuspot-cat-season-guide :is(.tuspot-cat-season-guide-actions,.tuspot-cat-season-guide-actions-v21091,.tuspot-cat-season-guide-actions-v21092) > nav > a:focus,
  body.tuspot-platform a.tuspot-cat-season-guide-action-link:hover,
  body.tuspot-platform a.tuspot-cat-season-guide-action-link:focus{
    background:#212844 !important;
    border-color:#212844 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}
@media (max-width: 782px){
  body.tuspot-platform .tuspot-place-hero-img :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092),
  body.tuspot-platform .tuspot-sp-v2101-hero-img :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092),
  body.tuspot-platform :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092){
    top:36px !important;
    left:18px !important;
    right:auto !important;
    width:auto !important;
    max-width:min(210px, calc(100% - 188px)) !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    padding:0 16px !important;
    gap:8px !important;
    border-radius:999px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    z-index:24 !important;
    box-sizing:border-box !important;
  }
  body.tuspot-platform .tuspot-place-founder-badge-v21065 i,
  body.tuspot-platform .tuspot-place-founder-badge-v21092 i{
    width:16px !important;
    min-width:16px !important;
    height:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:14px !important;
    line-height:1 !important;
  }
}
@media (max-width: 390px){
  body.tuspot-platform .tuspot-place-hero-img :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092),
  body.tuspot-platform .tuspot-sp-v2101-hero-img :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092),
  body.tuspot-platform :is(.tuspot-place-founder-badge-v21065,.tuspot-place-founder-badge-v21092){
    max-width:min(190px, calc(100% - 174px)) !important;
    padding-left:13px !important;
    padding-right:13px !important;
    font-size:11.5px !important;
  }
}


/* TuSpot Effects Stage 17: Mini CRM właściciela */
body.tuspot-platform .tuspot-client-nav-crm-v2121 .tuspot-client-svg{
  color:#23BBE7 !important;
}
body.tuspot-platform .tuspot-effects-crm-card-v2121{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(35,187,231,.22) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbfe 100%) !important;
}
body.tuspot-platform .tuspot-effects-crm-card-v2121:before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:5px !important;
  background:linear-gradient(90deg,#23BBE7,#13677F) !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2121{
  background:#eaf8fe !important;
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-crm-head-v2121 > a{
  background:#23BBE7 !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:10px 16px !important;
  text-decoration:none !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-crm-head-v2121 > a:hover,
body.tuspot-platform .tuspot-effects-crm-head-v2121 > a:focus{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-effects-crm-notice-v2121{
  margin:0 0 16px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  background:#eaf8fe !important;
  color:#093440 !important;
  border:1px solid #d9eaf1 !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:18px 0 20px !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121 article{
  padding:16px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121 strong{
  display:block !important;
  color:#093440 !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121 span{
  display:block !important;
  margin-top:8px !important;
  color:#13677f !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-crm-kpis-v2121 small{
  display:block !important;
  margin-top:4px !important;
  color:#5f7282 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
body.tuspot-platform .tuspot-effects-crm-list-v2121{
  display:grid !important;
  gap:14px !important;
}
body.tuspot-platform .tuspot-effects-crm-row-v2121{
  display:grid !important;
  gap:14px !important;
  padding:16px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 14px 32px rgba(9,52,64,.07) !important;
}
body.tuspot-platform .tuspot-effects-crm-row-v2121.is-priority-hot{
  border-color:rgba(245,165,36,.5) !important;
  box-shadow:0 16px 36px rgba(245,165,36,.14) !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121{
  display:grid !important;
  grid-template-columns:1.05fr 1.35fr 1.35fr 1fr !important;
  gap:12px !important;
  align-items:stretch !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 > div{
  padding:13px !important;
  border-radius:16px !important;
  background:#f6fbfe !important;
  border:1px solid #e1eef4 !important;
  min-width:0 !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 span{
  display:block !important;
  color:#6a7d89 !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 strong{
  display:block !important;
  margin-top:5px !important;
  color:#093440 !important;
  font-weight:950 !important;
  line-height:1.2 !important;
  overflow-wrap:anywhere !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 strong a{
  color:#093440 !important;
  text-decoration:none !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 strong a:hover{
  color:#23BBE7 !important;
}
body.tuspot-platform .tuspot-effects-crm-main-v2121 small,
body.tuspot-platform .tuspot-effects-crm-main-v2121 em{
  display:block !important;
  margin-top:5px !important;
  color:#13677f !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  overflow-wrap:anywhere !important;
}
body.tuspot-platform .tuspot-effects-crm-lead-v2121 em{
  display:inline-flex !important;
  width:auto !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#13677f !important;
  font-weight:900 !important;
}
body.tuspot-platform .is-priority-hot .tuspot-effects-crm-lead-v2121 em{
  background:#fff3d6 !important;
  color:#9b5c00 !important;
}
body.tuspot-platform .is-priority-important .tuspot-effects-crm-lead-v2121 em{
  background:#eaf8fe !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-effects-crm-actions-v2121{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121{
  margin:0 !important;
}
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button{
  border:1px solid #d9eaf1 !important;
  background:#eef8fc !important;
  color:#093440 !important;
  border-radius:999px !important;
  padding:9px 12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  min-height:40px !important;
}
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button:hover,
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button:focus,
body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button.is-active{
  background:#23BBE7 !important;
  color:#fff !important;
  border-color:#23BBE7 !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121{
  display:grid !important;
  grid-template-columns:1.6fr 1.2fr .8fr auto !important;
  gap:10px !important;
  align-items:end !important;
  margin:0 !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 label{
  display:grid !important;
  gap:6px !important;
  margin:0 !important;
  color:#093440 !important;
  font-weight:900 !important;
  min-width:0 !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 label span{
  font-size:12px !important;
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 textarea,
body.tuspot-platform .tuspot-effects-crm-form-v2121 input,
body.tuspot-platform .tuspot-effects-crm-form-v2121 select{
  width:100% !important;
  min-height:44px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#093440 !important;
  padding:10px 12px !important;
  box-shadow:none !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 textarea{
  min-height:72px !important;
  resize:vertical !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 button{
  min-height:44px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  padding:10px 16px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-effects-crm-form-v2121 button:hover,
body.tuspot-platform .tuspot-effects-crm-form-v2121 button:focus{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-effects-crm-empty-v2121{
  border:1px dashed #b8dbe8 !important;
  background:#fff !important;
}
body.tuspot-platform .tuspot-effects-crm-public-v2121{
  width:100% !important;
  margin:28px auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  border-radius:32px !important;
  padding:28px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  background:linear-gradient(135deg,#093440 0%,#13677f 52%,#23bbe7 100%) !important;
  color:#fff !important;
  box-shadow:0 22px 55px rgba(9,52,64,.18) !important;
}
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 span{
  display:inline-flex !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 h2{
  margin:14px 0 10px !important;
  color:#fff !important;
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.05 !important;
}
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 p,
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 li{
  color:rgba(255,255,255,.88) !important;
}
body.tuspot-platform .tuspot-effects-crm-public-copy-v2121 ul{
  display:grid !important;
  gap:8px !important;
  margin:16px 0 0 !important;
  padding-left:18px !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-v2121{
  border-radius:26px !important;
  padding:20px !important;
  background:#fff !important;
  color:#093440 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
  display:grid !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-top-v2121{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-top-v2121 strong{
  color:#093440 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-top-v2121 .is-hot{
  background:#fff3d6 !important;
  color:#9b5c00 !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-v2121 h3{
  margin:0 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-v2121 p{
  margin:0 !important;
  color:#56717c !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-actions-v2121{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-actions-v2121 span{
  text-align:center !important;
  border-radius:999px !important;
  padding:9px 10px !important;
  background:#eaf8fe !important;
  color:#093440 !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-note-v2121{
  display:grid !important;
  gap:5px !important;
  padding:14px !important;
  border-radius:18px !important;
  background:#f6fbfe !important;
  border:1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-note-v2121 b{
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-crm-preview-note-v2121 span{
  color:#093440 !important;
}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-crm-kpis-v2121{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-crm-main-v2121{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-crm-form-v2121{grid-template-columns:1fr 1fr !important;}
  body.tuspot-platform .tuspot-effects-crm-form-v2121 button{width:100% !important;}
  body.tuspot-platform .tuspot-effects-crm-public-v2121{grid-template-columns:1fr !important;}
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-effects-crm-kpis-v2121,
  body.tuspot-platform .tuspot-effects-crm-main-v2121,
  body.tuspot-platform .tuspot-effects-crm-form-v2121,
  body.tuspot-platform .tuspot-effects-crm-preview-actions-v2121{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-crm-card-v2121,
  body.tuspot-platform .tuspot-effects-crm-row-v2121{border-radius:18px !important;}
  body.tuspot-platform .tuspot-effects-crm-actions-v2121{display:grid !important;grid-template-columns:1fr 1fr !important;}
  body.tuspot-platform .tuspot-effects-crm-quick-form-v2121 button{width:100% !important;}
  body.tuspot-platform .tuspot-effects-crm-public-v2121{padding:20px !important;border-radius:24px !important;}
}
@media (max-width:430px){
  body.tuspot-platform .tuspot-effects-crm-actions-v2121{grid-template-columns:1fr !important;}
}

/* TuSpot Platform Core v2.12.9 — isolated v4 overrides for Front Page Experience and mobile header */
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-primary-v2129,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-primary-v2129:visited{
  background:#23BBE7 !important;border-color:#23BBE7 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-secondary-v2129,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta-secondary-v2129:visited{
  background:#fff !important;background-image:none !important;border:1px solid #d9eaf1 !important;color:#093440 !important;-webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:hover,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:focus-visible{
  background:#212844 !important;border-color:#212844 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-fpx-effects-score-v2114 strong,
body.tuspot-platform .tuspot-fpx-effects-score-v2114 .tuspot-v4-front-page-experience__strong,
body.tuspot-platform .tuspot-fpx-effects-score-v2114 .tuspot-v4-front-page-experience__strong-30{
  color:inherit !important;-webkit-text-fill-color:inherit !important;opacity:1 !important;visibility:visible !important;
}
body.tuspot-platform .tuspot-fpx-effects-score-v2114 strong,
body.tuspot-platform .tuspot-fpx-effects-score-v2114 .tuspot-v4-front-page-experience__strong,
body.tuspot-platform .tuspot-fpx-effects-score-v2114 .tuspot-v4-front-page-experience__strong-30{color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 .tuspot-ad-cover-layer-v21078,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21078 .tuspot-ad-cover-layer-v21078{
  background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;transform:none !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 a{color:#093440 !important;-webkit-text-fill-color:#093440 !important;background:#fff !important;border:1px solid #d9eaf1 !important;}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 a:hover,
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 a:focus-visible{background:#23BBE7 !important;border-color:#23BBE7 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}


/* TuSpot Platform Core v2.12.10 — isolated auth side primary link contrast fix */
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:link,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:visited,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:focus,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:active,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:190px !important;
  min-height:58px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 18px 38px rgba(9,52,64,.18) !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  text-indent:0 !important;
  overflow:visible !important;
  font-size:15px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  mix-blend-mode:normal !important;
}
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210 :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210 :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link :is(span,strong,b,em,small,i) {
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:hover,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:focus-visible,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210:hover,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210:focus-visible,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link:hover,
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link:focus-visible {
  background:#212844 !important;
  border-color:#212844 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-side-main-link-v21210:hover :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-auth-contrast-link-v21210:hover :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-auth-side-panel .tuspot-auth-side-actions a.tuspot-v4-auth__auth-side-light-link-11.tuspot-auth-side-main-link:hover :is(span,strong,b,em,small,i) {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
